[fpc-devel] FPC documentation xml files

Vincent Snijders vsnijders at quicknet.nl
Thu Aug 17 16:41:33 CEST 2006


Graeme Geldenhuys schreef:
> Thanks...
> 
> Okay, I found a bit of a problem.  I first thought it was just my Web
> Browser fonts, then thought it must be in the documentation.  After
> looking at the *.xml files, I now think it is in the conversion from
> *.xml to *.html that the problem gets introduced.
> 
> The problem is the spaces between words.  Look at the example below
> taken from the following docs:
>  http://lazarus-ccr.sourceforge.net/docs/fcl/contnrs/tobjectlist.html
> 
> In the first line, there are a few mistakes.  No space between
> "TObjectList" and "is". No space between "TList" and "descendent".
> etc...
> 
> This occurs all over in the FPC documentation.  Note though, that it
> doesn't occur in the Lazarus documentation, which also used the fpdoc
> *.xml files.  Something different in the FPC docs?
> 
> ------------------------------------
> Description
> 
> TObjectListis a TListdescendent which has as the default array
> property TObjectsinstead of pointers. By default it also manages the
> objects: when an object is deleted or removed from the list, it is
> automatically freed. This behaviour can be disabled when the list is
> created.
> 
> In difference with TFPObjectList, TObjectListoffers a notification
> mechanism of list change operations: insert, delete. This slows down
> bulk operations, so if the notifications are not needed,
> TObjectListmay be more appropriate.
> ------------------------------------
> 
> Regards,
>  Graeme.

I think it caused by the way text element after a element with a tag are parsed by 
the xml reader.

If you have the following xml fragment:
<p>This is <b>bold</b> text.</p>

This should be parsed by the xmlread unit into a p-element with 3 child nodes: a 
text node, b-element node, and another text node.

function TXMLReader.ParseElementContent parses 'This is <b>bold</b> text.'.
Before it starts reading the next node, if first reads all the white space, which 
should not be done for text nodes, I think.

The reason that you did not see this in the LCL documentation, is because we don't 
use very much markup and links in the descriptions.

Vincent



More information about the fpc-devel mailing list