Browse Source

* Comments by Luk Vandelaer

michael 26 years ago
parent
commit
7a672107c7

+ 8 - 5
docs/fpc.sty

@@ -89,7 +89,6 @@
 \newenvironment{FPCtable}[2]{\begin{table}\caption{#2}\begin{center}\begin{tabular}{#1}}{\end{tabular}\end{center}\end{table}}
 \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)
 % 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}}
 \newenvironment{FPCltable}[3]{\begin{table}\caption{#2}\label{tab:#3}\begin{center}\begin{tabular}{#1}}{\end{tabular}\end{center}\end{table}}
-
 %
 %
 % Refs
 % Refs
 %
 %
@@ -98,9 +97,8 @@
 \newcommand{\seetyl}[2]{\textsf{#1} (\pageref{ty:#2})}
 \newcommand{\seetyl}[2]{\textsf{#1} (\pageref{ty:#2})}
 \newcommand{\seec}[1]{chapter \ref{ch:#1}, page \pageref{ch:#1}\xspace}
 \newcommand{\seec}[1]{chapter \ref{ch:#1}, page \pageref{ch:#1}\xspace}
 \newcommand{\sees}[1]{section \ref{se:#1}, page \pageref{se:#1}\xspace}
 \newcommand{\sees}[1]{section \ref{se:#1}, page \pageref{se:#1}\xspace}
-\newcommand{\seeo}[1]{See \ref{option:#1}}
-\newcommand{\seet}[1]{table (\ref{tab:#1}) }
-
+\newcommand{\seeo}[1]{See \ref{option:#1}\xspace}
+\newcommand{\seet}[1]{table (\ref{tab:#1})\xspace}
 %
 %
 % Function/procedure environments
 % Function/procedure environments
 %
 %
@@ -169,7 +167,6 @@
 % Some versions
 % Some versions
 %
 %
 \newcommand{\fpcversion}{0.99.12}
 \newcommand{\fpcversion}{0.99.12}
-
 %
 %
 % PDF support
 % PDF support
 %
 %
@@ -183,4 +180,10 @@
   \fi
   \fi
 }
 }
 %
 %
+% For examples
+%
+\newcommand{\FPCexample}[1]{\latex{\lstinputlisting{\exampledir/#1.pp}}\html{\input{\exampledir/#1.tex}}}
+\newcommand{\exampledir}{.}
+\newcommand{\FPCexampledir}[1]{\renewcommand{\exampledir}{#1}}
+%
 % end of fpc.sty
 % end of fpc.sty

+ 5 - 12
docs/onechap.tex

@@ -22,21 +22,14 @@
 \usepackage{a4}
 \usepackage{a4}
 \usepackage{makeidx}
 \usepackage{makeidx}
 \usepackage{html}
 \usepackage{html}
-\latex{%
-\usepackage{fpc}%
-\usepackage{listings}%
-\blankstringtrue%
-\selectlisting{tp}%
-\stringstyle{\ttfamily}%
-}
-\html{%
-\input{fpc-html.tex}%
-}
+\usepackage{fpc}
+\usepackage{listings}
+\lstset{language=delphi}
 \begin{document}
 \begin{document}
 %\input{crt.tex}
 %\input{crt.tex}
 %\input{dos.tex}
 %\input{dos.tex}
 %\input{getopts.tex}
 %\input{getopts.tex}
-%\input{go32.tex}
+\input{go32.tex}
 %\input{graph.tex}
 %\input{graph.tex}
 %\input{heaptrc.tex}
 %\input{heaptrc.tex}
 %\input{ipc.tex}
 %\input{ipc.tex}
@@ -48,5 +41,5 @@
 %\input{sockets.tex}
 %\input{sockets.tex}
 %\input{strings.tex}
 %\input{strings.tex}
 %\input{sysutils.tex}
 %\input{sysutils.tex}
-\input{makefile.tex}
+%\input{makefile.tex}
 \end{document}
 \end{document}

File diff suppressed because it is too large
+ 253 - 69
docs/ref.tex


+ 1 - 1
docs/refex/ex13.pp

@@ -5,6 +5,6 @@ Program Example13;
 var W : word;
 var W : word;
 
 
 begin
 begin
-  W:=CSeg; {W:=0, provided for comppatibility,
+  W:=CSeg; {W:=0, provided for compatibility,
                   FPC is 32 bit.}
                   FPC is 32 bit.}
 end.
 end.

+ 2 - 2
docs/refex/ex23.pp

@@ -17,13 +17,13 @@ begin
     end;
     end;
   Close (F);
   Close (F);
   Reset (F);
   Reset (F);
-  { If ll goes well, nothing is displayed here. }
+  { If all goes well, nothing is displayed here. }
   While not (Eof(F)) do
   While not (Eof(F)) do
     begin
     begin
     FP:=FilePos (F);
     FP:=FilePos (F);
     Read (F,L);
     Read (F,L);
     if L<>FP then 
     if L<>FP then 
-      Writeln ('Something is wrong here ! : Got ',l,' on pos ',FP);
+      Writeln ('Something wrong: Got ',l,' on pos ',FP);
     end;
     end;
   Close (F);
   Close (F);
   Erase (f);
   Erase (f);

+ 1 - 1
docs/refex/ex25.pp

@@ -10,7 +10,7 @@ begin
     { Fill S with i spaces }
     { Fill S with i spaces }
     FillChar (S,SizeOf(S),' ');
     FillChar (S,SizeOf(S),' ');
     { Set Length }
     { Set Length }
-    S[0]:=chr(i);
+    SetLength(S,I);
     Writeln (s,'*');
     Writeln (s,'*');
     end;
     end;
 end.
 end.

+ 1 - 8
docs/syntax/fcall.syn

@@ -16,17 +16,10 @@
 \lit* ( 
 \lit* ( 
 \[
 \[
 \<[b] 
 \<[b] 
-\synt{actual\ parameter} \\ 
+\synt{expression} \\ 
 \lit* , 
 \lit* , 
 \> 
 \> 
 \]
 \]
 \lit* )
 \lit* )
 \end{mysyntdiag}
 \end{mysyntdiag}
-\begin{mysyntdiag}
-\synt{actual\ parameter} 
-\( 
-\synt{expression} \\ 
-\synt{variable\ reference}
-\)
-\end{mysyntdiag}
 \end{diagram}
 \end{diagram}

+ 2 - 3
docs/syntax/finally.syn

@@ -4,11 +4,10 @@
 \lit*{try}
 \lit*{try}
 \synt{statement\ list}
 \synt{statement\ list}
 \lit*{finally}
 \lit*{finally}
-\synt{statement\ list}
+\synt{finally\ statements}
 \lit*{end}
 \lit*{end}
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
-\synt{statement\ list}
-\<[b] \synt{statement} \\ \lit*; \>
+\synt{finally\ statements} \synt{statement list}
 \end{mysyntdiag}
 \end{mysyntdiag}
 \end{diagram}
 \end{diagram}

+ 1 - 1
docs/syntax/function.syn

@@ -12,7 +12,7 @@
 \synt{qualified\ method\ identifier}
 \synt{qualified\ method\ identifier}
 \)
 \)
 \synt{formal\ parameter\ list}
 \synt{formal\ parameter\ list}
-\lit* : \( \synt{result\ type} \\ \lit*{string} \)
+\lit* : \synt{result\ type} 
 \[ \synt{modifiers} \]
 \[ \synt{modifiers} \]
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}

+ 1 - 1
docs/syntax/modifiers.syn

@@ -5,7 +5,7 @@
 ; 
 ; 
  \( 
  \( 
  \lit*{public} \\
  \lit*{public} \\
- \lit*{alias} \synt{string\ constant}\\
+ \lit*{alias} \lit* : \synt{string\ constant}\\
  \lit*{interrupt} \\
  \lit*{interrupt} \\
  \lit*{call\ modifiers}
  \lit*{call\ modifiers}
 \)
 \)

+ 1 - 1
docs/syntax/program.syn

@@ -17,6 +17,6 @@
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
 \synt{uses\ clause}
 \synt{uses\ clause}
-\lit*{uses} \<[b] \synt{identifier} \\ \lit* , \>
+\lit*{uses} \<[b] \synt{identifier} \\ \lit* , \> \lit* ;
 \end{mysyntdiag}
 \end{mysyntdiag}
 \end{diagram}
 \end{diagram}

+ 6 - 7
docs/syntax/try.syn

@@ -4,7 +4,7 @@
 \lit*{try}
 \lit*{try}
 \synt{statement\ list}
 \synt{statement\ list}
 \lit*{except}
 \lit*{except}
-\synt{exception\ handling\ statements}
+\synt{exceptionhandlers}
 \lit*{end}
 \lit*{end}
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
@@ -12,16 +12,15 @@
 \<[b] \synt{statement} \\ \lit*; \>
 \<[b] \synt{statement} \\ \lit*; \>
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
-\synt{exception\ handling\ statements}
-\(
-\<[b] \synt{exception\ handler} \\ \lit*; \>
+\synt{exceptionhandlers}
 \[
 \[
-  \lit*{else} \synt{statement\ list}
+   \<[b] \synt{exception\ handler} \\ \lit*; \>
+   \[ \lit*{else} \synt{statement\ list} \] \\
+   \synt{statement\ list}
 \]
 \]
-\synt{statement\ list}
-\)
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
+\synt{exception\ handler}
 \lit*{on} \[ \synt{identifier} \lit* : \] 
 \lit*{on} \[ \synt{identifier} \lit* : \] 
 \synt{class\ type\ identifier}
 \synt{class\ type\ identifier}
 \lit*{do}
 \lit*{do}

+ 1 - 4
docs/syntax/typeclas.syn

@@ -43,7 +43,7 @@
 \)
 \)
 \lit*;
 \lit*;
 \[
 \[
-  \( \lit*{virtual}  \\
+  \( \lit*{virtual} \[ \lit*; \lit*{abstract} \]  \\
      \lit*{override} \\
      \lit*{override} \\
      \lit*{message} 
      \lit*{message} 
       \( \synt{integer\ constant} \\
       \( \synt{integer\ constant} \\
@@ -52,9 +52,6 @@
 \lit*;
 \lit*;
 \]
 \]
 \[ \synt{call\ modifiers} \lit*; \]
 \[ \synt{call\ modifiers} \lit*; \]
-\[
-\lit*{abstract} \lit*;
-\]
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
 \synt{class\ visibility\ specifier}
 \synt{class\ visibility\ specifier}

+ 2 - 4
docs/syntax/typeobj.syn

@@ -34,12 +34,10 @@
 \begin{mysyntdiag}
 \begin{mysyntdiag}
 \synt{method\ directives}
 \synt{method\ directives}
 \[
 \[
-\lit*{virtual} \lit*;
+\lit*{virtual} \lit*; 
+\[ \lit*{abstract} \lit*; \]
 \]
 \]
 \[ \synt{call\ modifiers} \lit*; \]
 \[ \synt{call\ modifiers} \lit*; \]
-\[
-\lit*{abstract} \lit*;
-\]
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
 \synt{object\ visibility\ specifier}
 \synt{object\ visibility\ specifier}

+ 10 - 3
docs/syntax/unit.syn

@@ -4,7 +4,9 @@
 \synt{unit\ header}
 \synt{unit\ header}
 \synt{interface\ part}
 \synt{interface\ part}
 \synt{implementation\ part}
 \synt{implementation\ part}
-\[ \synt{initialization\ part} \]
+\[ \synt{initialization\ part} \[ \synt{finalization\ part} \] \\
+    \lit*{begin} \<[b] \synt{statement} \\ \lit* ; \>
+\]
 \lit*{end} \lit* .
 \lit*{end} \lit* .
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
@@ -14,7 +16,7 @@
 \lit* ;
 \lit* ;
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
-\synt{interface\ part} 
+\synt{interface\ part} \lit*{interface}
 \<[b]
 \<[b]
   \[  \synt{constant\ declaration\ part} \\
   \[  \synt{constant\ declaration\ part} \\
       \synt{type\ declaration\ part}\\
       \synt{type\ declaration\ part}\\
@@ -35,7 +37,12 @@
 \end{mysyntdiag}
 \end{mysyntdiag}
 \begin{mysyntdiag}
 \begin{mysyntdiag}
 \synt{initialization\ part}
 \synt{initialization\ part}
-  \lit*{begin} 
+  \lit*{initialization} 
+  \<[b] \synt{statement} \\ \lit* ; \>
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{finalization\ part}
+  \lit*{finalization} 
   \<[b] \synt{statement} \\ \lit* ; \>
   \<[b] \synt{statement} \\ \lit* ; \>
 \end{mysyntdiag}
 \end{mysyntdiag}
 \end{diagram}
 \end{diagram}

+ 1 - 0
docs/units.tex

@@ -53,6 +53,7 @@
 % Settings
 % Settings
 %
 %
 \pagestyle{fancy}
 \pagestyle{fancy}
+\fancyhead[LO,RE]{}
 \makeindex
 \makeindex
 %
 %
 % Syntax style
 % Syntax style

Some files were not shown because too many files changed in this diff