|
| This Week... |
|
Interface experiments in Amarok 2.0, with the aKode engine shown the door. Initial work on incremental parsing functionality in KDevelop. Further functional development in the Step educational physics simulation package. More refinement of the Oxygen-themed KDE Games artwork, revised sounds in the Oxygen sound theme and more work done on the Oxygen widget style. The Oxygen iconset is dual-licenced as Creative Commons and LGPL. Support for the Plucker document format in okular. Zoom work (ViewBar) and Coverity fixes in KOffice. Basic Phishing protection and the start of user documentation in Mailody. Optimisations in KJS (JavaScript interpreter) and KSysGuard. Import of Athec into playground/games and KBackup to playground/utils in KDE SVN. First NEPOMUK-based GUI elements appear. KSplashX displaces KSplashML as the splash screen engine for KDE 4.
|
John Tapsell talks about recent work in KSysGuard, and its integration in the wider desktop:
|
KSysGuard has been moving towards a more modular approach, so that the Process List, various graphs, etc. are true Qt widgets that can be used in any application.
The migration of the Process List is almost complete now, as you can see from the screenshot.
This will be added to a dialog box in the new Plasma KRunner. KRunner will always be loaded in the background and provides a few lightweight 'programs' that require near-zero start up effort and resources, such as the Run dialog and this new Task List dialog.
The main focus for KSysGuard at the moment has been making it as fast and as lightweight as possible, as well as being easier to use and more user friendly (like the reduction of the number of columns in the default view: no more VmSize (column is hidden by default), VmRSS no longer exists, replaced with much more informative "Memory" and "Shared Memory" display).
|
|
Jos van den Oever provides an overview of the recent move of Strigi into kdelibs and its implications for the wider desktop porting effort:
|
Monday was a red day for the KDE build dashboard. This was the day that KFilePlugin was removed from kdelibs. In fact, dashboard is still mostly red because of this move. The KFilePlugin class has been a great success in KDE3 and there are many implementations of it. So it is no wonder that removing it causes many problems.
KFilePlugin has been removed to be split up into reading and writing plugins. The writing plugins are very similar to what we have now, but the read plugins are radically different and this is where KDE4 will see an enhancement and speed up of the extraction of metadata.
The exposure of the strigi API to the KDE developers this week led to cleaner code, better win32 support and the implementation of many wishes for making it easier to write analyzers.
Since the tutorial on writing analyzers and the list of plugins to be ported were put online, many porting efforts were started. Some plugins will be ported when nice analyzer interfaces are ready. Two of these are planned (in addition to StreamEndAnalyzer and StreamThroughAnalyzer):- StreamSaxAnalyzer will let the analyzer react to SAX events that occur while parsing a file. XML is used for many file formats these days and this will save a lot of duplicated work. The StreamSaxAnalyzers will all be called from a StreamThroughAnalyzer which means that you can run multiple analyses in parallel. This is useful for mixed formats such as RDF embedded in HTML.
- StreamLineAnalyzer will let the analyzer react to each line that is read in a text file. The line will be reported as UTF-8, regardless of the encoding of original stream. This saves the analyzer implementor many headaches.
The StreamSaxAnalyzer is easy to implement and it will be added this week. The StreamLineAnalyzer will come a bit later, because it is a bit trickier to write.
About eight KFilePlugins allow writing of data to a file. This is something Strigi cannot handle and this functionality will go into a new KService, KFileWritePlugin. The first of these can be found in kdegraphics: kfilewrite_jpeg.cpp.
All in all the red color of dashboard should fade in the next week or two. I hope many more will help make this happen and would like to thank all the brave developers that already dove in and committed ported analyzers.
|
|
Casper Boemann discusses the development of Zoom tools in KOffice:
|
We have recently ported the Zoom tool from Krita to KOffice-wide usage. The Zoom tool and the ViewBar are two different ways of controlling the zoom level when viewing documents.
The ViewBar is located to the right of the statusbar and its slider to control the zoom is very nice. As Cyrille Berger said the other day, "I really miss it in KOffice 1.6!". If developers of other document viewing apps read this, please contact me so we can determine how to spread the ViewBar to the rest of KDE.
The Zoom tool (which is an old favorite from Krita and other drawing apps) is now ported to all KOffice applications.
We faced some problems to get the two functions to work together nicely, so we had to refactor that part of Flake (develop some extra classes and modified their responsibilities).
|
|
|
| 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 |
|
|
|
|
|
|
|
Features |
|
Development Tools |
|
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp:
|
Start laying foundations for incremental parsing
Tried to re-enable the DUChain viewer, but alas it doesn't show up
Problem at the moment is that the background parser isn't being triggered with changes to text; and I really need the document controller back, too... |
|
|
|
|
|
|
Kris Wong committed changes in /branches/kdevelop/3.4:
|
|
Updated the switch header/implementation functionality to search through the code model hierarchy starting with the global namespace rather than iterating through the project files. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Hedlund committed changes in /trunk/KDE/kdeedu/kvoctrain:
|
|
Work on the configuration dialog. Threshold settings. All Lessons related items are now removed. That means that all document specific settings are gone from the dialog. |
|
|
|
|
|
|
|
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
New visual Equinox/Solstice calculator module. Instead of displaying the date/time of the solstice and equinox events for a given year, the events are highlighted on a plot of the Sun's declinatin as a function of time over the course of the given year.
Please have a look and let me know what you think; I may try to convert some other modules to this "visual" style as well. |
|
|
|
|
|
|
|
|
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:
|
|
Draw number of neighbor mines from SVG source, caching pixmaps. Ugly sequence of if's will be revised soon, do not want to change the code structure while we are dealing with drawing. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular:
|
Refactor the document search interfaces, as discussed on the mailing list.
Merge the search in normal mode and the type-ahead in a search bar that appears on the bottom of the page view. This should work nicely.
In presentation mode, add a small floating search toolbar that takes care of searching during the presentation mode, on document request. This is not working yet, but basically most of the work is done.
Please test and report any problems you find. |
|
|
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:
|
* Added the first Nepomuk-KDE aka KMetaData GUI elements: - The KRatingWidget is based on the Amarok and Digikam rating GUI - The KTagCloudWidget displays one of those fancy tag clouds you can find in the internet (last.fm or flickr or whatever) - The KMetaData::TagCloud widget displays all tags in the KMetaData store using weights based on how often the tag was used. * Ported the simple tagger and annotator to the new NAO ontology. |
|
|
|
|
|
|
|
|
|
|
Michaël Larouche committed changes in /trunk/KDE/kdelibs:
|
Introducting KInformationLabel widget.
@brief A specialized label to display informative message
KInformationLabel is used to display informative message only when needed. This is useful to display a warning or error message in a dialog to notify the user of a problem without using a modal dialog like a message box. |
|
|
|
|
|
|
|
|
|
|
Maks Orlovich committed changes in /branches/work/kjs-blizzard:
|
- Implement function declaration handling within the new framework for locals. Now we can get through a lot more of the TC. Along the way, change it to match ECMA-262... Too bad some browsers which will not be mentioned but which start with Mo and end with La get that stuff completely wrong.
- Kill the processFuncDecl/processVarDecl in favor of using the visitor infrastructure. Kills tons of boiler-plate code
- Get rid of dead AnonymousCode while at it... |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
Allow renaming of items (note that currently the "rename multiple files" dialog is temporary used for this until KFileItemDelegate offers editing functionality). |
|
|
|
|
|
|
|
|
Stephen Leaf committed changes in /trunk/kdereview/autostart:
|
GUI: MUCH better add dialog! This allows a single 'add' button with 2 sets of actions, each with their own set of options, allowing an uncluttered main dialog and a more intuitive design </shamelessadvertisement>
Fixed a bug where I stupidly called a boolean the same name as a signal =) |
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/kmetadata/tools:
|
* Added KAutoScrollArea, a widget that contains a child widget that is automatically scrolled based on the mouse pointer position. It can be used in combination with QLabel to be a KSqueezedTextLabel replacement. It also features fancy fading out effects at the edges. * Added a very simple KMetaData tagging widget which allows to assign tags to a certain resource. It does not look very fancy yet (except for the scrolling label ;) but it works nicely for testing purposes. |
|
|
|
|
|
|
|
|
|
|
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kdecore:
|
Add first version of KLocalSocket. It might disappear before the 4.0 release.
This is NOT a public class yet. Don't use it. I'm committing so that it doesn't disappear if something happens to my HD. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite:
|
Make your windows explode! Add ExplosionEffect which makes the windows blow up into small pieces when they're closed. In the future this could be used only when user kills (an unresponsive) window. |
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Frode M. Døving committed changes in /trunk/playground/pim/mailody/src:
|
Improve the commandline argument support. * --compose accepts a comma separated list of recipients. * --attach can add multiple attachments, separator is ;; (Better suggestions for separator are always welcome) * both arguments can be used multiple times.
Example: mailody --compose 1@lnix.net --attach "/foo/bar;;/foo/baz" --compose 1@mailody.net,2@mailody.net This will open a composer with /foo/bar and /foo/baz attached. Recipients will be 1@lnix.net, 1@mailody.net and 2@mailody.net |
|
|
|
|
|
|
Reinhold Kainhofer committed a change to /branches/KDE/3.5/kdepim/korganizer/koeditoralarms_base.ui:
|
|
The offset for alarms should be allowed to be larger than 99 (e.g. I wanted to set an alarm four months after the event to remind me to go donating blood again => 112 days needed...). Unfortunately the spin boxes default to 99 as max value, while I would have expected not to have an upper value at all. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mathias Soeken committed changes in /trunk/playground/pim/recipientspicker:
|
I have implemented much ideas who came up in the KDE Usability mailing list: * photo of a person * show only marked persons * easy method to mark severel items directly with just one click per item (via mouse over visible buttons in the first column) * double click sets status as To, if the status was none before * no more PersonDelegate because of mouse move buttons |
|
|
|
|
|
|
|
|
|
|
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:
|
Show X-UserAgent and/or X-Mailer in the fancy header. I sorta like it, although it does take up space. Yes, we could add a config option... but who wants yet-another-config-option?
What do others think about it? For now, I will keep this only in pim+ branch. I won't move it into the 3.5 branch or trunk unless I get a resounding "Yes we want this" from testers and core devs.
This patch provided by Fram Thieme. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
|
Fix encoding issues, if possible use "us-ascii", if not possible, try the users encoding, if not possible, fall back to utf-8. As result of discussion with allee and cebewee. Hope this is correct ;-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
Toolbar work. The playlist toolbar is now back on top for consistency. I switched repeat/random back to using icons again. I'm not totally happy with icons (Never remember which is which) but it looks a lot better than the kombobox.Icons don't work but we have a trippy effect when mousing over them that should probably be fixed if we don't want to give users seizures. |
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/phonon-xine:
|
make seeking a lot smarter by invalidating the cache less frequently: 1. keep 1MB of old data around in case a backward seek is needed (playing video files one get's to see a lot of those seeks) 2. make the buffer bigger: 1MB 3. when seeking 0.5MB behind the end of the current buffer, don't invalidate the buffer but just keep the datastream coming until the needed data is available -> no need to invalidate the rest of the data because it might very well be that xine wants to have some older data right afterwards |
|
|
|
|
|
|
|
|
Dan Meltzer committed a change to /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:
|
|
switch the position of the analyzer and the volume control. Volume is more related to playback, which is in the top left. I'm not really sure which I like better, the volume needs to be close to the mouse, but where does the mouse spend most of its time? |
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
In the time honored tradition of stupid workarounds, we have spacing in the toolbar again. Its apparently not possible to add the same action to the same toolbar multiple times, so we create three spacer actions. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
|
The chinese brush works a little now; the resolution of the brush hairs is wrong and I need a QImage as big as the layer which makes it slow. But still... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Maks Orlovich committed changes in /branches/work/kjs-blizzard:
|
Some work to rework/optimize how variable lookup works. It seems to give about 30% spedup on richmoore's cordic benchmark, 20% on his md5 bench, and 10% on IB (though normal web will likely benefit far less); but it is also incomplete --- has known bugs, and is not well-tested at all, so surely has unknown ones as well, but the core design is there. Oh, and the naming of stuff kinda sucks.
More specifically, this does the following:
1. Split up the resolution and operation code in the *ResolveNode clases into the resolver template and the operation handler code. The former handles the read, and if needed, write, while the latter just does the operation. This permits to have multiple lookup strategies -- DynamicResolver, StaticResolver, and NonLocalResolver..
2. Make VarDecl handling inside a function execution context construct a symbol table inside the body node, assigning locals numeric IDs. Do this the first time the function is called, also for formal parameters..
3. Change ActivationImp to have an array for locals, and to use the body's symbol table as a fallback for named access; provide StaticResolver which indexes directly into the array w/o any symbolic lookup; make parameter passing code write in directly to the locals array.
4. Provide a simple splice/replace node visitor infrastructure. Needs a lot of work on list handling, though.
5. Use the above to replace DynamicResolver useage with StaticResolver or NonLocalResolver when appropriate (eval safety not handled yet, but I know how to do it) |
|
|
|
|
|
|
|
|
Maks Orlovich committed changes in /branches/work/kjs-blizzard:
|
|
Inline this. It's tiny and super-hot. This cuts off about further 15% of execution type on cordic, so now it takes about 60% of trunk's runtime to finish it... |
|
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Allen Winter committed changes in /trunk/KDE/kdesdk/ebn/krazy:
|
|
beginning of new "lxr" export modes, which will create links from the reports to lxr.kde.org. Eventually, the EBN lxr export will become the default format for krazyebn use. |
|
|
|
|
|
|
Alexander Dymo committed changes in /trunk/KDE/kdevelop/doc/api:
|
Put here doxyfied version of architecture document I wrote. Unlike wiki page, this version will have nice cross-links to the KDevelop::Platform apidox. |
|
|
|
|
|
|
|
|
Games |
|
Aron Boström committed changes in /trunk/playground/games/bovo:
|
Code quality commit: * Code cleanup * Refactorizations * Build speedup (a clean build compiles 35 % faster now) * Rebuild speedup (extensive use of forward declarations, to avoid rebuilding unchanged .o-files) * Whitespace changes * And a few more changes... |
|
|
|
|
|
|
|
|
Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf:
|
Merge xpdf 3.02 changes, this is a quite big patch but fixes lots of problems so i'm commiting it. Pino, cartman and me have been working on it for around a week and we have found no noticeable regression and lots of improvements. Obviously more testing is welcome. Ok'ed by coolo on k-c-d |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular:
|
|
extract the messages of each generator into an own pot: this way it's easier to translate a single backend (or provide the translation for a custom one), but as drawback some strings are repeated in more than one pot |
|
|
|
|
|
|
|
|
KDE-Base |
|
Josef Spillner committed changes in /branches/work/knewstuff2/kdxs/src:
|
- run kde3to4 over all KDXS sources
All knewstuff2 parts are now ported. It compiles and even runs but no data arrives. The unification of DXS and KIO-based GHNS still needs to be done as well. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
|
|
unline methods and add the ability to get an item's text so apps like umbrello don't need to hold on to their own labels and try and manage it themselves just because they want to get the text() of the qlabel. |
|
|
|
|
|
|
|
|
|
|
|
|
Thiago Macieira committed changes in /trunk/KDE/kdelibs:
|
Move KConfigGroup's QtGui requirements into kdeui. Use the same hack that QVariant uses to access Gui types.
Accordingly, move the tests in kconfigtest that dealt with GUI types into kconfigguitest.
This change adds a symbol to kdecore (_k_internal_KConfigGroupGui) which means you have to rebuild kdecore if you rebuild kdeui (CMake will do that automatically for you). Since the symbol is not public, this change is binary- and source-compatible (though it's not behaviour-compatible if you're using KConfig with QColor or QFont without linking to kdeui). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/kdesupport/strigi:
|
|
Add support for exporting symbols to strigi. This is required when compiling modules with the kde build system which hides all symbols by default. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Cyrille Berger committed a change to /trunk/koffice/libs/kross/ruby/rubyscript.cpp:
|
|
ruby scripts are now loaded inside a module which means, that one they are kept in memory (which is cool if they creates Qt Object) and two it should be much easier to call their functions. But currently it crashes if there is an error in the code :/ We need to catch ruby exception before the come back messing with C++, and I need to clean up the mess now. |
|
|
|
|
|
|
Sebastian Sauer committed changes in /trunk/koffice/kword:
|
This is an initial try to get more into our prev opendocument implementation and to get it working with KWord again. So far, nothing works expect showing the content as simple text. But since that's more then what was working before and since it's a nice way to try to understand our prev impl, just let's commit it... :) |
|
|
|
|
|
|
|
|
Other |
|
David Faure committed changes in /trunk/kdereview:
|
I certainly don't want apps imported into kdereview to rely on a huge config.h being present... + fix compilation |
|
| | | |