fpc/docs
2005-03-31 12:48:49 +00:00
..
bunixex * fix for sigactionhandler changes of peter 2005-03-13 12:45:13 +00:00
buttons
crtex * truncate log 2005-02-14 17:13:06 +00:00
datutex * truncate log 2005-02-14 17:13:06 +00:00
dosex * truncate log 2005-02-14 17:13:06 +00:00
dynlibex * truncate log 2005-02-14 17:13:06 +00:00
go32ex * truncate log 2005-02-14 17:13:06 +00:00
gpmex * truncate log 2005-02-14 17:13:06 +00:00
graphex * fixes from Thomas Schatzl. 2005-03-31 12:48:49 +00:00
gtk1ex * truncate log 2005-02-14 17:13:06 +00:00
gtk3ex * truncate log 2005-02-14 17:13:06 +00:00
gtk4ex * truncate log 2005-02-14 17:13:06 +00:00
gtk5ex * truncate log 2005-02-14 17:13:06 +00:00
heapex * truncate log 2005-02-14 17:13:06 +00:00
internal
ipcex * truncate log 2005-02-14 17:13:06 +00:00
kbdex * truncate log 2005-02-14 17:13:06 +00:00
linuxex * truncate log 2005-02-14 17:13:06 +00:00
mathex * truncate log 2005-02-14 17:13:06 +00:00
mmouseex
mouseex * truncate log 2005-02-14 17:13:06 +00:00
objectex * truncate log 2005-02-14 17:13:06 +00:00
old
olinuxex * truncate log 2005-02-14 17:13:06 +00:00
optex * truncate log 2005-02-14 17:13:06 +00:00
packages
pics
printex * truncate log 2005-02-14 17:13:06 +00:00
progex * truncate log 2005-02-14 17:13:06 +00:00
refex * truncate log 2005-02-14 17:13:06 +00:00
sockex * truncate log 2005-02-14 17:13:06 +00:00
stringex * truncate log 2005-02-14 17:13:06 +00:00
strutex * truncate log 2005-02-14 17:13:06 +00:00
styles
syntax * truncate log 2005-02-14 17:13:06 +00:00
sysutex * truncate log 2005-02-14 17:13:06 +00:00
typinfex fixed compile 2005-03-28 15:23:16 +00:00
unixex * truncate log 2005-02-14 17:13:06 +00:00
unutilex * truncate log 2005-02-14 17:13:06 +00:00
videoex * truncate log 2005-02-14 17:13:06 +00:00
.latex2html-init
baseunix.xml + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
chart.tex
classchart.ps
classes.xml + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
convert.sed
crt.xml
dateutils.xml
dos.xml + More fixes 2005-03-16 07:54:10 +00:00
dxeload.xml
dynlibs.xml
emu387.xml
fakehtml.sty
fcl.tex
foot.sed
fpc-hevea.tex
fpc-html.tex
fpc.sty + Fixed several bug reports 2005-03-10 20:51:40 +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
getopts.xml
go32.xml
gpm.xml
graph.xml
gtk1.tex
gtk2.tex
gtk3.tex
gtk4.tex
gtk5.tex
heaptrc.xml
ide.tex + some key kombinations documented 2005-03-08 18:13:15 +00:00
internal.tex
ipc.xml
keyboard.xml + More fixes 2005-03-16 07:54:10 +00:00
keys.tex
linux.xml
linux.xpm
Makefile + Fixed several bug reports 2005-03-10 20:51:40 +00:00
Makefile.4ht * updated html target 2005-02-19 22:24:47 +00:00
Makefile.fpc + Changed tar.gz names to resemble zip names 2005-02-20 00:38:28 +00:00
Makefile.hev * updated html target 2005-02-19 22:24:47 +00:00
Makefile.l2h * updated html target 2005-02-19 22:24:47 +00:00
makehtm.pp * truncate log 2005-02-14 17:13:06 +00:00
math.xml
mkkeytab.pp * truncate log 2005-02-14 17:13:06 +00:00
mmx.xml
mouse.xml
msmouse.tex
objects.xml + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
objpas.xml + More fixes 2005-03-16 07:54:10 +00:00
oldlinux.xml
onechap.tex
options.tex
ports.xml
pp2tex
pp2tex.bat
preamble.book
preamble.hev * updated html target 2005-02-19 22:24:47 +00:00
preamble.hevea
preamble.l2h * updated html target 2005-02-19 22:24:47 +00:00
preamble.report
preamble.ts4
printer.xml
prog.tex + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
README.DOCS
ref.tex + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
reserved.tex
rtl.tex + Updated documentation version numbe to 2.0 2004-12-30 14:13:46 +00:00
rtl.xml
search.html
sockets.xml
strings.xml
strutils.xml
system.xml + Fixed several bug reports 2005-03-10 20:51:40 +00:00
systhrds.xml
sysutils.xml + More fixes 2005-03-16 07:54:10 +00:00
table.eps
table.fig
tex2htex
tex4ht.env
TODO
typinfo.xml + More fixes 2005-03-16 07:54:10 +00:00
units.tex
unix.xml + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
unixtype.xml + Many updates and missing identifiers 2005-03-13 00:31:54 +00:00
unixutil.xml
user.tex * build messages.inc from errore.msg 2005-01-09 20:14:33 +00:00
video.xml + More fixes 2005-03-16 07:54:10 +00:00
win.xpm
x86.xml

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.