24th December 2004

by Derek Kite
 

This Week...

Kexi has a new Reports module. KPDF adds a presentation mode. KJSEmbed adds KScript which allows applications to use Javascript as scripting language. Umbrello adds entity relationship diagrams.
Eric Laffoon wrote to update us on the development of Quanta and Kommander:
One of the things we've wanted in Quanta is handling of object syntax and local functions and objects in projects. This is currently in work now. Andras has the first implementation in CVS that reads objects and functions in the same file. The objective is to make it work for any linked file. Interestingly this involved new tagxml information so that other PHP objects can now function and it also gives us a means to cache this information for the project. Obviously it will take into account any changes on your code.

Kommander is undergoing some even more interesting developments and I wanted to write to address them and deal with the issues up front. When we developed DCOP functions for Kommander including string, array and file functions people were concerned we were inventing a new language. Not only was that not our intent, but we did not see a few DCOP scripting functions as a language. Currently we are testing a full parser that will be introduced into CVS any day. We have a lot of little details to work out. The parser will enable local variables, nested structures and more. No doubt people will be even more concerned this is introducing a language. I suppose we are, but the thrust here is not to create a new language. It is reach to several specific goals. We want to create a simple means to accomplish basic tasks that is easier than something like bash and have something that is universally available for distributed applications. The other thing we want to do is to empower other scripting languages that are not DCOP enabled. The new parser will do as much to help people use PHP or Rexx as it will help to develop without them.

Kommander's mission is to be a language neutral tool. This works in many cases and creates a huge problem in some. Any time you initiate a process with another scripting language (Other Scripting Language) it only has access to the state of widgets and values at the time it was launched. Creating logic structure interacting with Kommander widgets requires integration of the OSL or DCOP bindings. Both processes would need to know where the other was somehow. In application this is something that only comes up in a small percentage of uses. The way around this is to continue with Kommander's abstraction model. Kommander handles the GUI and is not equiped for extensive data management and other tasks that OSLs are well suited for. By being able to create logic structures with Kommander as well as call scripting functions that are run with OSLs this integration can be accomplished without making a huge task for us. Of course you can call an exec command in an OSL and use console DCOP to message the window.

What all of this means is that Kommander will be vastly more capable, along with other things we're working on, and that when you set out to do a task with it you will basically choose your approach based on both language preferences and the type of task. If you want to use an OSL without DCOP bindings you can do so with just a little structural logic from Kommander's language if you need live interaction. These decisions on our part are based on our experiences attempting to provide a tool with unbeatable ease of use and the problems we encountered reaching our objectives.
Another security announcement this week, this time regarding xpdf which is used in KPDF and KOffice. For the complete annoucement see http://www.kde.org/info/security/advisory-20041223-1.txt.
Overview:

kpdf, the KDE pdf viewer, shares code with xpdf. xpdf contains a buffer overflow that can be triggered by a specially crafted PDF file.

References:

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1125 http://www.idefense.com/application/poi/display?id=172&type=vulnerabilities

Statistics

Commits 3226 by 195 developers, 619168 lines modified, 998 new files
Open Bugs 7829
Open Wishes 7223
Bugs Opened 324 in the last 7 days
Bugs Closed 381 in the last 7 days

Commit Summary

Module Commits
kde-i18n
 
1538
kdeextragear-2
 
211
kdenonbeta
 
192
koffice
 
175
kdebase
 
112
kdepim
 
112
kdeextragear-1
 
93
kdelibs
 
86
developer.kde.org
 
80
kdeextragear-3
 
60
Lines Developer Commits
9746
 
Thierry Vignaud
 
382
97866
 
Pedro Morais
 
245
9752
 
Kevin Patrick Scannell
 
111
880
 
Benjamin Meyer
 
107
6316
 
Stefan Asserhäll
 
71
79205
 
Andrea Rizzi
 
68
1547
 
Rob Buis
 
67
1025
 
Jonathan Riddell
 
61
1965
 
Jarosław Staniek
 
60
66932
 
thd
 
56

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
 
100%
British English (en_GB)
 
97.52%
Portuguese (pt)
 
97.25%
Danish (da)
 
96.7%
French (fr)
 
95.94%
Estonian (et)
 
95.94%
Dutch (nl)
 
92.58%
Spanish (es)
 
89.79%
Tamil (ta)
 
89.72%
Italian (it)
 
89.31%

Bug Killers

Person Bugs Closed
Matt Rogers
 
30
Thiago Macieira
 
29
Mark Kretschmann
 
13
Renchi Raju
 
13
Aaron J. Seigo
 
12
Stefan Kebekus
 
9
Stephan Kulow
 
9
Allan Sandfeld Jensen
 
8
Jonathan Riddell
 
8
Mart Kelder
 
8

No commits found

Thanks for reading the KDE Commit-Digest!