M2 ISO Libraries#
This directory contains the ISO definition modules and some
corresponding implementation modules. The definition files:
ChanConsts.def, CharClass.def, ComplexMath.def,
ConvStringLong.def, ConvStringReal.def,
ConvTypes.def, COROUTINES.def, EXCEPTIONS.def,
GeneralUserExceptions.def, IOChan.def,
IOConsts.def, IOLink.def, IOLink.def,
IOResult.def, LongComplexMath.def, LongConv.def,
LongIO.def, LongMath.def, LongStr.def,
LowLong.def, LowReal.def, M2EXCEPTION.def,
Processes.def, ProgramArgs.def, RawIO.def,
RealConv.def, RealIO.def, RealMath.def,
RealStr.def, RndFile.def, Semaphores.def,
SeqFile.def, SIOResult.def, SLongIO.def,
SRawIO.def, SRealIO.def, StdChans.def,
STextIO.def, Storage.def, StreamFile.def,
Strings.def, SWholeIO.def, SysClock.def,
SYSTEM.def, TERMINATION.def, TextIO.def,
WholeConv.def, WholeIO.def and WholeStr.def
were defined by the International Standard
Information technology - programming languages BS ISO/IEC
10514-1:1996E Part 1: Modula-2, Base Language.
The Copyright to the definition files ChanConsts.def,
CharClass.def, ComplexMath.def,
ConvStringLong.def, ConvStringReal.def,
ConvTypes.def, COROUTINES.def, EXCEPTIONS.def,
GeneralUserExceptions.def, IOChan.def,
IOConsts.def, IOLink.def, IOLink.def,
IOResult.def, LongComplexMath.def, LongConv.def,
LongIO.def, LongMath.def, LongStr.def,
LowLong.def, LowReal.def, M2EXCEPTION.def,
Processes.def, ProgramArgs.def, RawIO.def,
RealConv.def, RealIO.def, RealMath.def,
RealStr.def, RndFile.def, Semaphores.def,
SeqFile.def, SIOResult.def, SLongIO.def,
SRawIO.def, SRealIO.def, StdChans.def,
STextIO.def, Storage.def, StreamFile.def,
Strings.def, SWholeIO.def, SysClock.def,
SYSTEM.def, TERMINATION.def, TextIO.def,
WholeConv.def, WholeIO.def and WholeStr.def
belong to ISO/IEC (International Organization for Standardization and
International Electrotechnical Commission). The licence allows them
to be distributed with the compiler (as described on page
707 of the Information technology - Programming languages Part 1:
Modula-2, Base Language. BS ISO/IEC 10514-1:1996).
All implementation modules and ClientSocket.def,
LongWholeIO.def, M2RTS.def, MemStream.def,
pth.def, RandomNumber.def, RTdata.def,
RTentity.def, RTfio.def, RTio.def,
ShortComplexMath.def, ShortIO.def,
ShortWholeIO.def, SimpleCipher.def,
SLongWholeIO.def, SShortIO.def,
SShortWholeIO.def, StringChan.def and
wraptime.def are Copyright of the FSF and are held under the
GPLv3 with runtime exceptions.
Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version 3.1, as published by the Free Software Foundation.
You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see http://www.gnu.org/licenses/.
Notice that GNU Modula-2 contains additional libraries for
input/output of SHORTREAL, SHORTCARD, SHORTINT,
LONGCARD, LONGINT data types. It also provides a
RandomNumber, SimpleCipher and ClientSocket
modules as well as low level modules which allow the IO libraries to
coexist with their PIM counterparts.
- gm2-libs-iso/COROUTINES
- gm2-libs-iso/ChanConsts
- gm2-libs-iso/CharClass
- gm2-libs-iso/ClientSocket
- gm2-libs-iso/ComplexMath
- gm2-libs-iso/ConvStringLong
- gm2-libs-iso/ConvStringReal
- gm2-libs-iso/ConvTypes
- gm2-libs-iso/EXCEPTIONS
- gm2-libs-iso/ErrnoCategory
- gm2-libs-iso/GeneralUserExceptions
- gm2-libs-iso/IOChan
- gm2-libs-iso/IOConsts
- gm2-libs-iso/IOLink
- gm2-libs-iso/IOResult
- gm2-libs-iso/LongComplexMath
- gm2-libs-iso/LongConv
- gm2-libs-iso/LongIO
- gm2-libs-iso/LongMath
- gm2-libs-iso/LongStr
- gm2-libs-iso/LongWholeIO
- gm2-libs-iso/LowLong
- gm2-libs-iso/LowReal
- gm2-libs-iso/LowShort
- gm2-libs-iso/M2EXCEPTION
- gm2-libs-iso/M2RTS
- gm2-libs-iso/MemStream
- gm2-libs-iso/Preemptive
- gm2-libs-iso/Processes
- gm2-libs-iso/ProgramArgs
- gm2-libs-iso/RTco
- gm2-libs-iso/RTdata
- gm2-libs-iso/RTentity
- gm2-libs-iso/RTfio
- gm2-libs-iso/RTgen
- gm2-libs-iso/RTgenif
- gm2-libs-iso/RTio
- gm2-libs-iso/RandomNumber
- gm2-libs-iso/RawIO
- gm2-libs-iso/RealConv
- gm2-libs-iso/RealIO
- gm2-libs-iso/RealMath
- gm2-libs-iso/RealStr
- gm2-libs-iso/RndFile
- gm2-libs-iso/SIOResult
- gm2-libs-iso/SLongIO
- gm2-libs-iso/SLongWholeIO
- gm2-libs-iso/SRawIO
- gm2-libs-iso/SRealIO
- gm2-libs-iso/SShortIO
- gm2-libs-iso/SShortWholeIO
- gm2-libs-iso/STextIO
- gm2-libs-iso/SWholeIO
- gm2-libs-iso/SYSTEM
- gm2-libs-iso/Semaphores
- gm2-libs-iso/SeqFile
- gm2-libs-iso/ServerSocket
- gm2-libs-iso/ShortComplexMath
- gm2-libs-iso/ShortIO
- gm2-libs-iso/ShortWholeIO
- gm2-libs-iso/SimpleCipher
- gm2-libs-iso/StdChans
- gm2-libs-iso/Storage
- gm2-libs-iso/StreamFile
- gm2-libs-iso/StringChan
- gm2-libs-iso/Strings
- gm2-libs-iso/SysClock
- gm2-libs-iso/TERMINATION
- gm2-libs-iso/TermFile
- gm2-libs-iso/TextIO
- gm2-libs-iso/WholeConv
- gm2-libs-iso/WholeIO
- gm2-libs-iso/WholeStr
- gm2-libs-iso/wrapsock
- gm2-libs-iso/wraptime