How was this FAQ generated? With the help of faqbuilder, a script I wrote for the task. :-) Individual text files, each containing a question and an answer (separated by a blank line), are put together in html form. Here is the text file used for this very question.
The script takes a directory as an argument, and creates an index.html out of all the files it finds there, using the first part of the filename as a category. Optionally, you may have .title, .intro, .background, .header, and .footer files ready in that directory (.header and .footer should be html-formatted already). The file .FAQBUILDER must exist in the directory, as an indication that it's safe to build there.