* Add mechanism to encapsulate one port in another, and to build
authorChris Hanson <org/chris-hanson/cph>
Thu, 18 Feb 1999 03:54:37 +0000 (03:54 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 18 Feb 1999 03:54:37 +0000 (03:54 +0000)
commit1a2d0ee4d828c2fac1b23e2e78f7a6466cf70d4b
treedea82431c4ecfff070b92be15addb2f199bbc9ad
parent67722b34ae1287bb4875afd0229aa50f016034c9
* Add mechanism to encapsulate one port in another, and to build
  wrappers around selected operations on the encapsulated port.

* Use new encapsulation mechanism to reimplement transcript facility
  so that each transcript is associated with a particular REPL.
  Previously the transcript was directly associated with the console
  port.

  This change is the goal of all of the port changes from this past
  week.  (I'm a little surprised at the depth of changes required.)

  This has the side effect of increasing modularity, since the
  transcript code is now concentrated in one file rather than being
  integrated into the console port.

* Export procedure OUTPUT-PORT/FRESH-LINE to the global environment.
  This was an oversight from previous changes.
v7/src/runtime/port.scm
v7/src/runtime/rep.scm
v7/src/runtime/tscript.scm
v7/src/runtime/ttyio.scm