prev
19th March 2004
by Derek Kite
next


This Week...
KDE integrates Mono with C# bindings. A PHP debugger integrated into Quanta. Work continues on eGroupware / Kontact integration. Kopete rewrites Jabber plugin. Plus, a new tool for monitoring application usage.

Jason Kivlighn wrote regarding some new features in Krecipes
Well, I'm Jason Kivlighn, a developer for Krecipes. Krecipes has been evolving very rapidly and there are two big additions in particular. I've added recently the ability to save and load recipe layouts to a file. We'll be including some layouts with the program, so I thought you might could get the word out that we'd accept any creative layouts users submit to us ;)

The other addition is the new field for inputting the "preparation method". This helps keep the database better organized, and also helps out a lot with making a shopping list or calculating nutrient info. For example, this way you won't end up shopping for both 'shredded carrots' and 'whole carrots' :) Also, you don't need to store nutrient info, for example, for both 'shredded carrots' and 'whole carrots'. Just load the nutrient for carrots and you're done.

This talk of nutrient info remind me of another relatively new feature added (within the past month). The latest Krecipes CVS now includes the USDA's nutrient database and allow users to load the USDA into the Krecipes database. With this information, Krecipes can automatically calculate all the nutrient info for a recipe.

Finally, I should mention that Unai recently finished an "Ingredient Matcher". In his words:

"Say you look at your fridge. You only have ham, cheese and eggs, and don't know what to cook with it.

Well, then choose in the list "ham, cheese, eggs" (all). It will tell you what's possible to cook using those ingredients."

Although not in the KDE repository, this announcement caught my eye. Jason Wood announced releases of Kdenlive and PIAVE:
We have the pleasure to announce the 0.2.4 releases of both Kdenlive and PIAVE. This primarily a bug-fix release over the previous 0.2.3 release, although several new features have been added.

Kdenlive is a video editing GUI for KDE. It provides dual video monitors, a multi-track timeline and clip list. Other features include customizable layout support, preliminary support for effects and translation into French.

PIAVE is a render engine and effect library. It can read DV video files, render effects and transitions between input streams. Streams can be displayed or piped to a file. Any project can link against libpiave and use the provided features. PIAVE also provides a server application which can receive commands from Kdenlive.

Editing in Kdenlive is possible with various tools via the timeline and video monitors, allowing you to move and resize one or more clips, and razor clips into two. All timeline tools can snap to clip start/ends and the current seek position.Kdenlive communicates via an XML based protocol to a render engine which handles the actual video data.

New Features Include:
================
  • Italian Translation by Daniele Medri
  • Initial support for importing Kino project files. (Seems complete, but not fully tested)
  • Preliminary support for snap markers
  • Play selected button on clip monitor.
Some important features are still missing, but Kdenlive is now useable for small projects. We would like people to test what we have and tell us which features they miss the most. We want to find out what is most important to people, and last not least we want to attract developers. There are many small and not so small things where people could help. Be it GUI development, XML/network development, development of plugins, or simply reporting bugs.

What you can already do:
  • Open files in raw DV and AVI DV format (e.g. from dvgrab)
  • trim / cut / arange the clips in the timeline
  • scroll / step through the project
  • play the project
  • load / save projects
  • export the project to a raw DV file
What you cannot yet do:
  • control your DV cam and grab clips (supported by piave but not available via kdenlive)
  • import or export other fileformats
  • handle sound and video separately
  • effects and transitions are not yet configurable via the GUI which means they are practically not available.
Additional Information / screenshots can be found in the following places:

Kdenlive
----------
Home: http://www.uchian.pwp.blueyonder.co.uk/kdenlive.html
Sourceforge: http://sourceforge.net/projects/kdenlive/

Peter Hedlund sent a note about KWordQuiz:
I would like to introduce my program KWordQuiz. It's a flashcard program that can be used for many types of learning. The program was imported into kdenonbeta a few weeks ago. The plan is to move it to kdeedu shortly as a replacement for FlashKard. KWordQuiz has all the functionality of FlashKard, but with additional features. Files created with FlashKard can be used with KWordQuiz. KWordQuiz has more a powerful editor and provides flashcard, multiple choice and question & answer quizzes. KWordQuiz can also print lists and flashcards.

At this point I would like for as many as possible to test the program so that it gets ready for kdeedu. The nice people at kde-quality have already helped to get rid of some bugs.

More information and screenshots can be found at http://peterandlinda.com/kwordquiz.

Last week Adriaan de Groot committed a perlconduit for KPilot. In response to a question, he explained his plans:
Here's the plan:
  1. Generic conduit factory that creates a ConduitAction whose exec() function does nothing more than start a QThread with another function to be called. I realize that this requires threading to work. However, I think that removing all the complicated QTimer stuff from conduits is worth it, and for this perl conduit case, absolutely necessary.
  2. The thread function sets up a perl interpreter and calls it with the text of a perl script to run. Parameter is just the fd of the socket to the pilot.
I hope perl Palm modules can work from that. And yes, the idea is then to use the existing perl code for Plucker.

I noticed Nicolas Goutte updating the www.koffice.org website with some tasks that needed attention. If you are looking to contribute towards KOffice, check out these two sites: http://www.koffice.org/developer/tasks/ and http://www.koffice.org/developer/tasks/nontrivial.php for more complicated work.

This site has been a regular weekly read for over a year. The page is generated by a script which takes selected commits and builds the html and links, producing a static web page. I have been working on a replacement, written in php, which generates the web views. The project is to the stage where I need testers and people with ideas. If you would like to assist, please send me an email.


Statistics
Commits: 1836 by 200 developers, 147596 lines modified, 1136 new files.
Open Bugs: 6188
Open Wishes: 6024
Bugs Opened: 433 in the last 7 days.
Bugs Closed: 260 in the last 7 days.

Commit Summary
Module Commits
kde-i18n
380
kdepim
221
kdelibs
185
kdebase
140
kdenonbeta
112
koffice
108
kdeextragear-1
86
kdeedu
77
www
76
kdeextragear-2
71
Lines Developer Commits
424
Dirk Mueller
90
3992
David Faure
79
1323
Laurent Montel
61
1426
Anne-Marie Mahfouf
56
817
Waldo Bastian
50
1398
Marc Mutz
44
449
Nicolas Goutte
43
1484
Pedro Morais
40
3138
Andrew Coles
39
7605
Mark Kretschmann
36

Internationalisation (i18n) Status
Language Percentage Complete
Danish
99.77%
Swedish
99.41%
British English
98.76%
Estonian
97.33%
Spanish
96.46%
Brazilian Portuguese
96.30%
Serbian
93.25%
Portuguese
94.57%
French
90.43%
Italian
90.75%

Commits
Gary Cramblitt committed a change to kdenonbeta/kttsd:
New Festival Interactive plugin plus minor fixes.

Brad Hards committed a change to /:
Initial import of a tutorial on writing kfile plugins.

This is starting to get to the useful point, but there is still a lot of
work to do, including completing the second version of the MNG file
reader, rework to use the special items (in this case, width/height),
and the write_info() stuff.

Don't be adding this to the rest of the site yet, but any fixes are
always appreciated.

Richard Dale committed a change to kdebindings/kalyptus:

* 'KDE Integrates Mono'; added -fkimono option to generate C# bindings
* It doens't use the Qt C bindings, like Qt# but the Smoke lib instead
* To generate the code and review the api, edit kdebindings/smoke/kde/generate.pl.in
and change '-fsmoke' to '-fkimono'. Then configure kdebindings with the
'--with-smoke=kde' option. The sources will be generated in smoke/kde.
* It uses custom real proxies as AOP style interceptors, one per instance
and a static interceptor per class.
- Every method call in the api is forwarded to SmokeInvocation.Invoke()
via the proxies, and is effectively a pointcut.
- In Invoke() the method call will be looked up dynamically from the Smoke runtime
- The arguments are marsalled from C# to C++ on the Smoke::Stack, and the method
invoked.
* The KDE doc comments are converted to C# xml style tags (eg KApplication.cs)
* Problems
- A small fix was need for RealProxies with Mono 0.30. DotGnu doesn't have RealProxies/remoting yet.
- It should be possible to use ContextBoundObjects and custom ContextAttributes
as described here, but they aren't implemented in Mono yet.
http://msdn.microsoft.com/msdnmag/issues/03/03/ContextsinNET/
- In interfaces the 'ref' keyword can't be used
- Doesn't use event handlers as delegates like Qt#, they are just overriden like normal virtual methods
- Many compiler warnings about 'new virtual' not being needed. Some work needed to only add new to overriden ones.

Dominik Haumann committed a change to kdelibs/kate/data:
syntax highlighting for *.po;*.pot files.
PS: are there other keywords than msgid, msgstr, msgid_plural?
CCMAIL: 58558-done@bugs.kde.org

Refer to Bug 58558 - Need scheme for gettext .po file syntax highlighting

Ian Reinhart Geiser committed a change to kdenonbeta/uirtk:
Okay, its good enough to do a few dialogs, but needs some TLC.

Here is the idea:
We need to get off the UI crackrock in a few apps, and the best way to
do this IMHO is to use UI files. Big kicker is we have tons of older code
laying arround that still uses C++ to do all the layout manually. Now
there are two choices 1) whip out designer and redo all this by hand,
or 2) this approach. What this does is converts your live C++ code into
XML that Qt designer can eat.

To use just include uiextractor.h in your dialog. and when you have it
setup as you like it then new UIExtractor( myWidget) where myWidget is
the name of the widget you want to convert.

Now this is not yet perfect... in fact is screws up in some amusing ways
at times. Most notably with GridLayouts... im working on these still,
but if anyone wants to help I wont complain.

Andras Mantia committed a change to kdewebdev/quanta:
PHP debugger component for Gubed by Linus McCabe, the author of Gubed
(http://gubed.sf.net).

Nicolas Deschildre committed a change to kdewebdev/quanta/parts/kafka:
* Bring back CSS support (due to some changes in the Node tree... Hope i wasn't broken in 3.2.1 :/ )
* The key Delete is now more intuitive when deleting borderless Block such as <p>, <div>, ...
* Add a DESIGN file for the new developers who want to understand how VPL works!
* And a few fixes...

Christoph Cullmann committed a change to kdebase/kate/app:
fix session restore prob, bug #76893

Refer to Bug 76893 - "kwrite --session invalid_ID" doesn't exit nor display window

Dominik Haumann committed a change to kdelibs/kate/data:
- complete rewrite. This file is still backwardcompatible => KDE 3.2.x
- fix for #67357

Refer to Bug 67357 - improve scheme highlighting

Dominik Haumann committed a change to kdelibs/kate/data:
Cleanup, some guile specific support.
btw: you can make regions using ;BEGIN and ;END to give your code a structure.
CCMAIL: 67357@bugs.kde.org

Refer to Bug 67357 - improve scheme highlighting

Dominik Haumann committed a change to kdelibs/kate/data:
new syntax highlighting for Common Lisp.
btw: you can make regions wit the Region Markers ;BEGIN and ;END to give your code a structure.
Testfile is in kdelibs/kate/tests/highlight.lisp
CCMAIL: 72190-done@bugs.kde.org

Refer to Bug 72190 - Sintax Highlight for Common Lisp

Dominik Haumann committed a change to kdelibs/kate/data:
big update by Sebastian Vuorinen and Jason Clinton.
Tip: Region markers with #BEGIN ... #END.
(fixed in HEAD and backported)
CCMAIL: 77424-done@bugs.kde.org

Refer to Bug 77424 - Errors in Ruby scripts highlighting

Anders Lund committed a change to kdelibs/kate/part:
Some improvement of the style editing:
* show all colors in the context menu
* show a "use default" checkbox in the color dialog
* show "unset background color" and "unset selected background ncolor"
in the context menu when appropriate
* show a diagonal line over unset color buttons in the list views
* add whatsthis help for the default styles listview

CCMAIL: 76582@bugs.kde.org

Refer to Bug 76582 - "Current-line" background color is not applied where another background has been specified

Anders Lund committed a change to kdelibs/kate/part:
try not to scroll inactive view when edited.
This takes care of the simple case (inserting text)
TODO handle delete|cut and maybe paste of blocks.
I commit this to KDE_3_2_BRANCH as well, since it will partially fix #75683
(hm, fix actually, since the br only mentions typing, but the other aspcets
needs be fixed as well)

CCMAIL: 75683@bugs.kde.org

Refer to Bug 75683 - kate: typing in one pane of split window scrolls other pane

Anders Lund committed a change to kdelibs/kate/part:
Get rid of the unfortunate (in this context, anyways) KActionMenu.
ucky-sucky QTimer::singleShot to get to the gui factory in kate, kdevelop and
similar apps.

I'm gonna backport this to BRANCH in a bit.

CCMAIL: 77247-done@bugs.kde.org

Refer to Bug 77247 - Keyboard shortcuts for navigating to prev / next bookmark do not respond normally.

Nicolas Goutte committed a change to kdelibs/kate/part:
Translate the language section names (Forward port)
CCMAIL:72220@bugs.kde.org
(That closes the bug #72220 when taken to the letter, however the
language names need to be translated too.)

Refer to Bug 72220 - Untranslatable strings in Kate

Christoph Cullmann committed a change to KDE_3_2_BRANCH: kdelibs/kate/part:
backport fix for #75559

Refer to Bug 75559 - file modified on disk message shows up without reason (mounted samba share)

Anders Lund committed a change to KDE_3_2_BRANCH: kdelibs/kate/part:
Backport from HEAD:
* Make the default and highlight color list views show the correct
background colors
* Make the default and highlight color list views show the correct text
background colors

CCMAIL: 75658-done@bugs.kde.org

Refer to Bug 75658 - Highlight color checkboxes are invisible when background is set to black

Christian Loose committed a change to kdesdk/cervisia:
Don't execute shell scripts or .desktop files when the user used
the edit file function.

CCMAIL: 77440@bugs.kde.org

Refer to Bug 77440 - External editor not configurable, again (v2.1.1)

Oliver Kellogg committed a change to kdesdk/umbrello/umbrello:
Patch from Esben Mose Hansen zaps a dodger from bugs.kde.org #73926.

Refer to Bug 73926 - Unable to change the specification of an operation

Jonathan Riddell committed a change to kdesdk/umbrello/umbrello/codegenerators:
Fix for beastie 77377: SQL code generator generates "circular reference" foreign keys
>From "Maciej J.Woloszyk" <mat_AT_esi.com.pl>

Refer to Bug 77377 - SQL code generator generates "circular reference" foreign keys

John Firebaugh committed a change to kdevelop/buildtools/custommakefiles:
Don't try to outguess make, it will produce a fine error message if no makefile is found.

CCMAIL: 74570-done@bugs.kde.org

Refer to Bug 74570 - Custom makefiles project doesn't support "GNUmakefile" file name

Amilcar do Carmo Lucas committed a change to kdevelop/languages/cpp:
Made the Layout a bit better for users with small screens. Don't be fooled by
the first line of the diff, the heigth actually got smaller!

CCMAIL: 76707@bugs.kde.org

Refer to Bug 76707 - Guidelines violation: dialog expands outside 800x600 windows

Amilcar do Carmo Lucas committed a change to /:
Fix BR76426 wrong signature generated for kicker applet factory function

Refer to Bug 76426 - wrong signature generated for kicker applet factory function

Luciano Gulmini committed a change to kdewebdev/quanta/components/csseditor:
bug fixes and some improvements in the mini editors and added the file csseditor_globals.cpp

Jeremy Fitzhardinge committed a change to valgrind:
Fix bug 69872. This change adds a coredumper to vg_signal.c. This means
that when the client is killed by a coredumping signal, Valgrind will
generate the coredump itself, which is full of client state, rather than
Valgrind state; this core file will therefore be useful to the developer
in debugging their program.

The corefile generated is named vgcore.pidNNNNN (and maybe with .M on
the end in case of duplicates). If you set a logfile with --logfile,
then this name will be used as the basename for the core file, so that
both the core and the logs will be next to each other.

Valgrind respects the RLIMIT_CORE limit when generating the file; if the
limit is set to 0, then it will not generate one.

Refer to Bug 69872 - The coredump generated after a fatal signal is near-useless

Jeremy Fitzhardinge committed a change to valgrind/coregrind:
Close bug 71906. Set default malloc alignment to 8 rather than 4.

Refer to Bug 71906 - malloc alignment should be 8, not 4

Anne-Marie Mahfouf committed a change to kdeedu/khangman/khangman:
New language supported: Tajik (data files will be accessed via KNewStuff)
Added icons for special Tajik characters, they are not very well done so anyone is
welcome to improve them. Fix in the code the labels and LineEdit to URW Bookman
for tg as only this one will display the special characters. KDE has a Tajik keyboard
for the other characters.
Thanks to Roger Kovacs who provides the data and he was very nice to send me
information about Tajik.

Matthias Messmer committed a change to kdeedu/kmplot/kmplot:
improved the function editor

Jason Harris committed a change to kdeedu/kstars/kstars:
The KStars Setup Wizard now has some actual functionality. You can set the Geographic
Location, and launch the telescope setup wizard. I also added a "Download Extra Data"
page, but it has no functionality yet.

TODO: get the extra data page working; add a page to set some common preferences;
have Wizard run automatically on first run of KStars.

I also fixed a bug with the "slewing timescale"; the timescale above which the simulation
engages the clock's "manual" mode, which ticks the clock as often as possible, rather
than at regular intervals. Because kconfigXT doesn't know how to interface with the
custom timestepbox widget, it was unabe to control this parameter in the OpsAdvanced
page of the Configuration window. This widget is now handled manually.

Richard Groult committed a change to kdeextragear-2/showimg:
'tip of day' added, bugs fixed (included pb with file containaing '#, '%', ...
and 'forward' action enabled in fullscreen mode, pb with archive filenames containing
many '.', pb when a small image is displayed after a greater one), added mimetype for
x-sia, the list of image formats supported comes from KDE's image types, 'hide/show panel'
menu added, 'file rotation' pb fixed

Stefan Kebekus committed a change to kdegraphics/kdvi:
fixes bug #74383

Refer to Bug 74383 - Rendering Type 1 fonts fails

Andreas Zehender committed a change to kdegraphics/kpovmodeler:
Fixed serialization for sor
Fix for #77075

Refer to Bug 77075 - some code not generated for pov-ray scripts

Frans Englich committed a change to kdebase/kcontrol:

Ok, the new KControl ideas for KDE4. Feel free to poke around.

Some of the ideas are dependent on the code proposed in this thread:
http://lists.kde.org/?l=kde-core-devel&m=107931298316604&w=2

Frans

: ----------------------------------------------------------------------

Juergen Pfennig committed a change to KDE_3_2_BRANCH: kdelibs/kioslave/ftp:
This time the copy() update is included (to speed up transfers where one side is a local
file). But it is disabled by default until you uncomment two lines in ftp.protocol !!! If you
enable copy() "autoresume" is implied unless you also uncomment a #define in ftp.cc .
The canResume() code requires a patch for KIO::job that is not yet committed.
There are two more changes in kio_ftp, but they are not related to the copy() stuff:

(1) Until now kio_ftp did most dir listings in ASCII mode whereas up- or download were
done in BINARY mode. Today most FTP servers have ASCII disabled, so maybe nobody
got aware of this bizarre behaviour. The new implementation always uses BINARY for
dir listings. The SIZE command also always uses BINARY with one exception. Up- or
downloads can be forced to use ASCII mode when the metadata key "textmode" is
defined at login time. CHANGE: The "textmode" key is only checked at login and now
affects up- and downloads.

(2) kio_ftp now remembers the current working directory to avoid redundant commands
being sent to the server.

David Faure committed a change to kde-common/admin:
Don't warn about using a different prefix than kde(libs)'s prefix,
if kde already knows about the prefix (e.g. via KDEDIRS).
CCMAIL: 77669-done@bugs.kde.org

Refer to Bug 77669 - Extraneous message in admin/Makefile.common using --prefix

Brad Hards committed a change to kdebase/doc/kioslave:
Remove broken link - use http://cr.yp.to/smtp.html in lieu.

This kioslave could really use some decent docs, but that can come later.

CCMAIL: 77921-done@bugs.kde.org

Refer to Bug 77921 - kioslave/smtp.docbook points to url at raddist.rad.com and doesn't work and they want you to sign register.

Waldo Bastian committed a change to KDE_3_2_BRANCH: kdebase/kcontrol:
klargefile.h requires -D_LARGEFILE64_SOURCE (BR76630)
CCMAIL: 76630-done@bugs.kde.org

Refer to Bug 76630 - Don't forget to add -D_LARGEFILE64_SOURCE when using klargefile

Luboš Luňák committed a change to kdebase/khotkeys/shared:
Reduce the minimum number of points needed to consider a movement to be
a gesture, and use a percentage of the points to find out if to count
a position as being in the gesture (#77328). Still, drawing very small
gestures is just asking for worse gesture recognition, at least unless
nobody wants to write a super hyper gesture recognition algorithm,
preferably with Mind Reader(TM) included.

Refer to Bug 77328 - to difficult to execute mouse gestures

George Staikos committed a change to kdebase/kioslave/imap4:
reduce debug significantly, and memory leak -= some_huge_number

Mem usage now doesn't exceed 1MB of data, vs 100MB+ before.

Approved by Till; blame him for mail loss, near misses with asteroids, etc.

Waldo Bastian committed a change to kdebase/kioslave/thumbnail:
HP-UX needs #ifdef HAVE_SYS_SELECT_H (BR76629)
CCMAIL: 76629-done@bugs.kde.org

Refer to Bug 76629 - Don't assume <sys/select.h> exists

Stephan Kulow committed a change to kdelibs/kdecore:
removing LC_CTYPE for good
CCMAIL: 77510-done@bugs.kde.org

Refer to Bug 77510 - Wrong use of LC_CTYPE in KLocale::initLanguage() (impact visible in khelpcenter)

Michael Goffioul committed a change to kdelibs/kdeprint/filters:
Use gs in safe mode (bug #77965)

Refer to Bug 77965 - [SECURITY] kdeprint calls ghostscript without -dSAFER -dPARANOIDSAFER

David Faure committed a change to kdelibs/kio/kio:
Find icon for non-kde-application when it matches the executable's name (e.g. netscape).
This appears e.g. in minicli.
CCMAIL: 77706-done@bugs.kde.org

Refer to Bug 77706 - "Run command" : if an application isn't in KMenu, a gear icon is user whenever an icon for this app exists

David Faure committed a change to kdelibs/kio/kio:
Hmm this looks much better: don't scale up the 16x16 icon, let the caller load the right size.
CCMAIL: 77706@bugs.kde.org

Refer to Bug 77706 - "Run command" : if an application isn't in KMenu, a gear icon is user whenever an icon for this app exists

David Faure committed a change to kdelibs/kio/kio:
Error checking while saving, e.g. for disk full case (#54810).

Refer to Bug 54810 - kword destroys data when space to write is empty

Reinhold Kainhofer committed a change to kdepim:
* Implemented a first version of the autodetection dialog for the
config wizard. The code to autodetect the device is not yet finished,
though. So far, I don't attach to any devices, or do anything functional.
I still have to check if I can bind to more than one device at the same
time using pilot-link.. If so, I'll just bind to all available devices
where a handheld an possibly connect, and in a QTimer::singleShot-loop
I'll then try to connect to the rest (in particular, to devfs devices,
which appear only when there is some actual activity on that device).
The device which then reports the first connection will get the award...

If binding to multiple devices is not possible, I'll have to connect to
one after each other using and listen to each for a second or so. Of course,
if the handheld gets connected to a devfs device, and we just checked that
device, it might take quite a long time until that device is checked again.

In the first case (multiple devices possible), we can get rid of the
{USB, serial, infrared, bluetooth, generic /dev/pilot} selection at the
begin of the wizard and just let the probe dialog figure it out. In the
latter case, I'd need to make sure to have to check as few devices as possible
to resolve the problem described above.

* Extended the daemon DCOP interface to stop listening and start listening
on the configured device (needed e.g. if some other application wants to
bind to that device for some time, like the autodetect dialog needs to).
Here again, the code for really (de-)attaching to the device is not there
yet, just the interface to the functions and a "// TODO" comment in each
function...