<div class="gmail_quote">2011/8/4 Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The blame assignment stuff is wired pretty deep into the contract<br>
system. There isn&#39;t currently any way to change that aspect of the<br>
system without doing what you&#39;ve done below.<br>
<br>
If you can say more about how/why you want to change it, tho, there<br>
maybe some extension to the current API that would work for you and<br>
that we&#39;d be willing to maintain going forward.<br></blockquote><div><br>I defined a new-exn struct to represent exceptions and
 defined a raise macro that wraps Racket&#39;s raise to throw a new-exn 
value. Also, I need to raise the exception thrown by raise-blame-error 
inside a parameterize expression. I want to access and modify a 
parameter that will be used to construct the new-exn value. <br><br>Thanks<br><br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5"><br>
On Thu, Aug 4, 2011 at 2:30 PM, Ismael Figueroa Palet<br>
&lt;<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>&gt; wrote:<br>
&gt; Greetings,<br>
&gt;<br>
&gt; Can someone please point me to documentation on how to create a language<br>
&gt; module so it can be used with #lang? I copied some module and hacked it<br>
&gt; until it worked, but I&#39;m curious to know more details.<br>
&gt;<br>
&gt; Also, I tried to modify blame assignment (specifically I want to modify<br>
&gt; raise-blame-error and ideally not change anything else) but the only way I<br>
&gt; found was to copy the contract module and hack it. Since I copied<br>
&gt; internal/unstable APIs my module doesn&#39;t work with newer versions of<br>
&gt; Rackets, any ideas how to do this in a more future-compatible way??<br>
&gt;<br>
&gt; Thanks in advance<br>
&gt;<br>
&gt; --<br>
&gt; Ismael<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _________________________________________________<br>
&gt;  For list-related administrative tasks:<br>
&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;<br>
</blockquote></div><br><br clear="all"><br>-- <br>Ismael<br><br>