|
| This Week... |
|
Global keyboard shortcuts for applets, and an Amarok and "python expression" runner in Plasma. A Java test applet and various interaction improvements in Plasma. Simple network and CPU monitors in the system-monitor Plasmoid. Initial import of PeachyDock, a Plasma-based alternative panel. The Oxygen window decoration gets the "on-all-desktops" button. Continued development toward Amarok 2.0. KDevelop gets a new context browser, and various other improvements. Initial work on SVG theming in Parley and Step. Support for OpenGL rendering in Palapeli. Enhancements for KDiamond 4.2. Nonogram switches to its own package format, with the import of a collection of game files in this format. Planned developments start to materialise in KColorEdit. Map-based searches in Digikam. Digikam-related libraries move to kdegraphics for KDE 4.1. Enhanced printing support (selections, zooming) in KSpread. KThumb, a simple command-line utility for managing freedesktop.org thumbnails. Optimisations in Kate, Dolphin, and kjs-frostbyte. Ruby bindings for various KDE facilities (QtWebKit, NEPOMUK, etc). Decibel strips some of its KDE dependencies, and moves to kdesupport. KDiskManager is removed to make way for a replacement. Mailody moves to kdeextragear. KPilot, KMobileTools, and the Kontact Planner summary plugin are disabled for the KDE-PIM 4.1 release.
|
Nikolaj Hald Nielsen writes about various recent developments toward Amarok 2.0:
|
I have been asked to write up a small text about what has been happening on planet Amarok for the last few months. My big issue now, as always, is where to start, as so many cool things are being added all the time. Also, with some of our Summer of Code students starting to get up to speed, the pace is even faster than usual.
In general work has been progressing nicely all over the application. Feature additions, bug fixes, and updates to the look and feel are all coming in daily. A while back, we decided to try a new theme (again...) and for the first time, I think we have something that will stay until at least the first release. This new theme allows the different parts of Amarok to blend together smoothly, and allows us to achieve a look that is in many ways similar to the vision we started out with. The theme also supports the automatic color scheme adaption that we started working on with the last theme we tried. This is what my Amarok currently looks like:
While this theme might not be as fancy and colorful as some would have liked, it provides a good base to start from. Also, this theme introduces a new way of handling themes in Amarok 2. All the SVG elements are now loaded from a single, annotated, SVG file. This, along with a new D-Bus call to load a new theme file, without recompiling or even restarting Amarok, makes it much easier for artists to contribute, especially now that Project Neon (see below) is out. The theme is still being worked on, so lots of small details still need adjusting.
For quite some time now, our tireless (or maybe just sleep-deprived) release manager, Harald Sitter (aka. apachelogger) has been working on a nightly build system for Amarok 2 and all dependencies. This went live a while back, and we have lovingly codenamed this new service Neon. Neon allows you to test out fresh builds of Amarok 2 each day to track development, help find bugs, or work on artwork, all without having the compile a single line of pre-release code. This service has greatly increased the number of users running Amarok 2 and contributing suggestions and bug reports.
Of other cool new features, we now have a scripted service for listening to free, public domain, audio books from Librivox, our podcast support is coming together nicely, and along with the new video context applet, and the OPML Podcast directory service, we now have nice support for video podcasts. The Magnatune service now has support for the newly-launched Magnatune memberships, and Last.fm support via the new Last.fm service blows Amarok 1 out of the water. Work is also happening on making moving content between any of these collections or services completely transparent, so, for instance, filling up your MP3tunes locker with free audio books can be done just by selecting the books you would like and pointing them at the collection you would like to copy them to. This is still a work in progress though.
All this is without even touching on all the really cool stuff that is getting worked on as part of Google Summer of Code. We have 7 students hacking away on different parts of Amarok. Some of these things will hopefully make it into 2.0, while some will most likely get deferred to a later release.
All in all, Amarok 2 is shaping up to be something very different but still very much in the spirit of Amarok. And with the new frameworks in place we have a solid foundation for building cool features for many releases beyond 2.0.
If you want to read more about what is happening with Amarok 2, our blog is the place to go. Here you will also find a ton of screenshots from different stages of development.
|
|
Riccardo Iaconelli and several other people have a KDE development-related proposal titled "The Great History of Git, Gitorious and KDE (or, What Happens When Three Awesome FLOSS Projects Join Forces)":
|
A possible future migration of the KDE source code to a distributed version control system is a complex matter, and has to be thoroughly discussed before undertaking such task.
Distributed Version Control Systems (VCS) remove certain boundaries in the workflow that we have become quite familiar with by using regular a centralized VCS (such as Subversion, as currently used by KDE). Although DVCS's are still quite young, they have already proven their worth in various projects, ranging from small projects and scaling all the way to projects such as the Linux kernel and Mozilla. One of these new generation systems is Git.
Anyway, this article is not so much about the greatness of Git (there are plenty of great decentralized VCS's), rather it will discuss the merits of a migration to Git for KDE development, and will suggest tools and services which could be implemented to assist in a (hopefully!) seamless transition.
As of today, various people in the KDE community have been lobbying for a migration to some of the DVCS's. Lately, the diverse experimentation has focused on Git with the import of most KDE modules, including kdelibs and kdebase.
Git and its main merits: Git is great at merging because it keeps a history of merges so that repeating merges is not a painful task. Git also comes with a whole load of goodies, such as an editable commit history, automatic tracking of remote repositories, cherry picking commits you like from other branches, nice debugging features to check who's responsible for a particular piece of code, and so on. Mix all this with offline commits (so you can do many commits instead of a huge one when you're not connected) and great distributed functionality and you get the perfect fit for a distributed development environment such as KDE.
With Git and most DVCS's, every contributor has a full history of the repository. This way, everyone has a clone of the original repository and can commit to his own clone. The former makes it way easier to contribute to a project as one doesn't need an account or any permission to start committing to a KDE project.
Enough DVCS propaganda for now, let's talk about the GitoriousKDE project whose current specs/discussions can be found on this techbase page.
What is Gitorious: For those who don't know, Gitorious is a free web application which aims at making collaboration and keeping track of clones and branches easily by:
- Seeing what they're doing
- Knowing where they can be found
- Allowing anyone to contribute without being blessed with "commit bits"
- Making it easier for maintainers to accept contributions
GitoriousKDE: The goal is to have a "WebSVN on steroids", with collaboration, event tracking, and social features in mind. Naturally, it will be developed with input from the KDE community in order stay in line with the needs of KDE and not just add tons of unneeded features.
We really don't want to set any features in stone yet. For a quick overview of what we are thinking about, do visit the appropriate techbase page. Some people of the Gitorious team will try to attend Akademy this year, to further discuss development of GitoriousKDE, and helping out in making a migration plan for KDE.
That means meeting up with the developers who will have to use it on a daily basis, especially the groups which have been mostly left out from previous discussions: i18n and admins/release managers.
So, looking forward to see you there! =)
|
|
On a personal note, last week I finally jumped over to KDE 4, using the development snapshots of KDE 4.1 provided by OpenSUSE (this switch is *not* the reason for the delay in producing these Digests!).
I really like what I have seen so far. There are certainly rough edges, but they are outweighed by the positives (such as visual effects and much-improved support for colour schemes, and countless enhancements all around), and the experience will only get better looking ahead.
I feel another burst of excitement at the possibilities this solid base will provide in the coming releases.
Also, in the spirit of the season, I will be at Akademy 2009.
 |  | | I don't know which one I prefer! |
Rotten tomatoes may or may not be provided.
|
|
| 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 194 selections this week.
|
|
Bug Fixes |
|
Development Tools |
|
Allen Winter committed changes in /trunk/quality/krazy2:
|
fixes for making the "textedit" export mode work as planned in an IDE. Erik, please test and let me know |
|
|
|
|
|
|
Josef Weidendorfer committed a change to /trunk/KDE/kdesdk/kcachegrind/kcachegrind/callgraphview.cpp:
|
KCachegrind: fix for bug 161276
For detail level "normal", we want function nodes in the graph to contain 2 lines of space for the symbol name, and the 3rdline for cost display.
Up to now (and also in KDE3 times), we used hard coded scaling factors of the width/height numbers given by dot.
Thus, the number of lines was dependent on the general KDE font *and* the default font used by dot for space calculation.
Of course, this can be different on every system.
Now we calculate the needed scaling by looking at the general KDE font, such that in "normal" detail level, it is guaranteed that 3 lines fit into function nodes.
In addition, we set a maximal line number of the symbol space so that there is always a line free for cost display. |
|
|
|
|
|
|
|
|
Andi Clemens committed changes in /branches/extragear/kde3/graphics/digikam:
|
fixes the following issues:
* simple and advanced search doesn't work for "tag names" * new operators for "album" search added (LIKE, NLIKE) to be consistant with "tag" search * lineedit widget in advanced search needs to expand, it was too short if window is resized * some items in the operator combobox were not readable, because the box was resized on key change.
Now the box is prepopulated with all operators first and its size is restored on every key change. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:
|
Keep an open file handle on the local file currently open: this way, we can get it back from it, in case for some reason (read: Firefox blindly removing temporary files) it gets "deleted".
Of course, this works (and thus it is activated) only on UNIX systems (as the file is not deleted for real until there are open handles on it).
(If not wanted, this behavior can be disabled by export'ing OKULAR_NO_KEEP_FILE_OPEN to 1.)
Also, in case the local file gets deleted but the real document is remote, use its (remote) URL for the copy. |
|
|
|
|
|
|
KDE-Base |
|
Eduardo Robles Elvira committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqview.cpp:
|
Fixing *huge* memory leak in konqueror: in KonqView::~KonqView() we were just not deleting the HistoryEntries.
No kidding. Each view can contain *a lot* of HistoryEntries, and each entry contains lots of data: url, locationBarURL, title, buffer, postData, etc.
All that was being leaked when deleting konqviews (i.e. closing a tab).
Thanks pinotree for helping out with valgrind and giving me the valgrind output, you rock! |
|
|
|
|
|
|
|
|
Rafael Fernández López committed a change to /trunk/KDE/kdebase/apps/dolphin/src/dolphinmodel.cpp:
|
Fix problem when descending order on "Today" and "Thursday" for example. Now we also have week independent maths, so we get a Yesterday tag even if yesterday was 31st and today is 1st.
Peter, the order should be correct now, please recheck (I added a '-', so the order now is the inverse that the one shown on the kfm-devel thread). |
|
|
|
|
|
|
|
|
George Goldberg committed a change to /trunk/KDE/kdebase/apps/dolphin/src/dolphinpart.cpp:
|
Fix dolphinpart context menu so that the delete/rename/send to trash options are disabled when the directory containing the selected files/dirs is not writable.
Issues remaining: Send to trash should be disabled on remote files (and replaced with delete) and edit menu of konqueror still has the actions like cut/delete/rename always enabled. |
|
|
|
|
|
|
|
|
|
|
|
|
Michael Pyne committed changes in /trunk/KDE/kdelibs/kdeui/icons:
|
Re-enable mmap'ed pixmap caches. Sebastian Sauer and I have been troubleshooting this bug (bug 160284).
This patch does the following, which seems to solve all the SIGBUS issues that we could reproduce:
* Unmap the file before recreating the cache in addition to just invalidating it. * Make the in memory data structure properly aligned for memory accesses. I did this by making a struct for the header information instead of casting a magic address in order to decode information. This change makes the on-disk layout binary incompatible, so I bumped the pixmap cache version.
Older kdelibs versions will not read the version from the same byte so in case of a mix of kdelibs versions (if you update a running instance for example) I changed the magic character string to fool older kdelibs into seeing it as a newer version.
Doing all this work made my earlier attempts to ensure alignment unneeded.
* The deleteCache() is static, so a list is made of all KPixmapCache::Private classes in the process so they can cleanly unmap before deleting the cache. * Resizing of the mmap'ed files is only done if such resizing would make the file bigger.
Although I forgot to disable mmap()ed caches in 4.0 branch I'll go ahead and backport this in case we do a 4.0.6. |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate:
|
Fix corner case which manifested as follows: * Create a zero length smart range with DoNotExpand as the insert behaviour * Insert something at that position * The start cursor would move but the end cursor would stay still
After a while thinking about this, I decided the range should move to the end of the insert; it's not being expanded, and the text was being inserted at that position (moving everything else after it) |
|
|
|
|
|
|
Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
|
Bugfix: now we launch the restore session window from within KonqMisc, and as a side effect some redundant code has been removed.
This fixes that if konqueror crashes and you relaunch konqueror with kfmclient openProfile webbrowsing, it opens a window and then ask you to restore, instead of doing it the other wayround.
PD: Making konqueror silent again, it stopped crying YUJUU already =) |
|
|
|
|
|
|
Rafael Fernández López committed a change to /trunk/KDE/kdelibs/kfile/kfilewidget.cpp:
|
I don't believe in ghosts. Well, if you click "open" several times, you could see as a paranormal situation that the places widget each time was getting 10 pixels wider.
Everything has a reason, and this hardcoded value is it. Now open/save dialogs seems to be a bit better :) |
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdelibs:
|
Finally. Fix all the problems with the places widget. It turned out that when you opened and closed all the time the open dialog, for example, it was getting wider and wider.
Now with handling this on the resizeEvent also we really obey what the user wanted. |
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:
|
*Finally* fix 8333: "setting the home page is unintuitive". It was both about the home button (which is fixed now) and about the startup page of konqueror (which I thought was fixed, so I closed 8333, but I then discovered that it was in fact not fixed yet, the only way to change the start page was still the unintuitive "save view profile webbrowsing").
Fixed now, the way all other browsers do it: added a combobox in the configuration page, which says "When Konqueror starts: Show the introduction page / Show my home page / Show a blank page"
New strings approved by kde-i18n-doc. |
|
|
|
|
|
|
Michael Pyne committed a change to /trunk/KDE/kdelibs/kio/kio/kfilemetainfo.cpp:
|
Don't allow KFileMetaInfo to try an analyze non-sequential devices. This fixes stuff like /dev/zero, /dev/random (character devices), pipes, and other weird non-regular files.
This helps but does not fix bug 163050 |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:
|
|
inform observers if the trash has been emptied, so that e. g. an icon update can be done or the trash directory is refreshed |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Fixed the following Information Panel issues: * Trash icon is not updated when trash has been emptied or got filled. * When renaming an item the old name will be shown in the Information Panel. * When unmounting media, still the mounted icon is shown. |
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed a change to /trunk/KDE/kdepim/korganizer/korganizer.knsrc:
|
fix the get hot new stuff configuration so at least the import->get hot new stuff no longer crashes and you can actually download.
however, we still don't have a working import after the download. I think... |
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
- Return the correct return code when not all messages could be moved in KMMoveCommand - In the action scheduler, don't delete the original mail if the filtered copy couldn't be moved back
This is a hotfix for IMAP, which will eat messages if one of the filters has online IMAP target folder (in which case the action scheduler will be used).
The real problem is of course that the move command fails in the frist place, will have to figure that out later. |
|
|
|
|
|
|
Multimedia |
|
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
|
Fix semi-random positioning of the JuK track announcement popup. Instead of trying to hack KPassivePopup to do it, it's easier just to do the positioning and widget display ourself.
Will backport to 4.0. |
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
A huge pile of messing around with the podcast stuff. There is a lot of nothing in there ( unfinished stuff ) but also a few valid fixes, such as getting the podcastchannel sql table sucessfully created, and copying over the episodes as well when using the SqlPodcastCopy contructor.
In general the podcast stuff is badly broken still, so stay clear unless you want to get your hands dirty.
Work in progress.... |
|
|
|
|
|
|
Networking Tools |
|
Christoph Thielecke committed changes in /trunk/playground/network/kvpnc:
|
* ipsec page fixed on l2tp ipsec (newprofilewizard) * freeze if vpnc run directory not exists fixed * tcp tunnling mode now also possible (original cisco client) * natt now can be disabled (vpnc, original cisco) tunnling port can be specified on original cisco |
|
|
|
|
|
|
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:
|
* Stop treating '/msg <nick>' as equivalent to '/query <nick>'. * Make'/msg <nick>' error out when lacking a message parameter. * Make '/query <recipient> [message]' error out when recipient is a channel. |
|
|
|
|
|
|
Other |
|
Benoît Jacob committed changes in /branches/work/eigen2:
|
meagre outcome for so much time spent! * fix inverse() bug discovered by Gael's test * fix warnings introduced by the new Diagonal stuff * update Doxyfile to v1.5.6 |
|
|
|
|
|
|
Features |
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevplatform/plugins/contextbrowser:
|
Add the new context browser. This contains the previous use-highlighter.
What it does: It currently contains 2 sections in the tool view: One showing you information about the context you're in using a html navigation widget, and allowing you jumping to previous and next used contexts(including keyboard shortcuts for that).
And the other section showing you information about the declaration you're currently dealing with, and that is also use-highlighted.
This now also works with the mouse, so you can just point at a declaration or use, and you'll see all the information about it in the context browser. |
|
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain:
|
Add a global indexed repository for strings, that allows assigning unique indices to strings. It can also be used to store other data types. It uses separate buckets to store the actual data, and is very space efficient.
This is an important step on the way to duchain persistence, and will allow saving a lot of space and computations. |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/java:
|
Much improvement (thanks to a quiet night shift :)
Fix java parser to include method bodies in the AST. Not sure if it's valid to have a semicolon instead of a body, but that code was preventing it from working.
Major work on getting the type system underway. Classes, functions and basic types now all created, perhaps still not yet accurate + more work to do elsewhere.
Include more definitions, fix duchain creation/accuracy for class methods.
... we're getting there, the class browser is now working reasonably and code completion is hopefully only a matter of time...
then it will be on to generalising code so more can be shared between languages. |
|
|
|
|
|
|
Nikolaus Sams committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/php:
|
First version of a php parser built with kdev-pg-qt For now just the parser - no DUChain yet.
Successfully parses 12000 files (Zend Framework, Joomla, Typo3, phpBB3, wordpress, phpMyAdmin, drupal, horde, pear) though probably not 100% correct (more testing needed)
todo: make ast useful by adding needed information |
|
|
|
|
|
|
|
|
Daniel Laidig committed a change to /trunk/KDE/kdeedu/parley/xslt/table.xsl:
|
better version of the table xslt stylesheet
the new version has an improved interactive mode, hides unnecessary interactive elements when printing, has a cleaner layout and produces better XHTML code |
|
|
|
|
|
|
David Capel committed changes in /branches/work/soc-parley/parley/practice:
|
Initial work on svg theming. The background loads and prompt/input work (trivially at this point).
New theme files added.
A new statistics ui based on svgs is partially made, but does nothing at the moment. |
|
|
|
|
|
|
|
|
|
|
David Capel committed changes in /branches/work/soc-parley/parley/practice:
|
Using svgs as layouts now works. Layouts are in layout.svgz and independent widgets are in widgets.svgz. Once things stabilize a bit I'll draw up documentation for those files (for themeing use).
The svg percent bar works -- it is the first example of the upcoming theming system.
Known when resizing the window, the svg resizes to match the previous window size instead of the current one. Something is interacting wierdly with the qt function I'm using...
TODO: more svg stuff. I need to make (or have made ;) ) a more complex layout svg to work with. change the prompt to svg text instead of a label? |
|
|
|
|
|
|
|
|
|
|
Stefan Majewsky committed changes in /branches/work/kdiamond-4.2/src:
|
Imported new features from patches by Paul B: * Untimed game. * Stop game if no possible moves are left. * Hint button.
Additionally, toolbar elements have been reordered. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database/haar:
|
Add a method to calculate the possible lowest and highest score for a signature Split bestMatches into a first part (-> searchDatabase) and a second part, finding the best matches out of all scores.
For the second part, add an alternative implementation to sort by percentage of similarity. We need to find out if "percentage" is a valid calculation here. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:
|
Activated the JS bindings for <audio> and <video> elements.
Went back to WebKit r27607 (plus some small mods) of CodeGeneratorJS.pm for that as later version relied on too many external API changes. |
|
|
|
|
|
|
|
|
|
|
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
give the dashboard a real setContainment function this zaps a range of bugs when using the dashboard with multiple activities, like zoom buttons not being restored properly and 'hide dashboard' not always being where it belongs. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
|
new aspect ratio mode ConstrainedSquare it makes applets in panel to not be wider than tall in horizontal panels and not taller than wider in vertical panels, but can be for instance less wide than tall in horizontal panels, as opposed to square applets.
it makes possible to have icons with a reasonable size in very big panels as vertical panels usually are for instance |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepim/kontact/plugins/ktimetracker:
|
* Add UniqueAppHandler support (but it doesn't work correctly yet). * Make "New Task" from the menu work. * i18n("New Task") * fix invisibleToolbarActions * other general cleanups
Thorsten: several problems remain, including: * no ktimetracker toolbar when embedded into kontact * no ktimetracker timer in the systray when embedded into kontact * we need a DBus interface to use in the newInstance(). |
|
|
|
|
|
|
Rafael Fernández López committed a change to /trunk/KDE/kdepim/kontact/src/iconsidepane.cpp:
|
Tool tips are shown now. Is a pity KFileItemDelegate tries to draw different tooltips. Will talk with Fredrik to see if we can get normal tooltips using KFileItemDelegate.
Anyway, QStyledItemDelegate doesn't get us in any regressions, and works as expected.
Tool tips are only shown if the mode of view is "Icons Only". |
|
|
|
|
|
|
Multimedia |
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:
|
A very first attempt at using the new native plasma WebContent widget instead of using QWebKit through a proxy widget.
This allows a few nice things, such as transparent backgrounds, but as is quite evident, it also still needs some work. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thorsten Zachmann committed changes in /trunk/koffice/libs/flake:
|
o start of event actions. This is the base class for actions that are executed on events.
9.9 Presentation Events Many objects inside a presentation document support special presentation events. For example, a user can advance the presentation one frame when he clicks on an object with a corresponding event. Presentation events are contained with a graphic object's event listener table. See section 9.2.21 for details.
12.4 Event Listener Tables Many objects such as controls, images, text boxes, or an entire document support events. An event binds the occurrence of a particular condition to an action that is executed if the condition arises. For example, if a user places the cursor over a graphic, this condition triggers an action that is supported by the office application. This event, called "on-mouse-over", can be associated with a macro that is executed whenever the condition occurs, that is, whenever a user places the cursor over a graphic. |
|
|
|
|
|
|
|
|
|
|
Roopesh Chander committed changes in /trunk/koffice/libs/kotext:
|
Drop-caps support.
Dropped chars are laid out as a separate QTextLine (the first line) in each paragraph, and the subsequent lines' positions are adjusted such that they are laid out abreast of the droppped chars. |
|
|
|
|
|
|
|
|
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
|
* Applied improvements suggested by jstaniek * Began working on Delete CRUD operation, again, code just *seems* to work, it doesn't crash (unlike UpdateView) but it doesn't work too, so don't use it! * Some little code clean-ups |
|
|
|
|
|
|
Other |
|
Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:
|
* start of the Geometry module with a cross product and quaternion expressions (haven't tried them yet) * applied the meta selector rule to MatrixBase::swap() |
|
|
|
|
|
|
|
|
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeplasmoids/applets/frame:
|
Add a random choice to start with random pictures. Patch from Justace Clutter, thanks a lot! Just one thing to improve I think is to use a KRandomSequence so you won't have twice the same pic and to ensure that all numbers are picked.
What do you think? I just KDEified the std::cout to kDebug() in your patch ;) Nice contribution! |
|
|
|
|
|
|
|
|
Utilities |
|
Pino Toscano committed changes in /trunk/playground/utils/kthumb:
|
Add kthumb, a simple cli for managing the thumbnails as defined by the freedesktop.org specification. Now it can just list the commands, and output the standard paths. |
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
|
Big and fat optimization, both in terms of memory and execution time:
Memory: - Don't keep the all HTML doc associated to each link as well as all the children nodes. Instead, remove everything unneeded after the parsing process, i.e., its own node and the named items needed for the anchors - Don't cache all the KHTMLParts used to parse the anchors
Execution: - Move the parsing work into the helper thread, so practically only KIO is working in the main thread - Use the already parsed named items in order to check the anchors, instead of initialize a KHTMLPart for each one. Currently, elements with ID attribute are missing
The memory optimization basically makes KLinkStatus viable for checking large sites. Here it checked Qt 3 html docs (15623 links) using ~200MB. |
|
|
|
|
|
|
Educational |
|
Akarsh Simha committed a change to /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents/starcomponent.cpp:
|
StarObject objects for unnamed stars are now created by memcpy()-ing a template object and then filling in the data, instead of using the constructor.
Also replacing call to skyMesh::indexStar(...) by a simple method of obtaining the trixel ID. [Works only for level 3 HTM.
This seems to have brought down the time to load each star by a factor of 6!! On my system, it now takes about 225 seconds on an average to load 41560 stars, as against ~1745 seconds earlier.
The timing code is currently left as it is, for testing this out.
Some of the newly implemented code could be dangerous, as it uses pointers at a very low level. This code is almost surely going to result in a segmentation fault when we implement storage and retrieval of observing log data and user-added links.
I didn't realise it would be so easy to do this - I thought I'd have to modify all classes in the inheritance tree starting from SkyPoint!
Many thanks to James, who rightly pointed out that it was the stack of constructors (and the SkyMesh::indexStar()) that were eating away most of the time. |
|
|
|
|
|
|
KDE-Base |
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Improve the performance when creating previews for thousands of items by the following strategy: - The previews for currently visible items are created before the previews for invisible items. - If the user changes the visible area by using the scrollbars, all pending previews get paused.
As soon as the user stays on the same position for a short delay, the previews are resumed. Also in this case the previews for the visible items are generated first. |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kate:
|
|
Performance optimisation: when calculating the maximum start position of the document, accept laid out but dirty cached layouts for calculations... this is the same as the pre-existing optimisation to not perform syntax highlighting for maximum start position determination, but now applied to things such as smart ranges. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Do a delayed initialization of all widgets when showing the the Information Panel. This assures that no expensive initializations are done when the Information Panel is not shown at all. |
|
|
|
|
|
|
Other |
|
Development Tools |
|
Hamish Rodda committed changes in /trunk/KDE/kdevplatform:
|
|
Move save on close logic from text document to part document (so it can be shared with other types of documents, if/when they exist) |
|
|
|
|
|
|
Hamish Rodda committed a change to /trunk/KDE/kdevplatform/sublime/ideal.cpp:
|
Sorry, I just can't use kdevelop without default shortcuts for the ideal actions (the shortcut editor works but they never persist to the next kdevelop session.. ??)
So, add Meta + Ctrl + key defaults (hopefully more acceptable than the previous ctrl + alt + shift + key shortcuts |
|
|
|
|
|
|
Richard Dale committed changes in /trunk/KDE/kdebindings/smoke:
|
* Add a solid smoke lib. Should it also include the solid stuff in kdebase - is that useful in a binding too? * Ah 'Solid Smoke', now that was a great little record label. I hereby dedicate this commit to the memory of the wild rockabilly sounds of the Johnny Burnette Trio on my treasured copy of their Solid Smoke LP. |
|
|
|
|
|
|
|
|
Gopala Krishna committed changes in /branches/work/soc-umbrello/umbrello:
|
This is the first step towards the GraphicsView port. Most of the UMLView's attributes and operations are now transferred to UMLScene which inherits QGraphicsScene (to allow split views in future).
UMLWidget now inherits QGraphicsItem and so does most of the Q3Canvas* counter parts. UMLView is just a view to model - UMLScene. QCanvas dependancy is almost removed!! |
|
|
|
|
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/playground/devtools/kdevelop-pg-qt/examples:
|
Remove csharp and java as examples. It's considerable effort to keep those in sync with the ones in the language plugins, or even know which changes need to be ported where.
Better to only have one "true" version, and that one lives in kdevelop4-extra-plugins. |
|
|
|
|
|
|
Educational |
|
Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
Make the find dialog more usable, by making it interpret Messier / NGC / IC catalog numbers more intelligently.
"M93" is now automatically interpreted as "M 93" if the user typed it in (and not if he selected some other object whose name contains M93 from the list) and so on.
Thanks to my friend Prasanna for pointing out this usability issue. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
The LoadAction is replaced by the new generic ListMenu which is a view to the savegame model.
This is the base for further enhancements to the savegame model, namely automatic sorting and editing of model items in the saved games view. |
|
|
|
|
|
|
Graphics |
|
Markus Leuthold committed changes in /trunk/extragear/libs/kipi-plugins/imageviewer:
|
initial port of imageviewer KIPI plugin to KDE4. while the plugin is functional, there are still issues to be fixed (plugin is still disabled in CMakeLists.txt): - no help dialog - no cursors - issues with recognizing of correct fullscreen size |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk:
|
As agreed with Gilles Caulier and Aurélien Gâteau, move the kipi library to kdegraphics for KDE 4.1. This breaks a nice dependancy cycle, and ease a bit its usage. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk:
|
As agreed with Gilles Caulier and Aurélien Gâteau, move the kdcraw and kexiv2 libraries to kdegraphics for KDE 4.1. |
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui:
|
Make the presentation mode a normal widget (instead of a "fake" dialog), so it is not treated like a real dialog when compositing is active.
While I am on it, disable the active modality of the presentation mode, so the main window can be actively used once a presentation is active. |
|
|
|
|
|
|
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/libs/database/collectionscanner.cpp:
|
Scan for images in the root directory of an album root as well.
Historically, digikam had one album root and all subdirectories of this root were used as albums. Images in the root directory itself were not included in the collection (after all, there was no album for them).
Now that we can have multiple album roots, and the album roots are represented with an album in the album view, this exclusion is no longer necessary.
This is important in particular for users who want to add one single directory containing images, but no subdirs, as an extra album root. Previously this would have resulted in one empty album, now it's still one album, but it's filled. |
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Michael Pyne committed a change to /trunk/KDE/kdelibs/kdeui/icons/kpixmapcache.cpp:
|
Disable the on disk pixmap cache (affects icon caching) as this causes crashes for some use cases, as discussed on bug 160284. There are two known causes:
1. Alignment of mmap()'ed data is off, which on some architectures results in a SIGBUS. 2. We can also receive SIGBUS for trying to access mmap()'ed pages where the underlying file has been truncated, which has also been an issue.
I'm working on making the code properly handle the SIGBUS signal which we can receive if our mmap()'ed cache is deleted from under us. I will also fix a separate issue with alignment of the mmap()'ed data if I can fix the SIGBUS issue. |
|
|
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/folderview:
|
Filter out everything that does not match the filter rules set by the user. That means folders are also filtered out. Filters can be separated with ';'.
That means one could do something like '*.jpg;*.png'. We probably also want to remove all spaces from the filter, as well as making them non-case aware. At the moment "foo.JPG" would be filtered out if our filter was "*.jpg". |
|
|
|
|
|
|
|
|
Andreas Pakulat committed changes in /trunk/KDE/kdebase/runtime/kdebugdialog:
|
Don't do the filtering ourselves, thats why kdelibs has widgets for that.
Also port to use QTreeWidget instead of QListWidget, the latter has a bug which breaks scrolling when some items are hidden (bugreport to TT is on its way).
So far I didn't notice any speed issues with the amount of debug area's kde currently has (about 600), but QTreeWidget is in general slower with a lot of items (quite noticeable with 10000) so as soon as QListWidget is fixed QTreeWidget should be replaced again by it.
I'll add the issue number from TT as soon as I receive it as a comment to this code |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:
|
* get rid of buttons, merge into one line with the lineedit * add a little divider line, that really should be part of the svg theme, but i need to talk with the artists about that
for 4.2, when we can introduce new strings again, we can add some judicious labels here and there with better text perhaps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/apps:
|
Continue cleaning up the menus of "konqueror as a webbrowser" : moved "Tools / Open Terminal" action to DolphinPart.
Thanks to Kevin for reminding me of this one. |
|
|
|
|
|
|
|
|
|