PIM and Logitech 3.0 Compatible#
These modules are provided to enable legacy Modula-2 applications to build with GNU Modula-2. It is advised that these module should not be used for new projects, maybe the ISO libraries or the native compiler PIM libraries (FIO) should be used instead.
Here is an outline of the module layering:
InOut RealInOut LongIO CardinalIO
\ | | /
Terminal
-----------------------------------
|
Termbase
/ \
Keyboard Display
Above the line are user level PIM [234] and Logitech 3.0 compatible modules. Below the line Logitech 3.0 advised that these modules should be considered part of the runtime system. The libraries do not provide all the features found in the Logitech libraries as a number of these features were MS-DOS related. Essentially the basic input/output, file system, string manipulation and conversion routines are provided. Access to DOSCALL, graphics, time and date are not as these were constrained by the limitations of MS-DOS.
The following libraries are contained within the base GNU Modula-2 libraries but are also Logitech-3.0 compatible: ASCII, Storage and MathLib0.
- gm2-libs-pim/BitBlockOps
- gm2-libs-pim/BitByteOps
- gm2-libs-pim/BitWordOps
- gm2-libs-pim/BlockOps
- gm2-libs-pim/Break
- gm2-libs-pim/CardinalIO
- gm2-libs-pim/Conversions
- gm2-libs-pim/DebugPMD
- gm2-libs-pim/DebugTrace
- gm2-libs-pim/Delay
- gm2-libs-pim/Display
- gm2-libs-pim/ErrorCode
- gm2-libs-pim/FileSystem
- gm2-libs-pim/FloatingUtilities
- gm2-libs-pim/InOut
- gm2-libs-pim/Keyboard
- gm2-libs-pim/LongIO
- gm2-libs-pim/NumberConversion
- gm2-libs-pim/Random
- gm2-libs-pim/RealConversions
- gm2-libs-pim/RealInOut
- gm2-libs-pim/Strings
- gm2-libs-pim/Termbase
- gm2-libs-pim/Terminal
- gm2-libs-pim/TimeDate