


#Free pascal units for mac os#
Procedural programming, short strings, cross-platform System Basic type definition, execution control, parameter processing, string handling, type conversions, mathematic operations, memory management, basic routines for console and disk I/O, constants and variables describing the particular platform and/or current environment (available in TP/BP and Delphi) Strings Operations with PChar strings (available in TP/BP) Matrix Vector and matrix routines (FPC specific) UComplex Operations with complex numbers (FPC specific) GetOpts Routines for more advanced access to program parameters Keyboard Low-level access to keyboard (FPC specific) Mouse Mouse support (FPC specific) Video Routines for low-level access to screen (FPC specific) Printer Very basic access to printer (available in TP/BP) Sockets Basic support for TCP/IP socket communication (FPC specific) CMem Replacement memory manager based on C run-time library to allow easier integration with some code written in C (FPC specific) CTypes Definition of C language types for easier integration with routines written in C (FPC specific) InitC Some functions required for linking of some libraries written in C MacPas Special unit supporting constructs formerly available in some Pascal compilers for Mac OS platform (ThinkPascal, Metrowerks etc.) available for all platforms with FPC to support -Mmacpas/$MODE MACPAS (FPC specific) HeapTrc Debugging support unit for tracing of incorrect memory allocation (more or less FPC specific, at least not available with TP/BP and probably Delphi either) LineInfo Debugging support unit to allow displaying of location (line) in source files in case of an error based on debug information linked to executable file (FPC specific) Crt More advanced console (keyboard and screen) routines (TP/BP compatibility unit plus some FPC specific functions) Dos More advanced disk I/O, execution flow (including running of other programs), date and time handling and access to environment variables, plus some compatibility routines only available/making sense for DOS platform (TP/BP compatibility unit plus some FPC specific functions some of the functions were provided in WinDos unit in older Delphi versions) Graph Simple graphics support (TP/BP compatibility unit) Procedural programming, ansistrings, cross-platform SysUtils More advanced disk I/O, execution control (including exception handling and running of other programs), access to environment variables, string routines (support of ansistrings and widestrings), conversion routines (strings, numbers, date/time), internationalization support (Delphi compatibility plus some FPC specific functions) StrUtils Various more advanced string routines (Delphi compatibility) DateUtils Date/time handling routines (Delphi compatibility) ConvUtils Conversion between different units of measurement (Delphi compatibility) SysConst Resource texts for SysUtils (Delphi compatibility?) RTLConst Resource texts for other RTL libraries (especially unit Classes) DynLibs On-demand (run time) loading of dynamic libraries Math More complex mathematic and statistic routines no ansistrings really used here directly, although it loads unit SysUtils and thus installs its exception handler (Delphi compatibility with FPC specific additions) FreeBIDI Helper routines for bidirectional text output (FPC specific) Utf8BIDI Helper routines for conversion of UTF-8 encoded text supporting bidirectional output (FPC specific) ObjPas Basic support for -Mobjfpc and -Mdelphi including some type redefinitions and resource string support unit used automatically for those modes, no need to add it manually (FPC specific, although the provided routines are compatible to routines available System unit with Delphi) TP/BP style OOP, shortstrings, cross-platform Objects Base of the object hierarchy, disk I/O and memory operations for OOP programs - streams, resources, lists and collections (TP/BP compatibility) FV (Free Vision) units Complete framework for writing TP/BP-style OOP programs with text-mode windowing user interface (TP/BP compatibility - more or less compatible to Turbo Vision) Delphi style OOP, ansistrings, cross-platform Classes Base of the class hierarchy, disk I/O, execution control and memory operations for OOP programs - streams, resources, lists, collections, threads, components, actions, interfaces, data modules etc. 5.1 Various units available for more than one platform.4 Delphi style OOP, ansistrings, cross-platform.

3 TP/BP style OOP, shortstrings, cross-platform.2 Procedural programming, ansistrings, cross-platform.1 Procedural programming, short strings, cross-platform.
