peter ef3b19b316 * regenerated %!s(int64=20) %!d(string=hai) anos
..
bunixex 8c0567c570 + Initial check-in %!s(int64=21) %!d(string=hai) anos
buttons c1064b0665 * binary flag %!s(int64=24) %!d(string=hai) anos
crtex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
datutex 4fe57715f0 + Last but one batch of examples %!s(int64=20) %!d(string=hai) anos
dosex 9f87239209 * running ex9.pp fixed %!s(int64=21) %!d(string=hai) anos
dynlibex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
go32ex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
gpmex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
graphex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
gtk1ex 6db08d5a0c + Initial check-in %!s(int64=24) %!d(string=hai) anos
gtk3ex c2e90d2919 + Added third gdk article %!s(int64=24) %!d(string=hai) anos
gtk4ex 6db08d5a0c + Initial check-in %!s(int64=24) %!d(string=hai) anos
gtk5ex 510b5c402d + Initial images %!s(int64=24) %!d(string=hai) anos
heapex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
internal 9afe6d5835 * Replace 220 -> 219 %!s(int64=23) %!d(string=hai) anos
ipcex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
kbdex 215ed78e32 + Added missing translatekeyevent after getkey, thanks to Pierre Pomes %!s(int64=21) %!d(string=hai) anos
linuxex df286942a7 + Adapted to new docs %!s(int64=21) %!d(string=hai) anos
mathex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
mmouseex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
mouseex 8a24647d5c * use getmousebutton %!s(int64=21) %!d(string=hai) anos
objectex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
old 8064542fa2 * html creation works again %!s(int64=26) %!d(string=hai) anos
olinuxex f28bcb9231 + Initial move %!s(int64=21) %!d(string=hai) anos
optex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
packages 2d4540d64b + version 1.0 of listings package %!s(int64=22) %!d(string=hai) anos
pics 22e50d1f63 * final version %!s(int64=22) %!d(string=hai) anos
printex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
progex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
refex 2b2a998ce6 * typecast to get it compiling again %!s(int64=21) %!d(string=hai) anos
sockex 5fac440240 * some 1.9.x fixes %!s(int64=21) %!d(string=hai) anos
stringex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
strutex 02f85d2f9b + initial check-in %!s(int64=20) %!d(string=hai) anos
styles c061b43fe2 + latest version of listings. package (1.0) %!s(int64=22) %!d(string=hai) anos
syntax 391651dff6 + Added threadvars keyword and varargs modifier %!s(int64=21) %!d(string=hai) anos
sysutex 09f03aae9a + Changed to current dir %!s(int64=20) %!d(string=hai) anos
typinfex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
unixex 8c0567c570 + Initial check-in %!s(int64=21) %!d(string=hai) anos
unutilex 12e7e06a6b + initial check-in %!s(int64=21) %!d(string=hai) anos
videoex 9750315ed1 * made sources nicer %!s(int64=21) %!d(string=hai) anos
.latex2html-init 3cbf54f456 * fixed latex2html settings %!s(int64=24) %!d(string=hai) anos
Makefile ef3b19b316 * regenerated %!s(int64=20) %!d(string=hai) anos
Makefile.4ht e168bf6b91 * fix include dependencies %!s(int64=20) %!d(string=hai) anos
Makefile.fpc 26b56d31ce * updated makefile.fpc versions to 1.9.7, regenerated makefiles %!s(int64=20) %!d(string=hai) anos
Makefile.hev e168bf6b91 * fix include dependencies %!s(int64=20) %!d(string=hai) anos
Makefile.l2h aff36eb5d0 + Many changes for 2.0 beta %!s(int64=22) %!d(string=hai) anos
README.DOCS e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=20) %!d(string=hai) anos
TODO 3b4c0175e9 + Initial implementation %!s(int64=27) %!d(string=hai) anos
baseunix.xml 46de50bee4 + Updates for missing identifiers %!s(int64=20) %!d(string=hai) anos
chart.tex c31e6ecd07 + First page no longer empty %!s(int64=21) %!d(string=hai) anos
classchart.ps 600e77d024 + Initial import %!s(int64=25) %!d(string=hai) anos
classes.xml 3974d889bc + Some small fixes %!s(int64=21) %!d(string=hai) anos
convert.sed f493781253 + Some corrections %!s(int64=20) %!d(string=hai) anos
crt.xml b941c2d82f + Initial check-in %!s(int64=21) %!d(string=hai) anos
dateutils.xml e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=20) %!d(string=hai) anos
dos.xml b941c2d82f + Initial check-in %!s(int64=21) %!d(string=hai) anos
dxeload.xml 8bf3d425e5 + Some fixes %!s(int64=21) %!d(string=hai) anos
dynlibs.xml cd861f2efc + Finished units %!s(int64=21) %!d(string=hai) anos
emu387.xml fc43868dd4 + Initial check-in %!s(int64=21) %!d(string=hai) anos
fakehtml.sty 0f9316c932 * bugfix of Latex environment (first character would be considered a parameter) %!s(int64=24) %!d(string=hai) anos
fcl.tex e8c5bed564 + Initial implementation %!s(int64=22) %!d(string=hai) anos
foot.sed 579b597283 Initial revision %!s(int64=27) %!d(string=hai) anos
fpc-hevea.tex 356a3d1609 * support for hevea %!s(int64=22) %!d(string=hai) anos
fpc-html.tex a2b7642d70 + updated \fpcversion to 1.0.6 %!s(int64=24) %!d(string=hai) anos
fpc.sty 5d151857bd + Updated version number %!s(int64=20) %!d(string=hai) anos
fpc.sty.doc f347826099 Changed name to fpc %!s(int64=27) %!d(string=hai) anos
fpctoc.html 74a28b12a2 + Updated for rtl/ref guide %!s(int64=20) %!d(string=hai) anos
fpdoc.cst 37042e2898 + Template fpdoc. Copied to needed dirs when creating docs %!s(int64=20) %!d(string=hai) anos
fpdoc.tex 14697d29bd + Updated fpdoc and makeskel command-line option description %!s(int64=21) %!d(string=hai) anos
getopts.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
go32.xml 8bf3d425e5 + Some fixes %!s(int64=21) %!d(string=hai) anos
gpm.xml 8bf3d425e5 + Some fixes %!s(int64=21) %!d(string=hai) anos
graph.xml 6cba461f4f + Fixed complete graph unit documentation %!s(int64=21) %!d(string=hai) anos
gtk1.tex 03afb21830 + Added first and fourth article %!s(int64=24) %!d(string=hai) anos
gtk2.tex 896dfe9edb + removed blankstring line %!s(int64=24) %!d(string=hai) anos
gtk3.tex a5da4c13bd + Added 3rd article %!s(int64=24) %!d(string=hai) anos
gtk4.tex 03afb21830 + Added first and fourth article %!s(int64=24) %!d(string=hai) anos
gtk5.tex b75e34ff07 + First complete version of article %!s(int64=24) %!d(string=hai) anos
heaptrc.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
ide.tex 5298182fff + Added note suggested by Florian that fp.dsk files may change between releases %!s(int64=22) %!d(string=hai) anos
internal.tex adb7873adc * move preamble to separate include file so changes only need to %!s(int64=24) %!d(string=hai) anos
ipc.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
keyboard.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
keys.tex 74d9595bc1 + Fixed some glitch when creating HTML %!s(int64=21) %!d(string=hai) anos
linux.xml cd861f2efc + Finished units %!s(int64=21) %!d(string=hai) anos
linux.xpm d3c9ab1366 + Initial implementation %!s(int64=27) %!d(string=hai) anos
makehtm.pp ab19c5ae95 + added delete option %!s(int64=20) %!d(string=hai) anos
math.xml 46de50bee4 + Updates for missing identifiers %!s(int64=20) %!d(string=hai) anos
mkkeytab.pp 2936e5d81b + Finished keyboard scan code tables %!s(int64=24) %!d(string=hai) anos
mmx.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
mouse.xml b941c2d82f + Initial check-in %!s(int64=21) %!d(string=hai) anos
msmouse.tex aff36eb5d0 + Many changes for 2.0 beta %!s(int64=22) %!d(string=hai) anos
objects.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
objpas.xml 7fc063d8aa + Fixed a broken link to pointerarray %!s(int64=20) %!d(string=hai) anos
oldlinux.xml dc8caa73f3 + Corrected example directories %!s(int64=21) %!d(string=hai) anos
onechap.tex a2d3269fb8 + Preparations for version 1.0.8 %!s(int64=22) %!d(string=hai) anos
options.tex 356a3d1609 * support for hevea %!s(int64=22) %!d(string=hai) anos
ports.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
pp2tex 91378018c6 + correct executable mode %!s(int64=27) %!d(string=hai) anos
pp2tex.bat 1cfdc11178 * pp2tex and pp2tex.bat moved to main doc directory %!s(int64=27) %!d(string=hai) anos
preamble.book 9c8499159a + Set a4 paper size %!s(int64=20) %!d(string=hai) anos
preamble.hevea 9c8499159a + Set a4 paper size %!s(int64=20) %!d(string=hai) anos
preamble.html adb7873adc * move preamble to separate include file so changes only need to %!s(int64=24) %!d(string=hai) anos
preamble.report 9c8499159a + Set a4 paper size %!s(int64=20) %!d(string=hai) anos
preamble.ts3 9c8499159a + Set a4 paper size %!s(int64=20) %!d(string=hai) anos
preamble.ts4 9c8499159a + Set a4 paper size %!s(int64=20) %!d(string=hai) anos
printer.xml f749bb6c13 + Updated %!s(int64=20) %!d(string=hai) anos
prog.tex 408bf835f4 + Updated documentation version numbe to 2.0 %!s(int64=20) %!d(string=hai) anos
ref.tex 408bf835f4 + Updated documentation version numbe to 2.0 %!s(int64=20) %!d(string=hai) anos
reserved.tex 8e65e437da + Fixed remarks by Alexander stohr %!s(int64=27) %!d(string=hai) anos
rtl.tex 408bf835f4 + Updated documentation version numbe to 2.0 %!s(int64=20) %!d(string=hai) anos
rtl.xml e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=20) %!d(string=hai) anos
search.html bb2a9364e4 + Added search page %!s(int64=26) %!d(string=hai) anos
sockets.xml 46de50bee4 + Updates for missing identifiers %!s(int64=20) %!d(string=hai) anos
strings.xml ed49f68542 + backslashes removed %!s(int64=21) %!d(string=hai) anos
strutils.xml 8bf3d425e5 + Some fixes %!s(int64=21) %!d(string=hai) anos
system.xml e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=20) %!d(string=hai) anos
systhrds.xml 720d2792ec + Initial implementation %!s(int64=21) %!d(string=hai) anos
sysutils.xml f749bb6c13 + Updated %!s(int64=20) %!d(string=hai) anos
table.eps ac105cf803 + Some cleaning up %!s(int64=24) %!d(string=hai) anos
table.fig ac105cf803 + Some cleaning up %!s(int64=24) %!d(string=hai) anos
tex2htex 04346e325e * fixed grep for FPCexampledir %!s(int64=24) %!d(string=hai) anos
tex4ht.env a40ea8ddb4 + Better quality of images %!s(int64=22) %!d(string=hai) anos
typinfo.xml 3974d889bc + Some small fixes %!s(int64=21) %!d(string=hai) anos
units.tex bbd4cc630c + Updates for 1.9.4. Mostly MACPas related %!s(int64=21) %!d(string=hai) anos
unix.xml 46de50bee4 + Updates for missing identifiers %!s(int64=20) %!d(string=hai) anos
unixtype.xml 16a22674be + initial full implementation %!s(int64=21) %!d(string=hai) anos
unixutil.xml 46de50bee4 + Updates for missing identifiers %!s(int64=20) %!d(string=hai) anos
user.tex fc720b0fe2 * build messages.inc from errore.msg %!s(int64=20) %!d(string=hai) anos
video.xml b941c2d82f + Initial check-in %!s(int64=21) %!d(string=hai) anos
win.xpm d3c9ab1366 + Initial implementation %!s(int64=27) %!d(string=hai) anos
x86.xml cd861f2efc + Finished units %!s(int64=21) %!d(string=hai) anos

README.DOCS

This is the README for the Free Pascal documentation.

All documentation is stored here, in LaTeX format and in fpdoc format.
it uses special style files (fpc*.sty) which are also in the directory.

do a 'make dvi' to produce the dvi format of the docs.
a 'make html' will produce the html version (using latex2html).
a 'make ps' will produce PostScript documents.
a 'make pdf' will produce PDF (Portable Document Format) documents.
a 'make txt' will produce plain text documents.

If you want to produce dos docs, you can do a 'make htm' this will convert
the .html files to .htm files (including all references), suitable for a 8:3
format.

The rest of this document is only interesting if you want to write docs.
Otherwise, you can bail out now.

THE DOCS...

Why LaTeX ?
- because I like a printed copy of the manuals, HTML just isn't good enough
for this.
- I know LaTeX very well :) (mind you : html also !)
- It converts to many other formats.
- many other reasons.

In order to translate the things to HTML, I use latex2html, since it is the
most powerful and flexible, although sluggish...

Why fpdoc ?
- Because it always creates up-to-date documentation.
- The documentation is separate from the units contrary to many other
documentation tools which require comments in the sources, which makes
the source unreadable.
- It's written in FPC.



Then how to proceed ?
If you just want to write general latex docs, just use fpc.sty.
fpc.sty.doc describes what fpc.sty does. (one day I'll integrate them using
the doc package, but I need some time for it)

If you want to document units, use fpdoc. It is documented fairly complete,
and you can have a look at the many .xml units for examples on how to use
it.

Happy TeXing,

Michael.