[Lazarus] FPDoc tracker
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Thu Jul 21 03:09:09 CEST 2011
Marc Santhoff schrieb:
> Nice idea, but before starting work remember that some things are
> already invented.
All that does not help much in managing and editing the FPCDocs.
Roadmap:
I'm just about to show the help entries <element .../> in the XML docs,
that have been changed since the last inspection. A last step then would
be to show the same element in LazDE for editing (to come). Every
difference can be marked as done, and when all differences in one XML
file have been processed, the new file can replace the old one in the
secondary (backup) directory. For many changes, which can not be
processed in one run, it should be possible to save the ToDo list, with
all processed sections removed, or to save the backup file with all
processed sections updated (to come).
As a first test I use the docs for trunk and 0.9.30, which are not too
different. When starting from scratch, e.g. with a translation of the
docs, the secondary XML directory is empty and diff only reports missing
directories (e.g. lcl, fcl) in the backup. When such an entry is
selected, the user is asked whether the directory shall be created in
the secondary directory. In the next run diff will report missing files
in the created directory, with the option to create skeletons for every
selected file (to be implemented). In another run diff will report all
the (still empty) entries as different. Now the user can start to
translate or create otherwise different versions of the file, marking
all processed entries as above.
The tracker has a modular design now, with a general Diff and Document
class. From the Diff class currently an XMLDiff class is derived, which
removes all non-XML files from the ToDo list. From the Document class an
FPDocDoc class is derived, which maps the different lines to FPDoc
elements in the XML files, and invokes LazDE for editing entries. Other
derived classes can handle other document types, like units or wiki
files. Such trackers then can be used to e.g. track changes in the
examples directory, so that all (new) example projects can be linked to
the related FPDoc entries.
DoDi
More information about the Lazarus
mailing list