home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 August / Chip_1999-08_cd.bin / tema / Pascal / readme.txt < prev    next >
Text File  |  1999-06-30  |  8KB  |  229 lines

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