From 9f94e134e348d03141eec0bcf821b2219087e910 Mon Sep 17 00:00:00 2001 From: Ryan Culpepper Date: Thu, 15 Jan 2009 14:40:52 +0000 Subject: [PATCH] macro stepper: fixed documentation build (removed dependence on mred-kernel) svn: r13152 original commit: b75dfb878ae38a75bd54ce9d208f1f86d5ba26b1 --- .../syntax-browser/interfaces.ss | 26 ++++++++++++++++++- collects/macro-debugger/view/interfaces.ss | 25 +++++++++--------- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/collects/macro-debugger/syntax-browser/interfaces.ss b/collects/macro-debugger/syntax-browser/interfaces.ss index 9c7ade2..7c60b40 100644 --- a/collects/macro-debugger/syntax-browser/interfaces.ss +++ b/collects/macro-debugger/syntax-browser/interfaces.ss @@ -1,9 +1,33 @@ #lang scheme/base (require scheme/class macro-debugger/util/class-iop - "../util/notify.ss") + (for-syntax scheme/base)) (provide (all-defined-out)) +;; Helpers + +(define-for-syntax (join . args) + (define (->string x) + (cond [(string? x) x] + [(symbol? x) (symbol->string x)] + [(identifier? x) (symbol->string (syntax-e x))] + [else (error '->string)])) + (string->symbol (apply string-append (map ->string args)))) + +;; not in notify.ss because notify depends on scheme/gui +(define-interface-expander methods:notify + (lambda (stx) + (syntax-case stx () + [(_ name ...) + (apply append + (for/list ([name (syntax->list #'(name ...))]) + (list ;; (join "init-" #'name) + (join "get-" name) + (join "set-" name) + (join "listen-" name))))]))) + +;; Interfaces + ;; config<%> (define-interface config<%> () ((methods:notify suffix-option diff --git a/collects/macro-debugger/view/interfaces.ss b/collects/macro-debugger/view/interfaces.ss index d5d75aa..4c7ddae 100644 --- a/collects/macro-debugger/view/interfaces.ss +++ b/collects/macro-debugger/view/interfaces.ss @@ -1,23 +1,22 @@ #lang scheme/base (require macro-debugger/util/class-iop - "../util/notify.ss" (prefix-in sb: "../syntax-browser/interfaces.ss")) (provide (all-defined-out)) (define-interface config<%> (sb:config<%>) - ((methods:notify macro-hiding-mode - show-hiding-panel? - identifier=? - highlight-foci? - highlight-frontier? - show-rename-steps? - suppress-warnings? - one-by-one? - extra-navigation? - debug-catch-errors? - force-letrec-transformation? - split-context?))) + ((sb:methods:notify macro-hiding-mode + show-hiding-panel? + identifier=? + highlight-foci? + highlight-frontier? + show-rename-steps? + suppress-warnings? + one-by-one? + extra-navigation? + debug-catch-errors? + force-letrec-transformation? + split-context?))) (define-interface widget<%> () (get-config