I&#39;ll do a quick reload of all my packages and see if any others fail. I&#39;ll fix those immediately by using square brackets. It will take a bit longer to change all the other instances, but they don&#39;t fail.<br><br>
Thanks,<br>Doug<br><br><div class="gmail_quote">On Sat, Apr 25, 2009 at 10:00 AM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">At Sat, 25 Apr 2009 09:53:35 -0600, Doug Williams wrote:<br>
&gt; Here is the message.<br>
&gt;<br>
&gt; PLaneT packager: Error generating scribble documentation:<br>
&gt; scribblings\sets.scrbl<br>
&gt; :128:2: item: illegal use of syntax in: (item (scheme #:fifo) &quot;---&quot; (scheme<br>
&gt; item<br>
&gt; ) &quot; is inserted at the end of &quot; (scheme set) &quot;.  The &quot; (scheme priority) &quot;,<br>
&gt; if p<br>
&gt; rovided, is ignored.&quot;)<br>
<br>
</div>Oh, I see...<br>
<div class="im"><br>
At Sat, 25 Apr 2009 09:46:49 -0600, Matthew Flatt wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; @defproc[(set-insert! (set set?) (item any/c) (priority real? 100))<br>
&gt; &gt; &gt; &gt;&gt; &gt; any]{<br>
<br>
</div>The second argument is called `item&#39;. Scribble originally didn&#39;t bind<br>
argument names in the body of the `defproc&#39;. Now it does, and that&#39;s<br>
how `defproc&#39; communicates to `scheme&#39; so that `@scheme[item]&#39; gets<br>
typeset as a formal argument.<br>
<br>
Since `item&#39; is bound by this use of `defproc&#39;, though, `item&#39; doesn&#39;t<br>
have its usual meaning in the body of the `defproc&#39;, and the uses of<br>
`item&#39; for `itemize&#39; don&#39;t work.<br>
<br>
<br>
The error message needs to be improved to say something like &quot;illegal<br>
use of a formal-argument name&quot;, and I&#39;ll work on that.<br>
<br>
We try to avoid breaking compatibility with old files like this, but<br>
there was no way around fixing the binding scopes.<br>
<br>
<br>
To avoid this binding collisions, you have the usual options: you could<br>
add `@(define real-item item)&#39; at the top-level and use `real-item&#39;<br>
inside this particular `itemize&#39;, or you could change the formal<br>
argument name `item&#39; in the `defproc&#39;.<br>
<br>
</blockquote></div><br>