[fpc-pascal] TFPGObjectList error

Michael Van Canneyt michael at freepascal.org
Sun Jul 1 21:28:57 CEST 2018



On Sun, 1 Jul 2018, Jim Lee wrote:

>
>
> On 07/01/18 01:03, Michael Van Canneyt wrote:
>>
>> Can you explain what you think is wrong with or missing in the 
>> official documentation ?
>> (apart from a search mechanism)
>>
>> Michael.
>>
> Well, search is a big one, but there seems to be a lot of missing pieces 
> (again, without search it's hard to tell exactly how much is missing).  
> There also seems to be a lot of outdated stuff, and most of what I find 
> was auto-generated from fpdoc (when? last week or 10 years ago?  no 
> timestamps!), with scant (or no) explanation beyond "here is a terse, 
> un-commented example".

The documentation is brought up to date at every release: all new
identifiers are documented and the documentation regenerated.
If you look in the bugtracker, you will see that I regularly fix
documentation issues.

If you think it is too terse in places, please report them in the
bugtracker. I will always fix all such reports.

>
> I haven't found any sort of map or tree that shows how the rtl and fcl 
> are organized, or an index that shows which types/functions/classes are 
> in which units (that's hugely important).  Basically, I expected to find 
> the equivalent of the old Borland programmer's reference manuals.

It is all there, user's guide, language reference, programmer's guide,
Reference to *all* rtl units. What do you think is missing ?

See https://www.freepascal.org/docs.var

index:
RTL: https://www.freepascal.org/docs-html/current/rtl/index-8.html
FCL: https://www.freepascal.org/docs-html/current/fcl/index-8.html


>
> The most common scenario for me is this: "I wonder if fpc (or Lazarus) 
> already has <insert feature here>".  Go to the wiki and browse 
> haphazardly, looking for something named similarly.  If that something 
> is found, and looks promising, follow link to a half-page of 
> "documentation" which is basically just a snippet of the interface 
> section in the source.  Then, try to find the referenced module in my 
> local source tree and discover that it's not quite the same, or is not 
> what I was looking for in the first place.  Rinse and repeat.

I don't know what documentation you are referring to, but as said, all basic
RTL units, and selected FCL units  are documented:
https://www.freepascal.org/docs.var

Packages are another story. I checked the packages. There are roughly 16.000 classes.
I didn't count methods/functions, but they surely are a multiple of that.
There is 1 documenter: me.

I have toyed with the idea to run fpDoc on all packages, and put the result
online, so people can at least have a look in the index to see what's
available.,

Feel free to chip in.

Michael.


More information about the fpc-pascal mailing list