readme.txt 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. Free Pascal Compiler
  2. Version 0.99.12
  3. ****************************************************************************
  4. * Intro
  5. ****************************************************************************
  6. This package contains a freeware 32-bit pascal compiler for 386+. The language
  7. and the runtime library are more or less compatible to TP 7.0. Some Delphi
  8. additions have also been implemented like exceptions and rtti.
  9. Free Pascal is currently available for the following platforms:
  10. - DOS, via the DJ Delorie's GO32V1 and GO32V2 Dos extenders
  11. - Linux (i386), both aout and elf
  12. - OS/2 & DOS, via the EMX extender
  13. - Win32 (Win32s, Win95/98 and WinNT)
  14. - Commodore Amiga
  15. - Atari ST
  16. More platforms will be supported in the future.
  17. ****************************************************************************
  18. * Features
  19. ****************************************************************************
  20. - high speed compiler
  21. - fully 32-bit code
  22. - code optimizer:
  23. - peephole optimizer
  24. - loading of variables into registers
  25. - assembler level dataflow analyzer
  26. - stack frame eliminations
  27. - language features:
  28. - almost fully compatible with Borland Pascal
  29. - long strings, ansi strings
  30. - partially compatible with Borland Delphi
  31. - procedure overloading
  32. - operator overloading
  33. - integrated BASM (built-in assembler) parser
  34. - supports ATT syntax used by GNU C
  35. - supports Intel syntax used by Turbo Pascal
  36. - can compile code into assembler source code for these assemblers:
  37. - GNU Assembler (GAS)
  38. - Netwide assembler (Nasm)
  39. - Microsoft Assembler/Turbo Assembler (Masm/Tasm)
  40. - can call external C code
  41. - smartlinking
  42. - support for the GNU debugger
  43. - cross-platform API
  44. - IDE (currently for GO32v2 and Win32 only)
  45. - can create binaries running natively under both DOS and OS/2 (EMX version)
  46. ****************************************************************************
  47. * Requirements
  48. ****************************************************************************
  49. 386 processor
  50. DOS (extender GO32v2):
  51. - DOS 3.3
  52. - 4 MB RAM (8+ MB recommended)
  53. - hard disk with free space of 8 MB
  54. - DMPI server (CWSDPMI is delivered in the go32v2 distro)
  55. Win32:
  56. - Win95/98 or WinNT
  57. - 8 MB RAM (16+ MB recommended)
  58. OS/2 and DOS (extender EMX):
  59. - either DOS 5.0 and above
  60. or OS/2 v2.x and above
  61. - 3 MB RAM (8+ MB recommended) for DOS
  62. or 8 MB (12 or more MB recommended depending on OS version) for OS/2
  63. - EMX or RSX (for DPMI) runtime package (part of OS/2 distribution)
  64. ****************************************************************************
  65. The current version is only an evaluation version.
  66. ****************************************************************************
  67. Quick start
  68. -----------
  69. Download dos09912.zip (version for DOS) or w3209912.zip (version for
  70. Win9x/NT) or os209912.zip (EMX version - for OS/2 and DOS) and unzip it
  71. into a temporary directory.
  72. Start the install program INSTALL.EXE and follow the instructions.
  73. Don't forget to set the path as mentioned by the install program.
  74. To test the compiler, change to the demo directory of the compiler
  75. and type
  76. ppc386 hello or ppos2 hello (for EMX version)
  77. hello
  78. ****************************************************************************
  79. * The packages of the distribution
  80. ****************************************************************************
  81. All standard packages contain a part that is specific for the target platform
  82. and a few files which are target independent. All files are also available
  83. as separate files to reduce file size if the default file is too big.
  84. dos09912.zip specific:
  85. ----------------------
  86. basego32.zip contains a DOS (Go32V2) compiler, runtime library and
  87. additional files
  88. asldgo32.zip contains additional GNU utilities which are necessary:
  89. AS 2.9.1 for Go32V2
  90. LD 2.9.1 for Go32V2
  91. AR 2.8.1 for Go32V2
  92. Strip 2.8.1 for Go32V2
  93. utilgo32.zip contains additional GNU utilities which might be useful to
  94. compile the run time library:
  95. Make 3.76.1
  96. RM 3.16
  97. CP 3.16
  98. MV 3.16
  99. PWD 3.16
  100. GInstall 3.16
  101. Date 3.16
  102. Echo 3.16
  103. UPX 0.72
  104. gdbgo32.zip contains the GNU Debugger 4.16 for Go32V2
  105. w3209912.zip specific:
  106. ----------------------
  107. basew32.zip contains a Win32 compiler, runtime library and
  108. additional files
  109. asldw32.zip contains additional GNU utilities from MinGW32 which are
  110. necessary:
  111. AS 2.9.1 for Win32
  112. LD 2.9.1 for Win32
  113. AR 2.9.1 for Win32
  114. Strip 2.9.1 for Win32
  115. utilw32.zip contains additional GNU utilities which might be useful to
  116. compile the run time library:
  117. Make 3.76.1
  118. RM 3.16
  119. CP 3.16
  120. MV 3.16
  121. PWD 3.16
  122. GInstall 3.16
  123. Date 3.16
  124. Echo 3.16
  125. UPX 0.72
  126. gdbw32.zip contains the GNU Debugger 4.16.1 for Win32
  127. os209912.zip specific:
  128. ----------------------
  129. baseemx.zip contains an EMX (OS/2 and DOS) compiler, runtime library and
  130. additional files
  131. asldemx.zip contains additional GNU utilities which are necessary:
  132. AS 2.9.1 for EMX
  133. LD for EMX
  134. EMXBIND 0.9d
  135. AR 2.9.1 for EMX
  136. NM 2.9.1 for EMX
  137. GASP 1.2 for EMX
  138. ObjCopy 2.9.1 for EMX
  139. ObjDump 2.9.1 for EMX
  140. Strip 2.9.1 for EMX
  141. RANLIB 2.9.1 for EMX
  142. utilemx.zip contains additional GNU utilities which might be useful to
  143. compile the run time library:
  144. Make 3.76.1
  145. RM 3.13
  146. CP 3.13
  147. MV 3.13
  148. ChMod 3.13
  149. PWD 1.12
  150. Install 3.13
  151. Date 1.12
  152. Echo 1.12
  153. gdbemx.zip contains the GNU Debugger 4.16 for EMX,
  154. PMGDB (Presentation Manager add-on for GDB) and GPROF 2.9.1
  155. common files in dos09912.zip, w3209912.zip and os209912.zip:
  156. ------------------------------------------------------------
  157. demo.zip contains some demo files
  158. doc-html.zip contains the documentation in HTML format
  159. docs-ps.zip contains the documentation in PostScript
  160. install.exe installation program
  161. install.dat installation data
  162. readme.txt this readme file
  163. whatsnew.txt what's been changed
  164. Optional source package src09912.zip:
  165. -------------------------------------
  166. pp09912s.zip contains the compiler sources
  167. rl09912s.zip contains the runtime library sources
  168. doc160s.zip contains the TeX sources of the doc
  169. ****************************************************************************
  170. * Documentation
  171. ****************************************************************************
  172. The documentation is available as HTML pages.
  173. The documentation "home page" is doc\fpctoc.htm (FPC Table Of Contents).
  174. The documentation in PostScript is available at the ftp server.
  175. ****************************************************************************
  176. * Suggestions, Help, Bugs ...
  177. ****************************************************************************
  178. Suggestions, Help ...
  179. ---------------------
  180. e-mail: [email protected]
  181. WWW: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/
  182. (several mirrors exist)
  183. FTP: ftp://tflily.fys.kuleuven.ac.be/pub/fpc
  184. Additional informations about mailing lists etc. can be found on the
  185. web site.
  186. ****************************************************************************
  187. * License
  188. ****************************************************************************
  189. The programs and sources come under the GPL, for more informations read
  190. the file COPYING. Additional informations about the runtime library license
  191. are found in COPYING.FPC. Some utilities and programs come under the license
  192. described in COPYING.DJ or COPYING.EMX
  193. NOTE: OS/2 version of the installer uses the library UNZIP32.DLL from
  194. Info-ZIP. Info-ZIP's software (Zip, UnZip and related utilities)
  195. is free and can be obtained as source code or executables from
  196. Internet/WWW sites, including http://www.cdrom.com/pub/infozip/ .