[Lazarus] Help on FCL?
Mattias Gaertner
nc-gaertnma at netcologne.de
Sat Jan 21 18:41:19 CET 2012
On Fri, 20 Jan 2012 15:28:33 +0100 (CET)
michael.vancanneyt at wisa.be wrote:
>
>
> On Fri, 20 Jan 2012, Hans-Peter Diettrich wrote:
>
> >>
> >> Is this a limitation of the fpdoc chm writer?
> >
> > It's a limitation of fpdoc in general. It can generate documentation only for
> > single *packages* (--package=xyz). This does not matter much when building
> > HTML help, residing in a bunch of related HTML files, but it matters with
> > every linear (monolithic) document, be CHM, PDF etc.
>
> This is not a limitation; It is a feature: your documentation package name
> can be anything you want. If you equal "fpdoc package" to "lazarus package",
> then this is a restriction that you personally enforce, not something that
> fpdoc enforces.
What characters are valid for the fpdoc package name?
> A fpdoc package creates documentation for a single logical fpdoc package.
> What you put in this package is your business.
:)
> The FCL consists of many "fpmake packages" : fcl-base, fcl-db, fcl-xml.
> The documentation package is called FCL,
The package name in the fpcdocs xml files is lower case "fcl".
Is the name case insensitive?
> and hence the documentation
> for these various "fpmake packages" can be produced in a single .chm file.
>
> So if you were to call your documentation package lazarus-lcl, you can put
> in it anything you want, and still have a single CHM file.
>
> What you may need to do, IMHO, is associate a fpdoc package name to a lazarus
> package. This way, several logical lazarus packages can be combined in a single
> logical fpdoc package. When showing documentation, the help system should
> use the fpdoc package name instead of the lazarus package name to determine
> the name of the CHM file.
I added an option to Lazarus packages/projects to define the fpdoc
package name. This is currently only used for newly created fpdoc files.
Eventually a renaming tool should be written.
> This is still only 1-on-N, but that's still better than the 1-on-1 if you equal
> "fpdoc package" to "lazarus package".
The package name can be used in links (e.g. link
id="#fcl.zstream.Tgzfilestream"). Is this the package name in the xml file or the option passed to fpdoc?
Or in other words: What is the --package option? filter or rename?
Mattias
More information about the Lazarus
mailing list