racket/collects/drscheme/private/drsig.ss
Eli Barzilay 3459c3a58f merged units branch
svn: r5033
2006-12-05 20:31:14 +00:00

282 lines
7.3 KiB
Scheme

(module drsig mzscheme
(require (lib "unit.ss"))
(provide drscheme:eval^
drscheme:debug^
drscheme:module-language^
drscheme:get-collection^
drscheme:main^
drscheme:init^
drscheme:language-configuration^
drscheme:language-configuration/internal^
drscheme:tools^
drscheme:get/extend^
drscheme:unit^
drscheme:frame^
drscheme:program^
drscheme:text^
drscheme:rep^
drscheme:app^
drscheme:draw-arrow^
drscheme:help-desk^
drscheme:language^
drscheme:teachpack^
drscheme:multi-file-search^
drscheme:module-overview^
drscheme:font^
drscheme:modes^
drscheme:tool-exports^
drscheme:tool^)
(define-signature drscheme:modes^
(add-mode
get-modes
add-initial-modes
(struct mode (name surrogate repl-submit matches-language)
-setters
-constructor)))
(define-signature drscheme:font^
(setup-preferences))
(define-signature drscheme:debug^
(make-debug-error-display-handler
make-debug-error-display-handler/text
make-debug-eval-handler
hide-backtrace-window
print-bug-to-stderr
profile-definitions-text-mixin
profile-tab-mixin
profile-unit-frame-mixin
profiling-enabled
test-coverage-enabled
test-coverage-interactions-text-mixin
test-coverage-definitions-text-mixin
test-coverage-tab-mixin
add-prefs-panel
show-error-and-highlight
open-and-highlight-in-file
show-backtrace-window
get-cm-key
display-srcloc-in-error
show-syntax-error-context))
(define-signature drscheme:module-language^
(add-module-language
module-language<%>
module-language-put-file-mixin))
(define-signature drscheme:get-collection^
(get-file/collection))
(define-signature drscheme:main^ ())
(define-signature drscheme:init^
(original-output-port
original-error-port
original-error-display-handler
primitive-eval
primitive-load
error-display-handler-message-box-title
system-custodian
system-eventspace
system-namespace
first-dir))
(define-signature drscheme:language-configuration^
(add-language
get-languages
(struct language-settings (language settings) -setters)
get-settings-preferences-symbol
language-dialog
fill-language-dialog))
(define-signature drscheme:language-configuration/internal^ extends drscheme:language-configuration^
(add-info-specified-languages
get-default-language-settings
settings-preferences-symbol
add-built-in-languages
;; for the language dialog
add-new-teachpack
clear-all-teachpacks))
(define-signature drscheme:tools^
((struct successful-tool (spec bitmap name url))
get-successful-tools
only-in-phase
load/invoke-all-tools))
(define-signature drscheme:get/extend^
(extend-tab
extend-interactions-text
extend-definitions-text
extend-interactions-canvas
extend-definitions-canvas
extend-unit-frame
get-tab
get-interactions-text
get-definitions-text
get-interactions-canvas
get-definitions-canvas
get-unit-frame))
(define-signature drscheme:unit^
(tab%
tab<%>
frame%
frame<%>
definitions-canvas%
get-definitions-text%
definitions-text<%>
interactions-canvas%
open-drscheme-window
find-symbol
get-program-editor-mixin
add-to-program-editor-mixin))
(define-signature drscheme:frame^
(<%>
mixin
basics-mixin
basics<%>
create-root-menubar
add-keybindings-item
planet-spec?))
(define-signature drscheme:program^
(frame%))
(define-signature drscheme:eval^
(expand-program
expand-program/multiple
traverse-program/multiple
build-user-eventspace/custodian
set-basic-parameters
get-snip-classes))
(define-signature drscheme:text^
(text<%>
text%))
(define-signature drscheme:setup^
(do-setup))
(define-signature drscheme:rep^
(drs-bindings-keymap-mixin
current-rep
current-language-settings
current-value-port
get-drs-bindings-keymap
error-delta
text%
text<%>
context<%>))
(define-signature drscheme:app^
(about-drscheme
invite-tour
add-language-items-to-help-menu
add-important-urls-to-help-menu
switch-language-to))
(define-signature drscheme:draw-arrow^
(draw-arrow))
(define-signature drscheme:help-desk^
(goto-help
goto-tour
goto-release-notes
goto-plt-license
help-desk
get-docs
open-url
add-help-desk-font-prefs))
(define-signature drscheme:language^
(get-default-mixin
extend-language-interface
get-language-extensions
create-module-based-launcher
create-module-based-stand-alone-executable
create-module-based-distribution
create-distribution-for-executable
create-executable-gui
put-executable
;(struct loc (source position line column span) -setters)
(struct text/pos (text start end) -setters)
(struct simple-settings (case-sensitive
printing-style
fraction-style
show-sharing
insert-newlines
annotations)
-setters)
simple-settings->vector
simple-module-based-language-config-panel
add-snip-value
setup-setup-values
register-capability
capability-registered?
get-capability-default
get-capability-contract
language<%>
module-based-language<%>
simple-module-based-language<%>
simple-module-based-language%
simple-module-based-language->module-based-language-mixin
module-based-language->language-mixin))
(define-signature drscheme:teachpack^
(install-teachpacks
marshall-teachpack-cache
unmarshall-teachpack-cache
launcher-init-code
launcher-modules-to-embed
new-teachpack-cache
teachpack-cache?
teachpack-cache-filenames
teachpack-cache-require-specs
set-teachpack-cache-filenames!))
(define-signature drscheme:multi-file-search^
(multi-file-search))
(define-signature drscheme:module-overview^
(module-overview
make-module-overview-pasteboard
fill-pasteboard))
(define-signature drscheme:tool-exports^
(phase1
phase2))
(define-signature drscheme:tool^
((open (prefix drscheme:debug: drscheme:debug^))
(open (prefix drscheme:unit: drscheme:unit^))
(open (prefix drscheme:rep: drscheme:rep^))
(open (prefix drscheme:frame: drscheme:frame^))
(open (prefix drscheme:get/extend: drscheme:get/extend^))
(open (prefix drscheme:language-configuration: drscheme:language-configuration^))
(open (prefix drscheme:language: drscheme:language^))
(open (prefix drscheme:help-desk: drscheme:help-desk^))
(open (prefix drscheme:eval: drscheme:eval^))
(open (prefix drscheme:teachpack: drscheme:teachpack^))
(open (prefix drscheme:modes: drscheme:modes^)))))