home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / lang / mod.doc < prev    next >
Internet Message Format  |  1985-07-19  |  8KB

  1. From Glacier!decwrl!decvax!mcnc!philabs!cmcl2!seismo!mcvax!cernvax!unizh!aebi Wed Jun  5 22:08:02 1985
  2. Relay-Version: version B 2.10.2 9/18/84; site Shasta.ARPA
  3. Posting-Version: version B 2.10.1 6/24/83 (MC840302); site unizh.UUCP
  4. Path: Shasta!Glacier!decwrl!decvax!mcnc!philabs!cmcl2!seismo!mcvax!cernvax!unizh!aebi
  5. From: aebi@unizh.UUCP
  6. Newsgroups: net.micro.mac
  7. Subject: Modula-2 compiler: Summary
  8. Message-ID: <158@unizh.UUCP>
  9. Date: 6 Jun 85 05:08:02 GMT
  10. Date-Received: 6 Jun 85 00:22:12 GMT
  11. Organization: Inst. fuer Informatik, Univ. Zuerich, Switzerland
  12. Lines: 249
  13.  
  14. First of all I would like to thank all of you who took the time to answer my
  15. request. Up to now I got about 35 replies. All but one asked me to post the
  16. compiler to the net.
  17. So I finally got the permission from our sysop to post the stuff. I hope
  18. those of you who sent mail aren't disappointed if I don't answer all the
  19. questions individually. But let me summarize some of the questions and
  20. suggestions that could be of interest to everybody:
  21.  
  22. - The e-mail address you specified was wrong.
  23.  
  24.   In the last message I specified my address as follows:
  25.   !{seismo,mcvax,cernvax,unizh}!aebi
  26.   This was wrong. It should have been
  27.   ...seismo!mcvax!cernvax!unizh!aebi
  28.   
  29.   I apologize for any inconvinience that anybody had because of this mistake.
  30.  
  31. - Where can I get a general version of the 68K Modula-2 compiler from ?
  32.  
  33.   For more information or a source code licence write directly to:
  34.  
  35.   Michael Moser
  36.   Institut fuer Elektronik
  37.   Gloriastr. 35
  38.   CH-8092 Zuerich
  39.   Switzerland
  40.  
  41.   This is *not* the Macintosh version. But it is the code the Mac version is 
  42.   based on. (BTW There's a rumor, that Atari will adapt this compiler for
  43.   their ST. So everybody may get a useful development tool right from the
  44.   start!)
  45.  
  46. - How much for a licence of the Macintosh version ?
  47.  
  48.   At the moment you can't buy the source code as there is nobody at the
  49.   ETH who has got the time to do the distribution. But I will post some of
  50.   the modules (e.g. the module that does the trap call, the LisaPascal
  51.   source of the loader) to the net. So you will be able to create your own 
  52.   Toolbox library.
  53.  
  54. - Can we distribute the compiler to Mac users groups ?
  55.  
  56.   Feel free to give this compiler to your friends, other networks,
  57.   users groups and so on.
  58.  
  59. - Could you please repost the PackIt program as missed it.
  60.  
  61.   As the whole posting is useless if people can't unpack the files, I will
  62.   redistribute this very useful utility.
  63.  
  64. - Couldn't you give the compiler to sumex and hope, that copies trickle to
  65.   non-arpa sites.
  66.  
  67.   As I don't know how to do this from here, I leave this up to anybody on the
  68.   net who is able to do so.
  69.  
  70. - Will the compiler run on 128 kByte Macs ?
  71.  
  72.   It doesn't seem, as if there was anybody willing to spend the time to
  73.   shrink the compiler at the ETH. But if any hacker would like to try it, I 
  74.   will give him any support I can.
  75.  
  76. - You should post the compiler bit by bit.
  77.  
  78.   That's exactly what I plan to do. The posting consists of 13 files of a
  79.   size between 31 and 64 kBytes. I will post one of the files every two or
  80.   three days. So watch out. Don't miss any of them. Given their size we
  81.   should try to avoid any reposting.
  82.  
  83. - Mac Modula Users Group
  84.  
  85.   After thinking about it, I agree with those of you who suggested to keep
  86.   the exchange of information, programs and modules on the net. As we'll see
  87.   that this loads the net to much, we still can search for an other form of
  88.   communication / distribution.
  89.  
  90. - Yes, I'd like to help the compiler people by writing some modules.
  91.  
  92.   Many thanks to everybody who is willing to spend some time on this.
  93.   I'll let you know, what could be done, as soon as I get some specifi-
  94.   cations from the ETH. (You may also just do what you think should be
  95.   done. I'll try to give you as much support as possible)
  96.   
  97.                                *****
  98.  
  99. Now let's get to the technical details of the posting:
  100. To keep all the files of the posting below the 64 kByte limit, I won't add
  101. any comment to the files sent in net.sources.mac.
  102. Instead I will give you some hints on downloading and placing the files to
  103. the different disks here:
  104.  
  105. - You need three blank disks. Name them as
  106.  
  107.   M2-System
  108.   M2-Doc
  109.   MODLIB (the compiler won't work if this disk has an other name)
  110.   
  111. - Put all the System-Files and an editor (MDS editor, MacWrite ...) on
  112.   the M2-System and M2-Doc disks.
  113.   
  114. - Download the 'PackIt' program from the net as you will need this to
  115.   unpack the postings of the compiler.
  116.   
  117. - Load down the files posted to net.sources.mac. Convert them with binhex
  118.   4.0 / 5.0.
  119.   
  120. - By now you should have a file with a name like m2-?.pit. Unpack this file
  121.   using the PackIt program. If everything went ok, there should now be
  122.   several binary files on your disk.
  123.   
  124. - Copy the files to the disk that is specified in the table below.
  125.  
  126. File-Name             Disk        Comment
  127. =========             ====        =======
  128.  
  129. Part 1
  130. ------
  131. Exec128               M2-System   loader for 128 kByte Macs
  132. Exec512               M2-System   loader for 512 kByte Macs
  133. PiRandom              M2-System   sample program *)
  134. Hiero                 M2-System   sample program *)
  135.  
  136. *) these are executable files generated by the M2 compiler. You may try
  137.    these little demos at this point (i.e. you don't need any other files
  138.    to run them)
  139.  
  140. Part 2
  141. ------
  142. CKurve2               M2-System   sample program
  143. Magic.MOD             M2-System   sample source
  144. PiRandom.MOD          M2-System   sample source
  145. Hiero.MOD             M2-System   sample source
  146. CKurve2.MOD           M2-System   sample source
  147. LisaConvert           M2-Doc
  148. Introduction          M2-Doc      short introduction to the compiler
  149.  
  150. Part 3
  151. ------
  152. GUIDE.TXT             M2-Doc      Explanation of all the compiler options...
  153.  
  154. Part 4
  155. ------
  156. CLOCK.DEF             M2-Doc      *.DEF: Definition modules
  157. CONVERSIONS.DEF       M2-Doc
  158. EVENTMGR.DEF          M2-Doc
  159. INTERMINAL.DEF        M2-Doc
  160. LOADER.DEF            M2-Doc
  161. M2FILES.DEF           M2-Doc
  162. MATHLIB0.DEF          M2-Doc
  163. MATHLIB1.DEF          M2-Doc
  164. MCLOOKUP.DEF          M2-Doc
  165. OUTTERMINAL.DEF       M2-Doc
  166. REALTERMINAL.DEF      M2-Doc
  167. STORAGE.DEF           M2-Doc
  168. TERMINAL.DEF          M2-Doc
  169. CLOCK.SYM             MODLIB      *.SYM: Symbol files
  170. CONVERSIONS.SYM       MODLIB
  171. EVENTMGR.SYM          MODLIB
  172. INTERMINAL.SYM        MODLIB
  173. LOADER.SYM            MODLIB
  174. M2FILES.SYM           MODLIB
  175. MATHLIB0.SYM          MODLIB
  176. MATHLIB1.SYM          MODLIB
  177. MCLOOKUP.SYM          MODLIB
  178. OUTTERMINAL.SYM       MODLIB
  179. REALTERMINAL.SYM      MODLIB
  180. STORAGE.SYM           MODLIB
  181. TERMINAL.SYM          MODLIB
  182.  
  183. Part 5
  184. ------
  185. OPTIONS.DEF           M2-Doc
  186. OSCONSTANTS.DEF       M2-Doc
  187. OUTFILE.DEF           M2-Doc
  188. PASCALSTRINGS.DEF     M2-Doc
  189. QUICKDRAW.DEF         M2-Doc
  190. SFPACKAGE.DEF         M2-Doc
  191. OPTIONS.SYM           MODLIB
  192. OUTFILE.SYM           MODLIB
  193. PASCALSTRINGS.SYM     MODLIB
  194. QUICKDRAW.SYM         MODLIB
  195. SFPACKAGE.SYM         MODLIB
  196.  
  197. Part 6
  198. ------
  199. m2link                MODLIB      M2 linker
  200.  
  201. Part 7
  202. ------
  203. CONVERSIONS.LNK       MODLIB      *.LNK: link files
  204. LOADER.LNK            MODLIB
  205. m2comp                MODLIB      M2 compiler
  206. M2FILES.LNK           MODLIB
  207. REALTERMINAL.LNK      MODLIB
  208.  
  209. Part 8
  210. ------
  211. CLOCK.LNK             MODLIB 
  212. EVENTMGR.LNK          MODLIB
  213. INTERMINAL.LNK        MODLIB
  214. M2ROOTLOOKUP.LNK      MODLIB
  215. MACBASE.LNK           MODLIB
  216. MATHLIB0.LNK          MODLIB
  217. MATHLIB1.LNK          MODLIB
  218. MCLOOKUP.LNK          MODLIB
  219. MEMORYMGR.LNK         MODLIB
  220. OPTIONS.LNK           MODLIB
  221. OSTYPES.LNK           MODLIB
  222. OUTFILE.LNK           MODLIB
  223. OUTTERMINAL.LNK       MODLIB
  224. PASCALSTRINGS.LNK     MODLIB
  225. PBFILE.LNK            MODLIB
  226. PSTRINGS.LNK          MODLIB
  227. QUICKDRAW.LNK         MODLIB
  228. SFPACKAGE.LNK         MODLIB
  229. STORAGE.LNK           MODLIB
  230. SYSTEMX.LNK           MODLIB
  231. TERMINAL.LNK          MODLIB
  232.  
  233. Part 9
  234. ------
  235. M2CP4.LOD             MODLIB      compiler pass 4
  236.  
  237. Part 10
  238. -------
  239. M2CP1.LOD             MODLIB      compiler pass 1
  240. M2CLIS.LOD            MODLIB
  241.  
  242. Part 11
  243. -------
  244. M2CP2.LOD             MODLIB      compiler pass 2
  245. Compiler.MERR         MODLIB
  246.  
  247. Part 12
  248. -------
  249. M2CINI.LOD             MODLIB
  250. M2CP3.LOD              MODLIB
  251.  
  252. Part 13
  253. -------
  254. M2CP5.LOD              MODLIB
  255. M2CSYM.LOD             MODLIB
  256.  
  257.  
  258. p-mail: Matthias Aebi         e-mail:  ...seismo!mcvax!cernvax!unizh!aebi
  259.         Hirschgartnerweg 25
  260.     CH-8057 Zuerich
  261.     Switzerland
  262.     
  263.  
  264.  
  265.