|
| This Week... |
|
The location for Akademy 2007 is Glasgow, Scotland. The KDE backbone of the Nepomuk research project has been imported into KDE SVN. A GUI editor for database lookup columns has been added in Kexi. More SVG card sets are added to the resurgent KDE games for KDE 4. User interface enhancements in Kst and Kalzium. Multimedia file tag handling improvements in Amarok (.wav) and Strigi (.mp3). Strigi-enhanced versions of the standard find and grep utilities introduced. Three utilities from a suite of ODBC and database tools make an surface in kdenonbeta/.
|
Michaël Larouche talks about the introduction of Telepathy technology in Kopete:
|
During the Akademy 2006 conference, the Kopete team discussed future possibilities for technology integration with members of Telepathy and Decibel projects. From this discussion developed the plan for the future of Internet Messaging in the KDE desktop.
So we decided to go the Telepathy/Tapioca/Decibel way for managing our protocols. Lets explain the weird names:- Telepathy is a D-Bus interface definition managed by Freedesktop.org and mostly developed by Collabora.uk. It allows a program to communicate via D-Bus to a Connection Manager that supports a given protocol. Think about a local client/server architecture for IM and VoIP.
- Tapioca is an implementation of the Telepathy specification. The Tapioca group has created libraries that help creating clients which speak Telepathy and assisting in creating connection management tools. Currently, we have tapioca-sharp (C#), tapioca-glib (C), tapioca-qt (Qt) and of course, the raw bindings to Telepathy. The tested protocol plugin for Kopete naturally uses tapioca-qt bindings.
- Decibel is the KDE integrator of all these technologies. Decibel will be bundled with Houston, which will manage user preferences and handle connection management. This is the equivalent of Mission Control. Nothing is released yet, but Tobias Hunger is busy working on that :)
So, to get the work started, I began work on a testbed Telepathy protocol plugin using the current Kopete plugin architecture to gauge the difficulty of integrating Telepathy into Kopete, and also to test if it is really the way to go. This is not a serious implementation. It speaks Telepathy and uses QtTapioca. Most parts of this code will be refactored into the main Kopete code if we decided to continue along the Telepathy path.
The current status is the same as the end of Akademy. I can log in using a Telepathy connection manager. That's all. We can't manipulate the contact list or start a text conversation yet.
In the near future, I will finish the tested Telepathy protocol plugin so that it is usable in real situations (ie. fetch the contact list and able to do text conversation). Also, we will be making our protocol plugin available as a Telepathy Connection Manager. That means you'll be able to use our protocol plugin in any Telepathy client, such as Landell, Tapioca, and soon, in Gossip.
After that, we will start to integrate Telepathy and Decibel into the main code of Kopete. Of course, this work depends on the progress of the projects and components supplying their important code, so we will be following their progress closely.
|
|
Thomas Nagy introduces his buildsystem project, Waf:
|
Waf is a build system for compiling and installing open-source projects written in C++ and many other languages. At the beginning, it was merely a set of small changes over SCons, but it has quickly evolved into a new tool, sporting a cleaner architecture and more efficient implementation.
The key features are usability (for example, Waf consists of Python modules, which makes redistribution easier), the performance (speed, size of the code), and the features (tight control over the execution of the tasks). It has reached the version 1.0 today and is usable right now for Qt3, Qt4 and KDE 3 projects (with KDE 4 coming soon).
To try waf:- download it from http://freehackers.org/~tnagy/waf-1.0.0.tar.bz2 or from svn:
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/devtools/waf/ - create waf by running ./waf-light --make-waf
- copy waf into your PATH (/usr/local/bin for example) and try the demos in demos/kde3/:
cd demos/kde3/; waf configure; waf
|
|
Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. What does it do? I asked its lead developer, Benoît Jacob:
|
Eigen performs the usual operations on vectors and matrix, as well as some more advanced stuff, like solving a system of linear equations. Eigen is written with the needs of actual applications in mind, and requires no external dependencies: this may make it desirable for usage in non-KDE applications as well.
Eigen provides all classes in two variants: fixed-size and dynamic-size. The cool thing is that the same code is reused for both variants, thanks to a C++ trick known as "Curiously Recurring Template Pattern". The fixed-size classes are meant to be zero-overhead, for instance, they should never cause dynamic memory allocations, while the dynamic-size classes provide of course more flexibility.
|
|
While I will take Benoît's technical word for it, any interested developers can get the code from KDE SVN at /trunk/kdesupport/eigen/, or read more about Eigen at http://edu.kde.org/kalzium/eigen/.
|
A humourous commit in KOffice this week may catch the eye: "kword can now export doc files!...", but of course, there is no magical one line of code to implement such a feature (so instead, the one line commit enforces the same compatibility method utilised by Microsoft Word and OpenOffice.org Writer - the Rich Text Format - where a .doc document file is merely an alias for the less-capable format).
|
Many thanks this week go to Pino Toscano, who provided vital technical assistance to get this digest issue out on time. Thanks Pino!
|
|
| 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 |
|
|
|
Graphics |
|
Aurelien Gateau committed changes in /trunk/extragear/graphics/gwenview:
|
Do not show the name of the current file in the status bar: it's already shown in the title bar and it was causing the mainwindow to be enlarged if the name was very long. |
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok:
|
Fix loading directories in a browser from the tag editor if the path contains a parenthesis.
Thanks to Richlv for reporting it, and to hurra for a perfectly good patch fixing the issue that I didn't use in the end (because Firefox confused me).
It's still broken though if you use Firefox and already have a browser window open. I blame Firefox's input parsing, and think it doesn't like C-style escaped parentheses (with an open browser window) |
|
|
|
|
|
|
|
|
|
|
Office |
|
Sander Koning committed changes in /branches/koffice/1.6/koffice/doc:
|
|
Small fixes, lot of bugs closed. |
Bug 134403: kword_docvariables.po: guimenuitem is actually guisubmenu
Bug 134843: Typos, oopsies, nitpicks in KChart docs
Bug 134844: Typos, oopsies, nitpicks in KFormula docs
Bug 134845: Typos, oopsies, nitpicks in Kivio docs
Bug 134848: Typos, oopsies, nitpicks in KPlato docs
Bug 134849: Typos, oopsies, nitpicks in KPresenter docs
Bug 134850: Typos, oopsies, nitpicks in Krita docs
Bug 134851: Typos, oopsies, nitpicks in KSpread docs
|
|
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) |
Revision
596320
|
|
|
|
|
|
Features |
|
Development Tools |
|
Alexander Dymo committed changes in /trunk/KDE/kdevelop/languages/ruby/parser:
|
Greatly reduced the strictness of linebreak rules. Now we can parse correctly any amount of newlines/spaces/etc after the statement (including the last statement).
Made rules use "end" token only and do not "eat" linebreak after "end", this means we now correctly parse statements with several blocks/functions/classes/etc. that are terminated with "end"'s. |
|
|
|
|
|
|
Andreas Pakulat committed changes in /branches/kdevelop/3.4:
|
|
New feature in the New-Class-Wizard: Being able to give a subdirectory where to store the file. This is of course only enabled when we have a QMake project, because the others don't work with this. I needed to change the file-creation dialog to provide the qmake manager with the "right" new-file-paths along with this change. |
|
|
|
|
|
|
Educational |
|
Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten:
|
|
Implemented a basic version of radselect's DBus interface. Cleaned up some error messages in the lib... cleaned up some whitespace. |
|
|
|
|
|
|
|
|
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:
|
* More or less a rewrite of the plotting dialog. -- It is now all based on the .ui file, -- I removed a whole class, -- the connecting-thing is no longer possible as it doesn't make sense anyway. -- the ui is now much nice to look at (I hope) |
|
|
|
|
|
|
|
|
|
|
Fathi Boudra committed a change to /trunk/KDE/kdetoys/kweather/weather_stations.desktop:
|
Add Lithuania to the country list of kweather. Add weather stations that are available in Lithuania: - Vilnius (EYVI) as "Vilnius" - Kaunas (EYKA) as "Kaunas" - Siauliai Intl./Mil. (EYSA) as "Siauliai" - Palanga Intl. (EYPA) as "Palanga"
Thanks to Modestas Vainius |
|
|
|
|
|
|
|
|
|
|
Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/libkst:
|
Several (subtle) UI enhancements: -New Curve dialog makes better guesses for the X axis (use the X vector for the last curve in the curve list) -Data wizard makes better guesses about whether you want to use an existing vector as the X vector... -When the data wizard makes plots in a new window, use a larger font based on the number of plots -Fix a connect in the legend dialog |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Greg Martyn committed a change to /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib/ProcessModel.cc:
|
These names were confusing to many people. The old KSysGuard had headings called "Memory" and "RSS Memory." With this patch, I have changed those heading respectively to "Virtual Size" and "Memory."
The term "memory" is used colloquially to mean Resident Set Size Memory. I.e. when I talk about kwrite's "memory usage" I exclude the memory usage of kdelibs (Especially when other KDE applications already have kdelibs loaded) The term for kwrite's virtual address space, which includes kdelibs, is "Virtual Size."
The old KSysGuard didn't work that way. Instead of the term "Virtual Size," it used "Memory." As a result, KDE programs looked more memory hungry than they really were. |
|
|
|
|
|
|
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:
|
Only read a stream as far as required by the analyzers. An EndStreamAnalyzer is assumed to do so already. ThroughStreamAnalyzers now have a function bool isReadyWithStream() that can be called to check if the stream has to be read any further. StreamIndexer takes advantage of this new function to reduce the reading it does.
This optimisation has no real effect unless streams that are required to read the entire stream (e.g. DigestStreamAnalyzer) can be turned off. This possibility will be added later. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed a change to /branches/KDE/3.5/kdepim/kmail/headerstyle.cpp:
|
Nick's patch for displaying Face-formatted pictures in the header that has been tested and lingering for a long time and keeps getting lost. Ingo approved this a long time ago.
Thanks for the patch Nick, and apologies for the many delays. |
|
|
|
|
|
|
Till Adam committed changes in /branches/kdepim/proko2/kdepim/kmail:
|
Add non-gui config options (for kiosk use) that allow the domain to send out-of-office replies to and the spam setting to be pre-configured and one to hide the vacation script editing completely. (Kolab Issue 1449) |
|
|
|
|
|
|
|
|
David Faure committed changes in /branches/work/kdepim-3.5.5+/karm:
|
"Copy Session Time to Clipboard" Has been developed by me for KDAB and tested by most of KDAB for one year now; Thorsten also helped fixing one bug in the implementation around February. |
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
|
After some discussions in Dublin I decided to get rid of the interfering systems handler. No more killing of stuff like the mediamanager or suseplugger. I replaced all that with a single lsof check which recommends to the user to quite the processes using the device.
Thanks to all the exclusive open patches for packages like cdparanoia we cannot allow a single other application opening a device even only for reading.
I really don't get why they keep adding these patches. Anyway, this solution should work now. It should even fix the problems with creating an audio CD from a collection of tracks from other CDs.
Maybe this commit breaks compilation. I don't know. There is a lot of unfinished stuff in my local checkout. I hope to get that clean up today. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed a change to /trunk/koffice/kpresenter/KPrView.cpp:
|
Use xdg-utils (xdg-screensaver) when available, to enable/disable dpms+screensaver.
As a benefit, kpresenter can now disable the gnome-screensaver or xscreensaver too, when not running in kde. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Ian Ventura-Whiting committed changes in /trunk/kdenonbeta/datasources:
|
Data Sources is an ODBC configuration tool that allows users / administrators to easily and quickly manage ODBC drivers and data sources. If you have used the data sources configuration tools on Windows or Mac, this program will be instantly familiar.
Data Sources features include: auto-detection and configuration of ODBC drivers that have not been configured; data sources are added using wizards; data sources can be tested before use; designed for ease of use; manual (I must convert it to a docbook); plus loads more, check out the changelog.
Data Sources is fully working and non-beta, it has been subject to various revisions over time (see changelog). Data Sources is currently a Qt 4.2 program that I will be porting to a KDE 4 KCM. I plan this to be part of various ODBC tools: ODBC Statistics and a SQL query tool. |
|
|
|
|
|
|
Ian Ventura-Whiting committed changes in /trunk/kdenonbeta/odbcstats:
|
ODBC Statistics provides ODBC connection monitoring for Administrators. The program provides feedback on what programs / users are accessing ODBC data sources and what resources those programs are using.
ODBC Statistics is non-beta and has been through various revisions (see changelog). This is currently a Qt4 application and I will port it to the KDE4 libraries.
This is part of a collection of ODBC / database tools that include Data Sources (configure ODBC drivers and data sources) and a SQL Query Tool (still in development, will upload when it is a little more advanced). |
|
|
|
|
|
|
|
|
|
|
Optimise |
|
|
|
|
|
|
|
Other |
|
|
|
|
|
Graphics |
|
Seb Ruiz committed changes in /trunk/extragear/libs/kipi-plugins/ipodexport:
|
Merge my long overdue local changes to the ipod export. I've refactored a little bit of it to ensure that the plugin can be used as a standalone application for when that time comes.
I also seemed to lose the "About Data" which colin added, but it wouldn't compile either, so i'll look into that a little later. |
|
|
|
|
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice:
|
And suddenly Krita becomes an expensive image viewer instead of a capable paint app.... Okay, let's break this down:
* All contact with tools now goes through a tool proxy (this turned out to work best, in the end, out of the three approaches I tried. I still think it's a pity I had to give up on the event filter approach, that was way cool). * I ported Kivio, Karbon and KWord to this system * Krita now has a KoCanvasBase based canvas, but cannot yet handle flake shapes, so don't click on the flake tools appearing in the toolbar. * Krita now shows bits of layers that fall outside the image. This is cool. * And the checks work. * Fix a couple of krita file filters
TODO:
* Port Krita's tools * Port the changes in kisdoc since my fork to kisdoc2 * Implement the tool-per-pointing-thingy * Implement switching the tool based on what we thing the user is holding in his hand. * Implement zooming in Krita's canvas * Port Krita's opengl canvas (should be easy, but I don't understand it) * Re-add all the bits of gui, like dockers, filters, menu's and so on that I chopped off |
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
|
Move some things to an obsolete directory for us to cherrypick from, move the movestrategy to the ui where it belongs and compile some more files. |
|
|
|
|
|
|
Ian Ventura-Whiting committed changes in /trunk/playground/office:
|
SQL Query
A program to query SQL databases using a combination of Qt SQL and unixODBC. This is the initial version and still requires a bit more work. At present it will open / close a database connection and allow the database tables to be browsed. At present it can also be used to run SQL queries against the database. SQL scripts can be loaded and saved.
Not yet implemented: Advanced SQL stuff, save connection settings, docs, help and some other stuff. It is just a basic SQL query tool at present, lots more work todo. |
|
|
|
|
|
|
Other |
|
Benoît Jacob committed changes in /trunk/kdesupport/eigen:
|
Announcing Eigen 0.9, beta release (1.0 should follow in 1 month, after Eigen has been tested in real apps).
Changelog to previous svn commit: - big API simplification for easy linear solver - now fixed-size classes never cause dyn mem allocs (thanks valgrind) (you can even solve systems of equations without any dyn mem alloc) - lots of fixes for complex numbers, now everything should work with T == std::complex - more fixes, more cleanup, more dox |
|
|
|
|
|
|
|
|
|