[fpc-devel] fpc docs have hidden documentation

Michael Van Canneyt michael at freepascal.org
Fri Aug 27 13:40:25 CEST 2010



On Fri, 27 Aug 2010, Sven Barth wrote:

> Am 27.08.2010 13:11, schrieb Michael Van Canneyt:
>> 
>> 
>> On Fri, 27 Aug 2010, Graeme Geldenhuys wrote:
>> 
>>> Hi
>>> 
>>> In the case of Classes unit documentation - more specifically the TThread
>>> documentation. The default behaviour when making RTL documentation, is
>>> for
>>> it to hide/exclude the "protected" section from the docs.
>>> 
>>> This includes the TThread.Execute and TThread.Synchronize methods, which
>>> actually has documentation elements in the classes.xml file.
>>> 
>>> Now the problem is, some other areas of TThread docs reference the
>>> documentation of TThread.Execute and TThread.Synchronize. Because they
>>> are
>>> protected, they are excluded from the docs - causing unresolved links.
>>> 
>>> Should we just ignore this problem?
>> 
>> We should not, but it's hard to give a satisfactory solution.
>> 
>> It is, in fact, a known problem since quite some time.
>> 
>> The only thing I can come up with is a 'ignorevisibility' attribute
>> in the description file's <element> tag for methods that you do want
>> shown. But it then requires 2 passes in the documentation generator for
>> protected/private sections.
>
> Out of curiosity: Why is the "protected" section excluded in the RTL 
> documentation?

Because

a) it is end-user documentation, not class-writers documentation.

b) If I must document protected methods as well, the day needs 48 hours
    instead of 24.

Michael.



More information about the fpc-devel mailing list