units.tex 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. %
  2. % $Id$
  3. % This file is part of the FPC documentation.
  4. % Copyright (C) 1997, by Michael Van Canneyt
  5. %
  6. % The FPC documentation is free text; you can redistribute it and/or
  7. % modify it under the terms of the GNU Library General Public License as
  8. % published by the Free Software Foundation; either version 2 of the
  9. % License, or (at your option) any later version.
  10. %
  11. % The FPC Documentation is distributed in the hope that it will be useful,
  12. % but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. % Library General Public License for more details.
  15. %
  16. % You should have received a copy of the GNU Library General Public
  17. % License along with the FPC documentation; see the file COPYING.LIB. If not,
  18. % write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. % Boston, MA 02111-1307, USA.
  20. %
  21. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  22. % Preamble.
  23. % Uncomment the one you need here. The book version is for the published
  24. % book version.
  25. %\documentclass{report}
  26. \documentclass{book}
  27. %
  28. % Preamble
  29. %
  30. \usepackage{multicol}
  31. \ifx\pdfoutput\undefined
  32. \usepackage{html}
  33. \usepackage{htmllist}
  34. % \latex{\usepackage{fpc}}
  35. \latex{\usepackage{fpcbook}}
  36. \html{\input{fpc-html.tex}}
  37. \else
  38. % Uncomment the fpc or fpcbook version, depending on the output format
  39. % you want.
  40. % \usepackage{fpc}
  41. \usepackage{fpcbook}
  42. \fi
  43. \latex{%
  44. \ifpdf
  45. \pdfinfo{/Author(Michael Van Canneyt)
  46. /Title(Standard units Reference Guide)
  47. /Subject(Free Pascal Standard units reference guide)
  48. /Keywords(Free Pascal, Units, RTL)
  49. }
  50. \fi
  51. }
  52. %
  53. % Settings
  54. %
  55. \makeindex
  56. %
  57. % Syntax style
  58. %
  59. % This is just a main file. All units are described in separate files.
  60. %
  61. \usepackage{syntax}
  62. \input{syntax/diagram.tex}
  63. %
  64. % Start of document.
  65. %
  66. \begin{document}
  67. \title{Free Pascal supplied units : \\ Reference guide.}
  68. \docdescription{Reference guide for standard Free Pascal units.}
  69. \docversion{1.8}
  70. \input{date.inc}
  71. \author{Micha\"el Van Canneyt\\ Florian Kl\"ampfl}
  72. \maketitle
  73. \tableofcontents
  74. \newpage
  75. \section*{About this guide}
  76. This document describes all constants, types, variables, functions and
  77. procedures as they are declared in the units that come standard with \fpc.
  78. Throughout this document, we will refer to functions, types and variables
  79. with \var{typewriter} font. Functions and procedures gave their own
  80. subsections, and for each function or procedure we have the following
  81. topics:
  82. \begin{description}
  83. \item [Declaration] The exact declaration of the function.
  84. \item [Description] What does the procedure exactly do ?
  85. \item [Errors] What errors can occur.
  86. \item [See Also] Cross references to other related functions/commands.
  87. \end{description}
  88. The cross-references come in two flavors:
  89. \begin{itemize}
  90. \item References to other functions in this manual. In the printed copy, a
  91. number will appear after this reference. It refers to the page where this
  92. function is explained. In the on-line help pages, this is a hyperlink, on
  93. which you can click to jump to the declaration.
  94. \item References to Unix manual pages. (For Linux related things only) they
  95. are printed in \var{typewriter} font, and the number after it is the Unix
  96. manual section.
  97. \end{itemize}
  98. The chapters are ordered alphabetically. The functions and procedures in
  99. most cases also, but don't count on it. Use the table of contents for quick
  100. lookup.
  101. %
  102. % Each unit is in its own file. Each file is a chapter.
  103. %
  104. % The crt unit.
  105. \input{crt.tex}
  106. % The Dos unit
  107. \input{dos.tex}
  108. % The DXELoad unit
  109. \input{dxeload.tex}
  110. % The emu387 unit
  111. \input{emu387.tex}
  112. % The getopts unit
  113. \input{getopts.tex}
  114. % The GPM unit
  115. \input{gpm.tex}
  116. % the go32 unit
  117. \input{go32.tex}
  118. % The graph unit
  119. \input{graph.tex}
  120. % The HeapTrc unit
  121. \input{heaptrc.tex}
  122. % The IPC unit
  123. \input{ipc.tex}
  124. % the Linux unit
  125. \input{linux.tex}
  126. % the math unit
  127. \input{math.tex}
  128. % The MMX unit
  129. \input{mmx.tex}
  130. % The mouse unit
  131. \input{mouse.tex}
  132. % the objects unit
  133. \input{objects.tex}
  134. % the ports unit
  135. \input{ports.tex}
  136. % the printer unit
  137. \input{printer.tex}
  138. % the sockets unit
  139. \input{sockets.tex}
  140. % the strings unit
  141. \input{strings.tex}
  142. % the sysutils unit
  143. \input{sysutils.tex}
  144. % end of units. Index.
  145. \printindex
  146. \end{document}