On this page:
drscheme: debug: profile-definitions-text-mixin
drscheme: debug: profile-tab-mixin
drscheme: debug: profile-unit-frame-mixin
drscheme: debug: test-coverage-interactions-text-mixin
drscheme: debug: test-coverage-definitions-text-mixin
drscheme: debug: test-coverage-tab-mixin
drscheme: unit: tab%
drscheme: unit: frame%
drscheme: unit: definitions-canvas%
drscheme: unit: get-definitions-text%
drscheme: unit: interactions-canvas%
drscheme: rep: drs-bindings-keymap-mixin
drscheme: rep: text%
drscheme: rep: text<%>
drscheme: frame: mixin
drscheme: frame: basics-mixin
drscheme: language: language<%>
drscheme: language: module-based-language<%>
drscheme: language: simple-module-based-language<%>
drscheme: language: simple-module-based-language%
drscheme: language: simple-module-based-language->module-based-language-mixin
drscheme: language: module-based-language->language-mixin
drscheme: tracing: tab-mixin
drscheme: tracing: frame-mixin
drscheme: module-language: module-language<%>
drscheme: module-language-tools: frame-mixin
drscheme: module-language-tools: tab-mixin
drscheme: module-language-tools: definitions-text-mixin
drscheme: frame: basics<%>
drscheme: frame: <%>
drscheme: unit: frame<%>
drscheme: unit: definitions-text<%>
drscheme: unit: tab<%>
drscheme: rep: context<%>
drscheme: module-language-tools: definitions-text<%>
drscheme: module-language-tools: tab<%>
drscheme: module-language-tools: frame<%>
drscheme: debug: error-display-handler/ stacktrace
drscheme: debug: make-debug-error-display-handler
drscheme: debug: hide-backtrace-window
drscheme: debug: add-prefs-panel
drscheme: debug: open-and-highlight-in-file
drscheme: debug: show-backtrace-window/ edition-pairs
drscheme: debug: show-backtrace-window
drscheme: debug: srcloc->edition/ pair
drscheme: eval: set-basic-parameters
drscheme: eval: get-snip-classes
drscheme: eval: expand-program
drscheme: eval: traverse-program/ multiple
drscheme: eval: expand-program/ multiple
drscheme: eval: build-user-eventspace/ custodian
drscheme: get/ extend: extend-tab
drscheme: get/ extend: extend-interactions-text
drscheme: get/ extend: get-interactions-text
drscheme: get/ extend: extend-definitions-text
drscheme: get/ extend: get-definitions-text
drscheme: get/ extend: extend-interactions-canvas
drscheme: get/ extend: get-interactions-canvas
drscheme: get/ extend: extend-definitions-canvas
drscheme: get/ extend: get-definitions-canvas
drscheme: get/ extend: extend-unit-frame
drscheme: get/ extend: get-unit-frame
drscheme: help-desk: help-desk
drscheme: language-configuration: get-languages
drscheme: language-configuration: add-language
drscheme: language-configuration: get-settings-preferences-symbol
drscheme: language-configuration: language-settings
drscheme: language-configuration: language-settings-settings
drscheme: language-configuration: language-settings-language
drscheme: language-configuration: language-settings?
drscheme: language-configuration: language-dialog
drscheme: language-configuration: fill-language-dialog
drscheme: language: register-capability
drscheme: language: capability-registered?
drscheme: language: get-capability-default
drscheme: language: get-capability-contract
drscheme: language: add-snip-value
drscheme: language: extend-language-interface
drscheme: language: get-default-mixin
drscheme: language: get-language-extensions
drscheme: language: put-executable
drscheme: language: create-executable-gui
drscheme: language: create-module-based-stand-alone-executable
drscheme: language: create-module-based-distribution
drscheme: language: create-distribution-for-executable
drscheme: language: create-module-based-launcher
drscheme: language: simple-module-based-language-convert-value
drscheme: language: setup-printing-parameters
drscheme: language: text/ pos-text
drscheme: language: text/ pos-start
drscheme: language: text/ pos-end
drscheme: language: text/ pos?
drscheme: language: text/ pos
drscheme: language: make-text/ pos
drscheme: language: simple-settings-case-sensitive
drscheme: language: simple-settings-printing-style
drscheme: language: simple-settings-fraction-style
drscheme: language: simple-settings-show-sharing
drscheme: language: simple-settings-insert-newlines
drscheme: language: simple-settings-annotations
drscheme: language: simple-settings?
drscheme: language: simple-settings
drscheme: language: make-simple-settings
drscheme: language: simple-settings->vector
drscheme: modes: add-mode
drscheme: modes: mode?
drscheme: modes: get-modes
drscheme: modes: mode-name
drscheme: modes: mode-surrogate
drscheme: modes: mode-repl-submit
drscheme: modes: mode-matches-language
drscheme: module-language-tools: add-opt-out-toolbar-button
drscheme: module-language-tools: add-online-expansion-handler
drscheme: module-language: add-module-language
drscheme: module-language: module-language-put-file-mixin
drscheme: rep: get-welcome-delta
drscheme: rep: get-dark-green-delta
drscheme: rep: get-drs-bindings-keymap
drscheme: rep: current-rep
drscheme: rep: current-value-port
drscheme: rep: after-expression
drscheme: unit: get-program-editor-mixin
drscheme: unit: add-to-program-editor-mixin
drscheme: unit: open-drscheme-window
drscheme: unit: add-search-help-desk-menu-item

23 Backwards compatibility

This section lists the bindings that begin with drscheme: provided by the tools library; they are here for backwards compatibility and to provide links to the drracket: versions of the names.

drscheme:debug:profile-definitions-text-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:profile-definitions-text-mixin instead.
drscheme:debug:profile-tab-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:profile-tab-mixin instead.
drscheme:debug:profile-unit-frame-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:profile-unit-frame-mixin instead.
drscheme:debug:test-coverage-interactions-text-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:test-coverage-interactions-text-mixin instead.
drscheme:debug:test-coverage-definitions-text-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:test-coverage-definitions-text-mixin instead.
drscheme:debug:test-coverage-tab-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:debug:test-coverage-tab-mixin instead.
drscheme:unit:tab% : any/c
This is provided for backwards compatibility; new code should use drracket:unit:tab% instead.
drscheme:unit:frame% : any/c
This is provided for backwards compatibility; new code should use drracket:unit:frame% instead.
drscheme:unit:definitions-canvas% : any/c
This is provided for backwards compatibility; new code should use drracket:unit:definitions-canvas% instead.
drscheme:unit:get-definitions-text% : any/c
This is provided for backwards compatibility; new code should use drracket:unit:get-definitions-text% instead.
drscheme:unit:interactions-canvas% : any/c
This is provided for backwards compatibility; new code should use drracket:unit:interactions-canvas% instead.
drscheme:rep:drs-bindings-keymap-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:rep:drs-bindings-keymap-mixin instead.
drscheme:rep:text% : any/c
This is provided for backwards compatibility; new code should use drracket:rep:text% instead.
drscheme:rep:text<%> : any/c
This is provided for backwards compatibility; new code should use drracket:rep:text<%> instead.
drscheme:frame:mixin : any/c
This is provided for backwards compatibility; new code should use drracket:frame:mixin instead.
drscheme:frame:basics-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:frame:basics-mixin instead.
drscheme:language:language<%> : any/c
This is provided for backwards compatibility; new code should use drracket:language:language<%> instead.
drscheme:language:module-based-language<%> : any/c
This is provided for backwards compatibility; new code should use drracket:language:module-based-language<%> instead.
drscheme:language:simple-module-based-language<%> : any/c
This is provided for backwards compatibility; new code should use drracket:language:simple-module-based-language<%> instead.
drscheme:language:simple-module-based-language% : any/c
This is provided for backwards compatibility; new code should use drracket:language:simple-module-based-language% instead.
drscheme:language:simple-module-based-language->module-based-language-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:language:simple-module-based-language->module-based-language-mixin instead.
drscheme:language:module-based-language->language-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:language:module-based-language->language-mixin instead.
drscheme:tracing:tab-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:tracing:tab-mixin instead.
drscheme:tracing:frame-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:tracing:frame-mixin instead.
drscheme:module-language:module-language<%> : any/c
This is provided for backwards compatibility; new code should use drracket:module-language:module-language<%> instead.
drscheme:module-language-tools:frame-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:frame-mixin instead.
drscheme:module-language-tools:tab-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:tab-mixin instead.
drscheme:module-language-tools:definitions-text-mixin : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:definitions-text-mixin instead.
drscheme:frame:basics<%> : any/c
This is provided for backwards compatibility; new code should use drracket:frame:basics<%> instead.
drscheme:frame:<%> : any/c
This is provided for backwards compatibility; new code should use drracket:frame:<%> instead.
drscheme:unit:frame<%> : any/c
This is provided for backwards compatibility; new code should use drracket:unit:frame<%> instead.
drscheme:unit:definitions-text<%> : any/c
This is provided for backwards compatibility; new code should use drracket:unit:definitions-text<%> instead.
drscheme:unit:tab<%> : any/c
This is provided for backwards compatibility; new code should use drracket:unit:tab<%> instead.
drscheme:rep:context<%> : any/c
This is provided for backwards compatibility; new code should use drracket:rep:context<%> instead.
drscheme:module-language-tools:definitions-text<%> : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:definitions-text<%> instead.
drscheme:module-language-tools:tab<%> : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:tab<%> instead.
drscheme:module-language-tools:frame<%> : any/c
This is provided for backwards compatibility; new code should use drracket:module-language-tools:frame<%> instead.

drscheme:debug:error-display-handler/stacktrace : 
(->* (string? any/c)
     ((or/c false/c (listof srcloc?))
      #:definitions-text (or/c #f (is-a?/c drracket:unit:definitions-text<%>))
      #:interactions-text (or/c #f (is-a?/c drracket:rep:text<%>)))
 
     any/c)
This is provided for backwards compatibility; new code should use drracket:debug:error-display-handler/stacktrace instead.
This is provided for backwards compatibility; new code should use drracket:debug:make-debug-error-display-handler instead.
This is provided for backwards compatibility; new code should use drracket:debug:hide-backtrace-window instead.
This is provided for backwards compatibility; new code should use drracket:debug:add-prefs-panel instead.
drscheme:debug:open-and-highlight-in-file : 
(->* ((or/c srcloc? (listof srcloc?)))
     ((or/c #f (cons/c (λ (x) (and (weak-box? x)
                                   (let ([v (weak-box-value x)])
                                     (or (not v)
                                         (is-a?/c v editor<%>)))))
                       number?)))
     void?)
This is provided for backwards compatibility; new code should use drracket:debug:open-and-highlight-in-file instead.
drscheme:debug:show-backtrace-window/edition-pairs : 
(-> string?
    (listof srcloc?)
    (listof (or/c #f (cons/c (λ (x) (and (weak-box? x)
                                         (let ([v (weak-box-value x)])
                                           (or (not v)
                                               (is-a?/c v editor<%>)))))
                             number?)))
    (or/c #f (is-a?/c drracket:unit:definitions-text<%>))
    (or/c #f (is-a?/c drracket:rep:text<%>))
    void?)
This is provided for backwards compatibility; new code should use drracket:debug:show-backtrace-window/edition-pairs instead.
drscheme:debug:show-backtrace-window : 
(->* (string?
      (or/c exn?
            (listof srcloc?)
            (non-empty-listof (cons/c string? (listof srcloc?)))))
     ((or/c #f (is-a?/c drracket:rep:text<%>))
      (or/c #f (is-a?/c drracket:unit:definitions-text<%>)))
     void?)
This is provided for backwards compatibility; new code should use drracket:debug:show-backtrace-window instead.
drscheme:debug:srcloc->edition/pair : 
(->* (srcloc?
      (or/c #f (is-a?/c drracket:rep:text<%>))
      (or/c #f (is-a?/c drracket:unit:definitions-text<%>)))
     ((or/c #f (and/c hash? hash-equal?)))
     (or/c #f (cons/c (let ([weak-box-containing-an-editor?
                             (λ (x) (and (weak-box? x)
                                         (let ([v (weak-box-value x)])
                                           (or (not v)
                                               (is-a?/c v editor<%>)))))])
                        weak-box-containing-an-editor?)
                      number?)))
This is provided for backwards compatibility; new code should use drracket:debug:srcloc->edition/pair instead.
drscheme:eval:set-basic-parameters : 
(->* ((listof (is-a?/c snip-class%)))
     (#:gui-modules? boolean?)
     void?)
This is provided for backwards compatibility; new code should use drracket:eval:set-basic-parameters instead.
This is provided for backwards compatibility; new code should use drracket:eval:get-snip-classes instead.
drscheme:eval:expand-program : 
(->* ((or/c port? drracket:language:text/pos?)
      drracket:language-configuration:language-settings?
      boolean?
      (-> void?)
      (-> void?)
      (-> (or/c eof-object? syntax? (cons/c string? any/c))
          (-> any)
          any))
     (#:gui-modules? boolean?)
     void?)
This is provided for backwards compatibility; new code should use drracket:eval:expand-program instead.
drscheme:eval:traverse-program/multiple : 
(->* (drracket:language-configuration:language-settings?
      (-> void?)
      (-> void?))
     (#:gui-modules? boolean?)
     (-> (or/c port? drracket:language:text/pos?)
         (-> (or/c eof-object? syntax? (cons/c string? any/c))
             (-> any)
             any)
         boolean?
         void?))
This is provided for backwards compatibility; new code should use drracket:eval:traverse-program/multiple instead.
drscheme:eval:expand-program/multiple : 
(->* (drracket:language-configuration:language-settings?
      boolean?
      (-> void?)
      (-> void?))
     (#:gui-modules? boolean?)
     (-> (or/c port? drracket:language:text/pos?)
         (-> (or/c eof-object? syntax? (cons/c string? any/c))
             (-> any)
             any)
         boolean?
         void?))
This is provided for backwards compatibility; new code should use drracket:eval:expand-program/multiple instead.
This is provided for backwards compatibility; new code should use drracket:eval:build-user-eventspace/custodian instead.

This is provided for backwards compatibility; new code should use drracket:get/extend:extend-tab instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:extend-interactions-text instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:get-interactions-text instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:extend-definitions-text instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:get-definitions-text instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:extend-interactions-canvas instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:get-interactions-canvas instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:extend-definitions-canvas instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:get-definitions-canvas instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:extend-unit-frame instead.
This is provided for backwards compatibility; new code should use drracket:get/extend:get-unit-frame instead.
drscheme:help-desk:help-desk : 
(->* ()
     ((or/c #f string?)
      (or/c #f string? (list/c string? string?)))
     any)
This is provided for backwards compatibility; new code should use drracket:help-desk:help-desk instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:get-languages instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:add-language instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:get-settings-preferences-symbol instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:language-settings instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:language-settings-settings instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:language-settings-language instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:language-settings? instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:language-dialog instead.
This is provided for backwards compatibility; new code should use drracket:language-configuration:fill-language-dialog instead.
drscheme:language:register-capability : 
(->i ([s symbol?]
      [the-contract contract?]
      [default (the-contract) the-contract])
     ()
     [res void?])
This is provided for backwards compatibility; new code should use drracket:language:register-capability instead.
This is provided for backwards compatibility; new code should use drracket:language:capability-registered? instead.
This is provided for backwards compatibility; new code should use drracket:language:get-capability-default instead.
This is provided for backwards compatibility; new code should use drracket:language:get-capability-contract instead.
drscheme:language:add-snip-value : 
(->* ((-> any/c boolean?)
      (-> any/c (is-a?/c snip%)))
     ((-> any/c))
     void?)
This is provided for backwards compatibility; new code should use drracket:language:add-snip-value instead.
This is provided for backwards compatibility; new code should use drracket:language:extend-language-interface instead.
This is provided for backwards compatibility; new code should use drracket:language:get-default-mixin instead.
This is provided for backwards compatibility; new code should use drracket:language:get-language-extensions instead.
drscheme:language:put-executable : 
((is-a?/c top-level-window<%>)
 path?
 (or/c boolean? (symbols 'launcher 'standalone 'distribution))
 boolean?
 string?
 . -> . (or/c false/c path?))
This is provided for backwards compatibility; new code should use drracket:language:put-executable instead.
drscheme:language:create-executable-gui : 
((or/c false/c (is-a?/c top-level-window<%>))
 (or/c false/c string?)
 (or/c (λ (x) (eq? x #t)) (symbols 'launcher 'standalone 'distribution))
 (or/c (λ (x) (eq? x #t)) (symbols 'mzscheme 'mred))
 . -> .
 (or/c false/c
       (list/c (symbols 'no-show 'launcher 'stand-alone 'distribution)
               (symbols 'no-show 'mred 'mzscheme)
               string?)))
This is provided for backwards compatibility; new code should use drracket:language:create-executable-gui instead.
This is provided for backwards compatibility; new code should use drracket:language:create-module-based-stand-alone-executable instead.
This is provided for backwards compatibility; new code should use drracket:language:create-module-based-distribution instead.
This is provided for backwards compatibility; new code should use drracket:language:create-distribution-for-executable instead.
drscheme:language:create-module-based-launcher : 
((or/c path? string?) (or/c path? string?) any/c any/c any/c boolean? boolean?
                      . -> .
                      void?)
This is provided for backwards compatibility; new code should use drracket:language:create-module-based-launcher instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-module-based-language-convert-value instead.
This is provided for backwards compatibility; new code should use drracket:language:setup-printing-parameters instead.
This is provided for backwards compatibility; new code should use drracket:language:text/pos-text instead.
This is provided for backwards compatibility; new code should use drracket:language:text/pos-start instead.
This is provided for backwards compatibility; new code should use drracket:language:text/pos-end instead.
This is provided for backwards compatibility; new code should use drracket:language:text/pos? instead.
drscheme:language:text/pos : 
((is-a?/c text%) number? number?
                 . -> .
                 drracket:language:text/pos?)
This is provided for backwards compatibility; new code should use drracket:language:text/pos instead.
drscheme:language:make-text/pos : 
((is-a?/c text%) number? number?
                 . -> .
                 drracket:language:text/pos?)
This is provided for backwards compatibility; new code should use drracket:language:make-text/pos instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-case-sensitive instead.
drscheme:language:simple-settings-printing-style : 
(drracket:language:simple-settings?
 . -> .
 (symbols 'constructor 'quasiquote 'write 'trad-write 'print))
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-printing-style instead.
drscheme:language:simple-settings-fraction-style : 
(drracket:language:simple-settings?
 . -> .
 (symbols 'mixed-fraction
          'mixed-fraction-e
          'repeating-decimal
          'repeating-decimal-e))
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-fraction-style instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-show-sharing instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-insert-newlines instead.
drscheme:language:simple-settings-annotations : 
(drracket:language:simple-settings?
 . -> .
 (symbols 'none 'debug 'debug/profile 'test-coverage))
This is provided for backwards compatibility; new code should use drracket:language:simple-settings-annotations instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-settings? instead.
drscheme:language:simple-settings : 
(-> boolean?
    (symbols 'constructor 'quasiquote 'write 'trad-write 'print)
    (symbols 'mixed-fraction 'mixed-fraction-e 'repeating-decimal 'repeating-decimal-e)
    boolean?
    boolean?
    (symbols 'none 'debug 'debug/profile 'test-coverage)
    drracket:language:simple-settings?)
This is provided for backwards compatibility; new code should use drracket:language:simple-settings instead.
drscheme:language:make-simple-settings : 
(-> boolean?
    (symbols 'constructor 'quasiquote 'write 'trad-write 'print)
    (symbols 'mixed-fraction 'mixed-fraction-e 'repeating-decimal 'repeating-decimal-e)
    boolean?
    boolean?
    (symbols 'none 'debug 'debug/profile 'test-coverage)
    drracket:language:simple-settings?)
This is provided for backwards compatibility; new code should use drracket:language:make-simple-settings instead.
This is provided for backwards compatibility; new code should use drracket:language:simple-settings->vector instead.
This is provided for backwards compatibility; new code should use drracket:modes:add-mode instead.
This is provided for backwards compatibility; new code should use drracket:modes:mode? instead.
This is provided for backwards compatibility; new code should use drracket:modes:get-modes instead.
This is provided for backwards compatibility; new code should use drracket:modes:mode-name instead.
This is provided for backwards compatibility; new code should use drracket:modes:mode-surrogate instead.
This is provided for backwards compatibility; new code should use drracket:modes:mode-repl-submit instead.
This is provided for backwards compatibility; new code should use drracket:modes:mode-matches-language instead.
This is provided for backwards compatibility; new code should use drracket:module-language-tools:add-opt-out-toolbar-button instead.
This is provided for backwards compatibility; new code should use drracket:module-language-tools:add-online-expansion-handler instead.
This is provided for backwards compatibility; new code should use drracket:module-language:add-module-language instead.
This is provided for backwards compatibility; new code should use drracket:module-language:module-language-put-file-mixin instead.
This is provided for backwards compatibility; new code should use drracket:rep:get-welcome-delta instead.
This is provided for backwards compatibility; new code should use drracket:rep:get-dark-green-delta instead.
This is provided for backwards compatibility; new code should use drracket:rep:get-drs-bindings-keymap instead.
This is provided for backwards compatibility; new code should use drracket:rep:current-rep instead.
This is provided for backwards compatibility; new code should use drracket:rep:current-value-port instead.
drscheme:rep:after-expression : 
(parameter/c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(or/c #f any/c))
This is provided for backwards compatibility; new code should use drracket:rep:after-expression instead.
This is provided for backwards compatibility; new code should use drracket:unit:get-program-editor-mixin instead.
This is provided for backwards compatibility; new code should use drracket:unit:add-to-program-editor-mixin instead.
This is provided for backwards compatibility; new code should use drracket:unit:open-drscheme-window instead.
This is provided for backwards compatibility; new code should use drracket:unit:add-search-help-desk-menu-item instead.