>> I'll try to make a small example collection.

Ok, I've narrowed the bug down.  It's something with the use of
`defform*'.  Attached is a patch that creates a `ts' collection.  If
you apply it, and then do the following:

% raco setup ts
% cd collects/ts
% racket test-docs-complete.rkt
ts/scheme has undocumented exports:
  (x1)

You see the problem.  The relevant use of `defform*' is:

@defform*[#:id x1 [(qqq x1)]]

Basically any change to this removes the bug, for example, moving the
`qqq' *after* `x1' causes the bug to go away.

What should I run that's lower-level than `check-docs' to see if the
problem is there?
-- 
sam th
[email protected]
From 81b873954b0529decdddb23eb54ec2098d2a7f74 Mon Sep 17 00:00:00 2001
From: Sam Tobin-Hochstadt <[email protected]>
Date: Sun, 26 Jun 2011 10:01:39 -0400
Subject: [PATCH] demo bug

---
 collects/ts/b.rkt                  |    5 +++++
 collects/ts/doc.scrbl              |    8 ++++++++
 collects/ts/info.rkt               |    2 ++
 collects/ts/racket.rkt             |    3 +++
 collects/ts/scheme.rkt             |    3 +++
 collects/ts/test-docs-complete.rkt |    4 ++++
 6 files changed, 25 insertions(+), 0 deletions(-)
 create mode 100644 collects/ts/b.rkt
 create mode 100644 collects/ts/doc.scrbl
 create mode 100644 collects/ts/info.rkt
 create mode 100644 collects/ts/racket.rkt
 create mode 100644 collects/ts/scheme.rkt
 create mode 100644 collects/ts/test-docs-complete.rkt

diff --git a/collects/ts/b.rkt b/collects/ts/b.rkt
new file mode 100644
index 0000000..1d8da33
--- /dev/null
+++ b/collects/ts/b.rkt
@@ -0,0 +1,5 @@
+#lang racket/base
+(require (for-syntax racket/base))
+(define-syntax x1 #f)
+(define-syntax x2 #f)
+(provide (all-defined-out))
diff --git a/collects/ts/doc.scrbl b/collects/ts/doc.scrbl
new file mode 100644
index 0000000..0fecc26
--- /dev/null
+++ b/collects/ts/doc.scrbl
@@ -0,0 +1,8 @@
+#lang scribble/manual
+@(require (for-label ts/racket))
+@title{T} 
+@(defmodulelang* (ts/racket) #:use-sources (ts/b))
+@defform*[#:id x1 [(qqq x1)]]
+@defform[(x2)]
+@section{S}
+@(defmodulelang* (ts/scheme) #:use-sources (ts/b))
diff --git a/collects/ts/info.rkt b/collects/ts/info.rkt
new file mode 100644
index 0000000..870d7a1
--- /dev/null
+++ b/collects/ts/info.rkt
@@ -0,0 +1,2 @@
+#lang setup/infotab
+(define scribblings '(("doc.scrbl" () (language))))
diff --git a/collects/ts/racket.rkt b/collects/ts/racket.rkt
new file mode 100644
index 0000000..e46bf95
--- /dev/null
+++ b/collects/ts/racket.rkt
@@ -0,0 +1,3 @@
+#lang racket         
+(require ts/b)
+(provide (all-from-out ts/b))
diff --git a/collects/ts/scheme.rkt b/collects/ts/scheme.rkt
new file mode 100644
index 0000000..e46bf95
--- /dev/null
+++ b/collects/ts/scheme.rkt
@@ -0,0 +1,3 @@
+#lang racket         
+(require ts/b)
+(provide (all-from-out ts/b))
diff --git a/collects/ts/test-docs-complete.rkt b/collects/ts/test-docs-complete.rkt
new file mode 100644
index 0000000..97fd52c
--- /dev/null
+++ b/collects/ts/test-docs-complete.rkt
@@ -0,0 +1,4 @@
+#lang racket/base
+(require rackunit/docs-complete)
+(check-docs (quote ts/scheme))
+(check-docs (quote ts/racket))
-- 
1.7.4.1

_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/dev

Reply via email to