From MAILER-DAEMON	 Wed Oct 23 15:21:01 1996
Received: from MIT.EDU (SOUTH-STATION-ANNEX.MIT.EDU [18.72.1.2]) by bloom-picayune.MIT.EDU (8.7.6/2.3JIK) with SMTP id PAA04660; Wed, 23 Oct 1996 15:21:00 -0400
Received: from BLOOM-PICAYUNE.MIT.EDU by MIT.EDU with SMTP
	id AA29552; Wed, 23 Oct 96 15:12:31 EDT
Received: from localhost (localhost) by bloom-picayune.MIT.EDU (8.7.6/2.3JIK) with internal id PAA04189; Wed, 23 Oct 1996 15:12:30 -0400
Date: Wed, 23 Oct 1996 15:12:30 -0400
From: Mail Delivery Subsystem <MAILER-DAEMON@bloom-picayune.MIT.EDU>
Subject: Returned mail: Data format error
Message-Id: <199610231912.PAA04189@bloom-picayune.MIT.EDU>
To: news-answers-request@MIT.EDU
Auto-Submitted: auto-generated (failure)

The original message was received at Wed, 23 Oct 1996 15:12:29 -0400
from daemon@localhost

   ----- The following addresses have delivery notifications -----
Rick Sutcliffe <rsutc@twu.ca>  (unrecoverable error)

   ----- Transcript of session follows -----
554 Rick Sutcliffe <rsutc@twu.ca>... Cannot send 8-bit data to 7-bit destination
501 Rick Sutcliffe <rsutc@twu.ca>... Data format error

   ----- Original message follows -----

Return-Path: <news-answers-request@mit.edu>
Received: (from daemon@localhost) by bloom-picayune.MIT.EDU (8.7.6/2.3JIK) id PAA04186; Wed, 23 Oct 1996 15:12:29 -0400
Date: Wed, 23 Oct 1996 15:12:29 -0400
From: news-answers-request@mit.edu
Message-Id: <199610231912.PAA04186@bloom-picayune.MIT.EDU>
To: Rick Sutcliffe <rsutc@twu.ca>
Subject: Your "update" request to the news.answers FAQ server
Reply-To: faq-server@rtfm.MIT.EDU

The message below was sent by you to the news.answers FAQ server.  It
cannot be processed for the following reason:

	unparseable lines in posting header.

The following lines in one of your headers (either your mail header,
your posting header, or your posting's auxiliary header) were
improperly formatted in some way (e.g., lines beginning with
whitespace at the beginning of the header; fields with whitespace in
the field name (i.e., whitespace before the colon); fields with no
whitespace after the colon) and therefore could not be parsed by the
server:

	<fontfamily><param>Palatino</param>

Please fix the problem and submit your request again.

Use the "help" command to get help with using the server.


----------

Received: from charity.twu.ca (charity.twu.ca [206.12.113.2]) by bloom-picayune.MIT.EDU (8.7.6/2.3JIK) with ESMTP id PAA04135 for <faq-server@BLOOM-PICAYUNE.MIT.EDU>; Wed, 23 Oct 1996 15:11:33 -0400
Received: from [206.12.115.177] (rsutc.twu.ca [206.12.115.177]) by charity.twu.ca with ESMTP (8.7.5/TWU-1.0H)
  id MAA27371 for <faq-server@rtfm.mit.edu> (from rsutc@twu.ca); Wed, 23 Oct 1996 12:11:20 -0700 (PDT)
X-Sender: rsutc@charity.twu.ca
Message-Id: <v0300780cae941e4f441c@[206.12.115.177]>
Mime-Version: 1.0
Content-Type: text/enriched; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
Date: Wed, 23 Oct 1996 12:11:36 -0700
To: faq-server@BLOOM-PICAYUNE.MIT.EDU
From: Rick Sutcliffe <rsutc@twu.ca>
Subject: UPDATE mod2

<fontfamily><param>Palatino</param>

Newsgroups: comp.lang.modula2,comp.answers,news.answers

From: rsutc@twu.ca (Rick Sutcliffe, Modula-2 FAQ maintainer)

Subject: Modula-2 FAQ/part2

Followup-To: comp.lang.modula2

Distribution: world

Approved: news-answers-request@MIT.EDU

Keywords: languages, Modula-2

Summary: This file contains the answers to some commonly asked
questions

  about the programming language Modula-2.


Archive-name: computer-lang/Modula2-faq/part2

Version: 2.6

Last-modified: 1996 10 23

Posting-frequency: Monthly

</fontfamily><fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller>

</smaller></smaller></color></fontfamily><fontfamily><param>Palatino</param>***************************************************



<bold><underline><color><param>0000,0000,D400</param>4.</color></underline>
WHERE CAN I GET SOURCE CODE, OTHER INFO?</bold>


4.1.1 Is there source or other info available on the net?<bold>

</bold>A. Here are some net sites I have accessed at one time or
another. I am not sure if all are still available or what is in them.

  ftp://ee.newcastle.edu.au/pub/modula2/

  ftp://ftp.psg.com/pub/modula-2/

  ftp://FTP.twu.ca/pub/modula2/m2faq.html ( Home of this FAQ)

  ftp://ftp.inf.ethz.ch/pub/

  ftp://NIC.SWITCH.CH

  ftp://sageftp.inel.gov/ftp/pub/sage/

  ftp://ftp.mathematik.uni-ulm.de/pub/soft/modula/

  http://www.yahoo.com/Computers/Languages/Modula_2/


</fontfamily>http://www.jumbo.com/prog/dos/modula2/<fontfamily><param>Palatino</param>


WWW sites

</fontfamily>http://www.stfx.ca/people/jandrea/m2/<fontfamily><param>Palatino</param>
 http://www.info.apple.com/dev/devinfo/languages.html (sparse M2
compiler info)

</fontfamily>http://i44www.info.uni-karlsruhe.de/~vollmer/mocka.html<fontfamily><param>Palatino</param>

</fontfamily>http://www.dct.com/~johnm/M2info.html<fontfamily><param>Palatino</param>


</fontfamily>http://www.ualberta.ca/~pkobly/<fontfamily><param>Palatino</param>


</fontfamily>http://www.pitt.edu/~jesst63/modula2.html<fontfamily><param>Palatino</param>


<bold>4.2 What other FAQs or lists of pages are available.

</bold>A. Try <underline><color><param>0000,0000,D400</param>
http://www.ee.newcastle.edu.au/users/staff/peter/m2/Modula2.html</color></underline>

A2. http://www.stfx.ca/people/jandrea/m2/

A3. (commercial) http://www.dct.com/~johnm/M2info.html

A4.<underline><color><param>0000,0000,D400</param>
http://www.ualberta.ca/~foka/Computer.html#Modula-2</color></underline>


A5.<underline><color><param>0000,0000,D400</param>
http://www.pitt.edu/~jesst63/modula2.html</color></underline>


A6.<underline><color><param>0000,0000,D400</param>
http://www.ualberta.ca/~foka/Computer.html#Modula-2</color></underline>


<bold>4.3  Where can I find graphics libraries, etc?

</bold>A1. Try the PMOS library at

  <underline><color><param>0000,0000,D400</param><<A
HREF="http://www.ee.newcastle.edu.au/users/staff/peter/m2/PMOS/PMOS.html

">http://www.ee.newcastle.edu.au/users/staff/peter/m2/PMOS/PMOS.html

</color></underline> (Australia)

   or, at one of the following sites:

  ftp://ftp.psg.com/pub/modula-2/code  (North America)

  ftp://cs.ru.ac.za/pub/languages   (South Africa)

  ftp://dutiba.twi.tudelft.nl/pub/modula2   (Western Europe)

  ftp://ftp.cnit.nsk.su/pub/msdos/programm.ing/modula2   (Eastern
Europe).


A2. there is a graphics library MultiGraph available through the
MultiGraph home page at

</fontfamily>http://www.ccas.ru/~iak/mg2.htm<fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller>

</smaller></smaller></color></fontfamily><fontfamily><param>Palatino</param>
 It supports nearly all the Super-VGA graphics modes on
VESA-compatible

graphics boards, including high-color and true-color modes.

You may also contact

</fontfamily><fontfamily><param>Courier</param><smaller>   Databiten
AB

   P O Box 115

   811 22 Sandviken

   SWEDEN

   phone: +46 26 256493

   fax:   +46 26 253641

OR

   Department of Applied Acoustics

   Chalmers University of Technology

   Gothenburg, SWEDEN

   e-mail: bid@ta.chalmers.se

   fax : +46 31 145154

OR

   Alex Iakovlev

   Computing Center of the Russian Academy of Sciences

   40, Vavilov Street, Moscow, GSP-1, 117967, Russia

   mailto:iak@ccas.ru

</smaller></fontfamily><fontfamily><param>Palatino</param>


<bold>4.4 Are there any mathematical libraries available?

</bold>A1. See <italic>Numerical Procedures in Modula-2</italic> --
authorized translation of <italic>Numerical recipes in Pascal</italic>
from PolyWare 1992 420 Ruston Rd Toronto, Ontario Canada


A2. A numerical analysis package (as Modula-2 source files) is now
available.  Information can be found at:
http://www.ee.newcastle.edu.au/users/staff/peter/m2/NumAnal.html

>From this point one can download a classical (PIM) version or a
standard (ISO) version.


</fontfamily><fontfamily><param>Courier</param><smaller>The modules in
this package are:

    Complex arithmetic: most of the usual operations, including the

         recently-requested SIN and COS.

    Matrices: operations on matrices of any size (up to a maximum

         size limit, of course) - things like addition,
multiplication,

         inverse, solving linear equations, eigenvalues.

    Polynomials: including root-finding.

    Fast Fourier Transform.

    Solving ordinary differential equations.


</smaller></fontfamily><fontfamily><param>Palatino</param>

<bold>4.5  Where can I get a Modula-2 to C converter?

</bold>A: The program mtc is available by anonymous ftp from

  file://ftp.psg.com/pub/modula-2/grosch/mtc.tar.Z

  file://ftp.ira.uka.de/pub/programming/cocktail/mtc.tar.Z

 
file://rs1.rrz.uni-koeln.de/usenet/comp.archives/languages/modula-2/mtc

    An already ported version for DOS+DJGPP can be found at at

 
file://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/dos/mtc/

    Apparently there is an already ported Linux version too.  I could
not find the correct file reference myself, but try looking at a Linux
mirror site such as sunsite.unc.edu.

    Several of the compilers available work by producing C code and can
also serve this purpose. See p1 and XDS listings.



<bold>4.6  Where can I get a Modula-2 to Modula-3 converter?

</bold>A. m2tom3 is available under the terms of the GNU Library
General Public

License from

</fontfamily>ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/<fontfamily><param>Palatino</param>

</fontfamily><fontfamily><param>Courier</param><smaller>   m2tom3 is a
system to port Modula-2 programs to Modula-3. It consists

of two parts:

 - A conversion program which tries to create a Modula-3 source text

   with the same semantics as the Modula-2 input while retaining the

   original look and feel as good as possible.

 - A base library which tries to emulate the Modula-2 standard library

   using the Modula-3 standard library.

  contact: Peter Klein

  office:  Ahornstrasse 55, 52074 Aachen, Germany

  e-mail:  pk@i3.informatik.rwth-aachen.de.

  Tel.: +49/241/80-21316

  Fax.:
+49/241/8888-218</smaller></fontfamily><fontfamily><param>Palatino</param>



<bold>4.7 Are there any Modula-2 applications around?

</bold>A. The Idaho National Engineering Laboratory (INEL) develops and
maintains a now ~350,000 line public domain MODULA-2 reusable component
library called SAGE. For more information on SAGE send E-Mail to
hotline@sage.inel.gov and see the FTP server at
ftp://sageftp.inel.gov/ftp/pub/sage/



<bold>4.8 Is there a Modula-2 version available for parallel
processing?

</bold>A. IPD Modula-2* team has released version 9401 of the new
Modula-2* programming environment for several architectures.

You can get the IPD Modula-2* distributions for all supported
architectures by anonymous ftp from
ftp://ftp.ira.uka.de/pub/programming/modula2star/ 

Please do not forget to use binary mode when retrieving any of them!
Register your copy with the registration secretary: ipdm2s@ira.uka.de
For further information and bug reports please contact the IPD
Modula-2* team at msc@ira.uka.de



<bold>4.9 Are there any compiler construction tools available?

</bold>A1. Some old ones appear in ftp://ftp.gmd.de/GMD/cocktail/


AA2. Coco/R generates recursive descent parsers and their associated
scanners from attribute grammars.  Full source code, and a variety of
simple example applications are supplied in the distribution kits.  The
Modula versions (1.39 is the latest) are available from

</fontfamily>ftp://ftp.inf.ethz.ch:/pub/software/Coco<fontfamily><param>Palatino</param>

</fontfamily>ftp://ftp.psg.com:/pub/modula-2/coco<fontfamily><param>Palatino</param>

</fontfamily>ftp://cs.ru.ac.za:/pub/coco<fontfamily><param>Palatino</param>

</fontfamily>ftp://ftp.fit.qut.edu.au:/pub/coco<fontfamily><param>Palatino</param>

There are versions for the MS-DOS compilers (JPI, FST, Logitech,
StonyBrook, Gardens Point), for the Mocka compiler for Linux and
FreeBSD, as well as for the Gardens Point Unix compilers, including
Linux and FreeBSD.  There is also a version that produces TurboPascal
units very similar to the Modula modules. A port for the P1 compiler on
the Mac should be available soon.  A port by Rolf Schrader for TDI
Atari Modula-2 is now available from

</fontfamily>ftp://cs.ru.ac.za:/pub/coco/ATARI136.EXE<fontfamily><param>Palatino</param>
 in the form of an MS-DOS self-extracting file.  This may also be
unpacked by using the LHA decompressor on other systems.


A2. A copy of the EBNF for ISO Modula-2 can be found in

</fontfamily>http://www.twu.ca/faculty/fnas/math/rsbook/Appendices/Ap3.nisus.html<fontfamily><param>Palatino</param>



<bold>4.10 Does anyone know of a lexical analysis tool that is written
in Modula-2 and for Modula-2 code?

</bold>A.You want rex, part of Cocktail (also ll and lalr parser
generators, abstract syntax trees, attribute grammar evaluators, tree 
Free version:


</fontfamily>ftp://ftp.ira.uka.de:/pub/programming/cocktail/<fontfamily><param>Palatino</param>


  ftp://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/ 
(includes a dos version using DJGPP)


</fontfamily><fontfamily><param>Courier</param><smaller> Commercial
version and support:

  Dr.-Ing. Josef Grosch        Tel.  : 0721-697061

  CoCoLab                      Fax   : 0721-661966

  Hagsfelder Allee 16          EMail : grosch@cocolab.sub.com

  D-76131 Karlsruhe


</smaller></fontfamily><fontfamily><param>Palatino</param>

<bold>4.11 What can you tell me about debuggers?

</bold>A. For gnu, try
http://www.cis.ohio-state.edu/htbin/info/info/gdb.info,Modula-2


<bold>4.12 Is there an applications framework for Windows programming?

</bold>A. Try looking at 

</fontfamily>ftp://ftp.ifi.uio.no/pub/sjr/m2afx.zip<fontfamily><param>Palatino</param>
or<underline><color><param>0000,0000,D400</param>ftp://ftp.leo.org/pub/comp/platforms/pc/windows/programming/modula/m2afx.zip</color></underline>


This software is an application framework that implements a number of
classes that encapsulate the weirdness of the Windows C API and
attempts to present it in a cleaner way to the Modula-2 programmer.


<bold>4.13 Does there exist something to convert a C header file to a
Modula-2 DEFINITION MODULE file for me?

</bold>A. Try looking at the
<underline><color><param>0000,0000,D400</param>xTech</color></underline>
Ltd site for the H2D freeware product on some platforms

</fontfamily><fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller><<A</smaller></smaller></color></fontfamily><fontfamily><param>Palatino</param>

<bold>4.14 Is there any Benchmark code out there?

</bold>A. Try looking at the
<underline><color><param>0000,0000,D400</param>xTech</color></underline>
Ltd site for their benchmark
suite.</fontfamily><fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller>

</smaller></smaller></color></fontfamily>ftp://ftp.iis.nsk.su/pub/xds/bench.zip<fontfamily><param>Palatino</param>

</fontfamily><fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller>

</smaller></smaller></color></fontfamily>ftp://ftp.dct.com/pub/pmi/bench.zip<fontfamily><param>Palatino</param>

</fontfamily><fontfamily><param>Monaco</param><color><param>0000,8000,11B0</param><smaller><smaller>



</smaller></smaller></color></fontfamily><bold><fontfamily><param>Palatino</param>4.15
Can you help me with my assignments?

</fontfamily></bold><fontfamily><param>Palatino</param>A. Some people
may give you hints, but please do not subvert your professor and your
education by submitting work other people do for you.

<bold>

</bold>***************************************************

<bold>

<underline><color><param>0000,0000,D400</param>5.</color></underline>
SPECIFIC QUESTIONS ON CODE AND ALGORITHMS</bold>


<bold>5.1 Where can I get an algorithm for an efficient random number
generator?

</bold>A1. Pierre L'Ecuyer: <italic>Efficient and Portable Combined
Random Number Generators</italic>, Communications of the ACM, vol. 31,
no. 6, pp. 742-749. The RNG has a period of approximately 2.3E+18.
Generating 1 000 000 numbers per second, that means that it would take
over 73 000 years before it repeated a sequence.


A2.Have a look at

</fontfamily>http://www.pitt.edu/~jesst63/modula2.html<fontfamily><param>Palatino</param>


***************************************************

<bold>

<underline><color><param>0000,0000,D400</param>6.
</color></underline>WHAT ARE SOME REFERENCE MATERIALS ON
MODULA-2?</bold>


A1. A shareware text I have written is available as html in

</fontfamily>http://www.twu.ca/faculty/fnas/math/rsbook/Welcome.html<fontfamily><param>Palatino</param>

mirrors: http://eiunix.tuwien.ac.at/Modula-2/rsbook/

and as postscript in
ftp://FTP.twu.ca/pub/modula2/Modula-2Text/Chapters.ps/


A2. A tutorial is available at the Jumbo site in

</fontfamily>http://www.jumbo.com/prog/dos/modula2<fontfamily><param>Palatino</param>

A3.The manuals for some of the commercial products such as TopSpeed
contain much useful information.


A4. The Gardens Point sites have documentation available (see their
listing above.)


A5. A document called <italic>Modula-2 for Pascal programmers</italic>
(Postscript,10 pages) may be fetched by anonymous ftp at 
ftp://ee.newcastle.edu.au/pub/modula2/Modula2.ps.Z

The author has not updated the contents for a couple of years, so there
may be minor inaccuracies in terms of the current language standard.


A6. A variety of ETH papers are stored at ftp.ftp.ethz.ch in /doc/diss,
/doc/tech-reports and /pub/oberon/docu


A7. What follows is a <bold>BIBLIOGRAPHY</bold> of some published
materials in a table delimited by two spaces between fields:


Author  Title  City  Publisher  Year  Subject


	Adams, J. Mack Gabrini, Philippe J & Kurtz, Barry L.  <italic>An
Introduction to Computer Science with Modula-2</italic>  Lexington, MA 
D.C. Heath & Co  1988

	Backhurst, Nigel G.  <italic>Mastering Modula 2</italic>  Wilmslow 
Sigma  1988

	Beidler, John & Jackowitz, Paul  <italic>Modula-2</italic>  Boston 
Prindle Weber & Schmidt  1985

	Blaschek, G. & Pomberger, G.  <italic>Introduction To Programming With
Modula-2</italic>   Springer-Verlag  1990

	Budgen, David  <italic>Software Development with Modula-2</italic> 
Reading, MA  Addison-Wesley  1989

	Carmony, Lowell A. & Holliday, Robert L. <italic> A First Course In
Modula-2</italic>  New York  Computer Science Press  c1990

	Carroll, D. W.  <italic>Advanced Modula-2 Programming for the IBM PC 
XT and AT</italic>  Elsevier  1986

	Chirlian, Paul M.  <italic>Introduction to Modula-2</italic> 
Beaverton, Or.  Matrix Publishers

	Christian, Kaare  <italic>A guide to Modula-2</italic>  New York 
Springer-Verlag  1986

	Cooling, J.E.  <italic>Modula-2 for Microcomputer Systems</italic>   
Van Nostrand Reinhold  1988

	Cooper, Doug  <italic>Oh My!  Modula-2!</italic>  New York  Norton 
1990

	Cornelius, Barry  <italic>Programming with TopSpeed Modula-2</italic> 
Reading, MA  Addison Wesley  1991

	Eisenbach, Susan & Sadler, Cristopher  <italic>Program Design with
Modula-2</italic>  Reading, MA  Addison-Wesley  1989

	Elder, Jim   <italic>Compiler Construction: A Recursive Descent
model</italic>  Hemel Hempstead  England:  Prentice-Hall  1994

	Etling, Don  <italic>Modula-2 Programmer's Resource Book</italic> 
Blue Ridge Summit, PA  Tab Books  1988

	Feldman, Michael B.  <italic>Data Structures with Modula-2</italic> 
Englewood Cliffs, NJ  Prentice Hall  1988

	Ford, Gary & Wiener, Richard.  <italic>Modula-2: A Software
Development Approach</italic>  New York  Wiley  1985

	Gabrini, Philippe J. & Kurtz, Barry L.  Data Structures And Algorithms
With Modula-2  Lexington, MA  DC Heath  c1992

	Gleaves, Richard  <italic>Modula-2 for Pascal Programmers</italic> 
New York  Springer-Verlag  1984

	Gough, K. John & Mohay, George M.  <italic>Modula-2: A Second Course
In Programming</italic>  Englewood Cliffs, NJ  Prentice Hall  1988

	Greenfield, Stuart B. <italic> Invitation to Modula-2</italic>   
Petrocelli Books  1985

	Harrison, Rachael  <italic>Abstract Data Types in Modula-2</italic> 
New York  Wiley  1989 Wiley

	Harter, Edward D.  <italic>Modula-2 Programming.  A First
Course</italic>  Englewood Cliffs, NJ  Prentice-Hall  1990

	Helman, Paul & Veroff, Robert  <italic>Walls and Mirrors: Intermediate
Problem Solving and Data. Modula-2</italic>  Menlo Park, CA  Benjamin
Cummings  1988

	Hewitt, Jill A. & Frak, Raymond J.  <italic>Software Engineering in
Modula-2:  an object-oriented approach</italic>   London  Macmillan 
1989.

Hille, R.F.  Data Abstraction and Program Development Using Modula-2 
Sydney  Prentice Hall  1989

	Hopper, Keith.  <italic>The Magic of Modula-2</italic>  Melbourne 
Prentice Hall  1991

	Johnston, Chris  <italic>Applying Modula-2</italic>   Academic Press 
1991 

	Jones, William C. Jr.  <italic>Data Structures Using Modula-2</italic>
 New York  Wiley  1988

	Jones, William C. Jr.  <italic>Modula-2 Problem Solving and
Programming with Style</italic>  New York  Harper & Row  1987

	Joyce, Edward J.  <italic>Modula-2: A Seafarer's Manual & Shipyard
Guide</italic>  Reading, MA  Addison-Wesley   1985

	Kaplan, Ian & Miller, Mike  <italic>Modula-2 Programming</italic> 
Rochelle Park, NJ  Hayden Book Co.  1986

	Kelly-Bootle, Stan  <italic>Modula-2 Primer</italic>    Howard W. Sams
& Co.  1987

	King, K.N.  <italic>Modula-2: A Complete Guide</italic>  Lexington, MA
 D.C. Heath & Co  1988

	Knepley, Ed & Platt, Robert  <italic>Modula-2 Programming</italic> 
Reston, VA  Reston Pub. Co.  1985

	Koffman, Elliot B.  <italic>Problem Solving and Structured Programming
in Modula-2</italic>  Reading, MA  Addison-Wesley  1988

	Kruse, Robert L.  <italic>Programming With Data Structures Modula-2
Version</italic>   Englewood Cliffs, NJ  Prentice-Hall  1988

	Lawrence, Mike  <italic>Modula-2 And The Amiga</italic>  Avant-Garde
Software  1990?

	Leestma, Sanford & Nyhoff, Larry  <italic>Programming &
Problem-Solving in Modula-2</italic>  New York  Macmillan  1989

	Lins, C. (Charles)  <italic>The Modula-2 Software Component Library
Volumes I-IV</italic>  New York  Springer-Verlag  1989-

	Mayer, Herbert G.  <italic>Programming in Modula-2.  the Art & the
Craft</italic>  New York  Macmillan  1988

	McCracken, Daniel D. & W. Salmon  <italic>A Second Course in Computer
Science with Modula-2</italic>  New York  Wiley  1987

	Messer, P. A. & I. Marshall  <italic>Modula-2 Constructive Program
Development</italic>  Oxford  Blackwell Scientific Publications  1986

	Metrowerks, Inc. Staff  <italic>Metrowerks Modula-2 Start Pak</italic>
 New York  Macmillan  1990

	Mitchell, R. J.  <italic>Modula-2 Applied</italic>   London  Macmillan
 1991

	Mitchell, Richard  <italic>Abstract Data Types And Modula-2  A Worked
Example Of Design Using Data Abstraction</italic>   Englewood Cliffs,
NJ  Prentice Hall  1992

	Moore, John B. & McKay, Kenneth N.  <italic>Modula-2 Text and
Reference</italic>  Englewood Cliffs, NJ  Prentice-Hall  1987

	Novak, M.M.  <italic>Modula-2 in Science & Engineering</italic> 
London  McGraw  1990

	Nyhoff, Larry & Leestma ,Sanford  <italic>Data Structures & Advanced
Programming in Modula-2</italic>  New York  Macmillan  1990

	Ogilvie, John W. L.  <italic>Modula-2 Programming</italic>  New York 
McGraw-Hill  1985

	Pinson, Lewis Sincovec, Richard & Weiner, Richard  <italic>A First
Course in Computer Science with Modula-2</italic>  New York  Wiley 
1987

	Pittman, Thomas & Peters, James  <italic>The Art Of Compiler Design
Theory And Practice</italic>  Englewood Cliffs, NJ  Prentice-Hall 
1992

	Pomberger, Gustav.   <italic>Software Engineering and
Modula-2</italic>  Englewood Cliffs, NJ  Prentice Hall  1984

	Rechenberg, P. & Mvssenbvck, H. (tr. O'Meara, John)  <italic>A
Compiler Generator for Microcomputers</italic>  Englewood Cliffs, NJ 
Prentice Hall / Carl Hanser Verlag  1989

	Riley, David D.  <italic>Data Abstraction and Structures: An
Introduction To Computer Science II</italic>  Boston  Boyd & Fraser
Pub. Co.  1987

	Riley, David D.  <italic>Using Modula-2: An Introduction To Computer
Science I</italic>  Boston  Boyd & Fraser Pub. Co.  1987

	Sale, Arthur H. J.  <italic>Modula-2: Discipline & Design</italic> 
Sydney  Addison-Wesley  1986

	Sawyer, Brian & Foster, Dennis.   <italic>Programming Expert Systems
in Modula-2</italic>  New York  Wiley  1986

	Schildt, Herbert  <italic>Advanced Modula-2</italic>  Berkeley, CA 
Osborne McGraw-Hill  1987

	Schildt, Herbert  <italic>Modula-2 Made Easy</italic>  Berkeley, CA 
Osborne McGraw-Hill  1986

	Schiper, Andre; (tr. Howlett, Jack)  <italic>Concurrent programming:
Illustrated With Examples in Portal, Ada, and Modula-2</italic>   
Halsted Press  1989

	Schnapp, Russell L.  <italic>Macintosh Graphics in Modula-2</italic> 
Englewood Cliffs, NJ  Prentice-Hall  1986

	Sincovec, Richard F. & Richard S. Wiener.   <italic>Data Structures
Using Modula-2</italic>  New York  Wiley  1986

	Sincovec, Richard F. & Wiener, Richard S.  <italic>Modula-2 Software
Components</italic>  New York  Wiley  1987

	Stubbs, Daniel F. & Webre, Neil W.  <italic>Data Structures With
Abstract Data Types and Modula-2</italic>  Monterey, CA  Brooks/Cole
Pub. Co.  1987

	Sutcliffe, Richard J.  <italic>Introduction to Programming Using
Modula-2</italic>  Columbus, OH  Merrill  1987

	Sutherland, Robert J.  <italic>The Professional Programmer's Guide to
Modula-2</italic>  London  Pitman  1988

	Terry, Patrick D.  <italic>An Introduction To Programming with
Modula-2</italic>  Reading, MA  Addison-Wesley  1987

	Thalmann, Daniel  <italic>Modula-2: An Introduction</italic>  New York
 Springer-Verlag  1985

	Tremblay, Jean-Paul DeDourek, John M. & Daoust, David A. <italic>
Programming in Modula-2</italic>  New York  McGraw-Hill  1989

	Tucker, Allen B. Jr.  Computer science: <italic>A Second Course Using
Modula-2</italic>  New York   McGraw-Hill  1988

	Ullmann, Jeffrey  <italic>Compiling in Modula-2 - A First Introduction
To Classical Recursive Descent Compiling</italic>   Hemel Hempstead 
England: Prentice-Hall  1994

	Ural, Saim & Ural, Suzan  <italic>Introduction to Programming with
Modula-2</italic>  New York  Harper & Row  1987

	Walker, Billy K  <italic>Modula-2 Programming With Data
Structures</italic>  Belmont, CA  Wadsworth Pub. Co.  1986

	Walker, Robert D.  <italic>Modula-2 Library Modules: A Programmer's
Reference</italic>  Blue Ridge Summit, PA  Tab Books  1988

	Ward, Terry A.  <italic>Advanced Programming Techniques in
Modula-2</italic>  Glenview, IL  Scott Foresman  1987

	Welsh, Jim & Elder, John  <italic>Introduction to Modula-2</italic> 
Englewood Cliffs, NJ  Prentice-Hall  1987

	Wiatrowski, Claude A. & Wiener, Richard S.  <italic>From C to
Modula-2--and Back - Bridging The Language Gap</italic>  New York 
Wiley

	Wiener, Richard  <italic>Modula-2 Wizard's Programming
Reference</italic>  New York  Wiley  1986

	Wiener, Richard & Ford, G.  <italic>Modula-2 A Software Development
Approach</italic>  New York  Wiley  1985

	Wiener, Richard & Sincovec, R. F.  <italic>Software Engineering with
Modula-2 and Ada</italic>  New York  Wiley  1984

	Willis, Claire & Paddon, Derek  <italic>Abstraction And Specification
With Modula-2</italic>  London  Pitman  1992

	Wirth, Niklaus  <italic>Programming in Modula-2 (3rd corrected
ed.)</italic>  New York  Springer-Verlag  1985

	Wirth, Niklaus  <italic>Algorithms and Data Structures (1986
edition)</italic>  Englewood Cliffs, NJ  Prentice-Hall  1986

	Wirth, Niklaus  <italic>Programming in Modula-2 (4th ed.)</italic>  
New York  Springer-Verlag  1990

	Woodman, Mark et al  <italic>Portable Modula-2 Programming</italic> 
Maidenhead, Berkshire UK  McGraw-Hill  1989


<bold><underline><color><param>0000,0000,D400</param>7.</color></underline>
REVIEWS OF MODULA-2 PRODUCTS.</bold>


Note: The reviews have been contributed by others and I take no
responsibility for their accuracy or for any opinions expressed
therein. I have updated some of the facts.


p1 Modula-2 v5.2 for Macintosh, by Marc Martin, Dec 1994.This is an
excellent Modula-2 compiler, implemented as an MPW Tool. Highlights
include ISO language extensions & library, a full set of Macintosh
toolbox definitions, language extensions to simplify toolbox
programming, object-oriented extensions and support for MacApp, greater
than 32k code and globals, code generation comparable to Apple's
official compilers, several FPU code options, multi-window debugger,
linkable with other MPW languages, detailed documentation, and superb
technical support via e-mail. Downsides include high cost (US$400),
dependency on MPW, lack of SADE support, and no native PowerPC version.
Version 5.3 is in alpha testing, and adds ANSI C output for creating
PowerPC programs under MPW or CodeWarrier.  (Now at 5.4 and still no
native PC back end -RS) 


GPM, MOD32, TopSpeed and XDS are reviewed at
http://www.eng.newcastle.edu.au/ee/Moylan/os2/os2m2.html


<bold><underline><color><param>0000,0000,D400</param>Appendix</color></underline>:
AUTHOR INFORMATION AND DISCLAIMERS</bold>


Personal: I have used, written about, and taught Modula-2 (since 1983)
and have maintained some of the information in this list for over six
years. I have used at least a dozen different compiler/environments in
that time on five different platforms, and have written numerous
articles and reviews for publication. I have been a member of the ISO
committee WG13 (Modula-2 standardization) since its inception and have
participated in all the debates and meetings of WG13 except for meeting
#9 at Lake Wanaka. I have written a text on Modula-2 (now shareware),
made numerous submissions to WG13 and directed an experimental
implementation of the ISO I/O library in order to verify its concepts.
I am the author and project editor of Standard Generic Modula-2.


Disclaimers:

(i) I take no responsibility for anyone's use or misuse of this
information.

(ii) Apart from having been a beta tester, textbook writer, programmer
and a long time user of Modula-2, I have no financial connection with
any manufacturer or distributor of software. I am the author of some
Modula-2 materials (some of which are shareware) as noted herein.

(iii) In producing this material, I am NOT acting in an official
capacity for TWU, WG13, comp.lang.modula2, or any other organization.

(iv) Mention of a book or product is NOT an endorsement unless
specifically noted.

(v) Inclusion of materials on this list is based on relevance to
Modula-2 and factual content and is otherwise entirely without
prejudice. I edit all submissions for brevity, clarity, and usage.


To remain authoritative, this and all versions of this FAQ are
copyright 1991-1996 by Rick Sutcliffe. This document may be copied and
distributed provided it is not altered and no fee is charged with the
exception of normal downloading costs.


Compiled by:

</fontfamily><fontfamily><param>Courier</param><smaller>Rick Sutcliffe
(aka <italic>The Northern Spy</italic> in the old days)

Trinity Western University

7600 Glover Rd.,

Langley, B.C. Canada V2Y 1Y1

(604) 888-7511 Fax 888-1225 mailto:rsutc@twu.ca

</smaller></fontfamily>


Rick Sutcliffe Math/Cmpt Trinity Western University
<<http://www.twu.ca/>

CDN Chair WG13, FAQ maintainer comp.lang.modula-2

<<http://www.twu.ca/faculty/fnas/rsutcliffe.html> <<Not speaking
officially>


