|
| This Week... |
|
KUIServer applet merged into Plasma "System Tray". Wallpaper configuration added to the Plasma screensaver. Support for drag and drop of images onto the new "Pastebin" Plasmoid. Support for unloading/reloading Plasmoids from the Python interpreter. More work on PolicyKit integration in KDE. Hidden panel glow hints when using Plasma with a compositing window manager. Improvements to SQL playlists (incompatible with previous saved playlists), and an importer for iTunes added to Amarok 2. Unfinished Amarok Plasma applets moved to playground in preparation for the release of Amarok 2.0. Sonnet-based spell checking in Mailody. Basic functionality to support collections on network shares, with better interface support for smaller screens in Digikam. Zeroconf support for sending and receiving notes in KNotes. Initial import of MobiPocket format support, and SVG images for PDF stamp annotations added in Okular. Further progress on the reimplementation of the Windows Live Messenger protocol in Kopete, including a merge into trunk. Further student project work on KBugBuster and Akonadi/Maemo. Start of sound support in KBlocks. Meaningful optimisations in Strigi. RAW thumbnail loader for Dolphin moved from playground to kdereview. Kephal screen management library moved from kdereview to kdebase.
|
|
| 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 88 selections this week.
|
|
Bug Fixes |
|
Development Tools |
|
Andreas Pakulat committed a change to /branches/KDE/3.5/kdevelop/parts/tools/tools_part.cpp:
|
Apparently someone thought its cool to have accelerators (Alt+<Letter>) for context menus, that broke the external tools because they use the menu text to find the right group in the config file.
This fixes that by storing a mapping between the popup-entry-id and the actual text of the config group. |
|
|
|
|
|
|
Jakub Stachowski committed changes in /trunk/KDE/kdesdk/strigi-analyzer/diff:
|
Fix counting files for unified diff. Make analyzer actually emit collected data. 20x speedup.
This analyzer was taking over 80% of indexing time, so if you disabled strigi because of its slowness it is time to try again. |
|
|
|
|
|
|
Graphics |
|
Vardhman Jain committed changes in /trunk/extragear/graphics/kipi-plugins/picasawebexport:
|
Fixing the bug with non-gmail.com user names. Earlier the code used to append @gmail.com to a username if not already present. As I learned from others Google login doesn't need to be a gmail.com id. Now the user name field needs to be complete Google Login.
This change has been made in the LoginWindow code to show "Google Login" instead of "Username:" but it will need translation changes to show up. |
|
|
|
|
|
|
KDE-Base |
|
Sebastian Kügler committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/battery/battery.cpp:
|
Some system update buggered HAL again, no two batteries show up in my lshal output, and hence in Solid, and hence in the Battery applet.
So quickly fix the battery applet to work with more than one battery (I don't have a physical second battery, so it's a great opportunity I get now).
Thanks to the HAL people and my OSV's QA department for letting this slip through -- it'll improve the battery applet in 4.2. |
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet:
|
icons, and other ui work
We're now compressing the notficiations when a new wireless network appears by (re-)starting a timer when a new network appears and collecting the network's essids in the meantime.
This prevents the event notification storm when you start the applet and there are existing networks found. Much, much better this way ... :)
Also, fix lots of icons. media-playback* is semantically incorrect, use network-(dis)connect instead. And be a lot less noisy doing all that. |
|
|
|
|
|
|
|
|
Features |
|
|
|
Jakub Stachowski committed a change to /trunk/KDE/kdesdk/strigi-analyzer/ts/tsthroughanalyzer.cpp:
|
|
Rewritten as SAX analyzer with following improvements: does not try to read whole file, can work inside archives, actually recognizes valid .ts files, does not burn insane amounts of CPU time while trying to read weird binary files into QString, uses the same field names as .po analyzer. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database:
|
- Add basic functionality to support collection on network shares. There is no autodetection, you have to give the mount path and say it is a network share. The collection will be considered available if the directory is not empty. The identification in the database is done via mount path. As usual we are free to add other means of identification is they are available in the future.
- Extend checkLocation (and add checkNetworkLocation) to always provide meaningful information and a good icon symbolising the kind of storage |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui/data:
|
Import the first version of the SVG stamps for stamp annotations. The elements represents the "standard" stamp types as defined in the PDF specs.
Nice work kindly provided you by Eugene 'it-s' Trounev, raise your hand and say "thanks" to him! |
|
|
|
|
|
|
KDE-Base |
|
Aaron J. Seigo committed changes in /trunk/KDE:
|
|
this is really more of a core feature as we're using places just about everywhere |
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/widgets:
|
tonights shinyness: make meters progress smoothly instead of jump if the change is both large enough and animations are enabled
also: keep the value within the min/max bounds and don't update if the value hasn't actually changed. |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/private:
|
first draft of draggable toolbox; doesn't work quite properly yet due to historical oddnesses of the toolbox itself.
will finish up in the days to comes; all TODOs are documented |
|
|
|
|
|
|
Michael Leupold committed changes in /trunk/KDE:
|
1. Implement session handling for applications using the KWallet API. If an application with an open wallet exits or even crashes, kwalletd will know and close the wallet (if autoclose if last client exits is set). For this to work I added the handleSession parameter to the openAsync call. Clients not using the API can continue to use the old DBus open call (no changes needed). Drawback: If an application exits/crashes while the password entry dialog is shown, the wallet will still be opened (albeit autoclosed afterwards). I don't intend to change this as it would be too messy and this cornercase is just not important enough.
2. Implement asynchroneous handling of openPath calls. openPath now uses transactions as well (almost identical to openAsync).
3. Create tests for the new changes and one for tracking concurrency problems (kwalletmany). |
|
|
|
|
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr:
|
* Make it possible to change refresh rate and rotation for enabled screens (by employing a more fine-grained change condition). * Only attempt to change outputs/CRTCs if there is actually something that needs to be changed. * Further improved debug output.
This essentially makes the KCM work as expected (while keeping krandrtray in a working state too), just in time for the upcoming beta.
The Clone/Position combo box and the graphics view still like to ignore newly enabled/disabled outputs, but hey, I can now configure my screen without the xrandr command line utilty! Whoo. |
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet:
|
Nicer icon for wired networks, busy animation while connecting
Things start to work here now. I can connect to my wireless network with a preconfigured connection now. The applet shows correctly the connection process (for both wired and wireless) and updates the icon.
Even the messages in the tooltips make sense. All is still very brittle, though... |
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma:
|
Show the remaining time in the battery's popup.
Often, the remaining time is invalid, since at least some data needs to bet gathered until the time can be sensibly guessed. We show the percentage left per battery in those cases. |
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/shells/desktop:
|
if compositing is available, show a subtle glow where the hidden panel is when the pointer gets within 30px of the trigger area.
the idea is to give a hint as to where the hidden panel is as we only trigger on its foot print, not the whole screen edge. and... well... it's a cool idea. =P
the mechanics actually work without compositing except the painting of the glow, which looks like ass because it really requires proper blending to look nice. so no fancy for the compositeless.
re-using the button glow artwork for now, should probably be using something designed specifically for this. |
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/extragear/pim/mailody/src:
|
Add Sonnet Spellchecker to the composer. Read and write the spell check language from the identities, add an option to configure the spellchecker and add an option to start the manual spell check.
Some code freely taken from KMail... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
A ton of improvements to the SQL playlists ( the user playlists in the playlist browser )
1. Playlist generated from files during collection scanning now have a urlid, this is used to ensure that duplicates are not added when rescanning. Instead the playlist is recreated so any updates to the playlist file is reflected in the SQL playlist 2. Streams loaded from a playlist are now given propper title, album and artist values if no service recognizes them. This means that it now works well for keeping a list of, for instance, favorite books from the librivox service. 3. After a collection rescan, any SQL playlists generated or updated based on a playlist file would contain many tracks with no metata at all since the scanner did not give them any. Now a reload of the playlist is forced when it is subsequently used, giving collections a chance to add info about any tracks they know.
All this goodness comes at a cost though. After this update, all old SQL playlists will be deleted ( no files are affected, only playlists stored in the database ). Any playlists based on files on disk can be recovered simply by rescanning the collection. If you have any custom made playlists that you care about, they can be added to the playlist and exported to a file ( and later readded ) _BEFORE_ this update is applied. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Yew Ming Chen committed changes in /trunk/KDE/kdeutils/ark:
|
7zip-plugin uses KPtyProcess to enable password querying. Now can list archives with encrypted headers (-mhe option) |
|
|
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
Jakub Stachowski committed changes in /trunk/KDE/kdesdk/strigi-analyzer/diff:
|
Another optimization - use strncmp instead of QString::startsWith. This allows to avoid costly creation of QString object if there is no regexp matching required. This gives another 6.5x speedup on indexing text files or unified diffs. |
|
|
|
|
|
|
KDE-Base |
|
Jason Stubbs committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
|
Paints usually originate somewhere up the parent chain making all icons repaint at the same time. Prior to this commit, each icon called render on the parent meaning that, for example, the panel was being painted to an offscreen pixmap as many times as there are icons.
This commit consolidates those offscreen paints into one, meaning that with 10 icons there is a 10x speedup. :) After this, I'll move the paint compression/timer stuff over as well to cut down on the timers. |
|
|
|
|
|
|
Maksim Orlovich committed changes in /trunk/KDE/kdelibs/kjs/bytecode:
|
Eh, it's sufficiently simple, so might as well do it --- use a GCC extension where available for simpler jump tamples and an easy 5% speedup.
Thanks to Apple folks for mentionning it way back. |
|
|
|
|
|
|
Maksim Orlovich committed changes in /trunk/KDE/kdelibs/kjs:
|
Change how we store the scope chain --- instead of always using a separate ScopeChainNode, we store a single link inline inside ActivationImp's when possible.
This gives a (disappointing) 3.1% speedup on SunSpider, but on the plus side: 1. Control-flow-intensive benchmarks are as much as 10-20% faster 2. Improvements are pretty much accross the board. Plus, this should mesh nicely with multi-level static binding lookup improvements. |
|
|
|
|
|
|
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Some more optimizations to snow effect: * move position updates of flakes to shader * remove the for-loop which updates the flakes. This is handled in the loop for painting the flakes * Don't test in each frame if a flake is on the screen. Precalculate the number of frames when then flake is on the screen and count the flakes. * Set PAINT_SCREEN_TRANSFORMED * Remove all unneeded code (like a QTime object when we already get the time in the method)
Now it takes ~ 17 % of CPU usage on my system. Seems to be the maximum of what is possible. |
|
|
|
|
|
|
|
|
Other |
|
Educational |
|
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:
|
disable the new practice modes except for flash cards :( very very very sad.
it's not yet in a releasable stateonly flash card mode will feature the new graphics in 4.2 |
|
|
|
|
|
|
Games |
|
Sascha Peilicke committed changes in /trunk/playground/games/kgo:
|
Initial checking of async GoEngine code-base. Added partial unit-tests and refactored themes, icons, sounds and game files into data directory. |
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam:
|
digiKam from KDE3 : use QScrollView to host sidebar tab content everywhere to improve usability with small screen.
Now digiKam can be used on small computer screen, as with EEEPC for ex.
TODO: KDE4PORT |
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk:
|
|
Accordingly with Unai Garo, move Raw thumbnail loader for Dolphin from playground to kdereview. |
|
|
|
|
|
|
|
|
Andrea Diamantini committed changes in /branches/work/~cgilles/kipitoolsiface/libkipi/libkipi/remote:
|
- Adjusted namespace - provided exe (testgallery) to see library at work. For now just wizard.. - let wizard work - checked item.h against flickr, picasaweb and gallery item implementation - rewamp ui
Gilles, I'm not really sure I can implement it, but what I'm trying to is a simple mechanism that substitutes ALL remote plugins. So just ONE plugin. KIPI::Talker should be the class that talks to ev'ry remote gallery. Every time with the same interface. The mechanism to implement is something like:
switch(GALLERYTYPE) { case GALLERY2: talker = new GalleryTalker(); case FLICKR: talker = new FlickTalker(); .. }
And that's all! Then we can port it to the dedicated model/view. Sorry I can't explain well my idea in Genova.. |
|
|
|
|
|
|
KDE-Base |
|
Aaron J. Seigo committed changes in /trunk:
|
|
move this into base to merge the uiserver applet into systemtray |
|
|
|
|
|
|
|
|
Martin Gräßlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Merge the coverswitch branch from git://github.com/Zarin/kwin.git (http://github.com/Zarin/kwin/tree/coverswitch)
This includes: * use of RotationData instead of glRotate * use of x/y/zTranslate instead of glTranslate * does not define own projection matrix * changed the direction of the animation (consistent with Cover Flow) * no special code for start/stop animations. That's now covered in the code for "normal" switching, thanks to not using glTranslate any more. Therefore minimized windows are faded instead of moved from panel * zoom - define how far away the windows appear (only in config dialog possible) * additional thumbnail bar which is shown when there are many (>= 8, configurable) windows * window covers can be clicked and become selected window
(Sorry for the one big commit - looking forward to the days when we don't lose commit history when using git ;-)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:
|
load and save toolbox position between restarts!
still to come:
* don't paint when zoomed, replace with tool strip instead * respect available area during drag * smarter positioning (right now it just loads the saved position whenever it needs to reposition) |
|
|
|
|
|
|
|
|
Nickolai Shaforostoff committed changes in /trunk/KDE:
|
merge my work on dict plasmoid.
applet part now looks for qstardict dataengine (should come with qstardict package) and if it's not found, uses dict dataengine from kdebase-workspace.
i moved wnToHtml() to dict dataengine as it is specific to it.
one important applet change is switching from QWebView to KTextBrowser: this saves ~5 megs ram. |
|
|
|
|
|
|
|
|
|
|
|
|
Stephen Kelly committed changes in /trunk:
|
Move EntityTreeModel out of akonadi for KDE4.2. It will be replaced when it and related classes are finished. |
|
|
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdepimlibs/kpimidentities/identitymanager.cpp:
|
No longer create a an initial identity with the name "Default". That is confusing.
Instead, create a name from the user's email address (if one exists); else, create a name from the user's full name (if one exists); else, use "Unnamed" for the name.
As discussed with tmcguire the other day. |
|
|
|
|
|
|
Multimedia |
|
Lukáš Lalinský committed changes in /trunk/kdesupport/taglib:
|
Add my old WMA and MP4 code. It is disabled by default, must be explicitly enabled to be compiled.
Scott: If you think this is really a bad idea, please revert. |
|
|
|
|
|
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
|
Enable Last.fm scrobbling by default.
This is how Amarok 1 did it, and it's also what most users would expect from the Last.fm service. Scrobbling is one of its main features after all. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eva Brucherseifer committed changes in /trunk/kdesupport/decibel:
|
relicense of decibel from LGPLv2only to LGPLv2+
All source code was commited by 2 persons: - Tobias Hunger's work was done as employee of basysKom GmbH. Being the managing director of basysKom GmbH I agree with the relicensing - George Goldberg agreed to the relicensing by email to me
All other commit have been checked and were identified as build system fixes. |
|
|
|
|
|
|
|
|
Networking Tools |
|
Matt Rogers committed changes in /trunk:
|
Move the wlm plugin into kopete proper.
MSNP15 support is almost here. :) |
|
|
|
|
|
|
Matt Rogers committed changes in /trunk/KDE/kdenetwork:
|
Enable the new WLM plugin for Kopete.
This new plugin replaces the MSN plugin and requires an external library called libmsn which can be gotten from http://sourceforge.net/projects/libmsn We're working towards a 0.4 release of that library but until then, please download the beta versions.
The new WLM plugin provides support for the MSNP15 protocol version and in general lays the groundwork for a better MSN plugin.
Thanks go to Tiago Salem Herrmann, Gustavo Boiko, and Roman Jarosz for doing all the heavy lifting. |
|
|
|
|
|
|
|
|
|