home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / scheme / 2630 < prev    next >
Encoding:
Internet Message Format  |  1992-11-22  |  3.0 KB

  1. Xref: sparky comp.lang.scheme:2630 comp.windows.x:19443
  2. Newsgroups: comp.lang.scheme,comp.windows.x
  3. Path: sparky!uunet!ornl!sunova!linac!pacific.mps.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!mailgzrz.TU-Berlin.DE!cs.tu-berlin.de!net
  4. From: net@cs.tu-berlin.de (Oliver Laumann)
  5. Subject: Elk 2.0 available
  6. Message-ID: <1992Nov22.151509.23539@cs.tu-berlin.de>
  7. Sender: news@cs.tu-berlin.de
  8. Organization: Technical University of Berlin, Germany
  9. Date: Sun, 22 Nov 1992 15:15:09 GMT
  10. Lines: 57
  11.  
  12. Release 2.0 of Elk, the Extension Language Kit, is now available.
  13.  
  14. Elk is a Scheme interpreter intended to be used as a general, reusable
  15. extension language subsystem for integration into existing and future
  16. applications.  Elk can also be used as a stand-alone implementation of
  17. the Scheme programming language.
  18.  
  19. Elk supports several additional language features to increase its
  20. usability as an extension language, among them dynamic, incremental
  21. loading of object files and `freezing' of a fully customized application
  22. into a new executable file (`dump').
  23.  
  24. The current release of Elk includes several dynamically-loadable
  25. extensions, among them interfaces to the X11 Xlib and to the application
  26. programmer interface of the Xt intrinsics, and interfaces to the Athena
  27. and OSF/Motif widget sets.  These extensions are especially useful for
  28. application writers whose applications have graphical user-interfaces
  29. based on X; they also can be used to interactively explore X and its
  30. libraries and as a platform for rapid prototyping of X-based
  31. applications.
  32.  
  33. Release 2.0 is a major new release, as some of the interfaces between
  34. the interpreter kernel and extensions have been simplified and made more
  35. general, i.e. minor massaging of existing extensions will be required
  36. (see file MIGRATE).
  37.  
  38. The distribution has been tested on several new systems (such as IBM
  39. RS/6000, HP9000/700, SGI, Sony NEWS; see the file MACHINES).
  40. The build and install process has been simplified significantly;
  41. system-specific configuration files are supplied for the systems
  42. on which Elk has been tested.
  43.  
  44. Dynamic loading of object files is supported on all systems that have a
  45. functional "ld -A" interface, as well as the NeXT and the HP9000/700.
  46.  
  47. Major internal reorganization has simplified porting Elk to further new
  48. systems (assembly language support and a stack-extending version of
  49. "alloca" are no longer required).
  50.  
  51. Nearly all artificial limitations have been removed (such as number of
  52. before-GC and after-GC functions and of statically GC-linked objects).
  53.  
  54. Elk is now easily usable with ANSI C and C++ (as well as with pre-ANSI C).
  55.  
  56. A number of hooks are provided that will allow the seamless insertion of
  57. a new generational/incremental garbage collector that is planned for
  58. release 2.1.
  59.  
  60.  
  61. Elk release 2.0 can be obtained via anonymous FTP from
  62. tub.cs.tu-berlin.de (pub/elk/elk-2.0.tar.Z), and from
  63. export.lcs.mit.edu (contrib/elk-2.0.tar.Z).
  64.  
  65.  
  66. --
  67. Oliver Laumann     net@cs.tu-berlin.de   net@tub.BITNET
  68. Carsten Bormann   cabo@cs.tu-berlin.de  cabo@tub.BITNET
  69.