(module xxx (lib &quot;plt-pretty-big-text.ss&quot; &quot;lang&quot;) <br>
&nbsp; (require (lib &quot;list.ss&quot; &quot;srfi&quot; &quot;1&quot;)))<br>
<br>
still gives: <br>
<br>
module: identifier already imported (from a different source) in: third<br>
<br>
looking at the files, 1.ss includes list.ss then seems to re-export most of it.&nbsp; it appears to be the &quot;front end&quot;<br>
<br>
<br>
I started creating a list of all clashes to do a <br>
<br>
&nbsp; (require (all-except (lib &quot;1.ss&quot; &quot;srfi&quot;) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; second&nbsp;&nbsp;&nbsp; third&nbsp;&nbsp;&nbsp; sixth ...<br>
<br>
However this means for functions that are in common between
mzlist/list.ss and srfi-1, but srfi-1 has extended functionality on,
the entended functionality will be missing.<br>
<br>
I guess my real solution is to moddify plt-pretty-big-text.ss<br>
<br>
(module plt-pretty-big-text mzscheme<br>
&nbsp; (require (lib &quot;etc.ss&quot;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib &quot;file.ss&quot;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib &quot;list.ss&quot;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib &quot;class.ss&quot;)<br>
<br>
to be:<br>
<br>
(module plt-pretty-big-text mzscheme<br>

&nbsp; (require (lib &quot;etc.ss&quot;)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib &quot;file.ss&quot;)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib (&quot;list.ss&quot; &quot;srfi&quot; &quot;1&quot;))<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (lib &quot;class.ss&quot;)<br>
&nbsp; <br>
<br>
<br>
Corey<br>
<br><br><div><span class="gmail_quote">On 4/9/06, <b class="gmail_sendername">Jens Axel Søgaard</b> &lt;<a href="mailto:jensaxel@soegaard.net">jensaxel@soegaard.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; From: *Corey Sweeney*<br>&gt; Date: Apr 8, 2006 7:40 PM<br>&gt; Subject: Re: [plt-scheme] already imported identitfiers in &quot;pretty-big&quot;<br>&gt; To: <a href="mailto:jay@cs.brown.edu">jay@cs.brown.edu</a> &lt;mailto:
<a href="mailto:jay@cs.brown.edu">jay@cs.brown.edu</a>&gt;<br>&gt;<br>&gt; hmm, don't actually need my &quot;third&quot; function to come from srfi/1.ss, I<br>&gt; just want to not have to deal with the clash every time i write some
<br>&gt; code.&nbsp;&nbsp;Is there a way to do:<br>&gt;<br>&gt;<br>&gt; (module grr (lib &quot;plt-pretty-big-text.ss&quot; &quot;lang&quot;)<br>&gt;&nbsp;&nbsp; (require (except (lib &quot;1&quot; &quot;srfi&quot;) `those-that-clash))<br>&gt;
<br>&gt;&nbsp;&nbsp; (third `(1 2 3))<br>&gt;&nbsp;&nbsp; (fold + 1 `(1 2 3)))<br>&gt;<br>&gt; short of figureing out a &quot;those that clash&quot; list by hand and typing them in?<br><br>I don't think so.<br><br>It would be nice if the error message gave all clashing names at once
<br>instead of one at a time.<br><br>For srfi-1 use<br><br>&nbsp;&nbsp;&nbsp;&nbsp;(require (lib &quot;list.ss&quot; &quot;srfi&quot; &quot;1&quot;))<br><br>to avoid clashes (could this be added to the top of the srfi-1<br>documentation?).<br>
<br>Or use Herman's<br><br>&lt;<a href="http://planet.plt-scheme.org/300/docs/dherman/list.plt/1/0/doc.txt">http://planet.plt-scheme.org/300/docs/dherman/list.plt/1/0/doc.txt</a>&gt;<br><br>--<br>Jens Axel Søgaard<br><br>
<br>_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a>
<br></blockquote></div><br><br clear="all"><br>-- <br>((lambda (y) (y y)) (lambda (y) (y y)))