packages.scm 2.4 KB

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