fpc/docs
2005-01-10 22:49:56 +00:00
..
bunixex + Initial check-in 2004-10-22 21:57:33 +00:00
buttons
crtex * more architecture independance 2004-07-17 21:43:08 +00:00
datutex + Last but one batch of examples 2004-12-30 13:30:23 +00:00
dosex * running ex9.pp fixed 2004-07-18 09:49:19 +00:00
dynlibex * more architecture independance 2004-07-17 21:43:08 +00:00
go32ex * more architecture independance 2004-07-17 21:43:08 +00:00
gpmex * more architecture independance 2004-07-17 21:43:08 +00:00
graphex * more architecture independance 2004-07-17 21:43:08 +00:00
gtk1ex
gtk3ex
gtk4ex
gtk5ex
heapex * more architecture independance 2004-07-17 21:43:08 +00:00
internal
ipcex * more architecture independance 2004-07-17 21:43:08 +00:00
kbdex + Added missing translatekeyevent after getkey, thanks to Pierre Pomes 2004-09-11 14:41:26 +00:00
linuxex + Adapted to new docs 2004-10-22 21:56:57 +00:00
mathex * more architecture independance 2004-07-17 21:43:08 +00:00
mmouseex * more architecture independance 2004-07-17 21:43:08 +00:00
mouseex * use getmousebutton 2004-11-06 20:03:53 +00:00
objectex * more architecture independance 2004-07-17 21:43:08 +00:00
old
olinuxex + Initial move 2004-10-16 13:14:03 +00:00
optex * more architecture independance 2004-07-17 21:43:08 +00:00
packages
pics
printex * more architecture independance 2004-07-17 21:43:08 +00:00
progex * more architecture independance 2004-07-17 21:43:08 +00:00
refex * typecast to get it compiling again 2004-07-18 09:54:39 +00:00
sockex * some 1.9.x fixes 2004-07-17 22:00:37 +00:00
stringex * more architecture independance 2004-07-17 21:43:08 +00:00
strutex + initial check-in 2004-12-18 13:15:40 +00:00
styles
syntax
sysutex + Changed to current dir 2004-12-14 19:38:13 +00:00
typinfex * more architecture independance 2004-07-17 21:43:08 +00:00
unixex + Initial check-in 2004-10-22 21:57:33 +00:00
unutilex + initial check-in 2004-10-22 22:00:26 +00:00
videoex * made sources nicer 2004-10-03 16:27:31 +00:00
.latex2html-init
baseunix.xml + Updates for missing identifiers 2004-12-10 00:40:16 +00:00
chart.tex + First page no longer empty 2004-05-23 14:47:48 +00:00
classchart.ps
classes.xml + Some small fixes 2004-10-19 21:31:57 +00:00
convert.sed + Some corrections 2004-12-14 21:47:36 +00:00
crt.xml + Initial check-in 2004-09-09 20:17:07 +00:00
dateutils.xml + Fixed warnings, completed dateutils 2004-12-30 13:48:53 +00:00
dos.xml + Initial check-in 2004-09-09 20:17:07 +00:00
dxeload.xml + Some fixes 2004-10-16 16:12:36 +00:00
dynlibs.xml + Finished units 2004-10-22 20:45:36 +00:00
emu387.xml + Initial check-in 2004-09-13 19:30:56 +00:00
fakehtml.sty
fcl.tex
foot.sed
fpc-hevea.tex
fpc-html.tex
fpc.sty + Updated version number 2004-12-30 13:50:08 +00:00
fpc.sty.doc
fpctoc.html + Updated for rtl/ref guide 2005-01-02 12:43:22 +00:00
fpdoc.cst + Template fpdoc. Copied to needed dirs when creating docs 2005-01-02 16:22:16 +00:00
fpdoc.tex + Updated fpdoc and makeskel command-line option description 2004-08-28 18:30:39 +00:00
getopts.xml + better unit description 2004-09-13 19:27:49 +00:00
go32.xml + Some fixes 2004-10-16 16:12:36 +00:00
gpm.xml + Some fixes 2004-10-16 16:12:36 +00:00
graph.xml + Fixed complete graph unit documentation 2004-10-14 18:59:34 +00:00
gtk1.tex
gtk2.tex
gtk3.tex
gtk4.tex
gtk5.tex
heaptrc.xml + better unit description 2004-09-13 19:27:49 +00:00
ide.tex
internal.tex
ipc.xml + better unit description 2004-09-13 19:27:49 +00:00
keyboard.xml + better unit description 2004-09-13 19:27:49 +00:00
keys.tex
linux.xml + Finished units 2004-10-22 20:45:36 +00:00
linux.xpm
Makefile * regenerated to use cpu-os 2005-01-10 21:29:23 +00:00
Makefile.4ht * fix include dependencies 2004-12-20 16:21:50 +00:00
Makefile.fpc * updated makefile.fpc versions to 1.9.7, regenerated makefiles 2005-01-10 22:49:56 +00:00
Makefile.hev * fix include dependencies 2004-12-20 16:21:50 +00:00
Makefile.l2h
makehtm.pp + added delete option 2004-12-14 21:43:08 +00:00
math.xml + Updates for missing identifiers 2004-12-10 00:40:16 +00:00
mkkeytab.pp
mmx.xml + better unit description 2004-09-13 19:27:49 +00:00
mouse.xml + Initial check-in 2004-09-09 20:17:07 +00:00
msmouse.tex
objects.xml + better unit description 2004-09-13 19:27:49 +00:00
objpas.xml + Fixed a broken link to pointerarray 2004-12-29 20:38:51 +00:00
oldlinux.xml + Corrected example directories 2004-10-22 22:03:17 +00:00
onechap.tex
options.tex
ports.xml + better unit description 2004-09-13 19:27:49 +00:00
pp2tex
pp2tex.bat
preamble.book + Set a4 paper size 2004-12-29 12:36:14 +00:00
preamble.hevea + Set a4 paper size 2004-12-29 12:36:14 +00:00
preamble.html
preamble.report + Set a4 paper size 2004-12-29 12:36:14 +00:00
preamble.ts3 + Set a4 paper size 2004-12-29 12:36:14 +00:00
preamble.ts4 + Set a4 paper size 2004-12-29 12:36:14 +00:00
printer.xml + Updated 2004-12-14 19:36:05 +00:00
prog.tex + Updated documentation version numbe to 2.0 2004-12-30 14:13:46 +00:00
README.DOCS + Fixed warnings, completed dateutils 2004-12-30 13:48:53 +00:00
ref.tex + Updated documentation version numbe to 2.0 2004-12-30 14:13:46 +00:00
reserved.tex
rtl.tex + Updated documentation version numbe to 2.0 2004-12-30 14:13:46 +00:00
rtl.xml + Fixed warnings, completed dateutils 2004-12-30 13:48:53 +00:00
search.html
sockets.xml + Updates for missing identifiers 2004-12-10 00:40:16 +00:00
strings.xml + backslashes removed 2004-09-01 19:06:19 +00:00
strutils.xml + Some fixes 2004-10-16 16:12:36 +00:00
system.xml + Fixed warnings, completed dateutils 2004-12-30 13:48:53 +00:00
systhrds.xml + Initial implementation 2004-07-25 22:37:59 +00:00
sysutils.xml + Updated 2004-12-14 19:36:05 +00:00
table.eps
table.fig
tex2htex
tex4ht.env
TODO
typinfo.xml + Some small fixes 2004-10-19 21:31:57 +00:00
units.tex
unix.xml + Updates for missing identifiers 2004-12-10 00:40:16 +00:00
unixtype.xml + initial full implementation 2004-10-17 15:34:07 +00:00
unixutil.xml + Updates for missing identifiers 2004-12-10 00:40:16 +00:00
user.tex * build messages.inc from errore.msg 2005-01-09 20:14:33 +00:00
video.xml + Initial check-in 2004-09-09 20:17:07 +00:00
win.xpm
x86.xml + Finished units 2004-10-22 20:45:36 +00:00

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.