|
| This Week... |
|
Kopete 0.12 is released after 10 months of development. Usability fixes in RSIBreak and experiments in amaroK. Common KOffice color management initiative - "pigment" - started. User interface optimisations in Adept package manager. KDE 4 changes: DCOP is finally removed from trunk/. The KDE 4 icon theme, Oxygen, is imported into KDE SVN.
|
After 6 years, DCOP is no more in the development branch of KDE 4. DCOP is an Inter Process Communication (IPC) mechanism, which allows separate applications to interact with each other.
With an effective implementation (such as the one KDE has had for the last 6 years), the holy grail of desktop integration is brought much closer. This fact, however, leads directly to the reason for the replacement of DCOP by D-BUS. The free desktop is now complemented by viable applications that are not based on the KDE platform, and the use of DCOP prevented full integration with those programs. Thiago Macieira, a leading driver of the switch, elaborates:
|
D-BUS brings us better interoperability with many other programs. While DCOP was pretty much restricted to KDE applications (yes, I know there were C bindings, but not many people used it...), D-BUS already comes with bindings for several other major frameworks: glib, Java, Python, Perl, Mono, etc. D-BUS has been designed from the ground up to be an interoperable IPC system and also to replace DCOP when the time came. And so it did.
D-BUS also allows us to better talk to our own system: projects like HAL and Avahi are already being used by many Linux distributions to let normal applications get access to some privileged resources. In time, I also hope the Portland Project to come around and use D-BUS for its IPC needs, thus freeing us from using a special library with its own protocol to do what D-BUS already does.
|
|
Apart from himself, Thiago mentions other developers who have been instrumental in the porting of KDE-Libs to D-BUS: Simon Hausmann, Harald Fernengel, Kévin Ottens, Benjamin Meyer and Roberto Raggi. I believe our thanks, rather than our flames, should go towards these individuals for ensuring the words "highly integrated" are added to the other great adjectives surrounding KDE 4.
|
Preparations for the KDE World Developers Conference 2006, otherwise known as aKademy, have moved up a gear with a "Call For Participation":
|
You're working on innovative and exciting projects related to the "Free Desktop"? You've got something to say to the KDE community? Then this is for you!
The aKademy 2006 conference team is calling for contributors to present their work and vision to the KDE community. This year's conference takes place at Trinity College, Dublin, Republic of Ireland, from September 23rd to September 30th. All presentations will be held during the "KDE Contributors Conference" event on September 23rd and 24th.
Topics of interest include, but are not limited to:- KDE 4 architecture and vision.
- Desktop related hardware and software technologies.
- Innovative human-machine interface design.
- Cool programming tools, patterns and techniques.
- Applications written for the K Desktop Environment.
- Advancements in l10n and i18n.
- Quality Assurance in Open Source projects.
- Legal, social, philosophical or promotional matters related to KDE.
- Desktop software standards, usability and accessibility.
- Performance analysis and improvements.
|
|
This means that developers who would like to make a formal presentation have until June 30th (the end of this month!) to submit a 300 word description of their proposed talk. For everyone else who would like to enjoy these presentations and other activities, actual registration for attendance should open within the next few days.
|
To complement the fundemental changes shaping the next major version of KOffice - version 2.0, which will be based on Qt4 - such as the Flake graphical object library, Casper Boemann announces the start of his work to bring colour management availability to all applications of the office suite. Historically, colour management has only been available in Krita, but access to these features across the board should bring noticable improvements to all documents created. To best explain why colour management is important, some words from Casper:
|
Color management is a very important feature in a professional setting like printing and web design. To understand what it is all about think of a webdesigner. She sits at her own computer and creates a page with colors that look stunning on her monitor. Unfortunately no two monitors show colors in the same way, so without color mangement it might look quite different when someone else views it on another monitor.
The way color management ensures that colors look the same on both (and indeed every) monitor is through the use of profiles. It's possible to measure the profile of a monitor. So the color management software just has to tweak the rgb triplets so that the visual effect is the same.
|
|
Jos van den Oever writes a brief update on a week of progress with "kitten", his personal indexer project:
|
- expanded number of backends to four: hyperestraier, clucene, sqlite and xapian. hyperestraier is recommended because of it's speed and small index.
- moved in svn to /trunk/playground/base/kitten so check out with:
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/base/kitten - added support for choosing the backend at runtime.
- abstracted the Query object to simplify querying over different backends.
|
|
|
| Statistics |
|
Commits: |
2284
by 203
developers, 5465
lines modified, 2596
new files. |
|
Open Bugs:
|
12578
|
|
Open Wishes:
|
11002
|
|
Bugs Opened:
|
345 in the last 7 days. |
|
Bugs Closed:
|
253 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/www |
|
|
/trunk/KDE |
|
|
/branches/work |
|
|
/trunk/extragear |
|
|
/trunk/l10n |
|
|
/trunk/playground |
|
|
/trunk/koffice |
|
|
/branches/stable |
|
|
/branches/KDE |
|
|
/branches/koffice |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Laurent Montel
|
|
|
|
David Faure
|
|
|
|
Dirk Mueller
|
|
|
|
Matthias Kretz
|
|
|
|
Ludovic Grossard
|
|
|
|
Gilles Caulier
|
|
|
|
Pino Toscano
|
|
|
|
Thiago Macieira
|
|
|
|
Stephan Kulow
|
|
|
|
George Staikos
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Chris Howells
|
|
|
Thiago Macieira
|
|
|
Mark Kretschmann
|
|
|
Sebastian Trueg
|
|
|
Tom Albers
|
|
|
Joris Guisson
|
|
|
Jaison Lee
|
|
|
Aaron J. Seigo
|
|
|
Gilles Caulier
|
|
|
Luboš Luňák
|
|
|
|
Program |
Buzz |
|
amaroK |
|
3136 |
|
|
Kopete |
|
1273 |
|
|
K3B |
|
|
Kate |
|
|
KMail |
|
|
SuperKaramba |
|
|
KDevelop |
|
|
Kontact |
|
|
Kicker |
|
|
Quanta |
|
|
|
Person |
Buzz |
|
Waldo Bastian
|
|
336
|
|
|
George Staikos
|
|
312
|
|
|
Boudewijn Rempt
|
|
296
|
|
|
Aaron Seigo
|
|
293
|
|
|
David Faure
|
|
280
|
|
|
Cornelius Schumacher
|
|
276
|
|
|
Anne-Marie Mahfouf
|
|
275
|
|
|
John Tapsell
|
|
266
|
|
|
Jonathan Riddell
|
|
258
|
|
|
Stephan Kulow
|
|
257
|
|
|
|
|
|
| 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 |
|
Thiago Macieira committed changes in /trunk/kdesupport/qt-dbus:
|
Here's what happens when you start using code that had never been used before: it doesn't work.
Don't clear the list of watchers, or we'll never get any messages in D-BUS.
Also, move the QDBusConnectionPrivate::timerEvent into the qdbusintegrator.cpp file and make a queued call to doDispatch after sending a message (we may have got something to read). |
|
|
|
|
|
|
David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp:
|
no more code-completion within comments! Also fix a problem with slotTextHint() where the slot was not disconnected correctly, and the text-hint got slower and slower because slotTextHint was called increasingly often for each hint. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Tom Albers committed changes in /trunk/playground/utils/rsibreak/src:
|
Point 1.1 usability report.timing: - resize kintnuminput to minimum possible - align the associated labels to the righ.dcop: - make label break automatically according to the width, this was causing the wide display..popup: - make label break automatically according to the width, this was causing the small text in the wide display. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/utils/rsibreak/src:
|
More work on usability report: - merge popup tab with maximized tab - reorganise all options in setupmaximized - renamed maximize tab to 'During Break' - remove popup tab
Completes Issue 2.2 usability review. |
|
|
|
|
|
|
Lukáš Tinkl committed changes in /branches/KDE/3.5/kdeutils/kgpg:
|
extensive fixes to achieve UTF-8 compliance
Comment doesn't work correctly due to a bug in gpg, compare output of:
gpg --list-secret-keys and gpg --list-secret-keys --with-colon
where the comment contains a UTF-8 string
Everything else seems to display and pass utf8 strings back to gpg correctly |
|
|
|
|
|
|
Features |
|
|
|
|
|
|
|
Stephan Kulow committed changes in /trunk/icecream:
|
0.7.0: - WARNING: the protocol is not compatible with earlier versions, old clients will refuse to connect, so update the full farm
- protocol reworked to no longer require a client->scheduler connection (the daemon will proxy it all) - all local jobs are now scheduled by the local daemon to make sure multiprocessor machines are handling as many jobs as they have jobs configured (# processors). They used to be "scheduled" by lock file - fixed grave bug that removed all daemon environments when the cache grew over limit - new telnet interface command: internals to output daemon states - stricter error handling to avoid suprises - SIGHUP to daemon and scheduler will reopen the log file to allow logrotate - a restart of the daemon and scheduler won't flush the log file, but append to it - create-env will create .tar.gz now - the client allows environments to be .tar, .tar.bz2 and .tar.gz |
|
|
|
|
|
|
|
|
Educational |
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
Implementing multiple map projections!
You now have a choice in how the sky map is projected:
Lambert Azimuthal Equal-area (this is the one we've been using) Azimuthal Equidistant (similar to Lambert) Orthographic (like viewing a globe) Stereographic Gnomonic (great circles are straight lines)You can choose the projection in the View menu, or with the F5-F10 keys TO get a feel for the differences, try zooming out to see the whole projection and then switch between them.
WARNING: I renamed "getXY()" to "toScreen()" and "dXdYToRaDec()" to "fromScreen()" to better reflect their complementary neature. However, I haven't yet changed fromScreen() to deal with the multiple map projections, so things like mouse events won't work properly unless you are using Lambert.
TODO: the Projection submenu items need to be radio-style items. I also fixed a bug that caused a crash when opening the Configuration window. However, there are still problems with that window (after all, this is the first time we've seen it in 4.x!) |
|
|
|
|
|
|
|
|
|
|
|
|
Nicolas Brisset committed changes in /trunk/extragear/graphics/kst/src/plugins/shift:
|
|
Adding the shift plugin as discussed on the mailing list today. It can shift forward/to the left (positive shift values) and backwards/to the right (negative shift values), and truncates the extra points so that the resulting vector has the same size as the input vector. Missing values are padded with NaNs, which achieves a nice effect: the curves really look like they are shifted (while padding with zeroes could be confusing in many cases). Finally, as suggested by Barth, the plugin is a filter, which means it can be called directly from a plot via the RMB/Filter menu. Simple, but cool :-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase:
|
For people who don't see the difference between "show desktop" and "minimize all" add config option ShowDesktopIsMinimizeAll in group [Windows] in kwinrc. BUG: 67406 |
|
|
|
|
|
|
Tobias Koenig committed changes in /branches/work/kdeui-pagewidget:
|
Add new classes
- KPageModel - KPageWidgetModel - KPageView - KPageWidget - KPageDialog
which aims to be the successor of KJanusWidget/KDialogBase.
Furthermore ported all classes in kdeui to these new API |
|
|
|
|
|
|
|
|
|
|
|
|
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader:
|
The Phonon of Search
This patch adds support for two additional storage and query backends. One is already functional, the other is a placeholder at the moment. Functional the HyperEstaier backend. This is very fast and low-level, but remarably easy to add. The query language is different from what we're currently using and a query translater should be added later.
The second backend is Xapian. It's present in the build system, it compiles, but that's it for the moment.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Volker Krause committed changes in /trunk/KDE/kdepim:
|
Add notification manager (for now it's just a dummy DBus service that regularly emits a changed signal).
This adds a hard dependency on DBus, ie. you wont be able to compile kdepim without the latest kdesupport/qt-dbus (that would have happened on next monday anyway). |
|
|
|
|
|
|
|
|
|
|
|
|
Christian Muehlhaeuser committed changes in /trunk/extragear/multimedia/amarok/src:
|
* Added INotify support for amaroK. This will rescan and update the collection automatically, as soon as a watched folder has changed. * Have to check that it works fine and uses the old method for kernels < 2.6.13rc3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer:
|
Support Smil's <ref> mediatype, for now pretend it's audio/video. Should check mime if image or text type (finally the split node/runtime does pay off) Support Smil head's <meta> for 'base' urls and 'title' info |
|
|
|
|
|
|
|
|
|
|
|
|
Eike Hein committed changes in /trunk/extragear/network/konversation:
|
* Adopt standard KDE system tray mechanic (remove option to skip taskbar entirely as it's incompatible with Minimize, Alt+Tab and Toggle Show Desktop). * Move "Automatically insert remember line after minimizing main window" into the corrent preferences page (Behavior->Chat Window rather than Behavior->General). * Update rough changelog. * Bump build number. |
|
|
|
|
|
|
|
|
|
|
Thomas Braun committed changes in /trunk/extragear/office/kile/kile:
|
The biggest symbolview change ever !!! - Renewed symbols, added many new symbols and new categories - The symbols are now in a QToolBox, to make the GUI more clearly arranged - added tooltips for the icons - added SHIFT / CTRL modifiers for inserting commands - the commands are now added to the png-Comments, making the big code array unnecessary - new scheme for creating the pngs, see testfile.tex for an example how to do it - the gesymb.{cpp,h} will perhaps be moved to a class in kile, to be used as a tool - the left sidebar now shows the icons and the text (changed by me without asking before, can be easily reverted) - metapostview moved to KListBox from QListBox - new icons for the QToolBox and others |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/libs/flake:
|
Make the selectionDecorator work better by painting nicer graphics and showing the (mostly) correct cursors. It actually looks pretty now ;) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:
|
Multiple entries can now be selected in the bookshelf. Still needs some modifications; but it's there and working. |
|
|
|
|
|
|
|
|
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src:
|
It's about time I implemented this: allow selecting which ingredient properties to display.
This can be done via Data->Properties and checking/unchecking the tickbox next to a property.
It is important to note that properties to show are stored in the user configuration file, and NOT the database. This means users can select which properties without affecting other users who are potentially sharing the same database (i.e. a remote database). |
|
|
|
|
|
|
Optimise |
|
|
|
Utilities |
|
Peter Rockai committed changes in /trunk/playground/sysadmin/adept:
|
In manager, show the window right away, put cache opening and most of the init code into delayed(). Put up a "Loading, please wait..." label until a lister can be shown. |
|
|
|
|
|
|
Peter Rockai committed changes in /trunk/playground/sysadmin/adept:
|
- early gui like in manager and installer (the last one, finally) - reinstate style guide fixes by chowells (were reverted for 2.0 due to string freeze) - allow the user to skip the "apt-get update" phase if they like |
|
|
|
|
|
|
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes:
|
-Speed up startup by utilizing a cache of the category hierarchy. Loading subcategories is expensive, so at startup a cache is initialized and every interface element that loads the category tree transparently takes advantage of this cache. -Allow displaying the overall rating of a recipe -When moving a category, fix memory leak |
|
|
|
|
|
|
Other |
|
Games |
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames:
|
Futher porting of kgoldrunner to KAction: replaced calls to (kde3's) KToolBar::insertButton() with kactions and removed functions which simulated exclusive action group's behaviour.
KGoldRunner compiles now. And even runs :). But none of its toolbars is shown.
I'll continue digging in Monday :). Maybe I'll learn how to use xmlgui till then. |
|
|
|
|
|
|
|
|
Thiago Macieira committed changes in /trunk/KDE/kdelibs:
|
Since no objections were raised in kde-core-devel, I am merging the kdelibs4-dbus branch back into trunk. KDELibs compiles, links and installs with this, but obviously all other modules will fail to build. Let the porting commence.
kde.org |
|
|
|
|
|
|
|
|
Networking Tools |
|
Will Stephenson committed changes in /branches/work/knm-make-it-cool/src:
|
Give a better structure to the network activation/passphrase dialog code. Reduce coupling, separate the backend from the ui some more, and stop passing pointers around wildly.
Now the NetworkManagerInfo signals that it needs a passphrase with passphraseNeeded, which is connected by the applet to the tray. The tray launches the AcquirePassphraseDialog, which signals back to the NMInfo when it is accepted or dismissed. The connections are managed by the tray and the applet. Instead of creating/passing new Networks, the networks' hal paths are used as handles for signalling, and Networks are updated directly on the store.
NewWirelessNetwork dialog still passes Network pointers as these are new objects. They will be handled properly in an upcoming commit.
Encryption objects are created on demand by the new widget structure and should be deleted along with their Network. The new widgets no longer update Network and Encryption on user input, but only on dialog slotOk, for simpler code. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
|
It was a nice idea to toy with, but as its not being maintained lets remove it from trunk. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/kword:
|
Prepare for a) replacement of KoPoint / KoRect with the new Qt variants b) replacement of KWFormulaFrameSet and KWTextFrameSet with the flake equivalents c) various commands (move rotate etc) to be replaced with the flake equivalents
Alter the KWFrame to extend KoShape and adjust (read disable) code that stops compiling due to that.
Question of the day: how do you know kword dcop interface is not used very much? A) because I never received a bugreport about the typo in the 'set*BorderWitdh' methods |
|
|
|
|
|
|
Utilities |
|
Michael Pyne committed changes in /branches/work/abakus-qt4/src:
|
Try porting the last Abakus listview to Qt 4. I'm not sure I like interview at this point though. Columns are all the same size and can't be resized despite my best efforts to avoid that. :-/ |
|
|
|
|
|