<div dir="ltr"><div style>Thanks, I think this is the commit log in Geiser on the topic.</div><div><br></div><div> Racket: fix for module evaluation/entering</div><div>    </div><div>    Our module loader is receiving load requests for module names</div>
<div>    represented as lists that are not exactly a submodule, in the sense</div><div>    that the path does not represent an actual file.</div><div>    </div><div>    This phenomenon happens for instance when specifying a reader in a</div>
<div>    #lang tag.  E.g.</div><div>    </div><div>       #lang at-exp racket</div><div>    </div><div>    will cause the loader to be called with module name &#39;(main reader) and</div><div>    path &lt;cols-path&gt;/at-exp/main.rkt, where main.rkt does not exist.</div>
<div>    Afterwards, we see a call to load at-exp/lang/reader/rkt, with name</div><div>    reader, which is the real code.</div><div>    </div><div>    So, for now, i&#39;m skipping all load requests with a list name,</div>
<div>    forwarding them to racket&#39;s default loader.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 9, 2013 at 2:30 PM, Michael Wilber <span dir="ltr">&lt;<a href="mailto:mwilber@uccs.edu" target="_blank">mwilber@uccs.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Is this related to the enter bug?<br>
<br>
$ racket<br>
Welcome to Racket v5.3.2.3.<br>
&gt; (enter! slideshow/pict)<br>
define-values: assignment disallowed;<br>
 cannot re-define a constant<br>
  constant: invoke-unit/core<br>
  in module: &quot;/home/michael/local/racket/collects/racket/unit.rkt&quot;<br>
  context...:<br>
   /home/michael/local/racket/collects/racket/unit.rkt: [running body]<br>
   standard-module-name-resolver<br>
   /home/michael/local/racket/collects/mzlib/unit.rkt: [traversing imports]<br>
   /home/michael/local/racket/collects/texpict/mrpict.rkt: [traversing imports]<br>
   /home/michael/local/racket/collects/slideshow/pict.rkt: [traversing imports]<br>
   /home/michael/local/racket/collects/racket/enter.rkt:51:0: enter-require<br>
   /home/michael/local/racket/collects/racket/enter.rkt:33:0: do-enter!<br>
<br>
It, and similar issues, bit geiser too. For a time, Geiser would give<br>
similar problems even when simply evaluating (require slideshow/pict):<br>
<a href="http://bugs.racket-lang.org/query/?cmd=view%20audit-trail&amp;database=default&amp;pr=13096" target="_blank">http://bugs.racket-lang.org/query/?cmd=view%20audit-trail&amp;database=default&amp;pr=13096</a><br>
<br>
I&#39;m not sure how, but Geiser recently implemented some workaround in one<br>
of their recently released versions:<br>
<br>
M-x run-racket<br>
<br>
Welcome to Racket v5.3.2.3.<br>
racket@&gt; ,enter slideshow/pict<br>
racket@slideshow/pict&gt; (circle 10)<br>
(a circle appears in the REPL)<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
Ray Racine &lt;<a href="mailto:ray.racine@gmail.com">ray.racine@gmail.com</a>&gt; writes:<br>
&gt; I&#39;ve been seeing the same behavior.  I think something got broke in<br>
&gt; racket/enter &quot;enter!&quot;.   I don&#39;t think it is a Geiser, XRepl issue other<br>
&gt; then both I believe leverage the racket/enter module.  Bit of a pain in the<br>
&gt; arse bug, nice if someone could look in to it.<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Ray<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Feb 7, 2013 at 9:15 AM, Greg Hendershott<br>
&gt; &lt;<a href="mailto:greghendershott@gmail.com">greghendershott@gmail.com</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt; Once upon a time, ~5.3, the XREPL ,en command would always reload a<br>
&gt;&gt; file provided the timestamp changed.<br>
&gt;&gt;<br>
&gt;&gt; As a result, I could do something _roughly_ like DrRacket F5 in Emacs:<br>
&gt;&gt; Touch the file and ,en it.  The whole file would be evaluated, and I&#39;d<br>
&gt;&gt; have a REPL where I could explore/tweak.<br>
&gt;&gt;<br>
&gt;&gt; But somewhere around ~5.3.1, ,en stopped doing this reliably.<br>
&gt;&gt; Sometimes it would just do nothing, even if the file timestamp had<br>
&gt;&gt; changed (and even if I made some change to the contents, just in case<br>
&gt;&gt; it was doing a checksum or whatever).<br>
&gt;&gt;<br>
&gt;&gt; I thought to try using enter!. And that worked consistently.<br>
&gt;&gt;<br>
&gt;&gt; But somewhere around ~5.3.2, enter! has stopped behaving consistently.<br>
&gt;&gt;<br>
&gt;&gt; Does anyone have any idea would could be going on??<br>
&gt;&gt;<br>
&gt;&gt; More info/comments:<br>
&gt;&gt;<br>
&gt;&gt; - I normally use XREPL. (require xrepl) is the _only_ thing in my racketrc.<br>
&gt;&gt;<br>
&gt;&gt; - The above issue happens with or without XREPL. (I tried again today<br>
&gt;&gt; to confirm.)<br>
&gt;&gt;<br>
&gt;&gt; - Although I love the idea of Geiser, I&#39;ve had it also sometimes not<br>
&gt;&gt; reevaluate (similar issue). Anyway sometimes I just want to strip<br>
&gt;&gt; things down to be simpler; lately I&#39;m in such a phase where I haven&#39;t<br>
&gt;&gt; been using it. I might or could use it again someday.<br>
&gt;&gt;<br>
&gt;&gt; - A (related?) issue is that sometimes the first invocation of enter!<br>
&gt;&gt; gives an error like this:<br>
&gt;&gt;<br>
&gt;&gt;   &gt; (enter! &quot;client.rkt&quot;)<br>
&gt;&gt;   module-&gt;namespace: module not instantiated in the current namespace<br>
&gt;&gt;     name:<br>
&gt;&gt; #&lt;resolved-module-path:&quot;/Users/greg/src/scheme/collects/lob/example/client.rkt&quot;&gt;<br>
&gt;&gt;     context...:<br>
&gt;&gt;      /Users/greg/src/plt/racket/collects/racket/enter.rkt:33:0: do-enter!<br>
&gt;&gt;      /Users/greg/src/plt/racket/collects/racket/private/misc.rkt:87:7<br>
&gt;&gt;<br>
&gt;&gt; But then a second invocation works fine. i.e. Need to do it twice in a row.<br>
&gt;&gt; _________________________<br>
&gt;&gt;   Racket Developers list:<br>
&gt;&gt;   <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
&gt;&gt;<br>
&gt; _________________________<br>
&gt;   Racket Developers list:<br>
&gt;   <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
_________________________<br>
  Racket Developers list:<br>
  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</div></div></blockquote></div><br></div>