home *** CD-ROM | disk | FTP | other *** search
/ ftp.uni-stuttgart.de/pub/systems/acorn/ / Acorn.tar / Acorn / acornet / dev / scheme / gnu / scm4d3ar.spk / !RelNotes
Text File  |  1994-01-24  |  4KB  |  98 lines

  1. Archimedes version of GNU Scheme 4d3
  2. ------------------------------------
  3.  
  4. This is a port of the Unix Scheme language interpreter written by Aubrey
  5. Jaffer - for relevant documentation look in the !Scm.docs directory.
  6. The scheme library is included - or at least those bits that make sense for
  7. the archi.
  8. Jacal is also available and works well - if you are using this you will
  9. probably have to give it rather a lot of memory for it to work without
  10. bombing out complaining about memory - if you only want to use the scheme
  11. interpreter then you should have no problems...
  12.  
  13.  
  14. Installing scheme
  15. -----------------
  16. Unpack the archive.
  17. Make sure that the application has had its !Boot file run - it does this
  18. automatically from running it from the desktop but if you try using it from
  19. the command line without the relevant environmental variables set its
  20. unlikely to behave itself...
  21. After it has been seen by the filer you can either simply doubly click on it
  22. to run or you can use
  23.    scm
  24. from the command line which will do the right things to kick it off.
  25. Exiting is either control-d or (quit)
  26.  
  27.  
  28. Loading scheme source :
  29. if you keep your source in !Scm.scm then the following works :
  30.    (load "<scm$dir>.foo")
  31. to load foo from the above directory..
  32.  
  33.  
  34. Note!
  35. -----
  36. You should not call (alarm-interrupt <n>) without having defined a handler
  37. for the alarm interrupt - as default Ive added in one at the end of 
  38. !Scm.scm.Init - if you remove this and then ask for an alarm interrupt expect
  39. a stack backtrace if you havent got a handler - ie it crashes :-)
  40. Just about all the other unix features are compiled in ...other than pipes
  41. because the support for them in unixlib is a bit wild - its along same lines
  42. to the alarm interrupt problem - if you havent defined where pipefs is then
  43. you get a mess - so no pipes for the moment...if anyone wants to have them
  44. then ask me nicely to fling you a binary or download the next version of
  45. Scm as it will have the patches for the archimedes with unixlib.
  46.  
  47.  
  48. Bad news
  49. --------
  50. I did have (still do ) a version of this that was compiled using 
  51. the acorn libraries only and a few hacks from Paul Moore - this worked 
  52. fine for the test suite with a little bodging but unfortunately seems 
  53. to bomb out when running one of the rather more hairy test files in 
  54. Jacal (it passed the jacal vanilla test suite fine - it was the file 
  55. that demonstrated using it for tensors that killed it) - again if anyone 
  56. wants the version compiled with acorn libs and can live with this 
  57. shortcoming then email me...
  58.  
  59.  
  60. Last little note
  61. ----------------
  62. Unfortunately Ive had to mung around with the paths a bit to get it to
  63. work - notably it seems that
  64. (implementation-vicinity) and (program-vicinity) are a bit fractious - hence
  65. if you find a file in the scheme library that doesnt work then look
  66. to see if it redefines either of those two and look at the changes Ive made
  67. to !Scm.slib.require and jacal.toploads in the way of where it looks for
  68. files - should be obvious.
  69.  
  70. And thats it really...
  71.  
  72. pps - I have _no_ intention of making this run in a multitasking window
  73. if you really want to I would advise that you download the standard ml 
  74. interpreter and whip out the frontend it uses written by robin watts - 
  75. this will work happily.
  76. (Making it use the acorn libraries and not break any of the applications
  77. like jacal is a bit doubtful..)
  78.  
  79. Share and enjoy,
  80.  
  81.  
  82. al slater.
  83. 24-Jan-1994
  84.  
  85. email :
  86.       ucs3028@uk.ac.abdn      ;;; incoming and outgoing email
  87.       ams@uk.ac.abdn.csd      ;;; no outgoing - incoming only
  88.       
  89. snailmail should you need it or want to send me any interesting other
  90. pd languages / interpreters / pd...
  91. (If anyone has a copy of the ro2 prms they want rid of....)
  92.  
  93. kintail,
  94. barclay park,
  95. aboyne,
  96. aberdeenshire.
  97. ab34 5jf.
  98.