Ok, I took a look, and obviously "mzlib/list.ss" can't be missing any
of the srfi functionality for these functions, so i propose starting
with the following changes:<br>
<br>
copy srfi/1.ss to srfi/1-ref.ss<br>
<br>
<br>
<br>
*** /home/corey/1.ss Thu Apr 13 13:49:27 2006<br>
--- /home/corey/1.ss.orig Thu Apr 13 13:41:02 2006<br>
***************<br>
*** 1,13 ****<br>
;; module loader for SRFI-1<br>
(module |1| mzscheme<br>
<br>
! (require (all-except (lib "list.ss" "srfi" "1") <br>
!
third fourth fifth sixth))<br>
! (require (only (lib "list.ss" "mzlib") <br>
! third fourth fifth sixth))<br>
<br>
! (provide third fourth fifth sixth<br>
! (all-from-except (lib "list.ss" "srfi" "1")<br>
s:append! s:reverse!<br>
s:map s:for-each<br>
s:member<br>
--- 1,9 ----<br>
;; module loader for SRFI-1<br>
(module |1| mzscheme<br>
<br>
! (require (lib "list.ss" "srfi" "1"))<br>
<br>
! (provide (all-from-except (lib "list.ss" "srfi" "1")<br>
s:append! s:reverse!<br>
s:map s:for-each<br>
s:member<br>
<br><br><div><span class="gmail_quote">On 4/13/06, <b class="gmail_sendername">Corey Sweeney</b> <<a href="mailto:corey.sweeney@gmail.com">corey.sweeney@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="direction: ltr;"><br><br><div></div><div style="direction: ltr;"><span class="q"><span class="gmail_quote">On 4/12/06, <b class="gmail_sendername">Danny Yoo</b> <<a href="mailto:dyoo@hkn.eecs.berkeley.edu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
dyoo@hkn.eecs.berkeley.edu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>and not see conflicts. And we can go the extra step and put the srfi-1<br>functions into my-big-language as well. This does pretty much what you're<br>planning earlier, except we avoid touching plt-pretty-big-text.ss
.</blockquote></span></div><div style="direction: ltr;"><div><br>
Agreed <br>
</div></div><div style="direction: ltr;"><span class="q"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">(Aside: I feel really cheesy about doing a copy-and-paste here; is there a
<br>nicer way to do this?)
</blockquote></span></div><div style="direction: ltr;"><div><br>
Well one way would be to make mzlib/list.ss just require then provide
it's functions from list.ss. However if mzlib/list.ss has some
advantage over srfi/1/list.ss , (performance?) then we could have
srfi/1/list.ss require those functions that are in mzlib/list.ss , and
are not extended by srfi/1/list.ss , and then require/provide just
those functions that have extended functionality into mzlib/list.ss . <br>
</div><br>
By the way, what is the advantage of the functions writen in mzlib/list.ss that are also in srfi/1/list.ss?<br>
<br>
<br>
Corey<br>
<br>
<br>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Best of wishes!<br></blockquote></div></div><div style="direction: ltr;"><span class="e" id="q_10a948bf1069d62f_5">
<br><br clear="all"><br>-- <br>((lambda (y) (y y)) (lambda (y) (y y)))
</span></div></blockquote></div><br><br clear="all"><br>-- <br>((lambda (y) (y y)) (lambda (y) (y y)))