From: g_dotzel@tron.gun.de (Guenter Dotzel)
Newsgroups: comp.lang.modula2
Subject: Product announcement M2 for VAX/VMS (MVR
Organization: TRON Public Mailbox, Neurath, Germany
Date: Sat, 29 Aug 92 11:23:00 +0200

PRESS RELEASE, Erlangen, 29-Aug-1992


                                   MVR V3.20
                               Modula-2 Compiler
                             VAX/VMS Implementation
                     with ISO Modula-2 Language Extensions
                       and ISO Modula-2 Standard Library

This is a summary of the *world's most ignored* professional Modula-2
Compiler Kit for VAX/VMS, which is many steps beyond any other compiler
on that platform.

MVR is based upon the 1986 Modula/R release from ETH-Zuerich and
is under development at ModulaWare GmbH since summer 1987 (V1.2).
In the past 5 (five) years, ModulaWare further developed MVR; the most
important features of the current release are:

 I. Many ISO Modula-2 conformant language extensions:
   - underscores "_" anywhere in identifiers
   - new pervasive constants SYSTEM.(LOCSPERBYTE, LOCSPERWORD, BITSPERBITSET)
   - new pervasive types COMPLEX, LONGCOMPLEX, SYSTEM.LOC
   - new pervasive functions CMPLX, RE, IM, INT, LFLOAT, LENGTH, MAX, MIN,
     SIZE, SYSTEM.(CAST, ADDADR, SUBADR, DIFADR, ROTATE, SHIFT)
   - pervasive functions and expressions allowed in declaration section 
     including real and complex arithmetic
   - sets up-to 128 elements (this corresponds to the size of the largest
     basic type LONGCOMPLEX as required by ISO M2)
   - array index, enumeration, subrange, set index, case label run-time checks

 II. World's first full ISO Modula-2 Standard Library implementation:

    Channels, reading program arguments and enumerations: StdChans, 
      ProgramArgs, IOConsts

    I/O-channel operations (reading, writing): TextIO, WholeIO, RealIO,
      LongIO, RawIO, IOResult

    Simple I/O operations with default channel: STextIO, SWholeIO,
      SRealIO, SLongIO, SRawIO, SIOResult

    Device modules (opening, closing, positioning): ChanConsts,
      StreamFile, SeqFile, RndFile, TermFile

    Interfaces: IOChan, IOLink

    Concurrent processing: Processes, Semaphores

    String handling and number conversions: CharClass, Strings,
      ConvTypes, WholeConv, RealConv, LongConv, WholeStr, RealStr, LongStr

    System clock routines: SysClock

    Mathematics: RealMath, LongMath ComplexMath, LongComplexMath,
      LowReal, LowLong

   - efficient implementation based on VAX/VMS RMS system services
   - full validity check for ChanId and DeviceId parameters

   Most modules are portable by recompilation.
   For more information about the availability of the source code of this
   M2 Std Lib implementation please contact ModulaWare at the address given
   below.

  III. Foreign interfaces (definition modules) to operating system services,
    constant/type definitions and to layered software products:
    - X11
    - DECWindows
    - OSF/Motif
    - and others such as VAXLab, GKS, LIB, MTH, SMG, PPL, OTS, FMS, SYS...

  IV. Full VMS integration with VMS symbolic debugger support and
     compatibility with H2O, ModulaWare's new Oberon-2 Compiler for VAX/VMS;
     this includes the ISO M2 Std Lib which can be imported in Oberon-2.

  V. Missing a feature? Just ask me for more information.

Best regards,

Guenter Dotzel
(President)

ModulaWare GmbH, Wilhelmstr. 17A, D-W 8520 Erlangen/F.R.Germany
Modula-2 & Oberon-2 Compiler Manufactur (VAX/VMS, OS/2 and Unix-Platforms)
Tel. +49 (9131) 208395, Fax +49 (9131) 28205.
E-mail/Internet: 100023.2527@compuserve.com
                 g_dotzel@ame.nbg.sub.org
Newsgroups: comp.lang.modula2