prev
24th December 2004
by Derek Kite
next


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
Jaroslaw Staniek
60
66932
Thomas Diehl
56

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
100.00%
British English
97.52%
Portuguese
97.25%
Danish
96.70%
Estonian
95.94%
French
95.94%
Dutch
92.58%
Spanish
89.79%
Italian
89.31%
Tamil
89.72%

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

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2008
All issues in archive by Derek Kite