peter 2c30931860 * use doc/fpc-$version instead of fpdocs-$version %!s(int64=20) %!d(string=hai) anos
..
bunixex 257f7162b3 * fix for sigactionhandler changes of peter %!s(int64=20) %!d(string=hai) anos
buttons c1064b0665 * binary flag %!s(int64=24) %!d(string=hai) anos
crtex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
datutex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
dosex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
dynlibex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
go32ex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
gpmex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
graphex 92fcbbb9fb * fixes from Thomas Schatzl. %!s(int64=20) %!d(string=hai) anos
gtk1ex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
gtk3ex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
gtk4ex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
gtk5ex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
heapex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
internal 9afe6d5835 * Replace 220 -> 219 %!s(int64=23) %!d(string=hai) anos
ipcex 1433ef8324 * fixes after Mac OS X ipc patches %!s(int64=20) %!d(string=hai) anos
kbdex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
linuxex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
mathex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
mmouseex b0d7f0a9f3 * more architecture independance %!s(int64=21) %!d(string=hai) anos
mouseex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
objectex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
old 8064542fa2 * html creation works again %!s(int64=26) %!d(string=hai) anos
olinuxex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
optex e417e34496 * truncate log %!s(int64=20) %!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 e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
progex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
refex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
sockex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
stringex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
strutex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
styles c061b43fe2 + latest version of listings. package (1.0) %!s(int64=22) %!d(string=hai) anos
syntax e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
sysutex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
typinfex ea267854e8 fixed compile %!s(int64=20) %!d(string=hai) anos
unixex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
unutilex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
videoex e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
.latex2html-init 3cbf54f456 * fixed latex2html settings %!s(int64=24) %!d(string=hai) anos
Makefile 2c30931860 * use doc/fpc-$version instead of fpdocs-$version %!s(int64=20) %!d(string=hai) anos
Makefile.4ht efcce9a2ad * updated html target %!s(int64=20) %!d(string=hai) anos
Makefile.fpc 2c30931860 * use doc/fpc-$version instead of fpdocs-$version %!s(int64=20) %!d(string=hai) anos
Makefile.hev efcce9a2ad * updated html target %!s(int64=20) %!d(string=hai) anos
Makefile.l2h efcce9a2ad * updated html target %!s(int64=20) %!d(string=hai) anos
README.DOCS e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=21) %!d(string=hai) anos
TODO 3b4c0175e9 + Initial implementation %!s(int64=27) %!d(string=hai) anos
baseunix.xml 51b385aef8 + Last changes to RTL documentation %!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 fb519f351d + Many additions and fixes %!s(int64=20) %!d(string=hai) anos
convert.sed f493781253 + Some corrections %!s(int64=21) %!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=21) %!d(string=hai) anos
dos.xml 71d0327405 + More fixes %!s(int64=20) %!d(string=hai) anos
dxeload.xml 8bf3d425e5 + Some fixes %!s(int64=21) %!d(string=hai) anos
dynlibs.xml fb519f351d + Many additions and fixes %!s(int64=20) %!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 b7d1584422 + version 2.0 %!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=21) %!d(string=hai) anos
fpdoc.cst 37042e2898 + Template fpdoc. Copied to needed dirs when creating docs %!s(int64=21) %!d(string=hai) anos
fpdoc.tex fbd89d643b + Added topic node documentation %!s(int64=20) %!d(string=hai) anos
getopts.xml 9968b42c63 + better unit description %!s(int64=21) %!d(string=hai) anos
go32.xml b121cd4fd7 + Completed documentation with all identifiers %!s(int64=20) %!d(string=hai) anos
gpm.xml abf48f62f5 + Last-minute additions and fixes %!s(int64=20) %!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 6eb9d6c381 + Some small typos fixed %!s(int64=20) %!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 71d0327405 + More fixes %!s(int64=20) %!d(string=hai) anos
keys.tex 74d9595bc1 + Fixed some glitch when creating HTML %!s(int64=22) %!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 e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
math.xml abf48f62f5 + Last-minute additions and fixes %!s(int64=20) %!d(string=hai) anos
mkkeytab.pp e417e34496 * truncate log %!s(int64=20) %!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 ce1faecddb * missing descr element %!s(int64=20) %!d(string=hai) anos
objpas.xml 71d0327405 + More fixes %!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=21) %!d(string=hai) anos
preamble.hev efcce9a2ad * updated html target %!s(int64=20) %!d(string=hai) anos
preamble.hevea 9c8499159a + Set a4 paper size %!s(int64=21) %!d(string=hai) anos
preamble.l2h efcce9a2ad * updated html target %!s(int64=20) %!d(string=hai) anos
preamble.report 9c8499159a + Set a4 paper size %!s(int64=21) %!d(string=hai) anos
preamble.ts4 9c8499159a + Set a4 paper size %!s(int64=21) %!d(string=hai) anos
printer.xml abf48f62f5 + Last-minute additions and fixes %!s(int64=20) %!d(string=hai) anos
prog.tex 6fc89c98db + Finished macros and threading issues %!s(int64=20) %!d(string=hai) anos
ref.tex baa3e86332 + Many updates and missing identifiers %!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=21) %!d(string=hai) anos
rtl.xml e6ed2691ad + Fixed warnings, completed dateutils %!s(int64=21) %!d(string=hai) anos
search.html bb2a9364e4 + Added search page %!s(int64=27) %!d(string=hai) anos
sockets.xml b121cd4fd7 + Completed documentation with all identifiers %!s(int64=20) %!d(string=hai) anos
strings.xml ed49f68542 + backslashes removed %!s(int64=21) %!d(string=hai) anos
strutils.xml abf48f62f5 + Last-minute additions and fixes %!s(int64=20) %!d(string=hai) anos
system.xml 51b385aef8 + Last changes to RTL documentation %!s(int64=20) %!d(string=hai) anos
systhrds.xml 720d2792ec + Initial implementation %!s(int64=21) %!d(string=hai) anos
sysutils.xml 51b385aef8 + Last changes to RTL documentation %!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 51b385aef8 + Last changes to RTL documentation %!s(int64=20) %!d(string=hai) anos
units.tex bbd4cc630c + Updates for 1.9.4. Mostly MACPas related %!s(int64=21) %!d(string=hai) anos
unix.xml 51b385aef8 + Last changes to RTL documentation %!s(int64=20) %!d(string=hai) anos
unixtype.xml 51b385aef8 + Last changes to RTL documentation %!s(int64=20) %!d(string=hai) anos
unixutil.xml 46de50bee4 + Updates for missing identifiers %!s(int64=21) %!d(string=hai) anos
user.tex 37a0e8db97 + Added -Fa option %!s(int64=20) %!d(string=hai) anos
video.xml 71d0327405 + More fixes %!s(int64=20) %!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.