diff --git a/ice-9/boot-9.scm b/ice-9/boot-9.scm index 0204f92fd..927da3e46 100644 --- a/ice-9/boot-9.scm +++ b/ice-9/boot-9.scm @@ -2752,6 +2752,11 @@ module '(ice-9 q) '(make-q q-length))}." ;; Return a list of expressions that evaluate to the appropriate ;; arguments for resolve-interface according to SPEC. +(eval-case + ((compile-toplevel) + (if (memq 'prefix (read-options)) + (error "boot-9 must be compiled with #:kw, not :kw")))) + (define (compile-interface-spec spec) (define (make-keyarg sym key quote?) (cond ((or (memq sym spec) diff --git a/module/language/elisp/spec.scm b/module/language/elisp/spec.scm index c43328c22..a35c44112 100644 --- a/module/language/elisp/spec.scm +++ b/module/language/elisp/spec.scm @@ -20,8 +20,8 @@ ;;; Code: (define-module (lang elisp spec) - :use-module (system lang language) - :export (elisp)) + #:use-module (system lang language) + #:export (elisp)) ;;; diff --git a/module/language/ghil/spec.scm b/module/language/ghil/spec.scm index b9679748a..6afdf0e17 100644 --- a/module/language/ghil/spec.scm +++ b/module/language/ghil/spec.scm @@ -20,13 +20,13 @@ ;;; Code: (define-module (language ghil spec) - :use-module (system base language) - :export (ghil)) + #:use-module (system base language) + #:export (ghil)) (define-language ghil - :title "Guile High Intermediate Language (GHIL)" - :version "0.3" - :reader read - :printer write -;; :environment (make-vmodule) + #:title "Guile High Intermediate Language (GHIL)" + #:version "0.3" + #:reader read + #:printer write +;; #:environment (make-vmodule) ) diff --git a/module/language/r5rs/expand.scm b/module/language/r5rs/expand.scm index c3a072044..45b722717 100644 --- a/module/language/r5rs/expand.scm +++ b/module/language/r5rs/expand.scm @@ -20,7 +20,7 @@ ;;; Code: (define-module (language r5rs expand) - :export (expand void + #:export (expand void identifier? free-identifier=? bound-identifier=? generate-temporaries datum->syntax-object syntax-object->datum)) diff --git a/module/language/r5rs/spec.scm b/module/language/r5rs/spec.scm index 4022711cf..b5d19e6d4 100644 --- a/module/language/r5rs/spec.scm +++ b/module/language/r5rs/spec.scm @@ -20,10 +20,10 @@ ;;; Code: (define-module (language r5rs spec) - :use-module (system base language) - :use-module (language r5rs expand) - :use-module (language r5rs translate) - :export (r5rs)) + #:use-module (system base language) + #:use-module (language r5rs expand) + #:use-module (language r5rs translate) + #:export (r5rs)) ;;; @@ -54,11 +54,11 @@ ;;; (define-language r5rs - :title "Standard Scheme (R5RS + syntax-case)" - :version "0.3" - :reader read - :expander expand - :translator translate - :printer write -;; :environment (global-ref 'Language::R5RS::core) + #:title "Standard Scheme (R5RS + syntax-case)" + #:version "0.3" + #:reader read + #:expander expand + #:translator translate + #:printer write +;; #:environment (global-ref 'Language::R5RS::core) ) diff --git a/module/language/scheme/spec.scm b/module/language/scheme/spec.scm index 765a70009..263621a3d 100644 --- a/module/language/scheme/spec.scm +++ b/module/language/scheme/spec.scm @@ -20,9 +20,9 @@ ;;; Code: (define-module (language scheme spec) - :use-module (language scheme translate) - :use-module (system base language) - :export (scheme)) + #:use-module (language scheme translate) + #:use-module (system base language) + #:export (scheme)) ;;; ;;; Reader @@ -41,10 +41,10 @@ ;;; (define-language scheme - :title "Guile Scheme" - :version "0.5" - :reader read - :read-file read-file - :translator translate - :printer write + #:title "Guile Scheme" + #:version "0.5" + #:reader read + #:read-file read-file + #:translator translate + #:printer write ) diff --git a/module/language/scheme/translate.scm b/module/language/scheme/translate.scm index 0c0912e42..2e8ce9b66 100644 --- a/module/language/scheme/translate.scm +++ b/module/language/scheme/translate.scm @@ -20,14 +20,14 @@ ;;; Code: (define-module (language scheme translate) - :use-module (system base pmatch) - :use-module (system base language) - :use-module (system il ghil) - :use-module (system il inline) - :use-module (ice-9 receive) - :use-module (srfi srfi-39) - :use-module ((system base compile) :select (syntax-error)) - :export (translate)) + #:use-module (system base pmatch) + #:use-module (system base language) + #:use-module (system il ghil) + #:use-module (system il inline) + #:use-module (ice-9 receive) + #:use-module (srfi srfi-39) + #:use-module ((system base compile) #:select (syntax-error)) + #:export (translate)) (define (translate x e) diff --git a/module/system/base/compile.scm b/module/system/base/compile.scm index 98de7d1d0..4d8ff4bd0 100644 --- a/module/system/base/compile.scm +++ b/module/system/base/compile.scm @@ -20,15 +20,15 @@ ;;; Code: (define-module (system base compile) - :use-syntax (system base syntax) - :use-module (system base language) - :use-module (system il compile) - :use-module (system il glil) - :use-module (system vm objcode) - :use-module (system vm vm) ;; for compile-time evaluation - :use-module (system vm assemble) - :use-module (ice-9 regex) - :export (syntax-error compile-file load-source-file load-file + #:use-syntax (system base syntax) + #:use-module (system base language) + #:use-module (system il compile) + #:use-module (system il glil) + #:use-module (system vm objcode) + #:use-module (system vm vm) ;; for compile-time evaluation + #:use-module (system vm assemble) + #:use-module (ice-9 regex) + #:export (syntax-error compile-file load-source-file load-file compiled-file-name scheme-eval read-file-in compile-in load/compile)) @@ -82,7 +82,7 @@ (let* ((source (read-file-in file scheme)) (objcode (apply compile-in source (current-module) scheme opts))) - (if (memq :c opts) + (if (memq #:c opts) (pprint-glil objcode port) (uniform-vector-write (objcode->u8vector objcode) port))))) (format #t "wrote `~A'\n" comp)))) @@ -136,13 +136,13 @@ (lambda () ;; expand (set! x ((language-expander lang) x e)) - (if (memq :e opts) (throw 'result x)) + (if (memq #:e opts) (throw 'result x)) ;; translate (set! x ((language-translator lang) x e)) - (if (memq :t opts) (throw 'result x)) + (if (memq #:t opts) (throw 'result x)) ;; compile (set! x (apply compile x e opts)) - (if (memq :c opts) (throw 'result x)) + (if (memq #:c opts) (throw 'result x)) ;; assemble (apply assemble x e opts)) (lambda (key val) val))))) diff --git a/module/system/base/language.scm b/module/system/base/language.scm index 47c408f67..609db7df0 100644 --- a/module/system/base/language.scm +++ b/module/system/base/language.scm @@ -20,8 +20,8 @@ ;;; Code: (define-module (system base language) - :use-syntax (system base syntax) - :export (define-language lookup-language make-language + #:use-syntax (system base syntax) + #:export (define-language lookup-language make-language language-name language-title language-version language-reader language-printer language-read-file language-expander language-translator language-evaluator language-environment)) @@ -39,7 +39,7 @@ )) (define-macro (define-language name . spec) - `(define ,name (make-language :name ',name ,@spec))) + `(define ,name (make-language #:name ',name ,@spec))) (define (lookup-language name) (let ((m (resolve-module `(language ,name spec)))) diff --git a/module/system/base/syntax.scm b/module/system/base/syntax.scm index 33463e3c6..1fd607268 100644 --- a/module/system/base/syntax.scm +++ b/module/system/base/syntax.scm @@ -20,17 +20,10 @@ ;;; Code: (define-module (system base syntax) - :export (%compute-initargs) - :export-syntax (define-type define-record record-case)) + #:export (%compute-initargs) + #:export-syntax (define-type define-record record-case)) (export-syntax |) ;; emacs doesn't like the | - -;;; -;;; Keywords by `:KEYWORD -;;; - -(read-set! keywords 'prefix) - ;;; ;;; Type diff --git a/module/system/il/compile.scm b/module/system/il/compile.scm index cb56ed89f..91f5cc44c 100644 --- a/module/system/il/compile.scm +++ b/module/system/il/compile.scm @@ -20,14 +20,14 @@ ;;; Code: (define-module (system il compile) - :use-syntax (system base syntax) - :use-module (system il glil) - :use-module (system il ghil) - :use-module (ice-9 common-list) - :export (compile)) + #:use-syntax (system base syntax) + #:use-module (system il glil) + #:use-module (system il ghil) + #:use-module (ice-9 common-list) + #:export (compile)) (define (compile x e . opts) - (if (memq :O opts) (set! x (optimize x))) + (if (memq #:O opts) (set! x (optimize x))) (codegen x)) @@ -330,10 +330,10 @@ ;; compile body (comp body #t #f) ;; create GLIL - (let ((vars (make-glil-vars :nargs (length vars) - :nrest (if rest 1 0) - :nlocs (length locs) - :nexts (length exts)))) + (let ((vars (make-glil-vars #:nargs (length vars) + #:nrest (if rest 1 0) + #:nlocs (length locs) + #:nexts (length exts)))) (make-glil-asm vars meta (reverse! stack)))))))) (define (finalize-index! list) diff --git a/module/system/il/ghil.scm b/module/system/il/ghil.scm index 2f1423a3d..dc8be3e4d 100644 --- a/module/system/il/ghil.scm +++ b/module/system/il/ghil.scm @@ -20,9 +20,9 @@ ;;; Code: (define-module (system il ghil) - :use-syntax (system base syntax) - :use-module (ice-9 regex) - :export + #:use-syntax (system base syntax) + #:use-module (ice-9 regex) + #:export ( make-ghil-void ghil-void? ghil-void-env ghil-void-loc diff --git a/module/system/il/glil.scm b/module/system/il/glil.scm index 1b93bd149..a57295519 100644 --- a/module/system/il/glil.scm +++ b/module/system/il/glil.scm @@ -20,8 +20,8 @@ ;;; Code: (define-module (system il glil) - :use-syntax (system base syntax) - :export + #:use-syntax (system base syntax) + #:export (pprint-glil make-glil-vars glil-vars-nargs glil-vars-nrest glil-vars-nlocs glil-vars-nexts diff --git a/module/system/il/inline.scm b/module/system/il/inline.scm index 76f035bb2..d50beaf50 100644 --- a/module/system/il/inline.scm +++ b/module/system/il/inline.scm @@ -20,10 +20,10 @@ ;;; Code: (define-module (system il inline) - :use-module (system base syntax) - :use-module (system il ghil) - :use-module (srfi srfi-16) - :export (*inline-table* define-inline try-inline try-inline-with-env)) + #:use-module (system base syntax) + #:use-module (system il ghil) + #:use-module (srfi srfi-16) + #:export (*inline-table* define-inline try-inline try-inline-with-env)) (define *inline-table* '()) diff --git a/module/system/repl/command.scm b/module/system/repl/command.scm index 68072d399..ca5346d90 100644 --- a/module/system/repl/command.scm +++ b/module/system/repl/command.scm @@ -20,24 +20,24 @@ ;;; Code: (define-module (system repl command) - :use-syntax (system base syntax) - :use-module (system base pmatch) - :use-module (system base compile) - :use-module (system repl common) - :use-module (system vm objcode) - :use-module (system vm program) - :use-module (system vm vm) - :autoload (system base language) (lookup-language) - :autoload (system il glil) (pprint-glil) - :autoload (system vm disasm) (disassemble-program disassemble-objcode) - :autoload (system vm debug) (vm-debugger vm-backtrace) - :autoload (system vm trace) (vm-trace vm-trace-on vm-trace-off) - :autoload (system vm profile) (vm-profile) - :use-module (ice-9 format) - :use-module (ice-9 session) - :use-module (ice-9 documentation) - :use-module (ice-9 and-let-star) - :export (meta-command)) + #:use-syntax (system base syntax) + #:use-module (system base pmatch) + #:use-module (system base compile) + #:use-module (system repl common) + #:use-module (system vm objcode) + #:use-module (system vm program) + #:use-module (system vm vm) + #:autoload (system base language) (lookup-language) + #:autoload (system il glil) (pprint-glil) + #:autoload (system vm disasm) (disassemble-program disassemble-objcode) + #:autoload (system vm debug) (vm-debugger vm-backtrace) + #:autoload (system vm trace) (vm-trace vm-trace-on vm-trace-off) + #:autoload (system vm profile) (vm-profile) + #:use-module (ice-9 format) + #:use-module (ice-9 session) + #:use-module (ice-9 documentation) + #:use-module (ice-9 and-let-star) + #:export (meta-command)) ;;; @@ -122,7 +122,7 @@ (not (eq? (string-ref (symbol->string (car args)) 0) #\-))) (let ((c (lookup-command key))) (if c - (cond ((memq :h opts) (display-command c)) + (cond ((memq #:h opts) (display-command c)) (else (apply (command-procedure c) repl (append! args (reverse! opts))))) (user-error "Unknown meta command: ~A" key)))))))) @@ -229,7 +229,7 @@ Load a file in the current module. -f Load source file (see `compile')" (let* ((file (->string file)) - (objcode (if (memq :f opts) + (objcode (if (memq #:f opts) (apply load-source-file file opts) (apply load-file file opts)))) (vm-load (repl-vm repl) objcode))) @@ -267,8 +267,8 @@ Generate compiled code. -O Enable optimization -D Add debug information" (let ((x (apply repl-compile repl form opts))) - (cond ((or (memq :e opts) (memq :t opts)) (puts x)) - ((memq :c opts) (pprint-glil x)) + (cond ((or (memq #:e opts) (memq #:t opts)) (puts x)) + ((memq #:c opts) (pprint-glil x)) (else (disassemble-objcode x))))) (define guile:compile-file compile-file) diff --git a/module/system/repl/common.scm b/module/system/repl/common.scm index c142cc177..edfb81500 100644 --- a/module/system/repl/common.scm +++ b/module/system/repl/common.scm @@ -20,11 +20,11 @@ ;;; Code: (define-module (system repl common) - :use-syntax (system base syntax) - :use-module (system base compile) - :use-module (system base language) - :use-module (system vm vm) - :export ( make-repl repl-vm repl-language repl-options + #:use-syntax (system base syntax) + #:use-module (system base compile) + #:use-module (system base language) + #:use-module (system vm vm) + #:export ( make-repl repl-vm repl-language repl-options repl-tm-stats repl-gc-stats repl-vm-stats repl-welcome repl-prompt repl-read repl-compile repl-eval repl-print repl-option-ref repl-option-set! @@ -42,12 +42,12 @@ (define %make-repl make-repl) (define (make-repl lang) - (%make-repl :vm (the-vm) - :language (lookup-language lang) - :options repl-default-options - :tm-stats (times) - :gc-stats (gc-stats) - :vm-stats (vm-stats (the-vm)))) + (%make-repl #:vm (the-vm) + #:language (lookup-language lang) + #:options repl-default-options + #:tm-stats (times) + #:gc-stats (gc-stats) + #:vm-stats (vm-stats (the-vm)))) (define (repl-welcome repl) (let ((language (repl-language repl))) diff --git a/module/system/repl/describe.scm b/module/system/repl/describe.scm index cb7d3b60e..0563def90 100644 --- a/module/system/repl/describe.scm +++ b/module/system/repl/describe.scm @@ -20,11 +20,11 @@ ;;; Code: (define-module (system repl describe) - :use-module (oop goops) - :use-module (ice-9 regex) - :use-module (ice-9 format) - :use-module (ice-9 and-let-star) - :export (describe)) + #:use-module (oop goops) + #:use-module (ice-9 regex) + #:use-module (ice-9 format) + #:use-module (ice-9 and-let-star) + #:export (describe)) (define-method (describe (symbol )) (format #t "`~s' is " symbol) diff --git a/module/system/repl/repl.scm b/module/system/repl/repl.scm index 20155c753..4ddacbe64 100644 --- a/module/system/repl/repl.scm +++ b/module/system/repl/repl.scm @@ -20,16 +20,16 @@ ;;; Code: (define-module (system repl repl) - :use-syntax (system base syntax) - :use-module (system base pmatch) - :use-module (system base compile) - :use-module (system base language) - :use-module (system repl common) - :use-module (system repl command) - :use-module (system vm vm) - :use-module (system vm debug) - :use-module (ice-9 rdelim) - :export (start-repl call-with-backtrace)) + #:use-syntax (system base syntax) + #:use-module (system base pmatch) + #:use-module (system base compile) + #:use-module (system base language) + #:use-module (system repl common) + #:use-module (system repl command) + #:use-module (system vm vm) + #:use-module (system vm debug) + #:use-module (ice-9 rdelim) + #:export (start-repl call-with-backtrace)) (define meta-command-token (cons 'meta 'command)) diff --git a/module/system/vm/assemble.scm b/module/system/vm/assemble.scm index 298edc02f..72437dbb8 100644 --- a/module/system/vm/assemble.scm +++ b/module/system/vm/assemble.scm @@ -20,17 +20,17 @@ ;;; Code: (define-module (system vm assemble) - :use-syntax (system base syntax) - :use-module (system il glil) - :use-module (system vm instruction) - :use-module (system vm objcode) - :use-module ((system vm program) :select (make-binding)) - :use-module (system vm conv) - :use-module (ice-9 regex) - :use-module (ice-9 common-list) - :use-module (srfi srfi-4) - :use-module ((srfi srfi-1) :select (append-map)) - :export (preprocess codegen assemble)) + #:use-syntax (system base syntax) + #:use-module (system il glil) + #:use-module (system vm instruction) + #:use-module (system vm objcode) + #:use-module ((system vm program) #:select (make-binding)) + #:use-module (system vm conv) + #:use-module (ice-9 regex) + #:use-module (ice-9 common-list) + #:use-module (srfi srfi-4) + #:use-module ((srfi srfi-1) #:select (append-map)) + #:export (preprocess codegen assemble)) (define (assemble glil env . opts) (codegen (preprocess glil #f) #t)) @@ -55,9 +55,9 @@ (define (preprocess x e) (record-case x (( vars meta body) - (let* ((venv (make-venv :parent e :nexts (glil-vars-nexts vars) :closure? #f)) + (let* ((venv (make-venv #:parent e #:nexts (glil-vars-nexts vars) #:closure? #f)) (body (map (lambda (x) (preprocess x venv)) body))) - (make-vm-asm :venv venv :glil x :body body))) + (make-vm-asm #:venv venv #:glil x #:body body))) (( op depth index) (do ((d depth (- d 1)) (e e (venv-parent e))) @@ -86,9 +86,9 @@ (push (code->bytes code) stack)) (dump-object! push-code! `(,bindings ,sources ,@tail)) (push-code! '(return)) - (make-bytespec :vars (make-glil-vars 0 0 0 0) - :bytes (stack->bytes (reverse! stack) '()) - :meta #f :objs #f :closure? #f)))) + (make-bytespec #:vars (make-glil-vars 0 0 0 0) + #:bytes (stack->bytes (reverse! stack) '()) + #:meta #f #:objs #f #:closure? #f)))) (define (codegen glil toplevel) (record-case glil @@ -171,12 +171,12 @@ ((ref set) (cond (toplevel - (push-object! (make-vlink-now :name name)) + (push-object! (make-vlink-now #:name name)) (push-code! (case op ((ref) '(variable-ref)) ((set) '(variable-set))))) (else - (let* ((var (make-vlink-later :module module :name name)) + (let* ((var (make-vlink-later #:module module #:name name)) (i (cond ((object-assoc var object-alist) => cdr) (else (let ((i (length object-alist))) @@ -186,7 +186,7 @@ ((ref) `(late-variable-ref ,i)) ((set) `(late-variable-set ,i)))))))) ((define) - (push-object! (make-vdefine :module module :name name)) + (push-object! (make-vdefine #:module module #:name name)) (push-code! '(variable-set))) (else (error "unknown toplevel var kind" op name)))) @@ -214,13 +214,13 @@ (let ((bytes (stack->bytes (reverse! stack) label-alist))) (if toplevel (bytecode->objcode bytes (glil-vars-nlocs vars) (glil-vars-nexts vars)) - (make-bytespec :vars vars :bytes bytes - :meta (make-meta (reverse! binding-alist) + (make-bytespec #:vars vars #:bytes bytes + #:meta (make-meta (reverse! binding-alist) (reverse! source-alist) meta) - :objs (let ((objs (map car (reverse! object-alist)))) + #:objs (let ((objs (map car (reverse! object-alist)))) (if (null? objs) #f (list->vector objs))) - :closure? (venv-closure? venv)))))))))) + #:closure? (venv-closure? venv)))))))))) (define (object-assoc x alist) (record-case x diff --git a/module/system/vm/conv.scm b/module/system/vm/conv.scm index ebe72b4fe..280534f44 100644 --- a/module/system/vm/conv.scm +++ b/module/system/vm/conv.scm @@ -20,12 +20,12 @@ ;;; Code: (define-module (system vm conv) - :use-module (system vm instruction) - :use-module (system base pmatch) - :use-module (ice-9 regex) - :use-module (srfi srfi-4) - :use-module (srfi srfi-1) - :export (code-pack code-unpack object->code code->object code->bytes + #:use-module (system vm instruction) + #:use-module (system base pmatch) + #:use-module (ice-9 regex) + #:use-module (srfi srfi-4) + #:use-module (srfi srfi-1) + #:export (code-pack code-unpack object->code code->object code->bytes make-byte-decoder)) ;;; diff --git a/module/system/vm/debug.scm b/module/system/vm/debug.scm index b818ce8c1..b37d5095e 100644 --- a/module/system/vm/debug.scm +++ b/module/system/vm/debug.scm @@ -20,11 +20,11 @@ ;;; Code: (define-module (system vm debug) - :use-syntax (system base syntax) - :use-module (system vm vm) - :use-module (system vm frame) - :use-module (ice-9 format) - :export (vm-debugger vm-backtrace)) + #:use-syntax (system base syntax) + #:use-module (system vm vm) + #:use-module (system vm frame) + #:use-module (ice-9 format) + #:export (vm-debugger vm-backtrace)) ;;; @@ -38,7 +38,7 @@ (if (null? chain) (display "Nothing to debug\n") (debugger-repl (make-debugger - :vm vm :chain chain :index (length chain)))))) + #:vm vm #:chain chain #:index (length chain)))))) (define (debugger-repl db) (let loop () diff --git a/module/system/vm/disasm.scm b/module/system/vm/disasm.scm index c3025fe1b..20a8382e6 100644 --- a/module/system/vm/disasm.scm +++ b/module/system/vm/disasm.scm @@ -20,14 +20,14 @@ ;;; Code: (define-module (system vm disasm) - :use-module (system base pmatch) - :use-module (system vm objcode) - :use-module (system vm program) - :use-module (system vm conv) - :use-module (ice-9 regex) - :use-module (ice-9 format) - :use-module (ice-9 receive) - :export (disassemble-objcode disassemble-program disassemble-bytecode)) + #:use-module (system base pmatch) + #:use-module (system vm objcode) + #:use-module (system vm program) + #:use-module (system vm conv) + #:use-module (ice-9 regex) + #:use-module (ice-9 format) + #:use-module (ice-9 receive) + #:export (disassemble-objcode disassemble-program disassemble-bytecode)) (define (disassemble-objcode objcode . opts) (let* ((prog (objcode->program objcode)) diff --git a/module/system/vm/frame.scm b/module/system/vm/frame.scm index 70d7d6341..a3e115d35 100644 --- a/module/system/vm/frame.scm +++ b/module/system/vm/frame.scm @@ -20,10 +20,10 @@ ;;; Code: (define-module (system vm frame) - :use-module (system vm program) - :use-module (system vm instruction) - :use-module ((srfi srfi-1) :select (fold)) - :export (frame-number frame-address + #:use-module (system vm program) + #:use-module (system vm instruction) + #:use-module ((srfi srfi-1) #:select (fold)) + #:export (frame-number frame-address make-frame-chain print-frame print-frame-chain-as-backtrace frame-arguments frame-local-variables frame-external-variables diff --git a/module/system/vm/instruction.scm b/module/system/vm/instruction.scm index 31d5309f3..c820e9952 100644 --- a/module/system/vm/instruction.scm +++ b/module/system/vm/instruction.scm @@ -20,7 +20,7 @@ ;;; Code: (define-module (system vm instruction) - :export (instruction-list + #:export (instruction-list instruction? instruction-length instruction-pops instruction-pushes instruction->opcode opcode->instruction)) diff --git a/module/system/vm/objcode.scm b/module/system/vm/objcode.scm index b7218f846..70fd18adf 100644 --- a/module/system/vm/objcode.scm +++ b/module/system/vm/objcode.scm @@ -20,7 +20,7 @@ ;;; Code: (define-module (system vm objcode) - :export (objcode->u8vector objcode? objcode->program bytecode->objcode + #:export (objcode->u8vector objcode? objcode->program bytecode->objcode load-objcode)) (dynamic-call "scm_init_objcodes" (dynamic-link "libguile")) diff --git a/module/system/vm/profile.scm b/module/system/vm/profile.scm index fcbe0e0ba..2c17fc7a6 100644 --- a/module/system/vm/profile.scm +++ b/module/system/vm/profile.scm @@ -20,9 +20,9 @@ ;;; Code: (define-module (system vm profile) - :use-module (system vm vm) - :use-module (ice-9 format) - :export (vm-profile)) + #:use-module (system vm vm) + #:use-module (ice-9 format) + #:export (vm-profile)) (define (vm-profile vm objcode . opts) (let ((flag (vm-option vm 'debug))) diff --git a/module/system/vm/program.scm b/module/system/vm/program.scm index 76446862e..5c1704490 100644 --- a/module/system/vm/program.scm +++ b/module/system/vm/program.scm @@ -20,7 +20,7 @@ ;;; Code: (define-module (system vm program) - :export (arity:nargs arity:nrest arity:nlocs arity:nexts + #:export (arity:nargs arity:nrest arity:nlocs arity:nexts make-binding binding:name binding:extp binding:index source:addr source:line source:column source:file program-bindings program-sources diff --git a/module/system/vm/trace.scm b/module/system/vm/trace.scm index 0a0dc38ea..00f013c9d 100644 --- a/module/system/vm/trace.scm +++ b/module/system/vm/trace.scm @@ -20,11 +20,11 @@ ;;; Code: (define-module (system vm trace) - :use-syntax (system base syntax) - :use-module (system vm vm) - :use-module (system vm frame) - :use-module (ice-9 format) - :export (vm-trace vm-trace-on vm-trace-off)) + #:use-syntax (system base syntax) + #:use-module (system vm vm) + #:use-module (system vm frame) + #:use-module (ice-9 format) + #:export (vm-trace vm-trace-on vm-trace-off)) (define (vm-trace vm objcode . opts) (dynamic-wind @@ -34,13 +34,13 @@ (define (vm-trace-on vm . opts) (set-vm-option! vm 'trace-first #t) - (if (memq :b opts) (add-hook! (vm-next-hook vm) trace-next)) + (if (memq #:b opts) (add-hook! (vm-next-hook vm) trace-next)) (set-vm-option! vm 'trace-options opts) (add-hook! (vm-apply-hook vm) trace-apply) (add-hook! (vm-return-hook vm) trace-return)) (define (vm-trace-off vm . opts) - (if (memq :b opts) (remove-hook! (vm-next-hook vm) trace-next)) + (if (memq #:b opts) (remove-hook! (vm-next-hook vm) trace-next)) (remove-hook! (vm-apply-hook vm) trace-apply) (remove-hook! (vm-return-hook vm) trace-return)) diff --git a/module/system/vm/vm.scm b/module/system/vm/vm.scm index e0395eae1..725c1a281 100644 --- a/module/system/vm/vm.scm +++ b/module/system/vm/vm.scm @@ -20,9 +20,9 @@ ;;; Code: (define-module (system vm vm) - :use-module (system vm frame) - :use-module (system vm objcode) - :export (vm? the-vm make-vm vm-version + #:use-module (system vm frame) + #:use-module (system vm objcode) + #:export (vm? the-vm make-vm vm-version vm:ip vm:sp vm:fp vm:last-ip vm-load vm-return-value