guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-core/scripts generate-autoload


From: Thien-Thi Nguyen
Subject: guile/guile-core/scripts generate-autoload
Date: Sun, 22 Jul 2001 04:08:18 -0700

CVSROOT:        /cvs
Module name:    guile
Changes by:     Thien-Thi Nguyen <address@hidden>       01/07/22 04:08:18

Modified files:
        guile-core/scripts: generate-autoload 

Log message:
        (autoload-info): Also handle `defmacro-public' forms.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/scripts/generate-autoload.diff?cvsroot=OldCVS&tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: guile/guile-core/scripts/generate-autoload
diff -u guile/guile-core/scripts/generate-autoload:1.4 
guile/guile-core/scripts/generate-autoload:1.5
--- guile/guile-core/scripts/generate-autoload:1.4      Sat Jul 14 02:40:10 2001
+++ guile/guile-core/scripts/generate-autoload  Sun Jul 22 04:08:18 2001
@@ -38,9 +38,10 @@
 ;;
 ;; For each file, a symbol triggers an autoload if it is found in one
 ;; of these situations:
-;;  - in the `:export' clause of a `define-module' form;
-;;  - in a top-level `export' or `export-syntax' form;
-;;  - in a `define-public' form.
+;;  - in the `:export' clause of a `define-module' form
+;;  - in a top-level `export' or `export-syntax' form
+;;  - in a `define-public' form
+;;  - in a `defmacro-public' form
 ;;
 ;; The module name is inferred from the `define-module' form.  If either the
 ;; module name or the exports list cannot be determined, no autoload entry is
@@ -96,6 +97,13 @@
                 ((and (list? form)
                       (< 2 (length form))
                       (eq? 'define-public (car form))
+                      (symbol? (cadr form)))
+                 (loop (read p)
+                       module-name
+                       (cons (cadr form) exports)))
+                ((and (list? form)
+                      (< 3 (length form))
+                      (eq? 'defmacro-public (car form))
                       (symbol? (cadr form)))
                  (loop (read p)
                        module-name



reply via email to

[Prev in Thread] Current Thread [Next in Thread]