<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48">
    <title>gmane.lisp.scheme.scheme48</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2137"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2136"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2135"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2134"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2133"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2132"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2131"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2130"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2129"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2128"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2127"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2126"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2125"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2124"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2123"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2122"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2121"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2120"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2119"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2118"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2137">
    <title>Re: finalizers vs. weak pointers</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2137</link>
    <description>
 &gt;&gt; Seemingly, weak pointers are invalidated before the finalizers for
 &gt;&gt; the object are run.  I wonder, what is the reason behind such a
 &gt;&gt; behaviour?

 &gt; The rule is that when a finalizer is called it is passed the only
 &gt; existing refererence to the finalized object.  If the weak pointers
 &gt; were not invalidated first there would be other references to the
 &gt; finalized object, allowing it to be accessed after finalization.

I've got it.  Thanks!


</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-07-22T11:42:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2136">
    <title>Re: finalizers vs. weak pointers</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2136</link>
    <description>   From: Ivan Shmakov &lt;ivan&lt; at &gt;theory.asu.ru&gt;
   Date: Tue, 22 Jul 2008 09:14:02 +0700

   Seemingly, weak pointers are invalidated before the finalizers
   for the object are run.  I wonder, what is the reason behind
   such a behaviour?

The rule is that when a finalizer is called it is passed the
only existing refererence to the finalized object.  If the
weak pointers were not invalidated first there would be
other references to the finalized object, allowing it to be
accessed after finalization.
                                   -Richard Kelsey


</description>
    <dc:creator>Richard Kelsey</dc:creator>
    <dc:date>2008-07-22T09:32:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2135">
    <title>Re: finalizers vs. weak pointers</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2135</link>
    <description>
 &gt;&gt; Seemingly, weak pointers are invalidated before the finalizers for
 &gt;&gt; the object are run.  I wonder, what is the reason behind such a
 &gt;&gt; behaviour?

 &gt; While weak pointers are invalidated by the GC itself, finalizers are
 &gt; run *after* the GC,

I. e., after all the garbage objects were ``marked'' as such,
but before they're actually removed from memory?

 &gt; so this order is pretty much intrinsic.  (Programs are generally
 &gt; ill-advised to rely on the ordering of finalizer-like GC actions.)

Indeed, I was quite surprised that the issue like this has ever
appeared on my way.


</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-07-22T08:13:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2134">
    <title>Re: finalizers vs. weak pointers</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2134</link>
    <description>
Ivan Shmakov &lt;ivan&lt; at &gt;theory.asu.ru&gt; writes:


While weak pointers are invalidated by the GC itself, finalizers are run
*after* the GC, so this order is pretty much intrinsic.  (Programs are
generally ill-advised to rely on the ordering of finalizer-like GC
actions.)

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-22T07:39:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2133">
    <title>c/external.c:727:8: warning: extra tokens at end of #endif directive</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2133</link>
    <description>$ nl -ba c/external.c 
...
   723  for (i = 0; i &lt; nargs; i++) {
   724    s48_ref_t ref = va_arg(arguments, s48_ref_t);
   725#ifdef DEBUG_FFI
   726    fprintf(stderr, "call_scheme_2: pushing arg %d ref %x\n", i, ref);
   727#endif DEBUG_FFI

Shouldn't there be no DEBUG_FFI on this line?

   728    s48_push(s48_deref(ref));
   729  }
...
$ 


</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-07-22T04:35:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2132">
    <title>finalizers vs. weak pointers</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2132</link>
    <description>Seemingly, weak pointers are invalidated before the finalizers
for the object are run.  I wonder, what is the reason behind
such a behaviour?

foo&gt; (define weak-pointer
       (let* ((s (string #\f #\o #\o))
              (w (make-weak-pointer s)))
         (add-finalizer! s
                         (lambda (obj)
                           (write `(finalizing: ,obj))
                           (newline)
                           (write `(weak-pointer
                                    =&gt; ,(weak-pointer-ref w)))
                           (newline)))
         w))
; no values returned
foo&gt; ,collect
Before: 2009301 out of 3000000 words available
After:  2038984 out of 3000000 words available
foo&gt; (finalizing: "foo")
(weak-pointer =&gt; #f)

foo&gt; 


</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-07-22T02:14:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2131">
    <title>Re: Message archive?</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2131</link>
    <description>   Date: Mon, 21 Jul 2008 10:43:02 +0200
   From: "Michael Lesniak" &lt;mlesniak&lt; at &gt;uni-kassel.de&gt;

   do you have a message archive of old messages from this mailing list?

The list is archived by Gmane: see
&lt;http://dir.gmane.org/gmane.lisp.scheme.scheme48&gt;.


</description>
    <dc:creator>Taylor R Campbell</dc:creator>
    <dc:date>2008-07-21T13:57:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2130">
    <title>Message archive?</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2130</link>
    <description>Hello,

do you have a message archive of old messages from this mailing list?

Best regards,
  Michael Lesniak


</description>
    <dc:creator>Michael Lesniak</dc:creator>
    <dc:date>2008-07-21T08:43:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2129">
    <title>Internals of the VM</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2129</link>
    <description>Hello,

my name is Michael Lesniak and I am a research associate in the
parallel programming languages group of the university of Kassel. I'd
like to take a deeper look at the (automatic) parallelization of
virtual machines and think that scheme48 code, esp. its virtual
machine, seems to be quite good for this[1].

Do you have any resources beside the papers "A tractable scheme
implementation" and "Pre-Scheme: A Scheme dialect..."?  I've
overlooked and which are good start with? Is chapter five of SICP a
good starting point (even scheme48's VM uses a stack?) (read it a
couple of years ago but forgot most of the details). Any general
suggestions before starting to hack on scheme48's VM?


Best regards and thanks for your help,
  Michael Lesniak

[1] ...and I like Scheme in general and can therefore connect work with fun :)


</description>
    <dc:creator>Michael Lesniak</dc:creator>
    <dc:date>2008-07-21T08:41:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2128">
    <title>Re: bug in CPS conversion</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2128</link>
    <description>
"Dimitris Vardoulakis" &lt;dimvar&lt; at &gt;ccs.neu.edu&gt; writes:


Dirk Hüsken just fixed this.  (Thanks, Dirk!)

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-11T06:01:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2127">
    <title>Re: File too large</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2127</link>
    <description>
Ivan Shmakov &lt;ivan&lt; at &gt;theory.asu.ru&gt; writes:


I've just pushed this---thanks!

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-05T16:26:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2126">
    <title>Re: scheme48-1.8 and --as-needed, DESTDIR, -D_GNU_SOURCE</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2126</link>
    <description>
Panagiotis Christopoulos &lt;pchrist&lt; at &gt;gentoo.org&gt; writes:


This should go away by itself in a future version, as the networking
code has been rewritten already in the development version to not even
make use of it.


Yes, this will automatically go into the next release.


I've just applied and pushed this.  Thanks (and thanks for the
explanation of --as-needed)!

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-05T15:59:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2125">
    <title>Re: scheme48-1.8 and --as-needed, DESTDIR, -D_GNU_SOURCE</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2125</link>
    <description>Hi Mike,

On 08:40 Tue 01 Jul     , Michael Sperber wrote:
:)

From GNU linker's man page:
&lt;cut&gt;
--as-needed
--no-as-needed
This  option affects ELF DT_NEEDED tags for dynamic libraries mentioned
on the command line after the --as-needed option.  Normally, the linker
will add a DT_NEEDED tag for each dynamic library mentioned on the
command line, regardless of whether the library is actually needed.
--as-needed causes DT_NEEDED tags to only be  emitted  for  libraries
that satisfy some symbol reference from regular objects which is
undefined at the point that the library was linked.  --no-as-needed
restores the default behaviour.
&lt;/cut&gt;

 In reality, it is an experimental flag, used by some of our fellow users, and
from time to time, we fix bugs related with linker failures when it is
used. But it is not considered safe, for production use and it's buggy in
earlier versions of binutils. However, theoritically, the idea behind it,
is not bad (the use of the --as-needed flag allows the linker to avoid
linking </description>
    <dc:creator>Panagiotis Christopoulos</dc:creator>
    <dc:date>2008-07-01T08:03:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2124">
    <title>Re: Fixed select bug in devel</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2124</link>
    <description>
Andrew Lentvorski &lt;bsder&lt; at &gt;allcaps.org&gt; writes:


Applied and pushed.  Thanks for the report!

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-01T06:43:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2123">
    <title>Re: scheme48-1.8 and --as-needed, DESTDIR, -D_GNU_SOURCE</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2123</link>
    <description>
Thanks for the report!

Panagiotis Christopoulos &lt;pchrist&lt; at &gt;gentoo.org&gt; writes:


Could you briefly explain what --as-needed does, and why it's in
Gentoo's LDFLAGS?  Should we add it generally?

</description>
    <dc:creator>Michael Sperber</dc:creator>
    <dc:date>2008-07-01T06:40:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2122">
    <title>Fixed select bug in devel</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2122</link>
    <description>The select system got broken in the last round of devel changes.  The patch
is very minor:


$ hg diff
diff -r 9f6b8596d82b c/unix/event.c
--- a/c/unix/event.cFri Jun 27 08:35:39 2008 +0200
+++ b/c/unix/event.cMon Jun 30 17:23:11 2008 -0700
&lt; at &gt;&lt; at &gt; -841,7 +841,7 &lt; at &gt;&lt; at &gt;
       return errno;
   }
 }
-#elif defined HAVE_SIGNAL
+#elif defined HAVE_SELECT
 /*
  * Call select() on the pending ports and move any ready ones to the ready
  * queue.  If wait is true, seconds is either -1 (wait forever) or the


</description>
    <dc:creator>Andrew Lentvorski</dc:creator>
    <dc:date>2008-07-01T00:28:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2121">
    <title>scheme48-1.8 and --as-needed, DESTDIR, -D_GNU_SOURCE</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2121</link>
    <description/>
    <dc:creator>Panagiotis Christopoulos</dc:creator>
    <dc:date>2008-06-30T18:49:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2120">
    <title>Re: Where is the source code repository?</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2120</link>
    <description>
Errr ... &lt;smacks hand on forehead&gt; ... thanks.

Now I feel like a complete moron.

Note to self: use Google less and project website more.

Thanks,
-a


</description>
    <dc:creator>Andrew Lentvorski</dc:creator>
    <dc:date>2008-06-28T08:31:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2119">
    <title>Re: Where is the source code repository?</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2119</link>
    <description>
 AL&gt; Where is the s48 repository located?  Given what we discussed
 AL&gt; before, it would be best if I used the most recent code for stuff.

Did you try the ones mentioned on the Scheme48 Web pages?

--cut: http://www.s48.org/development.html--
Checking out the code

    The repositories for the development and the stable code are
    separate.  Both are reachable via http (browsable in a regular
    browser, but read-only).

    Stable/release repository:
        http://www.deinprogramm.de/cgi-bin/hgs48-stable.cgi

    Development:
        http://www.deinprogramm.de/cgi-bin/hgs48.cgi
--cut: http://www.s48.org/development.html--

PS.  ... And it seems to me that the &lt;a ...&gt;here&lt;/a&gt; links are the real
evil.


</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-06-28T04:11:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2118">
    <title>Where is the source code repository?</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2118</link>
    <description>Where is the s48 repository located?  Given what we discussed before, it 
would be best if I used the most recent code for stuff.

Thanks,
-a


</description>
    <dc:creator>Andrew Lentvorski</dc:creator>
    <dc:date>2008-06-28T00:52:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2117">
    <title>Re: File too large</title>
    <link>http://permalink.gmane.org/gmane.lisp.scheme.scheme48/2117</link>
    <description>
[...]

 &gt; Error: File too large
 &gt;        (&amp;primitive-i/o-error (status . 27) (operation . #{Procedure 2490
 &gt; (call-with-input-file in channel-ports)}) (arguments "/work/gene/
 &gt; xml/Danio_rerio.xml"))
 &gt; make: *** [/work/gene/ttl/Danio_rerio.ttl] Error 1

[...]

The following patch should fix the problem on 32-bit platforms
where -D_FILE_OFFSET_BITS=64 setting is supported.  The standard
`--disable-largefile' option is added to `configure' as well.

I guess it wouldn't be too hard to backport this patch to 1.8 or
1.4.

$ uname -m
i586
$ LC_ALL=C dd if=/dev/null of=bigfile bs=1M seek=8192 
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000154792 seconds, 0.0 kB/s
$ wc -c bigfile 
8589934592 bigfile
$ scheme48 
Welcome to Scheme 48 1.9T (made by ivan on Fri Jun 27 13:43:34 NOVST 2008)
Copyright (c) 1993-2008 by Richard Kelsey and Jonathan Rees.
Please report bugs to scheme-48-bugs&lt; at &gt;s48.org.
Get more information at http://www.s48.org/.
Type ,? (comma question-mark) for help.
#\nul

diff -r c96b54</description>
    <dc:creator>Ivan Shmakov</dc:creator>
    <dc:date>2008-06-27T07:28:57</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.lisp.scheme.scheme48">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.scheme.scheme48</link>
  </textinput>
</rdf:RDF>
