Node:GPC Units, Next:I18N, Previous:Run Time System, Up:Programming

### Units included with GPC

GPC distributions now include a number of useful Pascal units and a complete set of BP compatibility units - except for the `Graph` unit (which is currently distributed separately due to its license) and the OOP stuff. The main use of these units is to provide a way to port BP programs to GPC as easily as possible. Some of the units also implement functionaliy not available otherwise.

Most of the BP compatibility units - except `CRT` and `Printer` - are merely meant to let programs written for BP compile with GPC as easily as possible. They should not be used in newly written code, and for code ported from BP to GPC, it is suggested to replace them successively with the more powerful - and often easier to use - alternatives that GPC's Run Time System (see Run Time System) offers.

The following sections describe all units included with GPC (besides the `GPC` module which describes the interface to the Run Time System, Run Time System).

- CRT: BP compatibility: CRT & WinCRT, portable, with many extensions
- Dos: BP compatibility: Dos
- DosUnix: Overcome some differences between Dos and Unix
- FileUtils: Higher level file and directory handling
- GMP: Arithmetic with unlimited size and precision
- GPCUtil: Turbo Power compatibility, etc.
- HeapMon: Primitive heap checking
- Intl: Internationalization
- MD5: `MD5` Message Digests
- Overlay: BP compatibility: Overlay
- Pipe: Start a child process, connected with pipes, also on Dos
- Ports: BP compatibility (partly): `Port`, `PortW` arrays
- Printer: BP compatibility: Printer, portable
- RegEx: Regular Expression matching and substituting
- Strings: BP compatibility: Strings
- StringUtils: Higher level string handling
- System: BP compatibility: System
- TFDD: Some text file tricks
- Trap: Trap runtime errors
- Turbo3: BP compatibility: Turbo3
- WinDos: BP compatibility: WinDos