|
| This Week... |
|
Coverity fixes continue to roll in. amaroK gets enhanced support for VFAT (ie. Generic Audio) devices. New themes for KTuberling. Preliminary support for both next-generation disc formats (Blu-ray and HD-DVD) in K3B. KDE 4 changes: More apps ported to D-BUS. JuK gets the ball rolling on porting to Phonon.
|
Thiago Macieira leads the D-BUS porting effort, with many important libraries migrated over this week. Thiago reports that kdelibs is 3 files away from being free of DCOP - though naturally, the most difficult files have been reserved 'til last - and that he expects all of kdelibs to be ported over within the next 24 hours (7th May).
Apart from the obvious advantages of using a cross-desktop Inter-Process Communication (IPC) standard in the shape of D-BUS, KDE code functions taking advantage of the new framework should be simpler in most cases, though not necessarily faster.
|
Nicolas Goutte has a proposal for balancing the divergent codebases of the 3.5 branch and /trunk, where KDE4 is being developed at an ever-increasing pace:
|
I suppose that it is time to start to move out KDE3 stuff from trunk before it starts to conflict with the development KDE4, especially starting by moving out trunk/l10n to be able to get a step further for the new KDE4 translations.
I propose that a branch branches/unstable3 should be created to keep all KDE3 stuff that is currently in trunk. (The idea includes that there will be a branches/stable3 that will replacebranches/stable when it would be needed for KDE4.)
I propose the following plan in 4 phases:- Create the branch branches/unstable3
- Copy trunk/l10n to branches/unstable3/l10n
- Create an unstable KDE3 in branches/unstable3/KDE (copied from branches/stable/KDE )
- Moving the rest of the KDE3 stuff out of trunk.
The time plan is more or less:- phase 1 within a few hours after the decision
- phase 2 within a few days
- phase 3 within a few weeks
- phase 4 within a few months
...
The branches/unstable3/KDE could be the start of a KDE 3.6 (after KDE4), if such a project would become concrete somehow. (If not, it would not be difficult to delete it when it would really evident that there would not be any KDE 3.6.)
|
|
In KDE 4, Kalzium will try to share as much data as possible with other projects. For this purpose, BlueObelisk is the perfect partner. BlueObelisk is a group of chemists, programmers and informaticians frustrated by the proliferation of closed systems in academia, and driven by the promise of OpenSource, OpenStandards and OpenData.
This week, Carsten Niehaus converted the spectrum-data from Kalzium's self-created format to the CML (Chemical Markup Language) standard, and will try to move the whole dataset to BlueObelisk. This means that more projects will be able to use and extend large and expanding dataset already collated by Kalzium.
|
Back to 3.5 matters, Carsten Niehaus asks every developer to check the KDE 3.5.3 Changelog for completeness. If you notice a missing notable bugfix, please mail Carsten so that he can update the Changelog.
KDE 3.5.3 should be released on May 23rd (16 days from today).
|
|
| 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 |
|
Josef Weidendorfer committed a change to /branches/KDE/3.5/kdesdk/kcachegrind/kcachegrind/listutils.cpp:
|
KCachegrind: Draw a percentage bar not larger than 100%
With some profiles, the bar could be drawn that large that this resulted in
X Error: BadDrawable (invalid Pixmap or Window parameter) 9 Major opcode: 62 Minor opcode: 0 Resource id: 0x3001217
errors from X. We get rid of this by drawing a maximum of 100% for the bar. For larger values, we still draw the number... |
|
|
|
|
|
|
|
|
|
|
|
|
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
|
Lots of fixes and changes to the process list. It's shaping up nicely. Still horrible and ugly, but slowly getting a better.
* Fix sorting + filtering. * Search line works properly and so does user-selection combobox * Selection and "kill" button works * Expanding one process expands all its sub children * Expanding/collapsing the processes will cause the first column to resize. * Show memory as a nice string (3.4 KB, 12MB, etc) * Sort memory correctly |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ismail Onur Filiz committed changes in /branches/KDE/3.5/kdepim:
|
Backward port following coverity fixes:
537313: boring copy&paste bugs (CID 1287)
536478: init errorstate
535122: avoid null dereference (CID 1310)
534855: fix crash
534628: fix crash (CID 1319)
534581: fix crash (CID 1309)
534567: fix crash (CID 1317)
534557: fix crash
534391: fix crash
534390: fix crash (CID 1304)
534358: fix double free / error handling on malloc failure (dozens of CIDs)
534287: fix the order of NULL check and access |
|
|
|
|
|
|
Multimedia |
|
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
|
* Would have hit a very bad bug when releasing 1.4, for converting the database password from encrypted -> plain text. 1.4 does not contain svn or beta in the version name! * Write the database password to the correct field in config file |
|
|
|
|
|
|
|
|
|
|
|
|
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/srcp:
|
Improve handling of "Unknown" fields in the Collection Browser. Hopefully now you can have an album called "Unknown" without it being confused with ones with blank tags.
This should work fine for looking at items in the Collection Browser and dragging them to the Playlist, but editing tags has not been fixed. |
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
Fix problem where children were not actually being deleted correctly, resulting in crashes later.
Devs: please leave debug code in until near 1.4 final, as it will help while people are testing. |
|
|
|
|
|
|
|
|
Networking Tools |
|
Jan Ritzerfeld committed changes in /branches/KDE/3.5/kdenetwork/kopete:
|
Backport fix: Use the following method to determine the status message to be displayed (the term "contact" should be read as "contact of the metacontact" and "online" as "not offline"): * Display the new status message if - the new status message is not empty and - the contact who set it is online or there are no contacts online at all. * Otherwise display the first non-empty status message among all contacts online---or offline if there are no contacts online at all. * If no status message is displayed yet display no status message at all.
CCBUG: 116614 |
|
|
|
|
|
|
Ivan Vasic committed changes in /trunk/extragear/network/ktorrent:
|
Changes:
Fixed a minor bug with disabled InfoWidget on torrent finish. Changed Qt labels to KDE squeezed labels. Changed some Qt widgets to appropriate KDE ones. A few cosmetic fixes. |
|
|
|
|
|
|
Office |
|
David Faure committed a change to /branches/koffice/1.5/koffice/lib/kotext/KoTextFormatter.cpp:
|
Fix behavior of tabs in center-aligned or right-aligned paragraphs, as noticed by Thorsten. My fix for #40472 was overzealous; starting from the last tab should only be done for justified text, not for center-aligned or right-aligned text. We now behave like MSWord (and I guess oowriter): the tab pos are applied, and then the whole parag is moved horizontally. Feels weird that the tab pos don't align with the tabbed text, but well, somehow it makes sense too.Thorsten Zachmann |
|
|
|
|
|
|
Features |
|
Development Tools |
|
Matt Rogers committed changes in /branches/work/kdev-nice-project:
|
Add KDevBuildableProject. KDevBuildableProject is a project that will require going through some sort of build process before being ready for use. An example of this kind of project would be a KDE application. An example of a project for which this class would not be good for is a perl or ruby script. |
|
|
|
|
|
|
Hamish Rodda committed changes in /branches/work/kdev-nice-project:
|
Many changes (hopefully improvements) to the project api.
Removed KDevProjectEditor, which no longer served a purpose.
Move some methods back into KDevProject, as they are used in non-buildable projects as well.
Simplify some internals of KDevProject |
|
|
|
|
|
|
Matt Rogers committed changes in /branches/work/kdev-nice-project:
|
Remove all the addFiles, removeFiles, etc. functions from KDevProject. Add a KDevFileManager object to the project to keep track of all the project's files. Add getters and setters for the file manager. |
|
|
|
|
|
|
Educational |
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
Overhaul of the Observing List Wizard. It actually works now, and it behaves much more like a traditional wizard than the previous version. Please try it out and tell me what you think.Along the way, I also added libkdeedu/extdate and libkdeedu/kdeeduplot to the includes in CMakeLists.txt, and fixed some issues in DeepSkyComponent. |
|
|
|
|
|
|
|
|
|
|
|
|
Graphics |
|
Gilles Caulier committed changes in /trunk/extragear/libs/kipi-plugins/jpeglossless:
|
kipi jpeglosslessplugin :
- using ImageMagick C++ API to perform action in non JPEG image. 16 bits images are preserved now. - Do not handle RAW files type to perform action. - Add libMagick++ depency. - Remove libTiff API. - Simplify file name in dialog. No need the complete filepath here to prevent large dialogs size.
Nota : a libMagick++ API detection is require into kipi-plugins .configure file. BUG: 123499 |
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/imagepropertiestab.:
|
digikam from trunk : finalize camera item properties side bar tab: if your camera can provide Exif informations from a picture (Gphoto or UMS), we will display Photograph informations like in image properties sidebar tab from main interface and image editor.
CMAIL: digikam-devel@kde.org |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs:
|
Unicode support for JFIF and EXIF comments:
- use UTF8 for JFIF comment - use Unicode (UCS-2) to write JPEG UserComment, support charset specification when reading the UserComment - add convertCommentValue method to DMetaData
Using UTF8 for JFIF is simple and easy and should work.
The UCS-2 support needs testing (and a decision if we always want to write Unicode, or a way to find out when we need to and when we can as well write ASCII)
CCBUG: 120241 114211 |
|
|
|
|
|
|
KDE-Base |
|
Hamish Rodda committed changes in /trunk/KDE/kdelibs:
|
Make it much easier to work with context menus.
You can now get a default context menu, either created from scratch, or provide your own menu to have the default actions added on the end.
There's also a signal to use if you want to add extra actions when the popup is activated.
Also sneak in some const correctness, and removal of some deprecated code. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
Modular config++ : config-svgicons.h for kdecore+kio The support for svgicons was HAVE_LIBART, then HAVE_LIBAGG... rename to HAVE_SVGICONS so that the code (e.g. in kicondialog) doesn't depend on the underlying technology.
Removed akode stuff, its last use was ported to phonon recently. |
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:
|
- add VideoDataOutput class analogue to AudioDataOutput that gives you the video using the frameReady( Phonon::VideoFrame& ) signal. - add VideoOutputDevice and methods to list the available devices in BackendCapabilities (could be "Xv", "XShm", "SDL" and such) - the createIface methods don't crash anymore when the backend returns 0 for some Iface object. - EffectParameter::setValue is not a const method - add Q_PROPERTY macros to AudioDataOutput and fix dox a little - less const_cast<...>( this ) usage - add virtual method to AbstractVideoOutput that takes a void* and returns a void* -> this method can help implementing a backend as the implementations for VideoDataOutput and VideoWidget will be in different DSOs. - the Fake backend now creates a simple video stream and shows it on the VideoWidget (well, it looks broken because I didn't put much effort into it, but this is only for seeing that "something works") |
|
|
|
|
|
|
|
|
|
|
Daniel Teske committed changes in /trunk/KDE/kdelibs/kio/bookmarks:
|
Even more refactoring of RMB. It now even shows a context menu. Currently hardcoded to the first bookmark, but otherwise it seems to work.
And removes some cruft of an apparently hidden feature. A feature without a gui, and no google hit for the configuration option.
The feature removed the "Add Bookmark Here" and similar entries from the menu and added a special submenu instead.
If you want to see it in action, try adding: QuickActionSubmenu=true to kbookmarkrc.
Well, that feature is gone. |
|
|
|
|
|
|
David Faure committed changes in /branches/KDE/3.5/kdelibs:
|
Use the suggested filename ("Content-Disposition: filename" HTTP header) also when using the kioexec mechanism (download to tempfile and open in non-url-aware application). This makes the name of the tempfile slightly nicer, but more importantly it allows some applications to understand the type of file being given to them (e.g. "foo.doc" for openoffice) Bug report, test, and some improvements to the patch by Andre Woebbeking. |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kdeui:
|
Enable drag + drop of toolbar actions between and intra-toolbar (still need to get these changes back to xmlgui...). Needed to make KEditToolbar non-modal for this.
KToolBar const correctness |
|
|
|
|
|
|
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kdeui:
|
Toolbar locking (a global setting)
Capitalise "bar" from "toolbar" for consistency
Improve dropping of actions on toolbars (falls to the closest break between actions)
Make KEditToolbar always non-modal, rather than just in KMainWindow. However, all instances of .exec() need to be changed to .show() in apps. |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed changes in /trunk/KDE/kdepim/kmail:
|
forward patch SVN commit 536272 by tilladam:
Patch by Kumaran Santhanam implementing folder quick filing as described in http://bugs.kde.org/show_bug.cgi?id=113759. Ok'd on core-devel, reviewed, tested, etc, as per the "lifted feature freeze" policy.
Thanks for the patch, mate. |
|
|
|
|
|
|
|
|
|
|
|
|
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:
|
add 'use scores' and 'use ratings' to the config dialog for some reason i cannot fathom this makes the dialog 20 miles wide, but i've had enough of designer for one day, so someone else could take a look at it |
|
|
|
|
|
|
|
|
|
|
|
|
Shane King committed changes in /trunk/extragear/multimedia/amarok/src:
|
Cleanup of stats stuff: * Made multiple having clauses work * Statistics only show genres and artists with > 3 tracks, just like albums * Everything on the statistics tab, and favourite albums box now wont show unplayed/unrated items * Favourite albums box uses rating or score depending on settings |
|
|
|
|
|
|
|
|
|
|
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
|
make "edit information" work for all statistics items. can still be slow for items with many sub-urls (eg genres). We need a constructor for tag dialogs to accept amarok-sql types. |
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
More logic fixes. Now, VFAT devices can have folders double-clicked on to add items to the playlist. Also, both folders and tracks can now be dragged and dropped to move files and folders around. Seems to be pretty stable. Hopefully I didn't break anything ipod-related :-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Thomas Zander committed changes in /trunk/playground/office/flake:
|
First version of a Repaint Manager. This allows each KoShape to have a repaint() method which will cause the canvas to repaint it. Design is a bit tricky due to the fact that each object can have more then one canvas it works on; I have to work on that a little more but the idea is already visible in the KoRepaintManager.h file
The bigest sacrifice I had to make is that KoShapeManager now has its own list of the objects and a add/remove for the objects. With the ShapeManager being a QObject anyway we can probably add some slots to minimize the pain of a shadow administration.
Note that the repaint manager is currently not enabled as there are some repainting bugs. Edit FlakeCanvas::updateCanvas (in testapp/mainwindow.cpp) to enabled it. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
Development Tools |
|
Josef Weidendorfer committed changes in /branches/KDE/3.5/kdesdk/kcachegrind/kcachegrind:
|
KCachegrind: Fix slow loading times of unusual profile data files
Running callgrind on a Valgrind tool (this is valgrind hosting itself) produces such unusual profiles, where the number of callers or callees of functions can reach some 100 thousands (or even more).
This fix gets rid of load time complexity quadratic to the number of callers/callees of a function, which made KCachegrind unusable on such profiles before. |
|
|
|
|
|
|
Educational |
|
Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/widgets/dmsbox.cpp:
|
Ran valgrind memcheck to look for leaks. It only found one real issue, and a few false alarms (I think):
dmsBox: didn't assign member variable "deg" in setDegType().
KSMoon: false report of mem leak in MoonLRData and MoonBData lists (they are cleared correctly in the dtor)KStarsData::readINDIHosts(): report that xmlParser not deleted, but it looks like it is (I don't really understand the C-isms in lilxml.c).
KStarsData: false report of mem leak in geoList (it is cleared correctly in the dtor) |
|
|
|
|
|
|
Graphics |
|
Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell:
|
Some more refractoring.
This adds two new classes. DataView and DataModel, which are used to keep data, which is manipulated by several classes (like the current page number or the number of pages in the document), syncronised.
This should hopyfully lead to a much simpler information flow.
The changes also made it possible to move the whole navigation code out of theKViewPart and into the PageView. |
|
|
|
|
|
|
KDE-Base |
|
Simon Hausmann committed changes in /trunk/KDE/kdelibs:
|
- removed KContextMenuManager. QWidget can figure up a context menu itself through the Actions context menu policy (see QWidget::setContextMenuPolicy) and otherwise there is QWidget::contextMenuEvent (or a signal). No need anymore for an event filter (ugh) on mousePress/Release/keyPress. |
|
|
|
|
|
|
Multimedia |
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
|
* Improve layout of General Settings by reordering. * Remove some unneeded code from hasChanged(); KConfigXT handles this.
The Apply button is still broken though (once again). Can't figure out why :S |
|
|
|
|
|
|
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
|
* whe determining podcast icon, isNew is more important than isDownloaded * No longer set a podcast as listened when dragging it. We now update this field in the database only when the podcast really HAS been listened to * Just because an episode has been downloaded, doesn't mean it has been listened to. * Small optimisations and code clarity improvements |
|
|
|
|
|
|
|
|
|
|
Office |
|
Stefan Nikolaus committed a change to /trunk/koffice/kspread/kspread_view.cc:
|
"Beep, beep, beep, ich hab' Dich lieb."
- remove superfluous calls of KNotifyClient::beep() If the user wants a notification sounds on messages, he should make use of the settings in 'Control Center : System Notifications'. |
|
|
|
|
|
|
|
|
Utilities |
|
Peter Rockai committed changes in /trunk/playground/sysadmin/ept:
|
Change the way konsole hiding works. Instead of having a widget stack, we show the konsole all the time but put a frameless QFrame over it, so that it gets size and everything right. The frame is then hidden to show konsole. Little eventFilter hackery to keep all sizes in sync. |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
|
|
Graphics |
|
Nicolas Brisset committed a change to /trunk/extragear/graphics/kst/src/datasources/cdf/cdf.cpp:
|
Changes to the CDF datasource, driven by the need to read CDF files written by the CDF routines bundled with Matlab (which are stored in a way that was not handled previously, for more information see the comments in the code). It is reasonably well tested here, if anybody gets a chance to test it further or takes a look at the code, comments are welcome.
While we were at it, we cleaned up the code a bit: - indentation, especially for calls to CDFlib(...) - data are read in whole chunks, while they were previously read one at a time. I suppose it should be faster, but I have not benchmarked it and with a few thousand samples the difference is not really noticeable - frame counts are initialized directly while creating the field list - the understands_cdf() function now returns 100.
Note that there is no locking mechanism in place for the case of concurrent access from different threads. I have not seen any crashes due to that (yet), but it may be good to keep it in mind as I'm not sure the CDF lib is threadsafe. |
|
|
|
|
|
|
|
|
|
|
|
|
Simon Hausmann committed a change to /trunk/KDE/kdelibs/kdeui/keditcl1.cpp:
|
- I seriously hope nobody uses this wonderful API installRBPopupMenu. In fact I hope this class will disappear before we release 4.0 :). Ported off KContextMenuManager nevertheless. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/juk:
|
remove Player abstraction and implement the Player class using Phonon (this is only a first fast hack to make Phonon work, JuK can profit from the Phonon API some more by removing the Player class as well) Also fix the remaining KAction/KToggleAction problems. |
|
|
|
|
|
|
|
|
Networking Tools |
|
Thorben Kröger committed changes in /trunk/KDE/kdenetwork/kopete:
|
Convert most of jabber's ui files to designer now it compiles thanks to DarkShock :-)
Two files remain, designer hangs when trying to convert them; due to the use of KDialog there? |
|
|
|
|
|
|
Office |
|
Jaroslaw Staniek committed changes in /trunk/koffice/kexi:
|
Prepare for Kexi 2.0
Compile and link fixes for: - kexidb - sqlite2, sqlite3 driver - mysql driver - postgresql driver
|
|
|
|
|
|
|
|
|
|