@c README.texi describes the ISO libraries. @c Copyright @copyright{} 2000-2025 Free Software Foundation, Inc. @c @c This is part of the GM2 manual. @c For copying conditions, see the file gcc/doc/include/fdl.texi. This directory contains the ISO definition modules and some corresponding implementation modules. The definition files: @file{ChanConsts.def}, @file{CharClass.def}, @file{ComplexMath.def}, @file{ConvStringLong.def}, @file{ConvStringReal.def}, @file{ConvTypes.def}, @file{COROUTINES.def}, @file{EXCEPTIONS.def}, @file{GeneralUserExceptions.def}, @file{IOChan.def}, @file{IOConsts.def}, @file{IOLink.def}, @file{IOLink.def}, @file{IOResult.def}, @file{LongComplexMath.def}, @file{LongConv.def}, @file{LongIO.def}, @file{LongMath.def}, @file{LongStr.def}, @file{LowLong.def}, @file{LowReal.def}, @file{M2EXCEPTION.def}, @file{Processes.def}, @file{ProgramArgs.def}, @file{RawIO.def}, @file{RealConv.def}, @file{RealIO.def}, @file{RealMath.def}, @file{RealStr.def}, @file{RndFile.def}, @file{Semaphores.def}, @file{SeqFile.def}, @file{SIOResult.def}, @file{SLongIO.def}, @file{SRawIO.def}, @file{SRealIO.def}, @file{StdChans.def}, @file{STextIO.def}, @file{Storage.def}, @file{StreamFile.def}, @file{Strings.def}, @file{SWholeIO.def}, @file{SysClock.def}, @file{SYSTEM.def}, @file{TERMINATION.def}, @file{TextIO.def}, @file{WholeConv.def}, @file{WholeIO.def} and @file{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 @file{ChanConsts.def}, @file{CharClass.def}, @file{ComplexMath.def}, @file{ConvStringLong.def}, @file{ConvStringReal.def}, @file{ConvTypes.def}, @file{COROUTINES.def}, @file{EXCEPTIONS.def}, @file{GeneralUserExceptions.def}, @file{IOChan.def}, @file{IOConsts.def}, @file{IOLink.def}, @file{IOLink.def}, @file{IOResult.def}, @file{LongComplexMath.def}, @file{LongConv.def}, @file{LongIO.def}, @file{LongMath.def}, @file{LongStr.def}, @file{LowLong.def}, @file{LowReal.def}, @file{M2EXCEPTION.def}, @file{Processes.def}, @file{ProgramArgs.def}, @file{RawIO.def}, @file{RealConv.def}, @file{RealIO.def}, @file{RealMath.def}, @file{RealStr.def}, @file{RndFile.def}, @file{Semaphores.def}, @file{SeqFile.def}, @file{SIOResult.def}, @file{SLongIO.def}, @file{SRawIO.def}, @file{SRealIO.def}, @file{StdChans.def}, @file{STextIO.def}, @file{Storage.def}, @file{StreamFile.def}, @file{Strings.def}, @file{SWholeIO.def}, @file{SysClock.def}, @file{SYSTEM.def}, @file{TERMINATION.def}, @file{TextIO.def}, @file{WholeConv.def}, @file{WholeIO.def} and @file{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 @file{ClientSocket.def}, @file{LongWholeIO.def}, @file{M2RTS.def}, @file{MemStream.def}, @file{pth.def}, @file{RandomNumber.def}, @file{RTdata.def}, @file{RTentity.def}, @file{RTfio.def}, @file{RTio.def}, @file{ShortComplexMath.def}, @file{ShortIO.def}, @file{ShortWholeIO.def}, @file{SimpleCipher.def}, @file{SLongWholeIO.def}, @file{SShortIO.def}, @file{SShortWholeIO.def}, @file{StringChan.def} and @file{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 @url{http://www.gnu.org/licenses/}. Notice that GNU Modula-2 contains additional libraries for input/output of @code{SHORTREAL}, @code{SHORTCARD}, @code{SHORTINT}, @code{LONGCARD}, @code{LONGINT} data types. It also provides a @code{RandomNumber}, @code{SimpleCipher} and @code{ClientSocket} modules as well as low level modules which allow the IO libraries to coexist with their PIM counterparts.