|
| This Week... |
|
KGoldRunner begins the transition to a scalable graphics interface. okular gains support for DjVu metadata, and investigates the use of threaded text extraction in order to prevent interface freezes. Continued improvement in the font KControl configuration module. More 3d and contemporary effects in the kwin_composite branch. Multiple, discriminatory language spellchecking develops in Sonnet. Improved support for BMP and ZIP files in Strigi. Import of user documentation for Mailody. Optimisations in the Dolphin filemanager. An important stage in the replacement of kdesktop elements with krunner is completed. KTorrent makes exploratory moves towards a KDE 4 port. KSirc, an IRC client, is removed from KDE SVN.
|
The past week saw the twin releases of KDE 3.5.6 and KDevelop 3.4 to favourable reception. KDE 3.5.6 was slightly delayed to fix a critical bug, and was released 2 days after the original schedule. Whilst it has not yet been conclusively determined whether there will be a KDE 3.5.7, development of course continues at full speed toward KDE 4.
|
With KDevelop, the focus is now on KDevelop 4, where an unfortunate situation has developed, based upon disagreement of a name. Matt Rogers reports:
|
So KDevelop 3.4 is finally released. yay! Sadly, the real start of KDevelop 4 development (where we actually have the majority of the team working on it) is overshadowed by the prospect of a fork.
We decided around the beginning of KDevelop 4 development, along with the Quanta guys, that we would export an SDK that could be used by people who were wanting to build on top of what KDevelop was already for plugin management and manipulation along with some other things. Thus, what would be known in the beginning as the KDevelop Platform was born.
Somewhere down the line, we decided that in the spirit of providing nice names for KDE 4 technologies, we’d get in on the action too and provide a name for our nifty little SDK. Seeing as how we’re not very creative people (at least when it comes to naming things), we’d come up with only one name: “KDevPlatform”. Of course, that was much too boring. When Alexander Dymo proposed “Koncrete” a week or two ago on the IRC channel, we jumped all over it. Nearly everyone that had been active at some point in time within the last year was on IRC. We all liked it. Nobody disagreed. I made the changes and gave our SDK a nice namespace (seriously, don’t shoot me, I’m just the messenger).
Well, there actually ended up being a couple of people who weren’t too hot on the new name of the KDevelop SDK that we’re going to provide. One of those people couldn’t get over the fact that we had renamed a part of KDevelop and will most likely end up forking. We didn’t even rename the application or the name of the project. We only changed the set of libraries that will make up the SDK.
We haven’t decided what we’re going to do about the name. Right now, we’re more interested in fixing up the current code that we have in KDevelop 4 so we can get on to more useful things, like actually being able to use the IDE. I imagine once we get closer to that point, we’ll revisit the name issue.
|
|
On a more positive note, Aurélien Gâteau announces a resurrection of the graphics application Gwenview, only weeks after untimely reports of its demise:
|
I'm not giving up maintainership of Gwenview anymore - in fact it has been decided that Gwenview will move to kdegraphics for KDE4! This is what I call great news!
The nice people from kde-usability and I have been working on the design of this new Gwenview. It's going to be a bit different from what you have been used to, but I believe it's more focused on the way most people use Gwenview: either to quickly view an image, or to browse all images in a folder.
To whet your appetite, here are two mockups of what Gwenview 2.0 will probably look like:
|
|
Troy Unrau writes a brief, functional note about the recent krunner transition:
|
|
Just a note to KDE 4 developers: if you are reinstalling kdebase (and not doing a fresh installation of kdebase), you will need to manually delete a lingering $PREFIX/share/autostart/kdesktop.desktop in order to prevent kdesktop from inadvertently loading at startup. krunner now handles CTRL-ESC, CTRL-ALT-DEL, screensavers/locking and more that kdesktop previously handled, and will load on startup. It still has some bugs, so help is welcome.
|
|
Carsten Niehaus reports that KDE 4 compilation may soon need CMake 2.4.5, due to CMake functionality improvements which were not present in the previously-required CMake version 2.4.3. However, the changes in KDE SVN to enforce this change were not discussed widely, and so have been reverted pending further discussion.
|
The world has gone through massive change and upheaval over the last six years, but one thing has been omnipresent and constant - the outstanding existence of Bug 20532: Undoing a copy operation might delete a modified file causing loss of data. However, time shifts and empires fall: likewise, Bug 20532, with its debut in KDE 2.0.1 has been crushed by David Faure this week, which is great news for certain modified data files!
|
|
| Statistics |
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
Bug Fixes |
|
Development Tools |
|
Hugo Parente Lima committed changes in /trunk/playground/devtools/grama:
|
- Removed some bugs undoing/redoing items with dependents, dependents re-insertion code moved to commands. - class Document merged with class DiagramController. - Added support to many to many relations. - Added a icon to the QUndoView clean state :-) - Small cleanup in MainWindow code. - Relation list on edittable dialog display tables name instead of relations name. - Fixed a crash in edittable dialog box when he table does not have relations. - Foreign keys can be primary keys... duh! - Tables receive modified notifications when primary keys property changes. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:
|
Switch table rows to RenderBox and give them real dimensions. Change table cell position so they don't end up in the same coordinate space as rows.
Fix cell background painting. Some other background related work. |
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kio/kio:
|
Fix problem when resuming downloading actions. Set base to support multiple slots on multiple objects for actions. Some code beautification. Enable/Disable action support. |
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE:
|
Fixed 6-years old bug 20532: Undoing a copy operation might delete a modified file causing loss of data.
A confirmation message box is shown when undoing a copy after modifying the file [this relies on copy preserving the mtime though, which might not be true for all protocols but we'll have to fix that].
The less severe case of move, modify, undo (no data loss, but the modified file is moved back) can't be fixed in all cases, since moving a whole directory can be done by a simple rename() call, so we have no information on all the files inside the directory. For single files it could be done though, but that's not implemented by this. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio:
|
Forward mimetype signal from the get job to the FileCopyJob, to help kpdf with #140482. (and any other kpart that wants to know what it's opening exactly) Fixed kio_file to emit the mimetype correctly (using both name and content). |
|
|
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/libkcal:
|
|
Don't write out empty, invalid or superfluous fields. If we have an empty organizer, an invalid URI would be generated. Fields like Sequence, CLASS, etc. have a default value (defined in rfc 2445), so we don't have to write that default value out and grow the icalendar file even more.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
Development Tools |
|
Jens Dagerbo committed changes in /branches/kdevelop/3.4/languages/cpp:
|
make actions without a menu entry work: 1. a "hidden" menu in the ui.rc file that is not inside the <MenuBar> tag 2. a dummy QWidget to plug in
result: navigate context menu (default: ctrl+alt+space) and jump to declaration/definition (default: ctrl+',' / ctrl+'.') actions work |
|
|
|
|
|
|
|
|
Educational |
|
Niels Slot committed changes in /trunk/KDE/kdeedu/kturtle/src:
|
Added the commands 'getx' and 'gety' to the KTurtle language. Small bug fix related to the 'return' statement in the KTurtle language. The turtle now draws a line when the pen is down and a 'go', 'gox' or 'goy' command is given. |
|
|
|
|
|
|
|
|
|
|
|
|
Graphics |
|
Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:
|
Port kpDocument::getSelectedPixmap() for non-rectangular selections. This logic is moved into the new kpSelection::givenImageMaskedByShape(), to group as much selection code together as possible. Factor code out into kpSelection::maskRegion().
We probably have off-by-one errors with the selection border.
In user terms, this means that you can now select an area containing transparent pixels and then Image / More Effects ...
Without XRENDER, this means you can now select any area and actually get something reasonable in Image / More Effects, rather than a yellow blob. |
|
|
|
|
|
|
|
|
|
|
Luka Renko committed changes in /trunk/extragear/graphics/digikam/digikam:
|
Full screen action improvement for Digikam: - move action from Settings menu to View menu - use KStdAction::fullScreen() on KDE 3.2 or newer (improved toggle support) - use KToggleAction on older KDE
This makes it consistent with Editor, ShowFoto and other KDE applications. |
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/djvu:
|
Read information like 'title', 'author', 'editor', 'publisher', 'year' and 'volume' from DjVu documents, and make them visible in the Information dialog.
A big Thanks! to liquidat for pointing me in the right place to look for :) |
|
|
|
|
|
|
KDE-Base |
|
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:
|
* Modify kcm layout so as to have a settings menu * Put "Font Management Mode" button into settings menu. * Create a small kio_fonts_helper app to be run as root in order to modify fonts:/System. Works *much* faster than using SuProc for each individual font access. * kfontinst now only handles GUI side of install * Add font view functionality to kfontinst * Use a custom FontLister class, as opposed to KDirLister - this way can stop KIO::listDir being called whilst installing/removing/etc. fonts. * Fix crash when adding a font group. |
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdebase:
|
Enable/Disable actions support. KConfigXT usage for configuration dialog (still needs improving). Standard jobs return bool, to know if they've been already called. |
|
|
|
|
|
|
Tobias Hunger committed changes in /branches/work/decibel:
|
Lots of improvements:
Houston: * Add policyengine to reason about which component should handle a channel. Currently pretty rudimentary:-) * Add signalhandler to allow for a graceful shutdown. * On startup: Restore accounts to the state they were in on shutdown time.
Clientside Library: * Add ChannelHandler class
Demos: * Add simpleclient: It responds with "pong!" on incomming "ping!" jabber requests
Misc: * Update email in copyright header. * Update ChangeLog * Update README |
|
|
|
|
|
|
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:
|
Create CJobRunner to handle add/del/enable/disable font actions. This way, when enabling/disabling can show font name as opposed to URL.
Pass application name to kfontinst - so that dialog caption matches that of calling app.
"Duplicate fonts" tool. Locate scalable fonts with multiple files, and allow user to remove - e.g. font files in multiple locations, or font files with different case (times.ttf/times.TTF). |
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite:
|
Effects can now request windows to be subdivided into multiple quads. Effects also get access to window's vertices. This can be used to change shape of the window, e.g. for wobble effect |
|
|
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite:
|
|
Adding WavyWindows effect which makes all windows wavy. Meant to demonstrate possibilities of vertex transforming and for cool screenshots ;-) |
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite/effects:
|
Temporarily-unminimize hack doesn't seem to be necessary anymore. Use transparency for minimized windows in the fade-in and fade-out phases (when the effect is not fully active yet) |
|
|
|
|
|
|
|
|
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/common:
|
Language detection now works for the background spell checker! Much more needs to be done, but you can start typing in German and have the de dictionary selected, then start a new paragraph in English and en dictionary will be selected. |
|
|
|
|
|
|
|
|
|
|
|
|
Luboš Luňák committed changes in /trunk/KDE:
|
A notification about logout canceled by some application ... usually one of those broken ones like Skype. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Frode M. Døving committed a change to /trunk/playground/pim/mailody/src/mainwindow.cpp:
|
|
Add 'AutoHideTabBar' feature. This will hide the tabbar when only one tab is open. Once a new tab is opened (3rd mousebutton on message/url) the tabbar is shown. No configure GUI yet, set AutoHideTabBar=true under the [General] group in mailodyrc to enable this. |
|
|
|
|
|
|
Frode M. Døving committed changes in /trunk/playground/pim/mailody:
|
|
Signatures: This makes it possible to select the placement of the signature in the composer. Top means above the text in the message you reply to or forward. Bottom means below the text in the message you reply to or forward. |
|
|
|
|
|
|
|
|
|
|
|
|
Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
|
Create paint visitor on the stack Change visitor defaults to call visit with their base class Change mouse events to use a visitor, easier to bail out on tree destruction Support <a> tag, only for 'show="replace"' for now |
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Thomas Schaap committed changes in /trunk/koffice/libs/store:
|
|
Extended public interface of KoStore to incorporate support for encryptable files. Also made sure the exported interfaces are usable. |
|
|
|
|
|
|
|
|
Dag Andersen committed changes in /trunk/koffice/kplato:
|
Add DurationSpinBox + delgate and use in taskeditor. This works as a double spinbox with the addition of changable units. It's meant as a replacement for the (somewhat complicated) DurationWidget.
Caveats: * Based on QDoubleSpinBox, should possibly be KDoubleSpinBox (KLocale vs QLocale). * Precision is always 2. * Rounding may change the value when the unit is changed. This shouldn't be a big problem as the *normal* use case is to select the unit, then enter a value. |
|
|
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:
|
Many improvements to the enhanced path shape.
The shape has now a concept of a viewbox with the original coordinate system and coordinates defined with the enhanced path parameters. The evaluating of parameters and formulae works with that to calculate the values used for creating the shape.
Those values get mapped into the shapes coordinate system and are then used for creating the outline.
This fixes the bounding box problems experienced with shapes changing its size when edited.
Implemented more commands and a circular-arc shape copied verbatim from oo2 to test these commands.
Splitted the template definitions into different functions inside the shape factory and use more complex structures as properties of the templates. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Use KNewMenu instead of custom implementation of Dolphin. TODO: currently errors are indicated automatically in a message box KNewMenu. In Dolphin modal dialogs having only an "OK" button are not used -> it would be nice if Dolphin could handle the errors in a custom way. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
First step for making the details view usable again: - accept drops - Automatically resize the columns in a way that the whole available width is used by stretching the width of the 'Name' column. Qt4's QTreeView really rocks, only a few lines of code had been necessary to get this behavior :-) |
|
|
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/quickopen:
|
Speed up QuickOpen completion: # only complete after a timeout - this will typically avoid attempting (slow) completion the first few characters # sort the stored list - sorting only happens once # make sure to avoid lookup for empty patterns |
|
|
|
|
|
|
Office |
|
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:
|
* Compile the mmx assembler for scaling (I will post the cmake solution I prepared with lots of help from Alexander to the build system ml). On an mmx-enabled system, scaling dropped from 30-100 ms to 6-30ms. * Smaller checks apparently paint lot faster |
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Further optimizations: do a delayed update of the geometry. This leads to a reduced flickering/resizing when e. g. the view is split or the window is resized. |
|
|
|
|
|
|
Other |
|
|
|
KDE-Base |
|
Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
|
Made lots of methods non-virtual that were virtual for no good reason Moved all protected member variables to the d-pointer Made all internal slots true private slots |
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /branches/work/kinstance-redesign/kdelibs/kdecore:
|
- as long as the rest of KComponentData is not threadsafe there's IMHO no reason to use an atomic refcount - add logic between KComponentData and KSharedConfigPtr to delete itself when both of their refcounts have reached 1 - reenable the KLocale hack - KConfig keeps a KComponentData object and uses KStandardDirs from that object instead of KGlobal::dirs() - added KSharedConfigPtr (inherits KSharedPtr) for special refcount handling with KComponentData - make KSharedPtr::d protected instead of private for KSharedConfigPtr |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio/kio:
|
|
Remove old unused code (long ago the uiserver displayed modal dialogs like rename/skip/password/ssl, but it turned out to be a really bad idea so it was then moved to the app; the code remained for compat reasons only). |
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/kdecore:
|
One more API change for K_GLOBAL_STATIC (from what I know it's not used anywhere yet): use an anonymous struct (POD) for the global object that provides the following functions: - bool isDestroyed() - operator TYPE*() - TYPE *operator->() - TYPE &operator*() - static void destroy() The latter is used for cleanup and can be used as a post routine with qAddPostRoutine
This expands to a little more code but a lot nicer API. |
|
|
|
|
|
|
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace:
|
Change config file to kscreensaver.rc to separate from krunner Also, as a side effect, the scrensaver kcm module is no longer dependent on kdesktop for anything, facilitating the kdesktop->krunner conversion |
|
|
|
|
|
|
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace/krunner:
|
Initial port of kdesktop bindings - somethings are disabled krunner doesn't actually use these bindings yet BUT, it builds/runs still, so I must not have b0rked it too badly. I'm not sure how to pull bindings.h in from main.cpp |
|
|
|
|
|
|
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace:
|
Disable kdesktop in favour of krunner
This is to force the broken kdesktop to finally die. Most of it's non-desktop functionality (mini cli, shortcut key definitions, locking/screensaver and Autostart folder processing) has been moved over.
ALT-F2 is currently broken - to get the runner to show up, you have to issue "qdbus org.kde.krunner /Interface display" in an xterm or equivalent. CTRL-ESC, CTRL-ALT-DEL, etc. work.
Lastly, you have to manually remove share/autostart/kdesktop.desktop to fully kill kdesktop, if you are not using a fresh install... |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/workspace/krunner:
|
Move krunner-specific code into krunnerapp, to leave restartingapplication be about restarting only Connected signal to the display slot of Interface, which should hopefully fix Alt-F2.
Implemented newInstance so that launching krunner twice opens the interface again. |
|
|
|
|
|
|
|
|
Will Stephenson committed a change to /branches/KDE/3.5/kdepim/kresources/remote/resourceremote.cpp:
|
This patch uses the resource's own KABC::Lock to lock the cache file, which inhibits the file_copy operation that causes the error. The resource detects its cache is locked after having loaded the cache, but before refreshing the cache.
The result of adding this lock is that if two processes are simultaneously reloading the resource, the winner will first load the cached version (call it C-1) and then load C0 after fetching it. The loser will load C-1, encounter the lock and stop. On the next iteration, Winner gets C1 and Loser gets C0.
So the result of the lockstep is that loser is at most out of date by one version of the resource. A better synchronisation would be if we had distributed locks so that Loser is notified when Winner releases its lock and then loads the fresh cache file. |
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /trunk/KDE/kdepimlibs/kcal:
|
Forward port of SVN commit 627420 by kainhofe: Work around Windows-isms. RFC 2445 clearly says that all linebreaks are always \r\n, even under Unix, where \n is used for text files. Just because windows apparently adds the \r automatically, when you add a \n, does not mean that other platforms will do the same. Here in Linux, the file contains exactly what you put into the char*, which is a \n only and thus invalid. |
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Stefan Gehn committed changes in /trunk/KDE/kdemultimedia/noatun:
|
Compile with cmake. NOTE: akode-engine has been left out on purpose. Either we add an aKode check or we simply use Phonon (undecided so far) |
|
|
|
|
|
|
|
|
|
|
Joris Guisson committed changes in /branches/ktorrent/kde4port:
|
It's official, ktorrent is now making the jump to the land of KDE 4. It will be a big job to port it all, so don't expect much functioning in the next month or so.
This initial import is nothing more then a research project to get an ideal style gui app up and running. Seeing that nobody ever bothered to make an ideal library for KDE4 (kate and kdevelop seem to have gone their own separate ways), I decided to hack one together for ktorrent, it's pretty simple, but it works and remembers it state properly. I have put it in a separate directory and library, so maybe somebody else can some day find some use for it. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdenetwork:
|
|
Bye bye ksirc - as agreed with the last maintainer (boren, 2001) and more recent contributors (tronical, bruggie), and since konversation supersedes ksirc. |
|
|
|
|
|
|
|
|
Sebastian Sauer committed changes in /trunk/koffice/libs/kross/python/cxx:
|
Update PyCXX to 5.4.0 * Tons of fixes * It's now licensed under BSD * A lot of thanks goes to Barry Scott, Paul Dubios and LLNL.gov for working with us to get the license changed. Thank you all! |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/libs/kopainter:
|
|
The copyright line; "Copyright (C) 2002 - 2005, The Karbon Developers" is not allowed; as it does not denote an entity. Replace with the real author from the svn log to make the libs copyrights a bit more sane. |
|
|
|
|
|
|
|
|
|
|
Security |
|
|