* fixes for html creation

This commit is contained in:
peter 1999-06-02 17:41:33 +00:00
parent 395ddade10
commit 71e6026cb0
7 changed files with 139 additions and 120 deletions

View File

@ -40,7 +40,7 @@ endif
ifndef LATEX2HTMLOPTS
LATEX2HTMLOPTS = -no_reuse -up_url "../fpctoc.html"\
-up_title "Free Pascal manuals" -contents_in_navigation\
-html_version 3.0
-html_version 3.2
endif
# Ascii mode ? (i.e. no pics)
@ -88,6 +88,7 @@ TOC = $(addsuffix .toc, $(HTML))
AUX = $(addsuffix .aux, $(HTML))
LOG = $(addsuffix .log, $(HTML))
LOT = $(addsuffix .lot, $(HTML))
OUT = $(addsuffix .out, $(HTML))
CHK = $(addsuffix .chk, $(HTML) unitex refex)
CHAPTERS = $(addsuffix .tex, crt dos getopts go32 graph linux printer\
@ -151,23 +152,23 @@ help:
clean:
-rm -rf $(HTML)
-rm -f $(TOC) $(LOG) $(DVI) $(PDF) $(AUX) $(PS) *.i* $(LOT) $(TXT) $(CHK)
-rm -f $(TOC) $(LOG) $(DVI) $(PDF) $(AUX) $(OUT) $(PS) *.i* $(LOT) $(TXT) $(CHK)
# Units
-$(MAKE) -C crtex clean
-$(MAKE) -C dosex clean
-$(MAKE) -C go32ex clean
-$(MAKE) -C heapex clean
-$(MAKE) -C ipcex clean
-$(MAKE) -C linuxex clean
-$(MAKE) -C mouseex clean
-$(MAKE) -C optex clean
-$(MAKE) -C objectex clean
-$(MAKE) -C opclean clean
-$(MAKE) -C printex clean
-$(MAKE) -C sockex clean
-$(MAKE) -C mouseex clean
-$(MAKE) -C go32ex clean
-$(MAKE) -C stringex clean
-$(MAKE) -C refex clean
-$(MAKE) -C heapex clean
-$(MAKE) -C objectex clean
-$(MAKE) -C ipcex clean
-$(MAKE) -C sysutex clean
# Reference
-$(MAKE) -C refex clean
$(TXT) : %.txt: %.dvi
@ -179,17 +180,16 @@ unitex.chk:
$(MAKE) -C crtex tex
$(MAKE) -C dosex tex
$(MAKE) -C go32ex tex
$(MAKE) -C linuxex tex
$(MAKE) -C optex tex
$(MAKE) -C mouseex tex
$(MAKE) -C printex tex
$(MAKE) -C stringex tex
$(MAKE) -C sockex tex
$(MAKE) -C mouseex tex
$(MAKE) -C go32ex tex
$(MAKE) -C heapex tex
$(MAKE) -C objectex tex
$(MAKE) -C ipcex tex
$(MAKE) -C linuxex tex
$(MAKE) -C mouseex tex
$(MAKE) -C objectex tex
$(MAKE) -C optex tex
$(MAKE) -C printex tex
$(MAKE) -C sockex tex
$(MAKE) -C stringex tex
$(MAKE) -C sysutex tex
touch unitex.chk
refex.chk:
@ -329,6 +329,7 @@ examples:
$(MAKE) -C stringex
$(MAKE) -C ipcex
$(MAKE) -C objectex
$(MAKE) -C sysutex
dosexamples: examples
$(MAKE) -C go32ex
@ -341,7 +342,10 @@ linuxexamples: examples
#
# $Log$
# Revision 1.22 1999-05-31 16:37:08 peter
# Revision 1.23 1999-06-02 17:41:33 peter
# * fixes for html creation
#
# Revision 1.22 1999/05/31 16:37:08 peter
# * fixes for html creation
#
# Revision 1.21 1999/05/28 19:59:37 michael

View File

@ -29,28 +29,20 @@
%
% The environments
%
\newenvironment{functionl}[2]{\subsection{#1}%
\index{#1}\label{fu:#2}\begin{FPCList}}{\end{FPCList}}
\newenvironment{procedurel}[2]{\subsection{#1}%
\index{#1}\label{pro:#2}\begin{FPCList}}{\end{FPCList}}
\newenvironment{functionl}[2]{\subsection{#1}\index{#1}\label{fu:#2}\begin{FPCList}}{\end{FPCList}}
\newenvironment{procedurel}[2]{\subsection{#1}\index{#1}\label{pro:#2}\begin{FPCList}}{\end{FPCList}}
\newenvironment{function}[1]{\begin{functionl}{#1}{#1}}{\end{functionl}}
\newenvironment{procedure}[1]{\begin{procedurel}{#1}{#1}}{\end{procedurel}}
\newcommand{\seefl}[2]{
\htmlref{#1}{fu:#2}
}
\newcommand{\seepl}[2]{
\htmlref{#1}{pro:#2}
}
\newcommand{\seefl}[2]{\htmlref{#1}{fu:#2}}
\newcommand{\seepl}[2]{\htmlref{#1}{pro:#2}}
%
% Now the ones without label.
%
\newcommand{\seef}[1]{\seefl{#1}{#1}}
\newcommand{\seep}[1]{\seepl{#1}{#1}}
%
\newcommand{\seet}[1]{
\htmlref{#1}{sec:types}
}
\newcommand{\seem}[2] {\texttt{#1} (#2) }
\newcommand{\seet}[1]{\htmlref{#1}{sec:types}}
\newcommand{\seem}[2]{ \texttt{#1} (#2) }
\newcommand{\var}[1]{\texttt {#1}}
\newcommand{\file}[1]{\textsf {#1}}
%
@ -97,12 +89,14 @@
\newenvironment{FPCtable}[2]{\begin{table}\caption{#2}\begin{center}\begin{tabular}{#1}}{\end{tabular}\end{center}\end{table}}
% The same, but with label in third argument (tab:#3)
\newenvironment{FPCltable}[3]{\begin{table}\caption{#2}\label{tab:#3}\begin{center}\begin{tabular}{#1}}{\end{tabular}\end{center}\end{table}}
% Listings
\newenvironment{listing}{\begin{verbatim}}{\end{verbatim}}
%
% Commands to reference these things.
%
\newcommand{\seet}[1]{table (\ref{tab:#1}) }
\newcommand{\seec}[1]{chapter (\ref{ch:#1}) }
\newcommand{\sees}[1]{section (\ref{se:#1}) }
%\newcommand{\seet}[1]{table (\ref{tab:#1}) }
%\newcommand{\seec}[1]{chapter (\ref{ch:#1}) }
%\newcommand{\sees}[1]{section (\ref{se:#1}) }
\htmladdtonavigation{%
\htmladdnormallink{\htmladdimg{../buttons/search.gif}}{javascript:opensearch()}%
}

View File

@ -19,41 +19,47 @@
% Boston, MA 02111-1307, USA.
%
\documentclass{report}
\usepackage{a4}
\usepackage{a4dutch}
\usepackage{makeidx}
\usepackage{html}
\latex{\usepackage{multicol}}
\latex{\usepackage{fpcman}}
\usepackage{fancyheadings}
\usepackage{fpc}
\latex{\usepackage{multicol}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Programmers' Guide)
/Subject(Free Pascal Programmers' guide)
/Keywords(Free Pascal)
}
\fi
}
\html{\input{fpc-html.tex}}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\html{\input{fpc-html.tex}}
% define the version number here, and not in the fpc.sty !!!
\makeindex
\newcommand{\remark}[1]{\par$\rightarrow$\textbf{#1}\par}
\newcommand{\olabel}[1]{\label{option:#1}}
% We should change this to something better. See \seef etc.
%
% start of document.
%
\title{Free Pascal \\ Programmers' manual}
\docdescription{Programmers' manual for \fpc, version \fpcversion}
\docversion{1.5}
\input{date.inc}
\author{Micha\"el Van Canneyt}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Programmers' Guide)
/Subject(Free Pascal Programmers' guide)
/Keywords(Free Pascal)
}
\fi
}
\makeindex
\begin{document}
\maketitle
\tableofcontents
\newpage
\listoftables
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Introduction
@ -1832,7 +1838,7 @@ Procedure ProcName (Args : TPRocArgs); external 'Name' Index SomeIndex;
This tells the compiler that the procedure \var{ProcName} resides in a
dynamic link library, with index {SomeIndex}.
\em{Remark:} Note that this is ONLY available under \windows and \ostwo.
{\em Remark :} Note that this is ONLY available under \windows and \ostwo.
\end{enumerate}
In earlier versions of the \fpc compiler, the following construct was

View File

@ -22,53 +22,59 @@
%
% Preamble
%
\usepackage{a4}
\usepackage{a4dutch}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{html}
\usepackage{syntax}
\usepackage{fancyheadings}
\usepackage{fpc}
\latex{\usepackage{multicol}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Standard units Reference Guide)
/Subject(Free Pascal Reference guide)
/Keywords(Free Pascal, Language, System Unit)
}
\fi
}
%
% syntax style
%
\latex{\input{syntax/diagram.tex}}
\latex{\usepackage{fpc}}
\latex{\usepackage{listings}\blankstringtrue%
\selectlisting{tp}\stringstyle{\ttfamily}\keywordstyle{\bfseries}
\prelisting{\sffamily\sloppy}}
\input{syntax/diagram.tex}
\latex{\usepackage{listings}\usepackage{lst017}\usepackage{lstdelphi}%
\blankstringtrue
\selectlisting{delphi}
\stringstyle{\ttfamily}
\keywordstyle{\bfseries}
\prelisting{\sffamily\sloppy}
}
\html{\input{fpc-html.tex}}
\usepackage{fancyheadings}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Standard units Reference Guide)
/Subject(Free Pascal Reference guide)
/Keywords(Free Pascal, Language, System Unit)
}
\fi
}
\makeindex
%
% start of document.
%
\begin{document}
\title{Free Pascal :\\ Reference guide.}
\docdescription{Reference guide for Free Pascal.}
\docversion{1.4}
\input{date.inc}
\author{Micha\"el Van Canneyt
% \\ Florian Kl\"ampfl
}
\author{Micha\"el Van Canneyt}
\makeindex
\begin{document}
\maketitle
\tableofcontents
\newpage
\listoftables
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Introduction
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{About this guide}
This document describes all constants, types, variables, functions and
procedures as they are declared in the system unit.
@ -384,7 +390,6 @@ declaration at compile time. This means that most of the functions
in the Run-Time library cannot be used in a constant declaration.
Operators such as \var{+, -, *, /, not, and, or, div(), mod(), ord(), chr(),
sizeof} can be used, however. For more information on expressions,
\seec{Expressions}
You can only declare constants of the following types: \var{Ordinal types},
\var{Real types}, \var{Char}, and \var{String}.
The following are all valid constant declarations:

View File

@ -25,7 +25,9 @@
\begin{stack}
\synt{digit\ sequence} \\
\lit*{\$} \synt{hex\ digit\ sequence} \\
\lit*{\%} \synt{bin\ digit\ sequence}
\lit*{
\%
} \synt{bin\ digit\ sequence}
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}

View File

@ -24,29 +24,37 @@
%
% Preamble
%
\usepackage{a4}
\usepackage{a4dutch}
\usepackage{makeidx}
\usepackage{html}
\latex{\usepackage{fpc}}
\latex{\usepackage{listings}\blankstringtrue%
\selectlisting{tp}\stringstyle{\ttfamily}}
\html{\input{fpc-html.tex}}
\usepackage{fancyheadings}
\usepackage{fpc}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Standard units Reference Guide)
/Subject(Free Pascal Standard units reference guide)
/Keywords(Free Pascal, Units,RTL)
}
\fi
}
%
% syntax style
%
\latex{\usepackage{listings}\usepackage{lst017}\usepackage{lstdelphi}%
\blankstringtrue
\selectlisting{delphi}
\stringstyle{\ttfamily}
\keywordstyle{\bfseries}
\prelisting{\sffamily\sloppy}
}
\html{\input{fpc-html.tex}}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Standard units Reference Guide)
/Subject(Free Pascal Standard units reference guide)
/Keywords(Free Pascal, Units,RTL)
}
\fi
}
\makeindex
%
% start of document.

View File

@ -19,32 +19,32 @@
% Boston, MA 02111-1307, USA.
%
\documentclass{report}
\usepackage{a4}
\usepackage{a4dutch}
\usepackage{html}
\latex{\usepackage{multicol}}
\latex{\usepackage{fpcman}}
\latex{\usepackage{epsfig}}
\html{\input{fpc-html.tex}}
\usepackage{fancyheadings}
\usepackage{fpcman}
\html{\input{fpc-html.tex}}
\latex{\usepackage{multicol}}
\latex{\usepackage{epsfig}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Users' Guide)
/Subject(Free Pascal Users' guide)
/Keywords(Free Pascal)
}
\fi
}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\newcommand{\remark}[1]{\par$\rightarrow$\textbf{#1}\par}
\newcommand{\olabel}[1]{\label{option:#1}}
% We should change this to something better. See \seef etc.
\newcommand{\seeo}[1]{See \ref{option:#1}}
\latex{%
\ifpdf
\usepackage[pdftex,bookmarks=true]{hyperref}
\pdfcompresslevel=9
\pdfpagewidth=210mm
\pdfpageheight=297mm
\pdfinfo{/Author(Michael Van Canneyt)
/Title(Users' Guide)
/Subject(Free Pascal Users' guide)
/Keywords(Free Pascal)
}
\fi
}
\makeindex
\begin{document}
\title{Free Pascal :\\ Users' manual}