[fpc-devel] Errors with make rtl.chk on Windows
Hans-Peter Diettrich
DrDiettrich1 at aol.com
Sat Dec 3 15:15:51 CET 2011
Michael Van Canneyt schrieb:
>> You remember my -n and -v options?
>
> Absolutely, and I'll gladly accept patches implementing those 2 things
> in fpdoc.
> If you could separate those out from your other work, that would be much
> appreciated. If not, send whatever you have, and I'll try to extract it
> myself.
I'll attach an patch with my remaining changes, fpdoc-nv.patch. Here's a
roadmap for you:
I've enclosed most still different parts of the code with conditional
DoDi. This should allow (me) to run both versions from the same source,
and helps in searching for differences.
pparser.pp is extended with a -v option, passed as commandline argument.
It writes out the currently processed unit. Not perfect, of course, it
would be more useful when the current unit were shown with every error
message, by default.
pscanner.pp is even more nasty, I could not find an easy way to
implement a -v (or -vt) option. That's why I added a conditional
"Verbose", that turns on the trace of tried include directories. Perhaps
you find an better way, using the settings of pparser.
IMO this option is essential for the fpdoc compiler (--input) options
setup in every project. I'd be happy if you can provide common package
options, like
<package name="bla" options="-Fi common to all units"/>
which is automatically appended to all unit options.
dGlobals.pp contains the Verbose flag, for use in fpdoc. And the help
messages, of course.
AddDocFile gets an additional package name, that allows to exclude
unrelated docs, and also does wildcard substitution.
dw_html.pp traces the created HTML files. Like with pparser, the element
name (html file) should be shown with *every* error message instead.
fpdoc.pp obviously accepts the added commandline options. It also
creates a default project whenever invoked without a project.
fpdocproj.pas Options.DryRun should be obvious.
Improved --imports handling, so that the prefix is no more required (can
be synthesized). This part can be ommitted.
Moved CreateDocumentation here, to make it independent from commandline
handling.
fpdocxmlopts.pas can be almost ignored, it retains my old save/load code
(see DoDiSave), until I'm sure that I added all required modifications
to your code. Thanks for extracting the file names from the options :-)
Have fun :-)
DoDi
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: fddoc-nv.patch
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20111203/7328d57a/attachment.ksh>
More information about the fpc-devel
mailing list