It wasn't you so much Marco as the incoherent gripe from somebody else which made me realise just how fed up I was with things.
I believe I did emphasise that what I'd done was a "proof of concept" which could obviously be rewritten once the workflow was understood: any "retrospective" like this is bound to be iterative.
Apart from that it's unfortunate that the .chm files of 2.4 and earlier aren't available so that the full timeline could be documented. When I first looked at this (I'd guess in the 2.6 era) I was working from the PDF files, but that was very much a hack since I was having to deduce page structure purely from header markup etc... which was highly undesirable.
I believe that I started looking at document generation (I can't remember whether I was trying to generate .chm files, but at least in retrospect that would have been the obvious approach) but hit major cross-version compatibility issues. That was unfortunately curtailed due to "real life" issues, and even if they were any use I doubt the files are retrievable.
I'll run off a permuted index of 3.4 if it's eventually released. However I suggest that the main problem right now is the "this needs main to work" mantra regularly chanted by the somebody else alluded to above: I suggest that having to refer people to unreleased code and/or documentation is in nobody's interest.
MarkMLl
p.s. My business logic has used Perl for 25 years without compatibility issues, I /have/ however seen problems with other people's code where they were trying to be clever using internal facilities. That's more than I can say for either FPC (the FileExists() debacle, portability between Debian 11 and 12, and so on) or Lazarus (redesign of the tabbed pages API etc.). I'm not trying to find fault, "just sayin'" as they say.