[fpc-devel] MakeSkel and FPDoc projects

Hans-Peter Diettrich DrDiettrich1 at aol.com
Sat Dec 17 17:27:44 CET 2011

michael.vancanneyt at wisa.be schrieb:
> On Sat, 17 Dec 2011, Hans-Peter Diettrich wrote:
>> Michael Van Canneyt schrieb:
>>> Feel free to create this program. If I may give some advice: the 
>>> tasks you outline belong in a "Documentation writers IDE".
>> To some degree, maybe. But checking for updates should be doable by a 
>> script, without a need to open an IDE - for every single package!
> I have done so for years, with the existing tools, using the Makefiles. 
> No changes were necessary.

Can you explain that a bit more? I'm not a professional commandline 
user, perhaps I'm doing something stupid?

BTW I mean tracking changes in the source code, which require to update 
the documentation files accordingly (makeskel --update ...). I don't see 
how a Makefile is involved in this task? This is different from the 

>> Currently changes to the RTL and FCL (MakeFiles) require a dry-run of 
>> make, analysis of the resulting commandline, and a manual merge with 
>> the existing project. According to the Unix philosophy another tool is 
>> required, that automates the project file update, and one more for 
>> updating the project file when description files are added...
> According to Unix philosophy, the person doing so is aware of what he is 
> doing,
> and makes the necessary changes (if there are such changes) to the 
> project file himself.
> I do not believe the tools can make the correct decisions, except in the
> most trivial circumstances.

The tool should update the file lists *only* (input, descr), and leave 
everything else in the project file unmodified. This has not been a big 
problem with textual INI files, but the XML project files can contain 
further information (element attributes...), that is interleaved with 
the filename entries.

>> But when I have to use Lazarus with different settings, for building 
>> applications (last release or trunk, with or without patches for a 
>> dockable IDE), and for different FPC versions (e.g. trunk for building 
>> the documentation tools), life can become very complicated :-(
> No doubt. But instead of blaming the tools, maybe you should reconsider 
> the way you
> organize your work. I have many versions of FPC and Lazarus floating 
> around,
> on various platforms. I seem not to have all these problems you are
> experiencing, yet I use the same tools.
> So excuse me for believing that the problem is not in the tools :-)

Depends on the tools. There is not much choice in using an hammer, but 
computer tools more ressemble complex production robots...


More information about the fpc-devel mailing list