packages.scm 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Richard Kelsey, Jonathan Rees, Mike Sperber
  3. ; Miscellaneous things.
  4. (define-structure reset/shift (export (reset :syntax)
  5. (shift :syntax))
  6. (open scheme escapes exceptions)
  7. (files shift-reset))
  8. (define-structure call-with-mumble-pipes
  9. (export call-with-input-pipe call-with-output-pipe)
  10. (open scheme
  11. posix-processes
  12. posix-i/o
  13. i/o) ; current-error-port
  14. (files pipe))
  15. (define-structure engines (export (engine :syntax))
  16. (open scheme primitives interrupts)
  17. (files engine))
  18. (define-structure integer-lengths (export integer-length)
  19. (open scheme)
  20. (files ilength))
  21. (define-structure remote (export remote-repl
  22. serve
  23. make-socket)
  24. (open scheme
  25. ;; For server
  26. closures
  27. handle conditions
  28. vm-exposure
  29. ;; For client
  30. compiler
  31. command-processor
  32. interfaces
  33. environments
  34. ;; For both?
  35. packages
  36. package-commands-internal
  37. ;; packages-internal ?
  38. syntactic
  39. built-in-structures
  40. dump/restore
  41. sockets
  42. exceptions features)
  43. (files remote))
  44. (define-structure requirements (export (require :syntax))
  45. (open scheme-level-2
  46. packages
  47. environments
  48. ensures-loaded
  49. package-commands-internal
  50. exceptions)
  51. (files require))
  52. ; Procedure annotations
  53. (define-structure annotations
  54. (export annotate-procedure procedure-annotation)
  55. (open scheme-level-1 assembler)
  56. (files annotate))
  57. ; DOODL
  58. (define-structure doodl doodl-interface
  59. (open scheme
  60. (modify methods (rename (define-method really-define-method)))
  61. meta-methods
  62. annotations
  63. define-record-types
  64. records
  65. record-types
  66. ;; handle ; ignore-errors
  67. ;; conditions ; error?
  68. util
  69. exceptions)
  70. (files doodl))
  71. (define-interface doodl-interface
  72. (export ((method
  73. define-class
  74. define-method
  75. define-generic-function
  76. define-class
  77. set)
  78. :syntax)
  79. <function>
  80. <generic-function>
  81. <method>
  82. :class
  83. <object>
  84. <number>
  85. <complex>
  86. <real>
  87. <rational>
  88. <integer>
  89. <pair>
  90. <symbol>
  91. <char>
  92. <null>
  93. <vector>
  94. <string>
  95. <eof-object>
  96. <input-port>
  97. <output-port>
  98. <list> ;foo
  99. make
  100. initialize
  101. car-setter cdr-setter vector-ref-setter
  102. id?
  103. (bind :syntax)
  104. ;; etc. etc.
  105. ))
  106. ; SICP
  107. (define-interface sicp-interface
  108. (export (cons-stream :syntax)
  109. stream-car stream-cdr
  110. the-empty-stream stream-null?
  111. get put
  112. error))
  113. (define-structure sicp sicp-interface
  114. (open scheme
  115. (subset exceptions (error))
  116. tables)
  117. (files sicp))