|
| This Week... |
|
KSplashX, a potential replacement for the KSplashML engine is imported into KDE SVN. Continued progress in the Solid and NetworkManager integration. More refinement, including better keyboard shortcuts, in Konsole. New keyboard layouts in KTouch. Icon and undo support in Step, the educational physics simulation package. KBounce becomes the latest game to move to a scalable interface and graphics. More work in KSquares, Konquest, KSpaceDuel and KReversi. KSudoku starts to be ported to KDE 4. Initial support for input fields and other form elements in okular. A co-ordinate grid and Wikipedia entries for cities comes to Marble. Further improvements, including the addition of Tree View functionality to the Dolphin file manager. New features in Mailody. Initial video support in Amarok, with heavy interface redevelopment underway for version 2.0. Last stages of an interface overhaul for the next version of KTorrent are completed. Proxy support added to the KDE Windows installation utility. Strigi is moved from playground to the kdesupport module.
|
Luboš Luňák requests comment on his proposal to replace KSplashML (the KDE splash engine) with a more lightweight implementation, KSplashX:
|
Two things related to the splashscreen, related to each other:- I'd like to add a new splash implementation and would like to get feedback
- slightly as a result of above, but not really, like to propose changing some things about the splash
There's branches/work/ksplashx in SVN. It's based on the ksplashx SUSE has been using since like 9.3 (I don't really remember). There's a README, but in short, add the subdir to kdebase, build it, the current splash theme is ported, "ksplashx Default --test" will show it.
Differences to current (KSplashML) implementation are:- doesn't link against Qt, uses only few sources from Qt (Qt3 actually, but there's no point in porting); as such it's up and running very quickly, unlike KSplashML, which links KDE libraries up to libkio, loading of which takes ages under realistic conditions during KDE startup
- KSplashML has been unmaintained for quite some time
I also happen to personally think KSplashML is an overdesigned mess, but I guess that doesn't really count when I want to add another implementation using Xlib directly :)- themes are not C++ code but are created using a simple syntax file, with slightly limited capabilities (see below); I could even add a script to convert KSplashML's Default engine-based themes if wanted.
In practice, most of KSplashML's features shouldn't really matter and the only real difference should be almost instant startup. I don't really insist on dumping KSplashML if somebody sees a reason for it to live, but then I don't see it myself.
All what KSplashX can do, basically, is just adding images to the splash window and overlaying animations. That may not seem much, but that happens to be what splashscreens do :). Some seemingly missing features include:- No text support. Can be still done by preparing images with texts rendered into it. There's no i18n support either, but if needed, could be done by having extra images per language. However, splashes usually tend to display two things, 1) things like "KDE" or "3.5", which are not translated and are part of the images, 2) things like "Initializing peripherals" or "Loading the window manager", which are rather uninteresting and a lie anyway.
Our startup sequence has changed quite a lot since the times this was done (and will most probably still change a bit for KDE4) and the messages no longer match, nor they make that much sense (I still remember the times when people complained about KWin starting way too long just because that message was shown while something else was hogging the system). I'd like to propose to just have, say, 8 or 10 checkpoints at some arbitrary points in the startup and just show progressbars or only icons or whatever depending on the theme for them (not necessarily always as much as 8 or 10). - No support for locolor. KSplashML first tries a locolor version of the splash for bpp == 8. Do we still need that? Should be simple to add if needed.
- Obviously, since there's no C++ code, there's no way to add arbitrary things like icons jumping on the bottom edge of the screen, but do we really need that anyway?
So, comments, objections, flames?
p.s. The "Simple" and "None" splashscreens are definitely going to stay, of course :)
|
|
Jos van den Oever provides a brief update on Strigi:
|
Here's the Strigi status. Strigi has moved into a more prominent location in KDE SVN: kdesupport/strigi.
It will be a requirement for kdelibs soon and installation instructions are available on TechBase.
This is a prelude to adding a new KFileMetaInfo implementation which relies on Strigi. The first implementation will pull data from the file itself. Later it will be extended to get information from Strigi's index and from NEPOMUK's 'triple' store.
That's really all for now...
|
|
Josef Spillner talks about the GGZ Gaming Zone framework and how it relates to the KDE games arena:
|
The GGZ Gaming Zone (or GGZ for short) is a cross-platform multiplayer environment focusing on casual online games, but providing development tools and infrastructure for other game types as well. Most of the client-side development focuses on Java, SDL/Pygame, Gtk+/GNOME and - now with renewed focus - KDE. By importing some of our KDE-specific libraries into KDE SVN and adding on top of them, we hope to get a more robust and pervasive gaming infrastructure for KDE 4.0.
GGZ development for KDE is not new, those with a sense of real nostalgia will have heard of it already. What is new is the inclusion into KDE and the technical maturity of the framework. With just a few lines of code, game developers will be able to access great functionality such as game server events, chatting, statistics, savegames and tournaments. What still needs to be done at this point is a few common dialogs.
The first game (KReversi) compiles nicely with GGZ support already, and playing in general works, but some protocol optimizations will follow. Future work includes improvements of the protocol code generator so that all hand-written network code can disappear and we can toggle between efficient binary communication and developer-friendly XML communication as we like.
What is important to know (not comprehensible from the image) is that the "core client" to the left (the one players use to meet and chat) is still the old KDE 3 version and needs a rewrite, which might or might not happen in time for KDE 4.0.
p.s. Some people will kill me because I promised to work on knewstuff2 first and leave the game stuff for afterwards. I just cannot resist :)
|
|
As an aside, Josef asks about the Commit-Digest extended statistics graphics, and if there is a way to contribute to the data collection effort. And i'm happy that he asked! KDE SVN account holders can add their data to the aggregated statistics by following the instructions at http://commit-digest.org/data/. Thanks!
|
|
| 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 |
|
Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/quanta:
|
Fix crash when dropping a document template on an Untitled empty document by removing the hack to destroy/recreate the document if it is empty and Untitled.
From my POV this case in handled, but if the Kate devels want, they can reopen the report. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Troy Unrau committed a change to /trunk/KDE/kdebase/workspace/krunner/interface.cpp:
|
Fix two bugs:
Pressing ALT-F2 while window is not Active cause random window stacking cycles, added line to fix that...
Pressing ALT-F2 while a window was already open erased existing text, which is bad... fixed that too... it now simply raises the existing window with the existing text :) |
|
|
|
|
|
|
|
|
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace/krunner:
|
More use case bugs...
ALT-F2 forcibly steals focus now, but all other calls to display do not...
And following up the last commit, pressing ESC should hide and clear the field so I added a vanish() slot that does this. It could actually be useful to expose this slot via dbus as it's essentially a way to close the run dialog without killing the app.
The name vanish() can be renamed if people don't like it :P |
|
|
|
|
|
|
Dominik Haumann committed changes in /branches/KDE/3.5/kdebase/kate/app:
|
Patch from Massimo Fidanza Use Extended mode instead of Multi for the file view, as it works better when doubleclick mode is used. Make sure the mode is set after changing view type. Thanks for the patch! |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kio/kio:
|
memory leak; whenever init was called it was creating a new dptr without deleting the existing one, and setData called init. minicli would call setData repeatedly. unfortunately, setData was inlined and so were the constructors (!!).
so if you encounter crashes in your apps (e.g. konqueror) after updating kdelibs, rebuild them. |
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
A disconnect was commented out and one was wrong, resulting in to multiple redraws of the message, when switching 10 times between two messages, you would actually start to notice the delay. Fixed that.
Also fixed the ugly, ugly, ugly draw error on the first few messages!!! |
|
|
|
|
|
|
|
|
Features |
|
|
|
Alexander Dymo committed changes in /trunk/KDE/kdevelop/plugins:
|
Implemented new application wizard plugin for KDevelop4. This appwizard understands the same template format I've used for KDE-Eclipse with an addition of 1 obligatory .kdevtemplate file.
The new template format is dead simple: the project template is just an archive which will be unpacked as is to destination directory. No copy/process rules are required.
File names and file contents will be processed by macro expander on unpacking. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
Small refactoring of the Find dialog: - implement an own sorting+proxy strategy for the list using the Qt4 interview framework (document how to make the filter by type working with the new system, it was not working even before) - delay the on-type search with a 0.5s timer, so it's a bit more usable - disable the Ok button if no astro body is selected (eg when the list has no search result)
I hope it's all OK... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matt Williams committed changes in /trunk/playground/games/ksquares:
|
Another patch by Fela Winkelmolen. * Increase drawing efficiency * Grey-out unused playing in new game dialog * Shorter delay for AI player * Neater mouse event handling * Correct z-positioning of scene |
|
|
|
|
|
|
Branan Riley committed a change to /trunk/KDE/kdegames/kspaceduel/general.ui:
|
GUI: The "General" page of the configuration dialog has been changed. Instead of LCD numbers, there are now spin boxes.
There are also some behind-the-scenes modifications to the layout system to make it easier to add/remove config elements at a later date, but it doesn't change the view at all.
I'm working on making the same changes to the "Game" page, but it's a bit more complicated than the "General" page. |
|
|
|
|
|
|
|
|
|
|
Josef Spillner committed changes in /trunk/KDE/kdegames/kreversi:
|
- implement the remainder of the protocol - make two-player handshake work - make Danny happy because now we can have better screenshots
The following 3 issues will have to be solved to complete the work: - use client-side chip-flipping or propagate it from the server - game over not handled in the GUI yet - disallow "new game" or modify it to trigger the play-again feature |
|
|
|
|
|
|
|
|
Graphics |
|
Pino Toscano committed changes in /trunk/playground/graphics/okular:
|
Preliminary supports for text and choice form fields. This includes: - the interfaces for the generators - the basic widgets for editing their value - a top bar for show/hide the forms of a document - the implementation of the forms for the PDF backend still nothing that can be done with them, nor the value of the forms can be saved... ... but it's a start! :-) |
|
|
|
|
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
Implemented one of the most often requested features for Dolphin: allow that the command 'Delete' is shown in the context menu to bypass the trash. Like in Konqueror the default setting is that the 'Delete' command is not shown. TODO: currently this is a custom setting of Dolphin. Konqueror uses the global settings from KDE for this -> should this be changed to use the global setting instead? |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
As Aaron suggested: use the global setting for "Show Delete command" instead of using a custom Dolphin setting. I hope I used the reworked KConfig classes in a correct manner (setGroup() has been marked as deprecated, Konqueror still uses those deprecated methods). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
The icons view and details view don't use hardcoded (test-) values anymore, instead the settings for fonts, grid size, ... are read out. The settings dialogs itself will be reworked later if it is clear what should be configurable in which manner.
At least the current settings dialog allows to play with the new capabilities we got by KFileItemDelegate, just lets see what we can improve later on... |
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Re-enable bookmark menu in the front end and make menu pick up the working directory of the current session when 'Add Bookmark' is clicked. Not yet emitting the 'cd /bookmark/path' command when the bookmark is selected |
|
|
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
Add shortcuts for various actions:
* Ctrl+Shift+C - Copy (same as gnome-terminal) * Ctrl+Shift+V - Paste (same as gnome-terminal) * Ctrl+Shift+F - Open/close search bar * F3 - Find Next * Shift+F3 - Find Previous * Ctrl+Shift+X - Clear Everything (History and current display) * Ctrl+Shift+S - Split / Unsplit the view * Ctrl+Shift+T - Detach the current view * Ctrl+Shift+W - Close current tab (same as gnome-terminal) * Ctrl+Shift+A - Monitor for Activity * Ctrl+Shift+I - Monitor for Silence |
|
|
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Jippie: file previews are generated again! Thanks to Fredrik for giving me a hint how to do it (if I would have known that it is so easy, I'd have implemented it already some weeks ago...).
It's very nice that the details view now also is able to show previews (Kudos to Interview Jippie: file previews are generated again! Thanks to Fredrik for giving me a hint how to do it (if I would have known that it is so easy, I'd have implemented it already some weeks ago...).
It's very nice that the details view now also is able to show previews (Kudos to Interview & KDirModel). KDirModel). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
* Revert the changes to the screen and emulation from the last commit.
Will follow a different approach to allowing views to show different parts of the same session at once.
* Make the "Search History" menu item a normal action rather than a toggle action. * Search terminal history and jump to first match when text in search box is changed. * Call QApplication::processEvents() periodically while searching history to prevent UI from becoming unresponsive with large histories. |
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
It seems some people cannot live without a tree view ;-)
So Dolphin will provide a dock which contains the directory hierarchy, which will be synchronized with the active view. It does not clutter the UI (the dock can be turned off), but makes happy a lot of users -> kind of win-win-situation.
This commit provides only a rough initial version, which shows the current URL as tree. I'll work on the interaction during the next week(s)... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody:
|
|
Finished feature where we make it possible to include a html part on every outgoing message which is based on the plain part, this means the receiver can see the colors of the quotation level and clickable links. Fixed libkmime for that and added the configuration option for that. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
|
In the past selecting mailboxes always resulted in populating the messagelist. Last mentioned cleared the headers. Now that is no longer the case, so clear the header list as soon as someone clicks on another mailbox. Much cleaner and should have been done from the start. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody:
|
Implement 'go to next unread', simulated behaviour of KMail iirc: a) if message shown, scroll down to end of the message b) go to next unread message in that box c) go to next folder with unread messages && go to b. |
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Dan Meltzer committed changes in /branches/work/amarok_uirefactor/src:
|
ZOMG Amarok plays videos! This requires the phonon engine, and xcb. The video currently only displays in a very small part of the widget, thats next on my list of things to fix. |
|
|
|
|
|
|
Dan Meltzer committed changes in /branches/work/amarok_uirefactor:
|
The Statusbar now Belongs to the playlistwindow. This makes things look a good bit cleaner, but still needs the position slider to make it up to the toolbar.
I think that we should still have a statusbar for Messages and stuff for the entire App, though maybe we can work around that somehow?
Additionally, the playlist search field now is a lot more reasonably sized, making things look a good bit nicer. Up next is beautification. |
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
Started porting the Magnatune store to a propper Qt4 Model that can be easilly inserted into a ServiceBase. It can currently show artist, albums and tracks, but not much else works. It uses semi lazy database access (needs some improvement) |
|
|
|
|
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
move repeat/random to the playlist instead of the statusbar.
I'm experimenting with leaving them as text.. I always found the icons hard to follow.
This also spaces the playlist a bit better in my opinion, we can talk about it. |
|
|
|
|
|
|
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:
|
|
Finish colored rating stars. Can specify all colors, they are saved, and can decide whether to have a separate half-star color or whether they should follow the normal star color. Colors are updated instantly everywhere they're used. Try it out! |
|
|
|
|
|
|
|
|
|
|
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
|
Part 3 of the GUI overhaul for 2.2 : - Opening and closing of multiple tabs is now possible - At least one tab must be open all the time - By default two tabs are shown : downloads and uploads |
|
|
|
|
|
|
Office |
|
Thorsten Zachmann committed changes in /trunk/koffice:
|
o Started to implement saving in kopageapp so that I have one application to test the saving/loading stuff.
It is already possible to load a document saved by kpresenter or kivio in OpenOffice. The result is far from perfect, but it is a first step in the right direction :-)
The code is still in the designing phase, so please wait until the api has setteled before using the code. |
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
First (simple) version of connections between shapes. This is just playing around, not much in API stability yet. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:
|
delay the fuzzy searches by a bit so it lags behind typing and doesn't consume too much cpu in the meantime
don't do a search when the line edit has no text
have servicerunner look in Keywords= just for fun |
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
- QObject is faster then QWidget, QChar is faster then QString Improved loading of 8700 messages from 1500ms to 1285ms
800ms is used to parse the headers for essential data (messageid, reply to data and date). I would love to know how to make that faster.
-Fix searchline not working when switching mailboxes. |
|
|
|
|
|
|
Networking Tools |
|
Martijn Klingens committed a change to /branches/KDE/3.5/kdenetwork/kopete/libkopete/kopetemessage.cpp:
|
Make Kopete::Message::unescape a whopping 4 times as fast by eliminating QRegExp.
Of the remaining cycles, about 2/3rd goes to QString::fromLatin1() and ~QString(), but that can't be optimized in KDE 3.5. (Moving it out of the loop had actually a negative effect because not all strings are created as much.) When porting to KDE 4, consider static QLatinStrings to avoid the creation of those objects altogether.
The other 1/3rd of time goes to the block of QString::replace() calls at the bottom. Can be optimized relatively trivial by using a similar loop as the new code for elements, but that is *much* less readable, so I hope that won't be needed for acceptable speed. Another 75% on code that just got 50% faster is not bad anyway ;) |
|
|
|
|
|
|
|
|
Office |
|
Benoît Jacob committed changes in /trunk/koffice:
|
Make use of the new computeInverseSafely() method introduced in Eigen 1.0.5.
This is much faster for small matrices (up to size 3x3) because then it doesn't compute a LU decomposition.
It also makes simpler code in KSpread. |
|
|
|
|
|
|
Other |
|
Games |
|
Paolo Capriotti committed changes in /trunk/playground/games/kboard/src/variants:
|
* Started to think about an automated solution to handle enabling / disabling of variants at compile time. Something in the build process should create a file like variants-autogen, which is later included in variants.cpp. * Disabled all variants except chess. Let's fix things for chess until it gets stable, then let's fix all other variants one at a time. * Restored che knight rotation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Robert Knight committed changes in /trunk/KDE/kdebase:
|
|
Remove frame around various Konqueror file views, although it seems likely that some of these widgets will be replaced in future anyway. |
|
|
|
|
|
|
Thiago Macieira committed a change to /trunk/KDE/kdelibs/cmake/modules/FindQt4.cmake:
|
Initial support for the IMHO "broken" way of compiling KDE in Qt 4.3: if QtScript is detected, we assume that QtUiTools needs to link to it.
This detects QtScript correctly.
But this does not work. For whatever reason, the last block simply doesn't work: SET(QT_QTUITOOLS_LIBRARY ...) and nothing is exactly the same. I don't have time to investigate why SET doesn't set.
If you're building KDE with Qt 4.3, for the moment you have to set QT_QTUITOOLS_LIBRARY manually to "-lQtUiTools -lQtScript". |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed a change to /trunk/KDE/kdelibs/kdeui/widgets/klineedit.cpp:
|
|
omg this is ugly. but at least the text lines up properly now. at least until the next time tt changes their mind as how to lay out the text inside a line edit =/ why aren't the default style option settings available in the public API?! |
|
|
|
|
|
|
|
|
Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/plasma/HACKING:
|
plasma will now use the kdelibs coding style.
as much as it pains me, this is the more rational choice if only to keep it consistent with libs and between krunner and plasma. particularly as people are switching back and forth between developing the latter two. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Dan Meltzer committed changes in /branches/work/amarok_uirefactor/src:
|
Expirement with the idea of a global search widget.
I'm not quite sure how I like this idea, it currently isn't connected to anything but the playlist; I think it might be cool if we had one widget filter the playlist and the collection or whatever tab may be open.
Also delete amarokui_xmms.rc as it seems to be really ancient and unnecessary. |
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok:
|
Merge the uirefactor branch back to trunk. This branch explores the concept of a three panel layout, a panel dedicated to finding music--a panel dedicated to managing music--and a panel dedicated to viewing information about ones music. This layout is designed on a mockup done by Max Howell.
Enhancements: Amarok is now a "proper" main window. This should allow for easier ui redesign in the future if it should become necessary. The context browser has become a central widget that is much more central to the playback experience. This enhances the important of the context browser, or context pane as it is now called.
REGRESSIONS: * Browsers cannot be hidden properly. Because we now have to add widgets to a QDockWidget before adding them to the ui, when the widget is hidden the dock widget remains--this needs attention. * The statusbar looks extremely crowded. The information needs to be broken up, with the song progress bar making it into the top toolbar and the progress dialog being moved to the browsers pane. * The playlist also looks very crowded. This should be fixed as the playlist gets refactored to fit the new UI.
This commit also includes a few other nonrelated changes--Using Qt::escape() instead of our own escapeHTML; cleaning up some header files, and experimental support for video playback (disabled). |
|
|
|
|
|
|
|
|
|
|
Office |
|
Sebastian Sauer committed changes in /trunk/koffice/libs/kross/python:
|
Changed the way we are dealing with the namespaces. Modules (aka scripts) are now always running within there own ns + we provide a bridge with __main__.
This fixes another bug reported by wirr (thanks btw) and we are now down to exactly one remaining issue to be able to be 100% compatible with the prev superkaramba impl :) |
|
|
|
|
|
|
|