|
| This Week... |
|
First steps towards autohide and windows-cover-panel in Plasma, and support for auto creation of Plasmoids based on the type of file dropped on the desktop. "Konsolator", a new Konsole Plasma applet, and "Unit Converter" and "QEdje" Plasmoids. A runner for searching in the "Recent Documents" history. Initial attempt at previews-in-tooltip for Konqueror and Dolphin. Configurable support for size limits in the Trashcan (and trash:// KIO slave). More bug fixes for Kicker on KDE 3.5. More work on version control interfaces in kdevplatform (the basis for KDevelop 4). Ability to save as a PNG image in KTurtle. Jigsaw patterns in Palapeli, start of a new skin editor in KSirK. Sound effects (using Phonon) and a new theme in Kapman. A new default theme in KBounce. Various work in Darkroom, including access to different export codecs. Configuration work in KWin-Composite, especially for cylinder and sphere effects. Option for Compiz-like "mouse dragging in cube" effects. KDED module for Phonon for handling audio devices. Support for ejecting devices in the Lancelot alternative menu. Work on indexing web sites in NEPOMUK. Start of integration with NEPOMUK in Mailody, with a move from KHTMLPart to Webkit for displaying HTML emails. Work on inline track info editing, and the ability to play a track directly off of an MTP device in Amarok 2. NX resume sessions support, and improved scaling behaviour in KRDC. A 7zip plugin for Ark. Various improvements (and a move to kdereview) for PowerDevil. Beginnings of a "download order script" in KTorrent. Configuration dialog for selecting presentation slides in KPresenter. Porting to Eigen2 (from Eigen1) across KOffice 2. Scriptable GUI plugins, and an RSS reader script plugin, in the Shaman package manager. Import of "Twine", a tool for generating and updating Python bindings from C++ headers, into KDE SVN. Import of a KDE 4 port of Guidedog, a tool for setting up connection sharing, basic routing, and Network Address Translation (NAT), into KDE SVN. Import of an "Asciiquarium" screensaver into playground/artwork. system-config-printer-kde is added to kdereview. KDE 3.5.10 is tagged for release.
|
Following a successful presentation at Akademy 2008, Artur Duque de Souza introduces the work on QEdje, a plan to bring the power of Edje, a graphical design and layout library from the Enlightenment desktop project, to KDE:
|
We are developing QEdje, a port of the Edje library (from EFL). The main purpose of the QEdje project is to build a bridge among components that have been proven to have great value for open source developers: Edje and Qt.
QEdje will help developers and designers (artists and usability guys) to work together, making it easier to develop rich UI applications. Right now, we plan to do wallpaper plugins and Plasmoids for KDE using QEdje.
QEdje supports most of the elements of Edje, and we are working hard to finish the integration with Qt widgets. Right now we have some code that already works with WebKit (as an example), but it's a little bit hackish ;-)
I plan to join the Plasma team and help them not only with QEdje, but also with bug fixes and to develop new features. Let's try to make KDE even better!
We also plan to support other declarative languages, something like CSS for example. This would make the designer's life even easier and we could support QWidget's styles also.
A good point about Edje's original language is that it has a small memory footprint as we can store everything in binary format (c-structures). This approach is very good for embedded devices, that have less memory and need good performance. The performance on embedded devices today is not so good, but we are working with Trolltech to improve the performance of QGraphicsView. We are almost there ;-)
I was very happy with this year's Akademy. I met a lot of wonderful people, discussed a lot about projects, solutions, and had a lot of fun. You guys really rock!
The screenshot below shows the QEdje Plasmoid in action besides the "Folder View" applet.
|
|
Marijn Kruisselbrink introduces his project, "Plasma for Small Form Factor Devices":
|
During this year's Google Summer of Code, i've been trying to work on improving KDE and Plasma on small, touchscreen-only devices. While I didn't get as much done as I hoped, I managed to make it run on both Maemo and OpenMoko-based devices. Since I don't actually own an OpenMoko Freerunner (and an Neo1973 which I do own is a bit too slow for KDE), my focus has been on the Maemo side.
At the end of Akademy, I started working on making packages of various KDE bits for Maemo, so now it is possible to get Plasma running on a Maemo-based device without having to copmile anything yourself. Currently I have working packages for kdelibs, kdepimlibs, kdebase-runtime, kdebase-workspace (and all their dependencies like Strigi, Soprano, Akonadi and Phonon). These packages are based on KDE trunk, and updated semi-regularly (whenever I feel like running 'buildpackages.sh' - not very often as it takes some hours to build it all), so they might sometimes be broken.
Another issue with the current packages is that they are simply too large. I managed to barely fit kdebase-workspace with dependencies on the default rootfs of my N810, but there was not enough space left to be able to apt-get upgrade it. The packages are large partly because, right now, I basically used the Debian packaging stuff, so everything that is in the Debian packages is in the same Maemo package (with a few exceptions: i've moved the scalable icons and wallpapers to their own packages, as they take nearly 90MB together, and you don't really need them anyway). Hopefully some space could be saved by further splitting up the packages into seperate applications/libraries, and try to make sure you'll never have anything more installed than strictly required.
Some of the KDE dependencies are already available in the official extras-devel repository, and more will follow (and some day, some KDE packages will probably end up there as well, although that would probably require quite some work first, figuring out how to get the autobuilder to build the packages). The trunk packages I built can be installed by adding the following line to your sources.list:
deb http://93.157.1.37/~marijn/maemo binary/
These packages hopefully also make developing your own KDE applications for Maemo a bit easier, as you should be able to just install the -dev packages in scratchbox, and don't have to compile everything yourself.
|
|
|
| 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 |
|
|
|
|
|
|
There are 137 selections this week.
|
|
Bug Fixes |
|
|
|
|
|
|
|
Benoit Minisini committed changes in /branches/KDE/3.5/kdebase/kicker:
|
Add a one pixel margin to the left/top of applet handles. When the panel is locked, the "configure panel" menu entry is hidden only if it has been disabled by Kiosk. |
|
|
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdelibs:
|
Fix toolbar problems. When a toolbar is moved, it is also saved.
Make the toolbar state mechanism loading/saving from Qt being by component, this will save us lots of problems that we were already having on applications that were changing the component on runtime. |
|
|
|
|
|
|
Maksim Orlovich committed changes in /branches/KDE/4.1/kdelibs/khtml/ecma:
|
Make the window.frames behavior more Mozilla-like - frames just returns the Window again, which means the properties of the window are available there, too.
This kills the FrameArray class.
Fixes #168017, and renders #164348 moot, as Window is robust against these cases while FrameArray wasn't |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Teemu Rytilahti committed changes in /trunk/KDE/kdepim/akregator/src:
|
don't leak so much memory when changing between feeds.
totally unscientific measurements done with ksysguard and by swithing between all feeds (9189 total/35011 unread) and slashdot (3435/3930): startup: 35,048K, switch to all: 44,336K, slashdot: 41,876K, all: 44,824K, slashdot: 42,696K
does still seem to leak, but nothing like it used to be (switching between all and slashdot it took approx 8MB) |
|
|
|
|
|
|
|
|
Multimedia |
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/playlist:
|
4 hours worth of airport hacking on the playlist. Fixes many issues when dragging albums around and adds undo support to full album moves.
The undo stuff still has a logic bug that I need to solve (moving an album down can be undone, undoing a move up will cause breakage or crashes) |
|
|
|
|
|
|
|
|
Features |
|
Development Tools |
|
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/vcscommon:
|
Add this to subversion, so I can properly track the code. This is a new plugin that utilizes the VCS interfaces to provide common functionality with a common ui. Currently it just fetches the url and decides wether to enable vcs actions or not depending on the available vcs plugins.
There's no real functionality yet and its not compiled for now. |
|
|
|
|
|
|
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:
|
Finish work on the vcscommon plugin for the context menu. All items in the VcsGroup are now added by the vcscommon plugin and no other vcs plugin should have the need to add an action to that group.
If you think you need to add to that group please talk about that on the list first. |
|
|
|
|
|
|
|
|
Educational |
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
Committing patch from Mederic Boquien. Use alpha transparency in InfoBoxes instead of a bitmap pattern. Also, use transparency to fade transient labels, instead of fading them to the background color.
We should probably use transparency to fade planet trails as well.
Thanks a lot for the patch, Mederic! Sorry for misspelling your name; my SVN editor freaked out at non-ascii characters :( |
|
|
|
|
|
|
|
|
|
|
|
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
It is now finally possible to properly handle custom catalogs in the Download Extra Data tool. If any downloaded file has a filename matching *.cat, it will attempt to import it as a custom catalog.
You can try it out immediately, because I recently (finally) added Carl Knight's contribution of the Abell Planetary Nebula catalog to the download tool.
When you install the catalog using Ctrl+D, it will start displaying the PN immediately, you can search for them in the Find tool, and the catalog will appear in the Catalogs tab of the config tool. Hooray.
Will backport to 4.1.If you're using < KDE 4.1.x (where x>0), you'll have to add the catalog manually after installing the file, using the "Load Catalog" button in the Config tool, and pointing it to $KDEHOME/share/apps/kstars/catalogname.cat. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/utilities/imageeditor/editor:
|
digiKam from KDE3 branch : Important changes here :
Image Editor usability improvements: embedding editor tools in main window instead to use separate dialog.
- Add new EditorViewStack which create a stack of widget to display over editor canvas (typically the full image canvas or the editor tool preview) - Add new EditorTool QObject component. We will use this one for each tools. - Add new EditorToolIface which interface an EditorTool to editor gui (EditorViewStack + right SideBar).
This interface plugin or unplugin a tool to editor. When a tool is pluged in editor, a new tab is created on Right Sidebar to display tool settings. The tool preview is displayed instead editor canvas.
Some editor action still avaialble when a tool is pluged as zoom in or zoom out for ex.
There is a screenshot of new RawImport tool in action which is the first one to be ported to EditorTool: http://digikam3rdparty.free.fr/Screenshots/temp/rawimport/rawimport5-EmbeddedInEditor.png
The plan is to port all others tool used in editor, especially all image plugins.
TODO: finalize EditorToolInterafce to be able to use editor menu actions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Simon St James committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Very rough initial attempt at previews-in-tooltip for Konqueror and Dolphin. Still needs extensive work in positioning, scaling/ padding items to fit, and timing things so that the previews are more likely to have been generated when the tooltip is positioned and displayed. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon/kded-module:
|
add a KDED module for Phonon. for now the only feature it will handle is the device management - list all hardware and software (soundserver, special asoundrc routing) devices - group devices access methods into device objects - keep device list up to date when Solid tells us about added or removed devices - provide dbus interface for the Phonon KDE platform plugin to use not enabled for compilation until it becomes useful |
|
|
|
|
|
|
Alex Merry committed changes in /trunk/KDE/kdebase/workspace:
|
Add a canShutDown() method to KWorkSpace, and use it in KickOff to determine whether to show the shutdown options.
Note that we only check when KickOff is created, so changes to the session manager configuration will not take effect until logout (well, actually, you can just remove and add KickOff). |
|
|
|
|
|
|
|
|
|
|
|
|
Alex Merry committed changes in /trunk/KDE/kdebase/workspace/plasma:
|
Update when batteries appear and disappear.
These really could do with some love (it was one of the earliest complex engine/applet pairs, and it shows), but working on them is a pain for me, as my laptop is old and decrepit. Any laptop-weilding volunteers? |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
|
first steps towards autohide and windows-cover-panel: basically all the hooks are in place, now the interesting and more tricky stuff happens (which is why i'm commiting now versus waiting ... ah, my kingdom for a git) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kevin Krammer committed changes in /trunk/KDE/kdepim/kresources/akonadi/kabc:
|
This is a rather large commit because I started working on these changes on the last evening at Akademy and on the train back home.
It mainly changes the plugin from a simple KABC::Resource to a KABC::ResourceABC, i.e. to a resource capable of having subresources.
This allows us to map all Akonadi collections with addressee data into one KResource plugin instance which means we can get rid of the rather awkward collection selection in the plugin's config.
Since adding KResource plugin, e.g. in KAddressBook, always shows the plugin's config page, rather than leaving it empty I decided to embed the Akonadi resource configuration KCM instead, conveniently enabling us to add/configure/remove contact data resources through KAddressBook, similar to how Mailody handles this for mail data resources. |
|
|
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:
|
implement nearly 5-year old wish to be able to select a year rather the a month when clicking on the year label in the navigator.
implementation provides a 10 year range of years in a popup menu. |
|
|
|
|
|
|
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/akonadi/resources/vcard:
|
Make the vcard resource a bit more robust by adding a (configurable) autosave function. When changes are made to the resource a timer with a configurable timeout is started and on timeout the changes are saved. |
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/KDE/kdepim/akonadi/resources:
|
Add a Nepomuk Tag resource. This shows virtual folders for each nepomuk tag.
The idea is that clicking on them shows the messages which are tagged with that keyword. |
|
|
|
|
|
|
Multimedia |
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src/playlist:
|
Some initial work on inline editing in the playlist. Currently requires choosing an action from the context menu. At this point it will only edit the track name, as we don't have any way of telling what data an item actually holds.
Further editing is going to require a good deal of work on the playlist (my next goal) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
|
- Add beginnings of download order script so the user can determine the download order of files - Make sure that the downloadorder script gets installed - Add desktop file describing the script - Use desktop file to load meta information about scripts - Add properties dialog for script to show meta information about script |
|
|
|
|
|
|
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:
|
Improve scaling behavior (VNC): * new option to keep aspect ratio * fix issues in fullscreen mode so that window has not been centered after switching scalling on and off again
Patch by Guillaume Pothier. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
|
|
Jason Harris committed a change to /trunk/KDE/kdelibs/kdeui/plotting/kplotwidget.cpp:
|
Having received no feedback on k-c-d when I announced this patch, I'll go ahead and commit it.
Improved "smart" placement of text labels for plotted points that have been named. The previous method used a low-resolution "gridding" of the plot region into a 100x100 array (regardless of the plot widget's size) to serve as a mask to identify regions which already contain a plot element. Now we use an actual image for the mask, matched to the size of the widget.
In addition, we use a "downhill simplex" algorithm to search for an optimal label position near the target point such that the label doesn't overlap with other plot elements. Before we used a brute-force search.
With the new method, the Solar System tool in KStars takes 85-95 msec to draw itself (compared to 250 ms with the old code, and 75-85 msec with no point labels). |
|
|
|
|
|
|
Office |
|
Thomas Zander committed changes in /trunk/koffice:
|
Fixes: slowness on embedded devices.
Details: On embedded devices like n810 (which uses an Arm processor) usage of double is incredably expensive. In almost all cases our usage of double can be done just as well using floats on those devices. This is something that Qt does as well using the type 'qreal' which is a double on all modern platforms but float on those that don't have doublenatively.
So we get the best of both worlds by replacing double with qreal. |
|
|
|
|
|
|
Other |
|
Development Tools |
|
Cédric Pasteur committed changes in /trunk/KDE/kdevelop:
|
AStyle plugin ported to kdevelop 4
All features of the previous version are here (except the 'format files' item in the Tools menu which is not really be necessary) It now uses astyle v1.22. I have redone completely the config dialog (with a live preview usingKTextEditor). |
|
|
|
|
|
|
Simon Edwards committed changes in /trunk/kdesupport/twine:
|
Initial import of Jim Bublitz's Twine tool.
Twine is used for generating and updating Python bindings from C++ headers. It is used maintaining the Python bindings in kdebindings. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /branches/extragear/kde3/libs/libkdcraw:
|
libkdcraw from KDE3 branch: New integer and double input widget based on KDE components which provide a default value and a reset button, like we can found in pro-photograph programs like Aperture or Nikon Nx
New combo box widget based on KDE component which provide a default item and a reset button. Adapt dcraw settings widget with these new objects.
Andi, We need to use these widget into digiKam, especially into all image plugins. I will use it in RAW import tool. Just look my code to see how to use it. |
|
|
|
|
|
|
|
|
|
|
Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor/core:
|
Split up the updateBackgroundPixmap() method so that what is being done is easier to understand. Also update the background as soon as a paint event is received so that a "transparent" icon is shown sooner. Latter updates have been extended from 50ms to 500ms.
Update the background regardless of whether it has changed or not as the icons weren't correct after the dashboard had shown. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christian Weilbach committed changes in /trunk/playground/base/plasma/applets/leavenote:
|
This gives free theming since we "cross use" the notes.svgz now. We need the notes applet to be installed though. TODO fix by cmake switch to install notes.svgz if it is not already installed (this might be ugly since this is needed for notes as well) or distribute our own copy again which removes "free themeing".
The theme authors could distribute a copy of notes.svgz as leavenote.svgz anyway... |
|
|
|
|
|
|
Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:
|
when we get a non-file dropped, check to see if any applets support any of the mimetypes in the drop. if so, create a tempfile with the data in it and start the applet with that data.
it's pretty ... interesting to drop web content from a webbrowser onto the desktop and get a miniwebrowser showing the results. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Helio Chissini de Castro committed changes in /trunk:
|
As discussed during Akademy on amarok's den phonon meeting, xine backend is going to phonon trunk, and kdebase will be free of xine dependencies.
xine backend will be disabled until all changes are done. |
|
|
|
|
|
|
|
|
|
|
Helio Chissini de Castro committed changes in /trunk/kdesupport/phonon:
|
- Qtfied phonon-xine. Some translations are lost during conversion, but will be restored in near future.
phonon-xine now is a qt plugin, as well phonon-gstreamer and other phonon backends. The move still need more tests. |
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:
|
Max sez, Ian and my speculation in IRC today was right, and urls should never be lost from the urls table even if tracks are removed from the collection.
As a result you should never need uniqueid fields in statistics and lyrics tables. So remove them.
Note that they are still needed in playlist_tracks as it stores paths, not integer references to the urls table. |
|
|
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Simon Edwards committed changes in /trunk/playground/network/guidedog:
|
* Import of Guidedog, a (currently) Linux based tool for easily setting up "connection sharing", basic routing and network address translation (NAT). * Port to KDE 4 and Python. |
|
|
|
|
|
|
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:
|
Remove the code to recreate hidden-to-tray state across application restarts. It was broken after the shutdown procedures were moved to a point in time after after the main window is hidden to cover quit-by-DCOP, and Konversation 1.1 features an explicit hidden startup option that fulfills user demands more accurately anyhow.
This fixes a bug that made Konversation always hide to tray on startup regardless of the aforementioned option when the system tray icon was enabled. |
|
|
|
|
|
|
|
|
Benoît Jacob committed changes in /trunk/koffice/kspread:
|
Port KSpread's eigen1-based code to eigen2. (That is just the matrix math functions: MINVERSE,...)
Unit-tests pass, but I can't find a way in the GUIto use the matrix-returning functions such as MINVERSE. Strange.
Also, in the documentation, no function is described as returning a matrix. I mean that in functions/math.xml, e.g. for MINVERSE, we have <Type range="true">Float</Type> but still in the GUI Help MINVERSE is described as returning a single floating-point.
Another minor complaint: MUNIT is very poorly named, it is not called the "unity matrix" but rather the "identity matrix", so I would suggest the name MIDENTITY.
Not sure though if I am allowed to make that kind of change, perhaps that is an ODF standard or something, I don't know. |
|
|
|
|
|
|
Benoît Jacob committed changes in /trunk/koffice:
|
* port eigen1-based Krita plugins to eigen2 (almost no change was needed) * so KOffice does no longer depend at all on eigen1 * Add FindEigen2.cmake to cmake/modules/ * In CMakeLists: disable Eigen asserts unless we're in debug or debugfull mode. |
|
|
|
|
|
|
Benoît Jacob committed changes in /trunk/koffice:
|
Make the perspective transformations use eigen2 instead of old cut-and-pasted code. Removes 450 LOC.
Use a 9x9 fixed-size matrix, instead of 10x10 dynamic-size (I don't understand why it was 10x10, perhaps I'm missing something).
Rework the API a bit, so functions which returned a pointer to dynamically allocated memory now return a fixed-size Eigen matrix. This fixes a few memleaks as these pointers were not always deleted.
Warning! The unit-test is empty, and I since I don't know how that feature is supposed to behave, I can't be sure that I didn't break it. Please test!
Eigen2 now mandatory for building Krita. ${SARDONIC_LAUGHTER} |
|
|
|
|
|
|
|
|
User Interface |
|
Michael Pyne committed changes in /trunk/playground/artwork/asciiquarium:
|
Import the KDE asciiquarium screensaver into the playground. Differs from last tarball release into that seaweed is cleared off when they die instead of waiting for a passing fish, and the seaweed are not allowed to spawn on top of an existing seaweed to make it look nice. |
|
| | | |