This is a pre-alpha version. Don't be surprised if it doesn't even compile.

I don't think it is in any form ready for releasing, but I hope it already
has enough ability to give a platform for discussion.

The KDDL project itself was startet afaik by
Richard J. Moore
rich@kde.org
richard@cs.man.ac.uk

One of the items in the TODO was a dynamic parser to check the syntax
of a KDDL file and immediatedly view the results.

So I did and this project is aiming to this and a little bit more.

The KDDDLL
K-Desktop Environement Dynamic Dialog Definition Language Library ;-)
Project

As you see from the name it's not intended to look like it's looking now.
For now it only implements a small editor and parse on demand to
online output, showing the dialog.

In the end there should be the parser with two different forms
of output.
   1. Dynamic parsing and displaying of a kdlg file (ready for test).
   1. C++ source - Thats the approach of KDDL for now (not yet implemented).
   2. pased binary file ( *.pkdlg) - quickly loadable and halfway dynamic,
      allowing tho share dialogs between applications (ready for test).

Parser differences from KDDLperl to KDDDLLcpp:

Some minor extensions to KDDL.
  - Additional INDEX=intValue attribute to the <COMBOBOX> and <LISTBOX> tag
    allowing to preselect a item by 0-based index (ready for test).
  - Modifying the parsing <LINEEDIT TYPE="int"> from KIntLineEdit to
    KIntegerLine (maybe later by modifying it setting a Range attribute
    (ready for test).

In future there might be:
  - A <INTERFACE> tag, wich is defining a cast free interface to the dialog
    widgets (distant future).
  - A extended KRegExpEdit wich only accepts input fitting a regular expression.
    (distant future, but I remember the glory time of clipper od dBase programming
     with the picture clauses. Might be nice.)
  - ... Your suggestions here ...
  - A lot of friendly people helping me with my poor school-knowledge in english
    ( sorry for all the nonsense I did to it )-:

The original files of kddl are (only cosmetically overworked to work together with
KDevelop) are:
  typelayout.[cpp h] booklayout.[cpp h] tlform.[cpp h]
  tlbook.[cpp h] tlwidget.[cpp h]

The KDDDLL files (maybe to pack them together with the KDDL files to a library) are:
  kdddllparser.[cpp h] kdddlldlg.[cpp h]
(as you can see I was not the one doing a lot of work)

The rest is merely the editor (nasty as it is) and the application's framework.
It is not necessary at all for derivated projects.

NOTE: I never tried any make -install (cause KDevelop provided all the
aclocal autoconf automake automoc ..... makefile stuff). So do it on your own risk.

Hope to hear from some people showing interest...
Uwe Bhme
<uwe@hof.baynet.de>

