<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-3310</id>
	<title>Nabble - clisp-devel</title>
	<updated>2009-12-17T04:04:45Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/clisp-devel-f3310.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-devel-f3310.html" />
	<subtitle type="html">Mailing list archive for clisp-devel</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26827062</id>
	<title>clisp-cvs Digest, Vol 44, Issue 9</title>
	<published>2009-12-17T04:04:45Z</published>
	<updated>2009-12-17T04:04:45Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/doc impbody.xml,1.583,1.584 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Wed, 16 Dec 2009 16:35:13 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc impbody.xml,1.583,1.584
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NKwqH-0004EN-80@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv16257
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; impbody.xml 
&lt;br&gt;Log Message:
&lt;br&gt;tweak sample code for clarity
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: impbody.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/impbody.xml,v
&lt;br&gt;retrieving revision 1.583
&lt;br&gt;retrieving revision 1.584
&lt;br&gt;diff -u -d -r1.583 -r1.584
&lt;br&gt;--- impbody.xml	10 Dec 2009 21:41:09 -0000	1.583
&lt;br&gt;+++ impbody.xml	16 Dec 2009 16:35:10 -0000	1.584
&lt;br&gt;@@ -6018,9 +6018,9 @@
&lt;br&gt;&amp;nbsp;(&amp;defvar; *loggable* &amp;x-r;)
&lt;br&gt;&amp;nbsp;(&amp;setq; &amp;x-r; (&amp;make-synonym-stream; '*loggable*))
&lt;br&gt;&amp;nbsp;(&amp;defun; toggle-logging (&amp;optional-amp; s)
&lt;br&gt;- &amp;nbsp;(&amp;multiple-value-bind; (so ta) (dribble-toggle *loggable* s)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(&amp;when; (&amp;streamp; so) (&amp;setq; *loggable* so))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ta))
&lt;br&gt;+ &amp;nbsp;(&amp;multiple-value-bind; (source target) (dribble-toggle *loggable* s)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(&amp;when; (&amp;streamp; source) (&amp;setq; *loggable* source))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;target))
&lt;br&gt;&amp;nbsp;(toggle-logging &amp;y-r;)&amp;lt;lineannotation&amp;gt;start logging&amp;lt;/lineannotation&amp;gt;
&lt;br&gt;&amp;nbsp;...
&lt;br&gt;&amp;nbsp;(toggle-logging)&amp;lt;lineannotation&amp;gt;finish logging&amp;lt;/lineannotation&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 9
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827062&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-9-tp26827062p26827062.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26824319</id>
	<title>Re: clisp: cvs --&gt; hg</title>
	<published>2009-12-16T23:39:56Z</published>
	<updated>2009-12-16T23:39:56Z</updated>
	<author>
		<name>Reini Urban</name>
	</author>
	<content type="html">2009/12/16 Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26824319&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Sam Steingold wrote:
&lt;br&gt;&amp;gt;&amp;gt; I would like to convert the clisp cvs repository to hg (mercurial).
&lt;br&gt;&amp;gt;&amp;gt; Any objections?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One more argument for hg: &amp;quot;hg bisect&amp;quot;
&lt;br&gt;&lt;br&gt;There's also git bisect and svn-bisect.
&lt;br&gt;&lt;br&gt;I'm using svn and git mainly.
&lt;br&gt;hg and darcs works for me, but I'm not pretty familiar with it.
&lt;br&gt;git is hard to learn, hg is easier.
&lt;br&gt;&lt;br&gt;I have to use git for perl now, but I prefer svn for all other
&lt;br&gt;projects because it's easier, centralized and I can work over a proxy.
&lt;br&gt;man 5 hgrc =&amp;gt; http_proxy, so no problem for me.
&lt;br&gt;&lt;br&gt;git is the future though.
&lt;br&gt;-- 
&lt;br&gt;Reini Urban
&lt;br&gt;&lt;a href=&quot;http://phpwiki.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://phpwiki.org/&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://murbreak.at/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://murbreak.at/&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26824319&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp%3A-cvs---%3E-hg-tp23874470p26824319.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816876</id>
	<title>Re: clisp: cvs --&gt; hg</title>
	<published>2009-12-16T11:21:02Z</published>
	<updated>2009-12-16T11:21:02Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">Sam Steingold wrote:
&lt;br&gt;&amp;gt; I would like to convert the clisp cvs repository to hg (mercurial).
&lt;br&gt;&amp;gt; Any objections?
&lt;br&gt;&lt;br&gt;One more argument for hg: &amp;quot;hg bisect&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bisect [-gbsr] [-c CMD] [REV]
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This &amp;nbsp;command helps to find changesets which introduce problems.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;To use, mark the earliest changeset you know exhibits the &amp;nbsp;prob-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lem &amp;nbsp;as &amp;nbsp;bad, &amp;nbsp;then mark the latest changeset which is free from
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;the problem as good. Bisect will update your &amp;nbsp;working &amp;nbsp;directory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to &amp;nbsp;a &amp;nbsp;revision &amp;nbsp;for testing (unless the -U/--noupdate option is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;specified). Once you have &amp;nbsp;performed &amp;nbsp;tests, &amp;nbsp;mark &amp;nbsp;the &amp;nbsp;working
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;directory &amp;nbsp;as &amp;nbsp;good &amp;nbsp;or &amp;nbsp;bad, &amp;nbsp;and &amp;nbsp;bisect will either update to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;another candidate changeset or announce that it &amp;nbsp;has &amp;nbsp;found &amp;nbsp;the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bad revision.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;As &amp;nbsp;a shortcut, you can also use the revision argument to mark a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;revision as good or bad without checking it out first.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If you supply a command, it will be used &amp;nbsp;for &amp;nbsp;automatic &amp;nbsp;bisec-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tion. &amp;nbsp;Its exit status will be used to mark revisions as good or
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bad: status 0 means good, 125 means to skip &amp;nbsp;the &amp;nbsp;revision, &amp;nbsp;127
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(command &amp;nbsp;not &amp;nbsp;found) &amp;nbsp;will &amp;nbsp;abort &amp;nbsp;the bisection, and any other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;non-zero exit status means the revision is bad.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;options:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-r, --reset
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reset bisect state
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-g, --good
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mark changeset good
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-b, --bad
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mark changeset bad
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-s, --skip
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; skip testing changeset
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-c, --command
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; use command to check changeset state
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-U, --noupdate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do not update to target
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;This SF.Net email is sponsored by the Verizon Developer Community
&lt;br&gt;Take advantage of Verizon's best-in-class app development support
&lt;br&gt;A streamlined, 14 day to market process makes app distribution fast and easy
&lt;br&gt;Join now and get one step closer to millions of Verizon customers
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/verizon-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/verizon-dev2dev&lt;/a&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26816876&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp%3A-cvs---%3E-hg-tp23874470p26816876.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26793779</id>
	<title>clisp-cvs Digest, Vol 44, Issue 8</title>
	<published>2009-12-15T04:04:51Z</published>
	<updated>2009-12-15T04:04:51Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp configure,1.147,1.148 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Mon, 14 Dec 2009 14:44:35 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp configure,1.147,1.148
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NKCA7-0004FW-7m@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv16324
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; configure 
&lt;br&gt;Log Message:
&lt;br&gt;SIGSEGV: libsigsegv 2.8 has been released
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: configure
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/configure,v
&lt;br&gt;retrieving revision 1.147
&lt;br&gt;retrieving revision 1.148
&lt;br&gt;diff -u -d -r1.147 -r1.148
&lt;br&gt;--- configure	10 Nov 2009 22:43:18 -0000	1.147
&lt;br&gt;+++ configure	14 Dec 2009 14:44:32 -0000	1.148
&lt;br&gt;@@ -683,7 +683,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if [ &amp;quot;$ac_cv_build&amp;quot; = &amp;quot;$ac_cv_host&amp;quot; ]; then host_arg=&amp;quot;&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else host_arg=&amp;quot; --host=$ac_cv_host&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;fi
&lt;br&gt;- &amp;nbsp; &amp;nbsp;SIGSEGV=libsigsegv-2.7
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;SIGSEGV=libsigsegv-2.8
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;cat &amp;lt;&amp;lt;EOF 1&amp;gt;&amp;2
&lt;br&gt;&amp;nbsp;$0: libsigsegv was not detected, thus some features, such as
&lt;br&gt;&amp;nbsp; &amp;nbsp;generational garbage collection and
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 8
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26793779&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-8-tp26793779p26793779.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26778969</id>
	<title>[ clisp-Bugs-2913228 ] wrong version of libsigsegv?</title>
	<published>2009-12-14T06:51:37Z</published>
	<updated>2009-12-14T06:51:37Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2913228, was opened at 2009-12-12 06:26
&lt;br&gt;Message generated for change (Comment added) made by sds
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: None
&lt;br&gt;Group: build problems
&lt;br&gt;&amp;gt;Status: Closed
&lt;br&gt;&amp;gt;Resolution: Fixed
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: titanium (titanium_geek)
&lt;br&gt;&amp;gt;Assigned to: Sam Steingold (sds)
&lt;br&gt;Summary: wrong version of libsigsegv?
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;I downloaded CLISP 2.48 from sourceforge.net on the 12th of December 2009, and attempted to compile it on my Intel Core2duo macbook (OS X 10.5.8). I Have XCode installed. 
&lt;br&gt;&lt;br&gt;The ./configure file gave me the wrong version of libsigsegv, I think. 
&lt;br&gt;&amp;nbsp; libsigsegv: no, consider installing GNU libsigsegv
&lt;br&gt;&lt;br&gt;Please install libsigsegv like this:
&lt;br&gt;&amp;nbsp; mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
&lt;br&gt;&amp;nbsp; wget &lt;a href=&quot;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&lt;/a&gt;&lt;br&gt;&amp;nbsp; tar xfz libsigsegv-2.6.tar.gz
&lt;br&gt;&amp;nbsp; cd libsigsegv-2.6
&lt;br&gt;&amp;nbsp; ./configure --prefix=${prefix} &amp;&amp; make &amp;&amp; make check &amp;&amp; make install
&lt;br&gt;&amp;nbsp; cd ../..
&lt;br&gt;&amp;nbsp; rm -f src/config.cache
&lt;br&gt;&amp;nbsp; ./configure --with-libsigsegv-prefix=${prefix} 
&lt;br&gt;&lt;br&gt;As you can see libsigsegv is 2.6, however when I followed instructions and emailed Bruno this line: libsigsegv: i386-apple-darwin9.8.0 | yes | yes | 2.6
&lt;br&gt;he responded that libsigsegv is now at version 2.8 so perhaps this needs to be updated. 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-12-14 09:51
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;thank you for your bug report.
&lt;br&gt;the bug has been fixed in the CVS tree.
&lt;br&gt;you can either wait for the next release (recommended)
&lt;br&gt;or check out the current CVS tree (see &lt;a href=&quot;http://clisp.cons.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org&lt;/a&gt;)
&lt;br&gt;and build CLISP from the sources (be advised that between
&lt;br&gt;releases the CVS tree is very unstable and may not even build
&lt;br&gt;on your platform).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26778969&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2913228---wrong-version-of-libsigsegv--tp26778969p26778969.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26756797</id>
	<title>[ clisp-Bugs-2913228 ] wrong version of libsigsegv?</title>
	<published>2009-12-12T03:31:49Z</published>
	<updated>2009-12-12T03:31:49Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2913228, was opened at 2009-12-12 22:26
&lt;br&gt;Message generated for change (Settings changed) made by titanium_geek
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: None
&lt;br&gt;Group: build problems
&lt;br&gt;Status: Open
&lt;br&gt;Resolution: None
&lt;br&gt;&amp;gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: titanium (titanium_geek)
&lt;br&gt;Assigned to: Nobody/Anonymous (nobody)
&lt;br&gt;Summary: wrong version of libsigsegv?
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;I downloaded CLISP 2.48 from sourceforge.net on the 12th of December 2009, and attempted to compile it on my Intel Core2duo macbook (OS X 10.5.8). I Have XCode installed. 
&lt;br&gt;&lt;br&gt;The ./configure file gave me the wrong version of libsigsegv, I think. 
&lt;br&gt;&amp;nbsp; libsigsegv: no, consider installing GNU libsigsegv
&lt;br&gt;&lt;br&gt;Please install libsigsegv like this:
&lt;br&gt;&amp;nbsp; mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
&lt;br&gt;&amp;nbsp; wget &lt;a href=&quot;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&lt;/a&gt;&lt;br&gt;&amp;nbsp; tar xfz libsigsegv-2.6.tar.gz
&lt;br&gt;&amp;nbsp; cd libsigsegv-2.6
&lt;br&gt;&amp;nbsp; ./configure --prefix=${prefix} &amp;&amp; make &amp;&amp; make check &amp;&amp; make install
&lt;br&gt;&amp;nbsp; cd ../..
&lt;br&gt;&amp;nbsp; rm -f src/config.cache
&lt;br&gt;&amp;nbsp; ./configure --with-libsigsegv-prefix=${prefix} 
&lt;br&gt;&lt;br&gt;As you can see libsigsegv is 2.6, however when I followed instructions and emailed Bruno this line: libsigsegv: i386-apple-darwin9.8.0 | yes | yes | 2.6
&lt;br&gt;he responded that libsigsegv is now at version 2.8 so perhaps this needs to be updated. 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26756797&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2913228---wrong-version-of-libsigsegv--tp26756797p26756797.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26756789</id>
	<title>[ clisp-Bugs-2913228 ] wrong version of libsigsegv?</title>
	<published>2009-12-12T03:31:23Z</published>
	<updated>2009-12-12T03:31:23Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2913228, was opened at 2009-12-12 22:26
&lt;br&gt;Message generated for change (Settings changed) made by titanium_geek
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: None
&lt;br&gt;&amp;gt;Group: build problems
&lt;br&gt;Status: Open
&lt;br&gt;Resolution: None
&lt;br&gt;&amp;gt;Priority: 4
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: titanium (titanium_geek)
&lt;br&gt;Assigned to: Nobody/Anonymous (nobody)
&lt;br&gt;Summary: wrong version of libsigsegv?
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;I downloaded CLISP 2.48 from sourceforge.net on the 12th of December 2009, and attempted to compile it on my Intel Core2duo macbook (OS X 10.5.8). I Have XCode installed. 
&lt;br&gt;&lt;br&gt;The ./configure file gave me the wrong version of libsigsegv, I think. 
&lt;br&gt;&amp;nbsp; libsigsegv: no, consider installing GNU libsigsegv
&lt;br&gt;&lt;br&gt;Please install libsigsegv like this:
&lt;br&gt;&amp;nbsp; mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
&lt;br&gt;&amp;nbsp; wget &lt;a href=&quot;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&lt;/a&gt;&lt;br&gt;&amp;nbsp; tar xfz libsigsegv-2.6.tar.gz
&lt;br&gt;&amp;nbsp; cd libsigsegv-2.6
&lt;br&gt;&amp;nbsp; ./configure --prefix=${prefix} &amp;&amp; make &amp;&amp; make check &amp;&amp; make install
&lt;br&gt;&amp;nbsp; cd ../..
&lt;br&gt;&amp;nbsp; rm -f src/config.cache
&lt;br&gt;&amp;nbsp; ./configure --with-libsigsegv-prefix=${prefix} 
&lt;br&gt;&lt;br&gt;As you can see libsigsegv is 2.6, however when I followed instructions and emailed Bruno this line: libsigsegv: i386-apple-darwin9.8.0 | yes | yes | 2.6
&lt;br&gt;he responded that libsigsegv is now at version 2.8 so perhaps this needs to be updated. 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26756789&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2913228---wrong-version-of-libsigsegv--tp26756789p26756789.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26756745</id>
	<title>[ clisp-Bugs-2913228 ] wrong version of libsigsegv?</title>
	<published>2009-12-12T03:26:23Z</published>
	<updated>2009-12-12T03:26:23Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2913228, was opened at 2009-12-12 22:26
&lt;br&gt;Message generated for change (Tracker Item Submitted) made by titanium_geek
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: None
&lt;br&gt;Group: None
&lt;br&gt;Status: Open
&lt;br&gt;Resolution: None
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: titanium (titanium_geek)
&lt;br&gt;Assigned to: Nobody/Anonymous (nobody)
&lt;br&gt;Summary: wrong version of libsigsegv?
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;I downloaded CLISP 2.48 from sourceforge.net on the 12th of December 2009, and attempted to compile it on my Intel Core2duo macbook (OS X 10.5.8). I Have XCode installed. 
&lt;br&gt;&lt;br&gt;The ./configure file gave me the wrong version of libsigsegv, I think. 
&lt;br&gt;&amp;nbsp; libsigsegv: no, consider installing GNU libsigsegv
&lt;br&gt;&lt;br&gt;Please install libsigsegv like this:
&lt;br&gt;&amp;nbsp; mkdir tools; cd tools; prefix=`pwd`/i386-apple-darwin9.8.0
&lt;br&gt;&amp;nbsp; wget &lt;a href=&quot;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz&lt;/a&gt;&lt;br&gt;&amp;nbsp; tar xfz libsigsegv-2.6.tar.gz
&lt;br&gt;&amp;nbsp; cd libsigsegv-2.6
&lt;br&gt;&amp;nbsp; ./configure --prefix=${prefix} &amp;&amp; make &amp;&amp; make check &amp;&amp; make install
&lt;br&gt;&amp;nbsp; cd ../..
&lt;br&gt;&amp;nbsp; rm -f src/config.cache
&lt;br&gt;&amp;nbsp; ./configure --with-libsigsegv-prefix=${prefix} 
&lt;br&gt;&lt;br&gt;As you can see libsigsegv is 2.6, however when I followed instructions and emailed Bruno this line: libsigsegv: i386-apple-darwin9.8.0 | yes | yes | 2.6
&lt;br&gt;he responded that libsigsegv is now at version 2.8 so perhaps this needs to be updated. 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2913228&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26756745&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2913228---wrong-version-of-libsigsegv--tp26756745p26756745.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26743077</id>
	<title>clisp-cvs Digest, Vol 44, Issue 7</title>
	<published>2009-12-11T04:04:33Z</published>
	<updated>2009-12-11T04:04:33Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock configure.in,1.33,1.34
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c,1.129,1.130 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/src ChangeLog,1.7218,1.7219 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. clisp/src ChangeLog, 1.7219, 1.7220 compiler.lisp, 1.354,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.355 defs1.lisp, 1.75, 1.76 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. clisp/doc impbody.xml,1.582,1.583 impent.xml,1.362,1.363
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Thu, 10 Dec 2009 14:58:39 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock configure.in,1.33,1.34
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c,1.129,1.130
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NIkTX-0000Zh-0q@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv2184/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; configure.in rawsock.c 
&lt;br&gt;Log Message:
&lt;br&gt;* modules/rawsock/rawsock.c: include &amp;lt;linux/netlink.h&amp;gt; when present
&lt;br&gt;(check_socket_protocol): add NETLINK_*
&lt;br&gt;* modules/rawsock/configure.in: check for &amp;lt;linux/netlink.h&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.129
&lt;br&gt;retrieving revision 1.130
&lt;br&gt;diff -u -d -r1.129 -r1.130
&lt;br&gt;--- rawsock.c	3 Dec 2009 21:03:58 -0000	1.129
&lt;br&gt;+++ rawsock.c	10 Dec 2009 14:58:36 -0000	1.130
&lt;br&gt;@@ -38,6 +38,9 @@
&lt;br&gt;&amp;nbsp;#if defined(HAVE_LINUX_IF_PACKET_H)
&lt;br&gt;&amp;nbsp;# include &amp;lt;linux/if_packet.h&amp;gt;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;+#if defined(HAVE_LINUX_NETLINK_H)
&lt;br&gt;+# include &amp;lt;linux/netlink.h&amp;gt;
&lt;br&gt;+#endif
&lt;br&gt;&amp;nbsp;#if defined(HAVE_NET_IF_H)
&lt;br&gt;&amp;nbsp;# include &amp;lt;net/if.h&amp;gt;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;@@ -635,6 +638,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IPPROTO-ICMPV6 IPPROTO-DSTOPTS IPPROTO-NONE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IPPROTO-RSVP IPPROTO-GRE IPPROTO-PIM IPPROTO-COMP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NSPROTO-IPX NSPROTO-SPX NSPROTO-SPXII &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_ROUTE NETLINK_USERSOCK NETLINK_FIREWALL NETLINK_INET_DIAG \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_NFLOG NETLINK_XFRM NETLINK_SELINUX NETLINK_ISCSI &amp;nbsp; &amp;nbsp; \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_AUDIT NETLINK_FIB_LOOKUP NETLINK_CONNECTOR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_NETFILTER NETLINK_IP6_FW NETLINK_DNRTMSG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_KOBJECT_UEVENT NETLINK_GENERIC NETLINK_SCSITRANSPORT \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NETLINK_ECRYPTFS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ETH-P-LOOP ETH-P-PUP ETH-P-PUPAT ETH-P-IP ETH-P-X25 ETH-P-ARP \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ETH-P-BPQ ETH-P-IEEEPUP ETH-P-IEEEPUPAT ETH-P-DEC ETH-P-DNA-DL \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ETH-P-DNA-RC ETH-P-DNA-RT ETH-P-LAT ETH-P-DIAG ETH-P-CUST &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&lt;br&gt;Index: configure.in
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/configure.in,v
&lt;br&gt;retrieving revision 1.33
&lt;br&gt;retrieving revision 1.34
&lt;br&gt;diff -u -d -r1.33 -r1.34
&lt;br&gt;--- configure.in	2 Sep 2009 23:17:12 -0000	1.33
&lt;br&gt;+++ configure.in	10 Dec 2009 14:58:36 -0000	1.34
&lt;br&gt;@@ -13,6 +13,7 @@
&lt;br&gt;&amp;nbsp;BOLD_MSG([Rawsock (Headers)])
&lt;br&gt;&amp;nbsp;CL_TCPCONN
&lt;br&gt;&amp;nbsp;AC_CHECK_HEADERS([sys/socket.h linux/if_packet.h netdb.h sys/uio.h \
&lt;br&gt;+linux/netlink.h \
&lt;br&gt;&amp;nbsp;sys/types.h sys/ioctl.h errno.h stropts.h poll.h sys/un.h ifaddrs.h unistd.h])
&lt;br&gt;&amp;nbsp;AC_CHECK_HEADERS([net/if.h],[],[],[
&lt;br&gt;&amp;nbsp;#if defined(HAVE_SYS_TYPES_H)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Thu, 10 Dec 2009 14:58:39 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7218,1.7219
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NIkTX-0000Zn-IA@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv2184/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;* modules/rawsock/rawsock.c: include &amp;lt;linux/netlink.h&amp;gt; when present
&lt;br&gt;(check_socket_protocol): add NETLINK_*
&lt;br&gt;* modules/rawsock/configure.in: check for &amp;lt;linux/netlink.h&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7218
&lt;br&gt;retrieving revision 1.7219
&lt;br&gt;diff -u -d -r1.7218 -r1.7219
&lt;br&gt;--- ChangeLog	2 Dec 2009 23:03:11 -0000	1.7218
&lt;br&gt;+++ ChangeLog	10 Dec 2009 14:58:36 -0000	1.7219
&lt;br&gt;@@ -1,3 +1,9 @@
&lt;br&gt;+2009-12-08 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* modules/rawsock/rawsock.c: include &amp;lt;linux/netlink.h&amp;gt; when present
&lt;br&gt;+	(check_socket_protocol): add NETLINK_*
&lt;br&gt;+	* modules/rawsock/configure.in: check for &amp;lt;linux/netlink.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-12-02 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* modules/rawsock/demos/sniffer.lisp: add a demo
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 3
&lt;br&gt;Date: Thu, 10 Dec 2009 21:41:11 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog, 1.7219, 1.7220 compiler.lisp, 1.354,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.355 defs1.lisp, 1.75, 1.76
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NIql6-0003PN-0S@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv13074/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog compiler.lisp defs1.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;when compiling REQUIRE, if the module is not found (e.g., it is a
&lt;br&gt;dynamic module), call REQUIRE right away, at compile time.
&lt;br&gt;* defs1.lisp (augment-load-path, load-path-augmentations)
&lt;br&gt;(with-augmented-load-path): extracted from require
&lt;br&gt;(require): use with-augmented-load-path
&lt;br&gt;* compiler.lisp (load-or-compile): extracted from c-REQUIRE
&lt;br&gt;(c-REQUIRE): use load-or-compile
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7219
&lt;br&gt;retrieving revision 1.7220
&lt;br&gt;diff -u -d -r1.7219 -r1.7220
&lt;br&gt;--- ChangeLog	10 Dec 2009 14:58:36 -0000	1.7219
&lt;br&gt;+++ ChangeLog	10 Dec 2009 21:41:09 -0000	1.7220
&lt;br&gt;@@ -1,3 +1,13 @@
&lt;br&gt;+2009-12-10 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	when compiling REQUIRE, if the module is not found (e.g., it is a
&lt;br&gt;+	dynamic module), call REQUIRE right away, at compile time.
&lt;br&gt;+	* defs1.lisp (augment-load-path, load-path-augmentations)
&lt;br&gt;+	(with-augmented-load-path): extracted from require
&lt;br&gt;+	(require): use with-augmented-load-path
&lt;br&gt;+	* compiler.lisp (load-or-compile): extracted from c-REQUIRE
&lt;br&gt;+	(c-REQUIRE): use load-or-compile
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-12-08 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* modules/rawsock/rawsock.c: include &amp;lt;linux/netlink.h&amp;gt; when present
&lt;br&gt;&lt;br&gt;Index: compiler.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/compiler.lisp,v
&lt;br&gt;retrieving revision 1.354
&lt;br&gt;retrieving revision 1.355
&lt;br&gt;diff -u -d -r1.354 -r1.355
&lt;br&gt;--- compiler.lisp	5 Nov 2009 17:19:52 -0000	1.354
&lt;br&gt;+++ compiler.lisp	10 Dec 2009 21:41:09 -0000	1.355
&lt;br&gt;@@ -3414,38 +3414,48 @@
&lt;br&gt;&amp;nbsp;(defun c-PROVIDE (module-name)
&lt;br&gt;&amp;nbsp; &amp;nbsp;(pushnew (module-name module-name) *compiled-modules* :test #'string=))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+;; load or compile
&lt;br&gt;+(defun load-or-compile (module-name file may-require)
&lt;br&gt;+ &amp;nbsp;(with-augmented-load-path ((make-pathname :name nil :type nil
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:defaults *compile-file-pathname*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(let* ((present-files
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(search-file file (append *source-file-types* '(&amp;quot;lib&amp;quot;)) nil))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (newest-file (first present-files)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;;; if the libfile occurs among the found Files
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;;; and if it is the newest:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(if (and (consp present-files)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (string= (pathname-type newest-file) &amp;quot;lib&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(load newest-file ; load libfile
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:verbose (and *load-verbose* *compile-verbose*)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:print (and *load-print* *compile-print*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(if newest-file
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; found file in *load-paths*+*compile-file-pathname*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(if *compile-file-directory*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; `compile-file' was given :output-file,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; so put the compiled file there
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(compile-file newest-file :output-file
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(merge-pathnames *compile-file-directory*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newest-file))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; `compile-file' was called without an explicit
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; :output-file arg, so compile `in place'
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(compile-file newest-file))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; file not found - call require
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(if may-require
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(require module-name)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(c-error *form*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (TEXT &amp;quot;Cannot find file ~S required by feature ~S&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; file module-name)))))))
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;;; auxiliary function: REQUIRE on file-compilation, cf. function REQUIRE
&lt;br&gt;&amp;nbsp;(defun c-REQUIRE (module-name &amp;optional (pathname nil p-given))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(setq module-name (module-name module-name))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(unless (or (member module-name *modules* :test #'string=)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(member module-name *compiled-modules* :test #'string=))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unless p-given (setq pathname (pathname module-name)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(flet ((load-lib (file)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (let* ((*load-paths*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(cons (make-pathname :name nil :type nil
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :defaults *compile-file-truename*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*load-paths*))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(present-files
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(search-file file (append *source-file-types* '(&amp;quot;lib&amp;quot;))))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(newest-file (first present-files)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; if the libfile occurs among the found Files
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; and if it is the newest:
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (if (and (consp present-files)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(string= (pathname-type newest-file) &amp;quot;lib&amp;quot;))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (load newest-file ; load libfile
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :verbose (and *load-verbose* *compile-verbose*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :print (and *load-print* *compile-print*))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (let ((fi (or newest-file file)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (if (null *compile-file-directory*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; `compile-file' was called without an explicit
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; :output-file arg, so compile `in place'
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (compile-file fi)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; `compile-file' was given :output-file,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;; so put the compiled file there
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (compile-file fi :output-file
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (merge-pathnames *compile-file-directory*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi))))))))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;(if (atom pathname) (load-lib pathname) (mapcar #'load-lib pathname)))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(if (atom pathname)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(load-or-compile module-name pathname t)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(mapcar (lambda (path) (load-or-compile module-name path nil))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pathname))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;;;; auxiliary functions for
&lt;br&gt;&amp;nbsp;;;; LET/LET*/MULTIPLE-VALUE-BIND/Lambda-Expression/FLET/LABELS:
&lt;br&gt;&lt;br&gt;Index: defs1.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/defs1.lisp,v
&lt;br&gt;retrieving revision 1.75
&lt;br&gt;retrieving revision 1.76
&lt;br&gt;diff -u -d -r1.75 -r1.76
&lt;br&gt;--- defs1.lisp	29 Sep 2009 21:59:08 -0000	1.75
&lt;br&gt;+++ defs1.lisp	10 Dec 2009 21:41:09 -0000	1.76
&lt;br&gt;@@ -168,22 +168,32 @@
&lt;br&gt;&amp;nbsp;(defvar *user-lib-directory* nil
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;quot;The location of user-installed modules.&amp;quot;)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+(defun augment-load-path (paths)
&lt;br&gt;+ &amp;nbsp;(dolist (path paths *load-paths*)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(when path (setq *load-paths* (adjoin path *load-paths* :test #'equal)))))
&lt;br&gt;+
&lt;br&gt;+(defun load-path-augmentations (dynmod)
&lt;br&gt;+ &amp;nbsp;(list (merge-pathnames dynmod *lib-directory*)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(and *user-lib-directory*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (merge-pathnames dynmod *user-lib-directory*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(and *load-pathname* ; not truename to respect symlinks
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (make-pathname :name nil :type nil :defaults *load-pathname*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(and *compile-file-pathname* ; could be called by eval-when-compile
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (make-pathname :name nil :type nil
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:defaults *compile-file-pathname*))))
&lt;br&gt;+
&lt;br&gt;+(defmacro with-augmented-load-path (dirs &amp;body body)
&lt;br&gt;+ &amp;nbsp;`(let ((*load-paths*
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;; the name &amp;quot;dynmod/&amp;quot; used here should be in sync with clisp-link
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(augment-load-path
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,(if dirs `(list ,@dirs) '(load-path-augmentations &amp;quot;dynmod/&amp;quot;)))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; ,@body))
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;(defun require (module-name &amp;optional (pathname nil p-given))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(setq module-name (module-name module-name))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(unless (member module-name *modules* :test #'string=)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unless p-given (setq pathname (pathname module-name)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(let (#+CLISP (*load-paths* *load-paths*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#-CLISP (*default-pathname-defaults* '#&amp;quot;&amp;quot;))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;;; &amp;quot;dynmod/&amp;quot; should be in sync with clisp-link
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;#+CLISP (pushnew (merge-pathnames &amp;quot;dynmod/&amp;quot; *lib-directory*) *load-paths*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :test #'equal)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;#+CLISP (when *user-lib-directory*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(pushnew (merge-pathnames &amp;quot;dynmod/&amp;quot; *user-lib-directory*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *load-paths* :test #'equal))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;#+CLISP (when *load-truename*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(pushnew (make-pathname :name nil :type nil
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:defaults *load-truename*)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *load-paths* :test #'equal))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(with-augmented-load-path ()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(if (atom pathname) (load pathname) (mapcar #'load pathname)))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 4
&lt;br&gt;Date: Thu, 10 Dec 2009 21:41:11 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc impbody.xml,1.582,1.583 impent.xml,1.362,1.363
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NIql5-0003PG-Gq@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv13074/doc
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; impbody.xml impent.xml 
&lt;br&gt;Log Message:
&lt;br&gt;when compiling REQUIRE, if the module is not found (e.g., it is a
&lt;br&gt;dynamic module), call REQUIRE right away, at compile time.
&lt;br&gt;* defs1.lisp (augment-load-path, load-path-augmentations)
&lt;br&gt;(with-augmented-load-path): extracted from require
&lt;br&gt;(require): use with-augmented-load-path
&lt;br&gt;* compiler.lisp (load-or-compile): extracted from c-REQUIRE
&lt;br&gt;(c-REQUIRE): use load-or-compile
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: impbody.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/impbody.xml,v
&lt;br&gt;retrieving revision 1.582
&lt;br&gt;retrieving revision 1.583
&lt;br&gt;diff -u -d -r1.582 -r1.583
&lt;br&gt;--- impbody.xml	25 Nov 2009 20:46:42 -0000	1.582
&lt;br&gt;+++ impbody.xml	10 Dec 2009 21:41:09 -0000	1.583
&lt;br&gt;@@ -4471,7 +4471,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;warning id=&amp;quot;stream-eltype-stdio&amp;quot;&amp;gt;&amp;lt;simpara&amp;gt;&amp;clisp; expects to be able to
&lt;br&gt;&amp;nbsp; &amp;nbsp;do &amp;character-t; i/o on standard streams like &amp;terminal-io-var;,
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;standard-output-var;, &amp;standard-input-var;, &amp;error-output-var;,
&lt;br&gt;- &amp;nbsp;&amp;query-io-var; et al, thus is is a &amp;lt;emphasis&amp;gt;very&amp;lt;/emphasis&amp;gt; bad idea
&lt;br&gt;+ &amp;nbsp;&amp;query-io-var; et al, thus is is a &amp;very-e; bad idea
&lt;br&gt;&amp;nbsp; &amp;nbsp;to change their &amp;stream-element-type; even when you can. Use
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;make-stream; instead, see &amp;lt;xref linkend=&amp;quot;bin-stdio&amp;quot;/&amp;gt;.&amp;lt;/simpara&amp;gt;&amp;lt;/warning&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -5154,7 +5154,14 @@
&lt;br&gt;&amp;nbsp;forms are treated specially: &amp;load-paths; is searched for
&lt;br&gt;&amp;nbsp;&amp;foolisp-f; &amp;and-e; &amp;lt;filename&amp;gt;#P&amp;quot;foo.lib&amp;quot;&amp;lt;/filename&amp;gt;.
&lt;br&gt;&amp;nbsp;If the latest such file is a &amp;lisp-file;, it is compiled;
&lt;br&gt;-otherwise the &amp;lib-file; is loaded.&amp;lt;/para&amp;gt;
&lt;br&gt;+otherwise the &amp;lib-file; is loaded.
&lt;br&gt;+If neither is found, &amp;lt;code&amp;gt;(&amp;require; &amp;foo-f;)&amp;lt;/code&amp;gt; is called.&amp;lt;/para&amp;gt;
&lt;br&gt;+&amp;lt;warning id=&amp;quot;module-user-file-name-conflict&amp;quot;&amp;gt;&amp;lt;para&amp;gt;It is a &amp;very-e; bad
&lt;br&gt;+idea to name your files the same way as &amp;clisp; modules
&lt;br&gt;+(whether &amp;lt;link linkend=&amp;quot;included-modules&amp;quot;&amp;gt;system-supplied&amp;lt;/link&amp;gt;
&lt;br&gt;+or &amp;lt;olink targetdoc=&amp;quot;clink&amp;quot; targetptr=&amp;quot;opt-install&amp;quot;&amp;gt;user-installed&amp;lt;/olink&amp;gt;)
&lt;br&gt;+because then &amp;require-my; will use different files at compile
&lt;br&gt;+and execution times.&amp;lt;/para&amp;gt;&amp;lt;/warning&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;para&amp;gt;The &amp;lib-file; is a &amp;lt;quote&amp;gt;header&amp;lt;/quote&amp;gt; file which contains the
&lt;br&gt;&amp;nbsp;constant, variable, inline and macro definitions necessary for
&lt;br&gt;&lt;br&gt;Index: impent.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/impent.xml,v
&lt;br&gt;retrieving revision 1.362
&lt;br&gt;retrieving revision 1.363
&lt;br&gt;diff -u -d -r1.362 -r1.363
&lt;br&gt;--- impent.xml	1 Dec 2009 22:43:43 -0000	1.362
&lt;br&gt;+++ impent.xml	10 Dec 2009 21:41:09 -0000	1.363
&lt;br&gt;@@ -1077,6 +1077,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY before-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;before&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY must-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;must&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY cannot-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;cannot&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;+&amp;lt;!ENTITY very-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;very&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY charset-glibc-libiconv 'This character set is only available on
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; platforms with &amp;glibc; or &amp;libiconv;.'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY charset-libiconv 'This character set is only available on
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 7
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743077&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-7-tp26743077p26743077.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26721176</id>
	<title>[ clisp-Bugs-2903819 ] return character (cygwin?)</title>
	<published>2009-12-09T18:20:18Z</published>
	<updated>2009-12-09T18:20:18Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2903819, was opened at 2009-11-25 15:52
&lt;br&gt;Message generated for change (Comment added) made by sf-robot
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: lisp error
&lt;br&gt;&amp;gt;Status: Closed
&lt;br&gt;Resolution: Invalid
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: TheBeaNerd (thebeanerd)
&lt;br&gt;Assigned to: Sam Steingold (sds)
&lt;br&gt;Summary: return character (cygwin?)
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;There seems to be an issue with the return character generated by the following code (at least under cygwin).
&lt;br&gt;&lt;br&gt;In particular, executing the form:
&lt;br&gt;&lt;br&gt;(with-open-file (stream &amp;quot;test.sh&amp;quot; :direction :output)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;#!/bin/sh~%~%&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;echo \&amp;quot;howdy\&amp;quot;~%&amp;quot;))
&lt;br&gt;&lt;br&gt;Then, at the shell:
&lt;br&gt;&lt;br&gt;$&amp;gt; chmod +x test.sh
&lt;br&gt;$&amp;gt; ./test.sh
&lt;br&gt;./test.sh line 2: $'\r' : command not found
&lt;br&gt;howdy
&lt;br&gt;&lt;br&gt;Note the &amp;quot;command not found&amp;quot; message.
&lt;br&gt;&lt;br&gt;This issue effects applications such as ACL2 built using CLISP under cygwin.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;gt;Comment By: SourceForge Robot (sf-robot)
&lt;br&gt;Date: 2009-12-10 02:20
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;This Tracker item was closed automatically by the system. It was
&lt;br&gt;previously set to a Pending status, and the original submitter
&lt;br&gt;did not respond within 14 days (the time period specified by
&lt;br&gt;the administrator of this Tracker).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-25 16:05
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;This bug report is now marked as &amp;quot;pending&amp;quot;/&amp;quot;invalid&amp;quot;.
&lt;br&gt;This means that we think that the problem you report is not a problem with
&lt;br&gt;CLISP.
&lt;br&gt;Unless you - the reporter - act within 2 weeks, the bug will be
&lt;br&gt;permanently closed.
&lt;br&gt;Sorry about the inconvenience - we hope your silence means that you agree
&lt;br&gt;that this is not a bug in CLISP.
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-25 16:05
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;this is not a bug. &amp;nbsp;CUSTOM:*DEFAULT-FILE-ENCODING* defaults to :DOS on
&lt;br&gt;cygwin, so #\Newline is printed as &amp;quot;\r\n' (CRLF).
&lt;br&gt;try (with-open-file (stream &amp;quot;test.sh&amp;quot; :direction :output :external-format
&lt;br&gt;:unix) (format stream &amp;quot;#!/bin/sh~%~%echo \&amp;quot;howdy\&amp;quot;~%&amp;quot;))
&lt;br&gt;&lt;br&gt;required reading:
&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/encoding.html#newline&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/encoding.html#newline&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/clhs-newline.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/clhs-newline.html&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/encoding.html#def-file-enc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/encoding.html#def-file-enc&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/open.html#extfmt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/open.html#extfmt&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26721176&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2903819---return-character-%28cygwin-%29-tp26721176p26721176.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26692904</id>
	<title>clisp-cvs Digest, Vol 44, Issue 6</title>
	<published>2009-12-08T04:04:34Z</published>
	<updated>2009-12-08T04:04:34Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock/demos sniffer.lisp,1.4,1.5 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Mon, 07 Dec 2009 15:51:57 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos sniffer.lisp,1.4,1.5
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NHfsT-0006pe-Jf@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv26252
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;use read-from-string instead of parse-integer for argument parsing
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: sniffer.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/demos/sniffer.lisp,v
&lt;br&gt;retrieving revision 1.4
&lt;br&gt;retrieving revision 1.5
&lt;br&gt;diff -u -d -r1.4 -r1.5
&lt;br&gt;--- sniffer.lisp	7 Dec 2009 02:18:29 -0000	1.4
&lt;br&gt;+++ sniffer.lisp	7 Dec 2009 15:51:55 -0000	1.5
&lt;br&gt;@@ -9,11 +9,11 @@
&lt;br&gt;&amp;nbsp;;; --- more or less generic command line argument parsing
&lt;br&gt;&amp;nbsp;(defparameter *arg-table*
&lt;br&gt;&amp;nbsp; &amp;nbsp;(make-hash-table :test 'equal :initial-contents
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '((&amp;quot;-domain&amp;quot; :INET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-type&amp;quot; :PACKET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-protocol&amp;quot; #x300 &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-repeat&amp;quot; 10)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-bufsiz&amp;quot; 1518)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '((&amp;quot;-domain&amp;quot; :INET &amp;quot;domain argument for socket(2)&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-type&amp;quot; :PACKET &amp;quot;type argument for socket(2)&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-protocol&amp;quot; #x300 &amp;quot;protocol argument for socket(2)&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-repeat&amp;quot; 10 &amp;quot;how many times to call rcvfrom(2)&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-bufsiz&amp;quot; 1518 &amp;quot;the buffer size for rcvfrom(2)&amp;quot;)))
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;quot;Default argument values.&amp;quot;)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun parse-args (&amp;optional (args *args*))
&lt;br&gt;@@ -24,7 +24,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(when (string= &amp;quot;-help&amp;quot; key)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(format t &amp;quot;Packet sniffer~%Arguments:~%&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(maphash (lambda (key val)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (format t &amp;quot; &amp;nbsp;~A &amp;nbsp;defaults to ~S~@[ (if not an integer, will be looked up in ~{~A~^, ~})~]~%&amp;quot; key (car val) (cdr val)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (format t &amp;quot; &amp;nbsp;~A &amp;nbsp;~A (default: ~S)~%&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; key (second val) (first val)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *arg-table*)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(ext:quit 1))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unless val (error &amp;quot;Odd number of arguments: ~S&amp;quot; args))
&lt;br&gt;@@ -40,12 +41,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;(let ((arg (gethash opt ht))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(dfl (gethash opt *arg-table*)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(if arg
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(or (parse-integer arg :junk-allowed t)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(dolist (pack (cdr dfl))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(let ((s (find-symbol (string-upcase arg) pack)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(when s (return s))))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(error &amp;quot;Invalid ~S: ~S&amp;quot; opt arg))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(car dfl))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(handler-case (read-from-string arg)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(error (c) (error &amp;quot;Invalid ~S argument: ~S: ~A&amp;quot; opt arg c)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(first dfl))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;;; --- the sniffer proper
&lt;br&gt;&amp;nbsp;(defun my-rcvfrom (socket buffer device)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 6
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Return on Information:
&lt;br&gt;Google Enterprise Search pays you back
&lt;br&gt;Get the facts.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/google-dev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/google-dev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26692904&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-6-tp26692904p26692904.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26679241</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-07T07:52:07Z</published>
	<updated>2009-12-07T07:52:07Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">Don Cohen wrote:
&lt;br&gt;&amp;gt; I suggest that the sniffer code make the buffer size also a
&lt;br&gt;&amp;gt; configuration parameter.
&lt;br&gt;&lt;br&gt;done
&lt;br&gt;&lt;br&gt;&amp;gt; (Just realized, you can't enter #x300 into shell without \ and even
&lt;br&gt;&amp;gt; then it won't parse as an integer!)
&lt;br&gt;&lt;br&gt;use base 10, not base 16.
&lt;br&gt;otoh....
&lt;br&gt;please try again.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26679241&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26679241.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26676343</id>
	<title>clisp-cvs Digest, Vol 44, Issue 5</title>
	<published>2009-12-07T04:08:36Z</published>
	<updated>2009-12-07T04:08:36Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock/demos sniffer.lisp,1.3,1.4 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Mon, 07 Dec 2009 02:18:32 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos sniffer.lisp,1.3,1.4
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NHTBI-0007sx-1O@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv30307
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;add help
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: sniffer.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/demos/sniffer.lisp,v
&lt;br&gt;retrieving revision 1.3
&lt;br&gt;retrieving revision 1.4
&lt;br&gt;diff -u -d -r1.3 -r1.4
&lt;br&gt;--- sniffer.lisp	3 Dec 2009 17:26:06 -0000	1.3
&lt;br&gt;+++ sniffer.lisp	7 Dec 2009 02:18:29 -0000	1.4
&lt;br&gt;@@ -1,43 +1,67 @@
&lt;br&gt;&amp;nbsp;;;; Packet sniffer
&lt;br&gt;&amp;nbsp;;; run as root like this:
&lt;br&gt;-;; $ sudo clisp sniffer.lisp
&lt;br&gt;-;; or
&lt;br&gt;-;; $ sudo clisp sniffer.lisp -domain packet -type raw
&lt;br&gt;+;; $ sudo clisp sniffer.lisp [options]
&lt;br&gt;+;; for help:
&lt;br&gt;+;; $ clisp sniffer.lisp -- -help
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(require &amp;quot;rawsock&amp;quot;)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-;; parse command line
&lt;br&gt;-(defun get-arg-ht ()
&lt;br&gt;+;; --- more or less generic command line argument parsing
&lt;br&gt;+(defparameter *arg-table*
&lt;br&gt;+ &amp;nbsp;(make-hash-table :test 'equal :initial-contents
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '((&amp;quot;-domain&amp;quot; :INET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-type&amp;quot; :PACKET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-protocol&amp;quot; #x300 &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-repeat&amp;quot; 10)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&amp;quot;-bufsiz&amp;quot; 1518)))
&lt;br&gt;+ &amp;nbsp;&amp;quot;Default argument values.&amp;quot;)
&lt;br&gt;+
&lt;br&gt;+(defun parse-args (&amp;optional (args *args*))
&lt;br&gt;+ &amp;nbsp;&amp;quot;Parse the list of command line arguments into a hash table.
&lt;br&gt;+Use *ARG-TABLE* for help.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;(loop :with ht = (make-hash-table :test 'equal)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;:for (key val) :on *args* :by #'cddr :do
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(unless val (error &amp;quot;Odd number of arguments: ~S&amp;quot; *args*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;:for (key val) :on args :by #'cddr :do
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(when (string= &amp;quot;-help&amp;quot; key)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(format t &amp;quot;Packet sniffer~%Arguments:~%&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(maphash (lambda (key val)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (format t &amp;quot; &amp;nbsp;~A &amp;nbsp;defaults to ~S~@[ (if not an integer, will be looked up in ~{~A~^, ~})~]~%&amp;quot; key (car val) (cdr val)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *arg-table*)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(ext:quit 1))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(unless val (error &amp;quot;Odd number of arguments: ~S&amp;quot; args))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unless (char= #\- (char key 0)) (error &amp;quot;Non-option argument: ~S&amp;quot; key))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(let ((v (gethash key ht)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(when v (error &amp;quot;Option ~S given more than once: ~S and ~S&amp;quot; key v val)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(setf (gethash key ht) val)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;:finally (return ht)))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(defun get-opt (ht opt default pack)
&lt;br&gt;- &amp;nbsp;(let ((val (gethash opt ht)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(if val
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(or (parse-integer val :junk-allowed t)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(and pack (find-symbol (string-upcase val) pack))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(error &amp;quot;Invalid ~S: ~S&amp;quot; opt val))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default)))
&lt;br&gt;-
&lt;br&gt;-(defvar *buffer-len* 1518)
&lt;br&gt;+(defun get-opt (ht opt)
&lt;br&gt;+ &amp;nbsp;&amp;quot;Get the specified option value based on the defauls in *ARG-TABLE*
&lt;br&gt;+and the parsed command line.&amp;quot;
&lt;br&gt;+ &amp;nbsp;(let ((arg (gethash opt ht))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(dfl (gethash opt *arg-table*)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(if arg
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(or (parse-integer arg :junk-allowed t)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(dolist (pack (cdr dfl))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(let ((s (find-symbol (string-upcase arg) pack)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(when s (return s))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(error &amp;quot;Invalid ~S: ~S&amp;quot; opt arg))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(car dfl))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+;; --- the sniffer proper
&lt;br&gt;&amp;nbsp;(defun my-rcvfrom (socket buffer device)
&lt;br&gt;- &amp;nbsp;(setf (fill-pointer buffer) 1518)
&lt;br&gt;+ &amp;nbsp;&amp;quot;Call RCVFROM on a buffer with a fill pointer.&amp;quot;
&lt;br&gt;+ &amp;nbsp;(setf (fill-pointer buffer) (array-total-size buffer))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(let ((len (rawsock:recvfrom socket buffer device)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(setf (fill-pointer buffer) len)))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun print-buffer (buffer)
&lt;br&gt;+ &amp;nbsp;&amp;quot;Print the byte buffer nicely.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;(format t &amp;quot; len=~:D&amp;quot; (length buffer))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(loop :for byte :across buffer :do (format t &amp;quot; ~2,'0X&amp;quot; &amp;nbsp;byte))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(terpri))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun print-sockaddr (device)
&lt;br&gt;+ &amp;nbsp;&amp;quot;Print a SOCKADDR object nicely.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;(let ((family (rawsock:sockaddr-family device)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(format t &amp;quot;family: ~A &amp;quot; family)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(case family
&lt;br&gt;@@ -47,19 +71,21 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (prin1 (rawsock:sockaddr-data device))))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun sniff (args)
&lt;br&gt;+ &amp;nbsp;&amp;quot;Open a socket and print everything which come our way through it.&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;(let ((socket (rawsock:socket
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-domain&amp;quot; :INET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-type&amp;quot; :PACKET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-protocol&amp;quot; #x300 &amp;quot;KEYWORD&amp;quot;))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-domain&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-type&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-protocol&amp;quot;))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unwind-protect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (loop
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :with buffer = (make-array *buffer-len* :fill-pointer 0
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :with buffer = (make-array (get-opt args &amp;quot;-bufsiz&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:fill-pointer 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:element-type '(unsigned-byte 8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :and device = (rawsock:make-sockaddr :UNSPEC)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :repeat (get-opt args &amp;quot;-repeat&amp;quot; 10 nil) :do
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :repeat (get-opt args &amp;quot;-repeat&amp;quot;) :do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (my-rcvfrom socket buffer device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-sockaddr device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-buffer buffer))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rawsock:sock-close socket))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(sniff (get-arg-ht))
&lt;br&gt;+(sniff (parse-args))
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 5
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26676343&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-5-tp26676343p26676343.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26668138</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-06T11:34:15Z</published>
	<updated>2009-12-06T11:34:15Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; (rawsock:socket :inet :raw &amp;lt;ip protocol&amp;gt;)
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; - does not include the ether header
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp;(which is also what it says in man RAW(7))
&lt;br&gt;The changes I saw in the doc indicate that the ether header is present
&lt;br&gt;and evidently that has to be changed - whether it is depends on the
&lt;br&gt;arguments. &amp;nbsp;In fact, it seems quite plausible that other arguments we
&lt;br&gt;have not yet tried might result in even less (or more) information,
&lt;br&gt;such as removing IPv4 headers or removing UDP headers.
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; Note
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; that &amp;nbsp;packet sockets don't reassemble IP fragments, unlike raw &amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; sockets.
&lt;br&gt;Note that in this case one might also get IP packets of up to 64K.
&lt;br&gt;(Actually I've noticed that high speed nics tend to support ethernet
&lt;br&gt;packets of &amp;gt;&amp;gt; 1500 bytes.)
&lt;br&gt;&lt;br&gt;I suggest that the sniffer code make the buffer size also a
&lt;br&gt;configuration parameter. &amp;nbsp;Also that the comment on top show all of
&lt;br&gt;the parameters and their defaults, e.g., 
&lt;br&gt;&amp;nbsp;sudo clisp sniffer.lisp
&lt;br&gt;&amp;nbsp;is the same as
&lt;br&gt;&amp;nbsp;sudo clisp sniffer.lisp -domain inet -type packet -protocol #x300 -repeat 10 -size 1518
&lt;br&gt;&lt;br&gt;(Just realized, you can't enter #x300 into shell without \ and even
&lt;br&gt;then it won't parse as an integer!)
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; I still get the impression that (rawsock:socket :packet :raw #x300) is
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; the right way to capture all packets in linux, though it requires
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; some fancier code for identifying the device.
&lt;br&gt;Namely comparing with the results of ifaddrs.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668138&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26668138.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26664315</id>
	<title>clisp-cvs Digest, Vol 44, Issue 4</title>
	<published>2009-12-06T04:03:58Z</published>
	<updated>2009-12-06T04:03:58Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock rawsock.xml,1.63,1.64 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Sat, 05 Dec 2009 23:03:59 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.xml,1.63,1.64
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NH3fT-0007xV-Eb@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv30578
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;typo
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.63
&lt;br&gt;retrieving revision 1.64
&lt;br&gt;diff -u -d -r1.63 -r1.64
&lt;br&gt;--- rawsock.xml	3 Dec 2009 21:03:58 -0000	1.63
&lt;br&gt;+++ rawsock.xml	5 Dec 2009 23:03:57 -0000	1.64
&lt;br&gt;@@ -243,7 +243,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;varlistentry id=&amp;quot;rawsock-if-name-index&amp;quot;&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:IF-NAME-INDEX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;optional-amp; &amp;what-r;)&amp;lt;/code&amp;gt;&amp;lt;/term&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;listitem&amp;gt;&amp;lt;simpara&amp;gt;Call &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;if_nametoindex&amp;lt;/function&amp;gt;
&lt;br&gt;- &amp;nbsp; when &amp;when-r; is a &amp;string-t; and return an &amp;integer-t;;
&lt;br&gt;+ &amp;nbsp; when &amp;what-r; is a &amp;string-t; and return an &amp;integer-t;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; or call &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;if_indextoname&amp;lt;/function&amp;gt; when
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;what-r; is an &amp;integer-t; and return a &amp;string-t;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; When &amp;what-r; is &amp;nil;, return an &amp;alist; of
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 4
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26664315&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-4-tp26664315p26664315.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26660821</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-05T16:10:56Z</published>
	<updated>2009-12-05T16:10:56Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">Sam Steingold writes:
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &amp;gt; still awaiting demo code for checksum functions.
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; These will only be useful when you want to send raw packets.
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; We've not yet discussed when this might be useful.
&lt;br&gt;&amp;nbsp;&amp;gt; 
&lt;br&gt;&amp;nbsp;&amp;gt; the functions are there.
&lt;br&gt;&amp;nbsp;&amp;gt; ergo, they are useful for _something_.
&lt;br&gt;I don't think this follows - I don't want to admit it for CONFIGDEV
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; what?
&lt;br&gt;&amp;nbsp;&amp;gt; can we have an example?
&lt;br&gt;&lt;br&gt;They're useful when you want to send ip packets from a &amp;quot;raw&amp;quot; socket -
&lt;br&gt;one created with either AF packet or AF ip and type packet. &amp;nbsp;A socket
&lt;br&gt;created with AF ip and type raw, by contrast, I'll call an &amp;quot;ip&amp;quot; socket.
&lt;br&gt;&lt;br&gt;I'm trying to decide whether I think that's strictly necessary. &amp;nbsp;Even
&lt;br&gt;if it's not, it might be convenient in cases where you are using the
&lt;br&gt;same raw socket for everything and you happen to want to send ip
&lt;br&gt;packets. &amp;nbsp;It would be necessary to use a raw socket, and therefore to
&lt;br&gt;compute checksums, if you wanted to control the ethernet header of IP
&lt;br&gt;packets. &amp;nbsp;I've never tried all the stuff for controlling the IP fields
&lt;br&gt;from an ip socket, so I'm not sure whether you ever have to compute
&lt;br&gt;checksums in that case. &amp;nbsp;The impression I got from the man page was
&lt;br&gt;that you could control everything that made sense and in the end the
&lt;br&gt;checksum would be computed for you. &amp;nbsp;Of course, if you want to send
&lt;br&gt;illegal IP packets then you almost certainly need to use raw sockets.
&lt;br&gt;And in that case if you want to send correct checksums then the
&lt;br&gt;checksum functions are handy. &amp;nbsp;Even if you want to send incorrect
&lt;br&gt;checksums that are closely related to correct checksums, e.g., with 
&lt;br&gt;the bytes swapped, it's handy to have checksum functions.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26660821&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26660821.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26660556</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-05T15:30:25Z</published>
	<updated>2009-12-05T15:30:25Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">&amp;gt; * Don Cohen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26660556&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;qba-fbheprsbetr-kkm@...&lt;/a&gt;&amp;gt; [2009-12-03 12:29:05 -0800]:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; still awaiting demo code for checksum functions.
&lt;br&gt;&amp;gt; These will only be useful when you want to send raw packets.
&lt;br&gt;&amp;gt; We've not yet discussed when this might be useful.
&lt;br&gt;&lt;br&gt;the functions are there.
&lt;br&gt;ergo, they are useful for _something_.
&lt;br&gt;what?
&lt;br&gt;can we have an example?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sam Steingold (&lt;a href=&quot;http://sds.podval.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sds.podval.org/&lt;/a&gt;) on Ubuntu 9.04 (jaunty)
&lt;br&gt;&lt;a href=&quot;http://ffii.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ffii.org&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.PetitionOnline.com/tap12009/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.PetitionOnline.com/tap12009/&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://dhimmi.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dhimmi.com&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://iris.org.il&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://iris.org.il&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://jihadwatch.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jihadwatch.org&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://truepeace.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://truepeace.org&lt;/a&gt;&lt;br&gt;Software is like sex: it's better when it's free.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26660556&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26660556.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26641611</id>
	<title>clisp-cvs Digest, Vol 44, Issue 3</title>
	<published>2009-12-04T04:04:44Z</published>
	<updated>2009-12-04T04:04:44Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock/demos sniffer.lisp,1.1,1.2 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/modules/rawsock/demos README,1.1,1.2 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. clisp/modules/rawsock/demos sniffer.lisp,1.2,1.3 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. clisp/modules/rawsock Makefile.in,1.14,1.15 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;5. clisp/doc cl-ent.xml,1.142,1.143 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;6. clisp/modules/rawsock rawsock.c,1.128,1.129
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml,1.62,1.63 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Thu, 03 Dec 2009 16:10:22 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos sniffer.lisp,1.1,1.2
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGEG6-0006EV-EP@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv23953
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;ensure the socket is closed before exit
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: sniffer.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/demos/sniffer.lisp,v
&lt;br&gt;retrieving revision 1.1
&lt;br&gt;retrieving revision 1.2
&lt;br&gt;diff -u -d -r1.1 -r1.2
&lt;br&gt;--- sniffer.lisp	2 Dec 2009 23:03:11 -0000	1.1
&lt;br&gt;+++ sniffer.lisp	3 Dec 2009 16:10:20 -0000	1.2
&lt;br&gt;@@ -12,33 +12,40 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(setf (fill-pointer buffer) len)))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun print-buffer (buffer)
&lt;br&gt;- &amp;nbsp;(format t &amp;quot;len=~:D&amp;quot; (length buffer))
&lt;br&gt;+ &amp;nbsp;(format t &amp;quot; len=~:D&amp;quot; (length buffer))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(loop :for byte :across buffer :do (format t &amp;quot; ~2,'0X&amp;quot; &amp;nbsp;byte))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(terpri))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(defun sniff (socket repeat)
&lt;br&gt;- &amp;nbsp;(loop
&lt;br&gt;- &amp;nbsp; &amp;nbsp;:with buffer = (make-array *buffer-len* :element-type '(unsigned-byte 8)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :fill-pointer 0)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;:and device = (rawsock:make-sockaddr :UNSPEC)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;:repeat repeat :do
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(my-rcvfrom socket buffer device)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(format t &amp;quot;~%family ~a &amp;quot; (rawsock:sockaddr-family device))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(loop :for c :across (rawsock:sockaddr-data device)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;:do (format t &amp;quot;~c&amp;quot; (if (= c 0) #\space (code-char c ))))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(print-buffer buffer)))
&lt;br&gt;+(defun print-sockaddr (device)
&lt;br&gt;+ &amp;nbsp;(let ((family (rawsock:sockaddr-family device)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(format t &amp;quot;family: ~A &amp;quot; family)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(case family
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(:UNIX
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; (loop :for c :across (rawsock:sockaddr-data device)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :do (format t &amp;quot;~c&amp;quot; (if (= c 0) #\space (code-char c )))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (prin1 (rawsock:sockaddr-data device))))))
&lt;br&gt;+
&lt;br&gt;+(defun my-open-socket (domain)
&lt;br&gt;+ &amp;nbsp;(cond ((string= domain &amp;quot;inet&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :inet :packet #x300))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((string= domain &amp;quot;packet&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :packet :raw #x300))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (error &amp;quot;invalid socket domain ~S&amp;quot; domain))))
&lt;br&gt;+
&lt;br&gt;+(defun sniff (domain repeat)
&lt;br&gt;+ &amp;nbsp;(let ((socket (my-open-socket domain)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(unwind-protect
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (loop
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :with buffer = (make-array *buffer-len* :fill-pointer 0
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:element-type '(unsigned-byte 8))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :and device = (rawsock:make-sockaddr :UNSPEC)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :repeat repeat :do
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (my-rcvfrom socket buffer device)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-sockaddr device)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-buffer buffer))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(rawsock:sock-close socket))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(unless (= 2 (length *args*))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(error &amp;quot;Expected: ({inet|packet} repeat-count), got ~S&amp;quot; *args*))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(defparameter *socket*
&lt;br&gt;- &amp;nbsp;(let ((arg (pop *args*)))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(cond ((string= arg &amp;quot;inet&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :inet :packet #x300))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((string= arg &amp;quot;packet&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :packet :raw #x300))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (error &amp;quot;invalid socket argument ~S&amp;quot; arg)))))
&lt;br&gt;-(unless (plusp *socket*)
&lt;br&gt;- &amp;nbsp;(error &amp;quot;Invalid socket created for ~S: ~S&amp;quot; *args* *socket*))
&lt;br&gt;-
&lt;br&gt;-(sniff *socket* (parse-integer (pop *args*)))
&lt;br&gt;+(sniff (pop *args*) (parse-integer (pop *args*)))
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Thu, 03 Dec 2009 17:05:35 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos README,1.1,1.2
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGF7X-0000H9-6e@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1054
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; README 
&lt;br&gt;Log Message:
&lt;br&gt;more safety advice
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: README
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/demos/README,v
&lt;br&gt;retrieving revision 1.1
&lt;br&gt;retrieving revision 1.2
&lt;br&gt;diff -u -d -r1.1 -r1.2
&lt;br&gt;--- README	2 Dec 2009 23:03:11 -0000	1.1
&lt;br&gt;+++ README	3 Dec 2009 17:05:33 -0000	1.2
&lt;br&gt;@@ -1,3 +1,11 @@
&lt;br&gt;&amp;nbsp;These are various Rawsock demos.
&lt;br&gt;&amp;nbsp;Most have to be run as a superuser, so beware!
&lt;br&gt;&amp;nbsp;We assume no responsibility for your use of this software.
&lt;br&gt;+
&lt;br&gt;+It is best to test all such things on a system that you can easily
&lt;br&gt;+reboot and that is not critical to anything, e.g., use bootable CDs and
&lt;br&gt;+floppy-based configuration files (write locked except during down-time).
&lt;br&gt;+Thus one can push reset and try again on a moment's notice.
&lt;br&gt;+
&lt;br&gt;+Improper use may disrupt not only the local machine, but also
&lt;br&gt;+surrounding networks, and who knows what else.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 3
&lt;br&gt;Date: Thu, 03 Dec 2009 17:26:08 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos sniffer.lisp,1.2,1.3
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGFRQ-00018p-40@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv4378
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;use options instead of positional args
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: sniffer.lisp
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/demos/sniffer.lisp,v
&lt;br&gt;retrieving revision 1.2
&lt;br&gt;retrieving revision 1.3
&lt;br&gt;diff -u -d -r1.2 -r1.3
&lt;br&gt;--- sniffer.lisp	3 Dec 2009 16:10:20 -0000	1.2
&lt;br&gt;+++ sniffer.lisp	3 Dec 2009 17:26:06 -0000	1.3
&lt;br&gt;@@ -1,9 +1,30 @@
&lt;br&gt;&amp;nbsp;;;; Packet sniffer
&lt;br&gt;&amp;nbsp;;; run as root like this:
&lt;br&gt;-;; sudo clisp sniffer.lisp inet 100
&lt;br&gt;+;; $ sudo clisp sniffer.lisp
&lt;br&gt;+;; or
&lt;br&gt;+;; $ sudo clisp sniffer.lisp -domain packet -type raw
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(require &amp;quot;rawsock&amp;quot;)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+;; parse command line
&lt;br&gt;+(defun get-arg-ht ()
&lt;br&gt;+ &amp;nbsp;(loop :with ht = (make-hash-table :test 'equal)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;:for (key val) :on *args* :by #'cddr :do
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(unless val (error &amp;quot;Odd number of arguments: ~S&amp;quot; *args*))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(unless (char= #\- (char key 0)) (error &amp;quot;Non-option argument: ~S&amp;quot; key))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(let ((v (gethash key ht)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(when v (error &amp;quot;Option ~S given more than once: ~S and ~S&amp;quot; key v val)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(setf (gethash key ht) val)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;:finally (return ht)))
&lt;br&gt;+
&lt;br&gt;+(defun get-opt (ht opt default pack)
&lt;br&gt;+ &amp;nbsp;(let ((val (gethash opt ht)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(if val
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(or (parse-integer val :junk-allowed t)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(and pack (find-symbol (string-upcase val) pack))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(error &amp;quot;Invalid ~S: ~S&amp;quot; opt val))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default)))
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;(defvar *buffer-len* 1518)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(defun my-rcvfrom (socket buffer device)
&lt;br&gt;@@ -25,27 +46,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :do (format t &amp;quot;~c&amp;quot; (if (= c 0) #\space (code-char c )))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (prin1 (rawsock:sockaddr-data device))))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(defun my-open-socket (domain)
&lt;br&gt;- &amp;nbsp;(cond ((string= domain &amp;quot;inet&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :inet :packet #x300))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((string= domain &amp;quot;packet&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (rawsock:socket :packet :raw #x300))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(t (error &amp;quot;invalid socket domain ~S&amp;quot; domain))))
&lt;br&gt;-
&lt;br&gt;-(defun sniff (domain repeat)
&lt;br&gt;- &amp;nbsp;(let ((socket (my-open-socket domain)))
&lt;br&gt;+(defun sniff (args)
&lt;br&gt;+ &amp;nbsp;(let ((socket (rawsock:socket
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-domain&amp;quot; :INET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-type&amp;quot; :PACKET &amp;quot;KEYWORD&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (get-opt args &amp;quot;-protocol&amp;quot; #x300 &amp;quot;KEYWORD&amp;quot;))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unwind-protect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (loop
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :with buffer = (make-array *buffer-len* :fill-pointer 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:element-type '(unsigned-byte 8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :and device = (rawsock:make-sockaddr :UNSPEC)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :repeat repeat :do
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :repeat (get-opt args &amp;quot;-repeat&amp;quot; 10 nil) :do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (my-rcvfrom socket buffer device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-sockaddr device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (print-buffer buffer))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rawsock:sock-close socket))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(unless (= 2 (length *args*))
&lt;br&gt;- &amp;nbsp;(error &amp;quot;Expected: ({inet|packet} repeat-count), got ~S&amp;quot; *args*))
&lt;br&gt;-
&lt;br&gt;-(sniff (pop *args*) (parse-integer (pop *args*)))
&lt;br&gt;+(sniff (get-arg-ht))
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 4
&lt;br&gt;Date: Thu, 03 Dec 2009 20:27:12 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock Makefile.in,1.14,1.15
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGIGe-0000Qd-1R@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1642
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile.in 
&lt;br&gt;Log Message:
&lt;br&gt;fix last patch
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: Makefile.in
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/Makefile.in,v
&lt;br&gt;retrieving revision 1.14
&lt;br&gt;retrieving revision 1.15
&lt;br&gt;diff -u -d -r1.14 -r1.15
&lt;br&gt;--- Makefile.in	2 Dec 2009 23:03:11 -0000	1.14
&lt;br&gt;+++ Makefile.in	3 Dec 2009 20:27:09 -0000	1.15
&lt;br&gt;@@ -33,12 +33,12 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;preload.lisp : $(srcdir)/preload.lisp
&lt;br&gt;&amp;nbsp;	$(LN_S) $(srcdir)/preload.lisp .
&lt;br&gt;-	mkdir -p $(distribdir)/demos
&lt;br&gt;-	$(LN) $(srcdir)/demos/*.lisp $(srcdir)/demos/README $(distribdir)/demos/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# Make a module distribution into $(distribdir)
&lt;br&gt;&amp;nbsp;clisp-module-distrib : clisp-module force
&lt;br&gt;&amp;nbsp;	$(LN) $(DISTRIBFILES) $(distribdir)
&lt;br&gt;+	mkdir -p $(distribdir)/demos
&lt;br&gt;+	$(LN) $(srcdir)/demos/*.lisp $(srcdir)/demos/README $(distribdir)/demos/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;clean : force
&lt;br&gt;&amp;nbsp;	rm -f core *.o *.a *.m.c *.fas *.lib
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 5
&lt;br&gt;Date: Thu, 03 Dec 2009 21:04:00 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc cl-ent.xml,1.142,1.143
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGIqG-0002Fj-Hu@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv8650/doc
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cl-ent.xml 
&lt;br&gt;Log Message:
&lt;br&gt;extra fix for rawsock checksum docs
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: cl-ent.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/cl-ent.xml,v
&lt;br&gt;retrieving revision 1.142
&lt;br&gt;retrieving revision 1.143
&lt;br&gt;diff -u -d -r1.142 -r1.143
&lt;br&gt;--- cl-ent.xml	14 Sep 2009 14:46:35 -0000	1.142
&lt;br&gt;+++ cl-ent.xml	3 Dec 2009 21:03:58 -0000	1.143
&lt;br&gt;@@ -173,6 +173,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY icmp '&amp;lt;ulink url=&amp;quot;792&amp;quot; role=&amp;quot;rfc&amp;quot;&amp;gt;&amp;lt;command&amp;gt;ICMP&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY tcp '&amp;lt;ulink url=&amp;quot;793&amp;quot; role=&amp;quot;rfc&amp;quot;&amp;gt;&amp;lt;command&amp;gt;TCP&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY udp '&amp;lt;ulink url=&amp;quot;768&amp;quot; role=&amp;quot;rfc&amp;quot;&amp;gt;&amp;lt;command&amp;gt;UDP&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;+&amp;lt;!ENTITY arp '&amp;lt;ulink url=&amp;quot;826&amp;quot; role=&amp;quot;rfc&amp;quot;&amp;gt;&amp;lt;command&amp;gt;ARP&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY netiquette '&amp;lt;ulink url=&amp;quot;1855&amp;quot; role=&amp;quot;rfc&amp;quot;&amp;gt;Netiquette&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY gcc '&amp;lt;ulink url=&amp;quot;&lt;a href=&quot;http://gcc.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gcc.gnu.org/&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;command&amp;gt;gcc&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY gdb '&amp;lt;ulink url=&amp;quot;&lt;a href=&quot;http://sources.redhat.com/gdb/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sources.redhat.com/gdb/&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;command&amp;gt;gdb&amp;lt;/command&amp;gt;&amp;lt;/ulink&amp;gt;'&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 6
&lt;br&gt;Date: Thu, 03 Dec 2009 21:04:00 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.c,1.128,1.129
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml,1.62,1.63
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NGIqG-0002Fn-KW@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv8650/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;extra fix for rawsock checksum docs
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.62
&lt;br&gt;retrieving revision 1.63
&lt;br&gt;diff -u -d -r1.62 -r1.63
&lt;br&gt;--- rawsock.xml	2 Dec 2009 23:17:23 -0000	1.62
&lt;br&gt;+++ rawsock.xml	3 Dec 2009 21:03:58 -0000	1.63
&lt;br&gt;@@ -317,11 +317,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;- &amp;udp;&amp;lt;/term&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;listitem&amp;gt;&amp;lt;simpara&amp;gt;Compute the appropriate protocol checksum and record
&lt;br&gt;&amp;nbsp; &amp;nbsp; it in the appropriate location. &amp;nbsp;&amp;buf-r; is assumed to be a suitable
&lt;br&gt;- &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;- &amp;nbsp; with the appropriate header etc.&amp;lt;/simpara&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;simpara&amp;gt;A typical packet you send is both &amp;ip; and &amp;tcp; and thus has two
&lt;br&gt;- &amp;nbsp; checksums, so you would want to call &amp;lt;emphasis&amp;gt;two&amp;lt;/emphasis&amp;gt; functions.
&lt;br&gt;-&amp;lt;/simpara&amp;gt;&amp;lt;/listitem&amp;gt;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;+ &amp;nbsp; ethernet frame for the protocol, with the appropriate header etc.&amp;lt;/simpara&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;simpara&amp;gt;Note that &amp;buf-r; is an &amp;lt;emphasis&amp;gt;ethernet frame&amp;lt;/emphasis&amp;gt;,
&lt;br&gt;+ &amp;nbsp; starting with 6 bytes of the destination MAC address, 6 bytes of the
&lt;br&gt;+ &amp;nbsp; source MAC address, and 2 bytes specifying the next level protocol,
&lt;br&gt;+ &amp;nbsp; (e.g., &amp;lt;literal&amp;gt;#x0800&amp;lt;/literal&amp;gt; for &amp;ip; and &amp;lt;literal&amp;gt;#x0806&amp;lt;/literal&amp;gt;
&lt;br&gt;+ &amp;nbsp; for &amp;arp;), i.e., the first 14 bytes of &amp;buf-r; are ignored by these
&lt;br&gt;+ &amp;nbsp; functions.&amp;lt;/simpara&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;simpara&amp;gt;A typical packet you send is both &amp;ip; and &amp;tcp; and thus
&lt;br&gt;+ &amp;nbsp; has two checksums, so you would want to call &amp;lt;emphasis&amp;gt;two&amp;lt;/emphasis&amp;gt;
&lt;br&gt;+ &amp;nbsp; functions.&amp;lt;/simpara&amp;gt;&amp;lt;/listitem&amp;gt;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:CONFIGDEV &amp;sock-r;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;replaceable&amp;gt;ifname&amp;lt;/replaceable&amp;gt; &amp;addr-r; &amp;key-amp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;replaceable&amp;gt;promisc&amp;lt;/replaceable&amp;gt;
&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.128
&lt;br&gt;retrieving revision 1.129
&lt;br&gt;diff -u -d -r1.128 -r1.129
&lt;br&gt;--- rawsock.c	2 Dec 2009 21:42:02 -0000	1.128
&lt;br&gt;+++ rawsock.c	3 Dec 2009 21:03:58 -0000	1.129
&lt;br&gt;@@ -1439,8 +1439,11 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* ================== CHECKSUM from Fred Cohen ================== */
&lt;br&gt;-/* these check sum functions operate on ethernet _frames_,
&lt;br&gt;- &amp;nbsp; i.e., the 14 bytes MAC address followed by an IP datagram. */
&lt;br&gt;+/* these check sum functions operate on ethernet _frames_, i.e.:
&lt;br&gt;+ &amp;nbsp; - 6 bytes of the destination MAC address
&lt;br&gt;+ &amp;nbsp; - 6 bytes of the source MAC address
&lt;br&gt;+ &amp;nbsp; - 2 bytes specifying the next level protocol (e.g., 0800 for IP)
&lt;br&gt;+ &amp;nbsp; followed by an IP datagram, so the first 14 bytes are ignored. */
&lt;br&gt;&amp;nbsp;static unsigned short ipcsum (unsigned char* buffer, size_t length) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;register long sum=0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* assumes long == 32 bits */
&lt;br&gt;&amp;nbsp; &amp;nbsp;unsigned short result;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 3
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641611&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-3-tp26641611p26641611.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632919</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-03T12:46:19Z</published>
	<updated>2009-12-03T12:46:19Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">Sam Steingold writes:
&lt;br&gt;&amp;nbsp;&amp;gt; Don Cohen wrote:
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632919&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt; writes:
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp;&amp;gt; +++ rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp;&amp;gt; + &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; The ethernet frame actually contains 2 6 byte mac addresses and 2
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; bytes for next level protocol
&lt;br&gt;&amp;nbsp;&amp;gt; 
&lt;br&gt;&amp;nbsp;&amp;gt; what does &amp;quot;2 bytes for next level protocol&amp;quot; mean?
&lt;br&gt;&lt;br&gt;That same rfc 1700 (which I believe to be now obsolete) says:
&lt;br&gt;&lt;br&gt;The following list of EtherTypes is contributed unverified information
&lt;br&gt;from various sources.
&lt;br&gt;&lt;br&gt;Assignments:
&lt;br&gt;Ethernet &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Exp. Ethernet &amp;nbsp; &amp;nbsp;Description &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;References
&lt;br&gt;------------- &amp;nbsp; &amp;nbsp; ------------- &amp;nbsp; ----------- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ----------
&lt;br&gt;decimal &amp;nbsp;Hex &amp;nbsp; &amp;nbsp; &amp;nbsp;decimal &amp;nbsp;octal
&lt;br&gt;&amp;nbsp; &amp;nbsp;000 &amp;nbsp; 0000-05DC &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp;IEEE802.3 Length Field &amp;nbsp; [XEROX]
&lt;br&gt;&amp;nbsp; &amp;nbsp;257 &amp;nbsp; 0101-01FF &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp;Experimental &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [XEROX]
&lt;br&gt;&amp;nbsp; &amp;nbsp;512 &amp;nbsp; 0200 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;512 &amp;nbsp; 1000 &amp;nbsp; XEROX PUP (see 0A00) &amp;nbsp; [8,XEROX]
&lt;br&gt;&amp;nbsp; &amp;nbsp;513 &amp;nbsp; 0201 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; PUP Addr Trans (see 0A01)[XEROX]
&lt;br&gt;&amp;nbsp;...
&lt;br&gt;&lt;br&gt;The normal ones you see in tcpdump are 
&lt;br&gt;&amp;nbsp; 2048 &amp;nbsp; 0800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;513 &amp;nbsp; 1001 &amp;nbsp; Internet IP (IPv4) &amp;nbsp; &amp;nbsp; [105,JBP]
&lt;br&gt;and
&lt;br&gt;&amp;nbsp; 2054 &amp;nbsp; 0806 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; &amp;nbsp;- &amp;nbsp; &amp;nbsp; ARP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [88,JBP]
&lt;br&gt;&lt;br&gt;Recall I said that not all packets are IP ?
&lt;br&gt;An IP packet will have as the last two bytes of the ethernet header
&lt;br&gt;&amp;nbsp;0800
&lt;br&gt;An ARP packet will have instead 0806
&lt;br&gt;And of course there are 2^16-2 other possible values.
&lt;br&gt;&lt;br&gt;I still can't find the rfc with this packet format map.
&lt;br&gt;I'm sure I once saw it.
&lt;br&gt;BTW, the destination mac address comes first - I guess so the
&lt;br&gt;receiving nic can decide whether to ignore it earlier.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632919&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26632919.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632682</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-03T12:29:05Z</published>
	<updated>2009-12-03T12:29:05Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">Sam Steingold writes:
&lt;br&gt;&amp;nbsp;&amp;gt; thanks.
&lt;br&gt;&amp;nbsp;&amp;gt; this is why I always ask for explicit patches.
&lt;br&gt;&amp;nbsp;&amp;gt; OTOH, the good news is that you at least read the diffs.
&lt;br&gt;I try to look for things that I might actually know or care about.
&lt;br&gt;And this is why I hate those updates that automatically generate
&lt;br&gt;dozens of changes (like the ones that affect all modules).
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; still awaiting demo code for checksum functions.
&lt;br&gt;These will only be useful when you want to send raw packets.
&lt;br&gt;We've not yet discussed when this might be useful.
&lt;br&gt;If you want to write some normal thing like ping or dns lookup
&lt;br&gt;then (I'm hoping) you don't need raw packets and the checksums
&lt;br&gt;will be computed for you by the higher level programs you use.
&lt;br&gt;I've not actually looked at them. &amp;nbsp;For instance, I bet the current 
&lt;br&gt;tcp code used by clisp never has to compute checksums. &amp;nbsp;It probably
&lt;br&gt;also does not worry about TOS or IP fragmentation or TCP sequence
&lt;br&gt;numbers, all of which would be explicitly required in sending with
&lt;br&gt;(what I call) the raw socket interface.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632682&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26632682.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632664</id>
	<title>Re: errors in nightly builds</title>
	<published>2009-12-03T12:27:51Z</published>
	<updated>2009-12-03T12:27:51Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">Don Cohen wrote:
&lt;br&gt;&amp;gt; This happens on both machines, but only in the mt builds.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; mkdir -p /demos
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ln /root/clisp/modules/rawsock/demos/*.lisp /root/clisp/modules/rawsock/demos/README /demos/
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ln: creating hard link `/demos/sniffer.lisp': File exists
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ln: creating hard link `/demos/README': File exists
&lt;br&gt;&lt;br&gt;OUCH!!!
&lt;br&gt;sorry.
&lt;br&gt;fixed.
&lt;br&gt;please do &amp;quot;rm -rf /demos/&amp;quot;
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632664&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/errors-in-nightly-builds-tp26632488p26632664.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632573</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-03T12:22:41Z</published>
	<updated>2009-12-03T12:22:41Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">Don Cohen wrote:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632573&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt; writes:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; +++ rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; + &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;&amp;gt; The ethernet frame actually contains 2 6 byte mac addresses and 2
&lt;br&gt;&amp;gt; bytes for next level protocol
&lt;br&gt;&lt;br&gt;what does &amp;quot;2 bytes for next level protocol&amp;quot; mean?
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632573&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26632573.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632522</id>
	<title>Re: small corrections to latest cvs updates</title>
	<published>2009-12-03T12:19:04Z</published>
	<updated>2009-12-03T12:19:04Z</updated>
	<author>
		<name>Sam Steingold</name>
	</author>
	<content type="html">Don Cohen wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632522&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt; writes:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; +++ rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; + &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;&amp;gt; The ethernet frame actually contains 2 6 byte mac addresses and 2
&lt;br&gt;&amp;gt; bytes for next level protocol
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; +++ rawsock.c	2 Dec 2009 21:05:58 -0000	1.127
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; +/* these check sum functions operate on ethernet _frames_,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; + &amp;nbsp; i.e., the 14 bytes MAC address followed by an IP datagram. */
&lt;br&gt;&amp;gt; ditto
&lt;/div&gt;&lt;br&gt;thanks.
&lt;br&gt;this is why I always ask for explicit patches.
&lt;br&gt;OTOH, the good news is that you at least read the diffs.
&lt;br&gt;&lt;br&gt;still awaiting demo code for checksum functions.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632522&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26632522.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632488</id>
	<title>errors in nightly builds</title>
	<published>2009-12-03T12:16:23Z</published>
	<updated>2009-12-03T12:16:23Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">This happens on both machines, but only in the mt builds.
&lt;br&gt;&amp;nbsp;&amp;gt; mkdir -p /demos
&lt;br&gt;&amp;nbsp;&amp;gt; ln /root/clisp/modules/rawsock/demos/*.lisp /root/clisp/modules/rawsock/demos/README /demos/
&lt;br&gt;&amp;nbsp;&amp;gt; ln: creating hard link `/demos/sniffer.lisp': File exists
&lt;br&gt;&amp;nbsp;&amp;gt; ln: creating hard link `/demos/README': File exists
&lt;br&gt;&amp;nbsp;&amp;gt; make[1]: *** [preload.lisp] Error 1
&lt;br&gt;&amp;nbsp;&amp;gt; make[1]: Leaving directory `/root/clisp/build-mt/rawsock'
&lt;br&gt;&amp;nbsp;&amp;gt; make: *** [rawsock] Error 2
&lt;br&gt;&lt;br&gt;It looks like the build then proceeded and finished fine.
&lt;br&gt;I can look further into the transcripts or even send them if it will
&lt;br&gt;help. 
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632488&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/errors-in-nightly-builds-tp26632488p26632488.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632399</id>
	<title>small corrections to latest cvs updates</title>
	<published>2009-12-03T12:09:37Z</published>
	<updated>2009-12-03T12:09:37Z</updated>
	<author>
		<name>Don Cohen-12</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632399&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt; writes:
&lt;br&gt;&amp;nbsp;&amp;gt; +++ rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;&amp;nbsp;&amp;gt; + &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;The ethernet frame actually contains 2 6 byte mac addresses and 2
&lt;br&gt;bytes for next level protocol
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; +++ rawsock.c	2 Dec 2009 21:05:58 -0000	1.127
&lt;br&gt;&amp;nbsp;&amp;gt; +/* these check sum functions operate on ethernet _frames_,
&lt;br&gt;&amp;nbsp;&amp;gt; + &amp;nbsp; i.e., the 14 bytes MAC address followed by an IP datagram. */
&lt;br&gt;ditto
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632399&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26632399.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624954</id>
	<title>clisp-cvs Digest, Vol 44, Issue 2</title>
	<published>2009-12-03T04:04:41Z</published>
	<updated>2009-12-03T04:04:41Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/modules/rawsock rawsock.c,1.126,1.127
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml,1.60,1.61 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/modules/rawsock rawsock.c,1.127,1.128 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. clisp/src ChangeLog,1.7216,1.7217 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. clisp/modules/rawsock test.tst,1.58,1.59 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;5. clisp/modules/rawsock/demos - New directory (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;6. clisp/modules/rawsock/demos README,NONE,1.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp,NONE,1.1 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;7. clisp/modules/rawsock Makefile.in,1.13,1.14 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;8. clisp/src ChangeLog,1.7217,1.7218 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;9. clisp/modules/rawsock rawsock.xml,1.61,1.62 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Wed, 02 Dec 2009 21:06:04 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.c,1.126,1.127
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml,1.60,1.61
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFwOi-0003TA-15@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv13314/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;checksum buffer is an ethernet frame starting with 14 byte MAC address
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.60
&lt;br&gt;retrieving revision 1.61
&lt;br&gt;diff -u -d -r1.60 -r1.61
&lt;br&gt;--- rawsock.xml	1 Dec 2009 22:43:43 -0000	1.60
&lt;br&gt;+++ rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;@@ -316,8 +316,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;- &amp;udp;&amp;lt;/term&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;listitem&amp;gt;&amp;lt;simpara&amp;gt;Compute the appropriate protocol checksum and record
&lt;br&gt;&amp;nbsp; &amp;nbsp; it in the appropriate location. &amp;nbsp;&amp;buf-r; is assumed to be a suitable
&lt;br&gt;- &amp;nbsp; packet for the protocol, with the appropriate header etc.
&lt;br&gt;- &amp;nbsp; The typical packet you send is both &amp;ip; and &amp;tcp; and thus has two
&lt;br&gt;+ &amp;nbsp; ethernet frame (starting with a 14 byte MAC address) for the protocol,
&lt;br&gt;+ &amp;nbsp; with the appropriate header etc.&amp;lt;/simpara&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;simpara&amp;gt;A typical packet you send is both &amp;ip; and &amp;tcp; and thus has two
&lt;br&gt;&amp;nbsp; &amp;nbsp; checksums, so you would want to call &amp;lt;emphasis&amp;gt;two&amp;lt;/emphasis&amp;gt; functions.
&lt;br&gt;&amp;nbsp;&amp;lt;/simpara&amp;gt;&amp;lt;/listitem&amp;gt;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:CONFIGDEV &amp;sock-r;
&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.126
&lt;br&gt;retrieving revision 1.127
&lt;br&gt;diff -u -d -r1.126 -r1.127
&lt;br&gt;--- rawsock.c	1 Dec 2009 18:39:27 -0000	1.126
&lt;br&gt;+++ rawsock.c	2 Dec 2009 21:05:58 -0000	1.127
&lt;br&gt;@@ -1439,6 +1439,8 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/* ================== CHECKSUM from Fred Cohen ================== */
&lt;br&gt;+/* these check sum functions operate on ethernet _frames_,
&lt;br&gt;+ &amp;nbsp; i.e., the 14 bytes MAC address followed by an IP datagram. */
&lt;br&gt;&amp;nbsp;static unsigned short ipcsum (unsigned char* buffer, size_t length) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;register long sum=0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* assumes long == 32 bits */
&lt;br&gt;&amp;nbsp; &amp;nbsp;unsigned short result;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Wed, 02 Dec 2009 21:42:05 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.c,1.127,1.128
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFwxZ-0005Tw-Du@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv21002/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c 
&lt;br&gt;Log Message:
&lt;br&gt;(get_socket_protocol) [HAVE_GETPROTOBYNAME]: fix argument order in the error message
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.127
&lt;br&gt;retrieving revision 1.128
&lt;br&gt;diff -u -d -r1.127 -r1.128
&lt;br&gt;--- rawsock.c	2 Dec 2009 21:05:58 -0000	1.127
&lt;br&gt;+++ rawsock.c	2 Dec 2009 21:42:02 -0000	1.128
&lt;br&gt;@@ -657,7 +657,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (pe) return pe-&amp;gt;p_proto;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;pushSTACK(NIL); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* no PLACE */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;pushSTACK(TheSubr(subr_self)-&amp;gt;name); pushSTACK(proto);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;pushSTACK(proto); pushSTACK(TheSubr(subr_self)-&amp;gt;name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;check_value(error_condition,GETTEXT(&amp;quot;~S: invalid protocol name ~S&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;proto = value1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;goto get_socket_protocol_restart;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 3
&lt;br&gt;Date: Wed, 02 Dec 2009 21:42:06 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7216,1.7217
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFwxa-0005U2-8v@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv21002/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;(get_socket_protocol) [HAVE_GETPROTOBYNAME]: fix argument order in the error message
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7216
&lt;br&gt;retrieving revision 1.7217
&lt;br&gt;diff -u -d -r1.7216 -r1.7217
&lt;br&gt;--- ChangeLog	1 Dec 2009 18:39:28 -0000	1.7216
&lt;br&gt;+++ ChangeLog	2 Dec 2009 21:42:03 -0000	1.7217
&lt;br&gt;@@ -1,3 +1,8 @@
&lt;br&gt;+2009-12-02 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* modules/rawsock/rawsock.c (get_socket_protocol)
&lt;br&gt;+	[HAVE_GETPROTOBYNAME]: fix argument order in the error message
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-12-01 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* modules/clx/new-clx/clx.f, modules/rawsock/rawsock.c (unused):
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 4
&lt;br&gt;Date: Wed, 02 Dec 2009 21:48:58 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock test.tst,1.58,1.59
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFx4E-0005sM-AZ@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv22581
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; test.tst 
&lt;br&gt;Log Message:
&lt;br&gt;add a test for check_socket_protocol
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: test.tst
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/test.tst,v
&lt;br&gt;retrieving revision 1.58
&lt;br&gt;retrieving revision 1.59
&lt;br&gt;diff -u -d -r1.58 -r1.59
&lt;br&gt;--- test.tst	8 Oct 2009 18:58:39 -0000	1.58
&lt;br&gt;+++ test.tst	2 Dec 2009 21:48:56 -0000	1.59
&lt;br&gt;@@ -106,11 +106,15 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(catch 'type-error-handler
&lt;br&gt;&amp;nbsp; &amp;nbsp;(handler-bind ((type-error #'type-error-handler))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(rawsock:socket :INET :FOO nil)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(rawsock:socket :INET t nil)))
&lt;br&gt;&amp;nbsp;NIL
&lt;br&gt;&amp;nbsp;(catch 'type-error-handler
&lt;br&gt;&amp;nbsp; &amp;nbsp;(handler-bind ((type-error #'type-error-handler))
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(rawsock:socket :FOO :STREAM nil)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(rawsock:socket t :STREAM nil)))
&lt;br&gt;+NIL
&lt;br&gt;+(catch 'type-error-handler
&lt;br&gt;+ &amp;nbsp;(handler-bind ((type-error #'type-error-handler))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(rawsock:socket :INET :STREAM t)))
&lt;br&gt;&amp;nbsp;NIL
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;(integerp (show (setq *sock* (rawsock:socket :INET :STREAM nil)))) T
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 5
&lt;br&gt;Date: Wed, 02 Dec 2009 23:00:46 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos - New directory
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFyBi-0001tI-9k@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7228/demos
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;Directory /cvsroot/clisp/clisp/modules/rawsock/demos added to the repository
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 6
&lt;br&gt;Date: Wed, 02 Dec 2009 23:03:14 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock/demos README,NONE,1.1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sniffer.lisp,NONE,1.1
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFyE6-000243-1N@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock/demos
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7919/modules/rawsock/demos
&lt;br&gt;&lt;br&gt;Added Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; README sniffer.lisp 
&lt;br&gt;Log Message:
&lt;br&gt;* modules/rawsock/demos/sniffer.lisp: add a demo
&lt;br&gt;* modules/rawsock/Makefile.in (clisp-module-distrib): install it
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- NEW FILE: README ---
&lt;br&gt;These are various Rawsock demos.
&lt;br&gt;Most have to be run as a superuser, so beware!
&lt;br&gt;We assume no responsibility for your use of this software.
&lt;br&gt;&lt;br&gt;--- NEW FILE: sniffer.lisp ---
&lt;br&gt;;;; Packet sniffer
&lt;br&gt;;; run as root like this:
&lt;br&gt;;; sudo clisp sniffer.lisp inet 100
&lt;br&gt;&lt;br&gt;(require &amp;quot;rawsock&amp;quot;)
&lt;br&gt;&lt;br&gt;(defvar *buffer-len* 1518)
&lt;br&gt;&lt;br&gt;(defun my-rcvfrom (socket buffer device)
&lt;br&gt;&amp;nbsp; (setf (fill-pointer buffer) 1518)
&lt;br&gt;&amp;nbsp; (let ((len (rawsock:recvfrom socket buffer device)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (setf (fill-pointer buffer) len)))
&lt;br&gt;&lt;br&gt;(defun print-buffer (buffer)
&lt;br&gt;&amp;nbsp; (format t &amp;quot;len=~:D&amp;quot; (length buffer))
&lt;br&gt;&amp;nbsp; (loop :for byte :across buffer :do (format t &amp;quot; ~2,'0X&amp;quot; &amp;nbsp;byte))
&lt;br&gt;&amp;nbsp; (terpri))
&lt;br&gt;&lt;br&gt;(defun sniff (socket repeat)
&lt;br&gt;&amp;nbsp; (loop
&lt;br&gt;&amp;nbsp; &amp;nbsp; :with buffer = (make-array *buffer-len* :element-type '(unsigned-byte 8)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:fill-pointer 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; :and device = (rawsock:make-sockaddr :UNSPEC)
&lt;br&gt;&amp;nbsp; &amp;nbsp; :repeat repeat :do
&lt;br&gt;&amp;nbsp; &amp;nbsp; (my-rcvfrom socket buffer device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; (format t &amp;quot;~%family ~a &amp;quot; (rawsock:sockaddr-family device))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (loop :for c :across (rawsock:sockaddr-data device)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; :do (format t &amp;quot;~c&amp;quot; (if (= c 0) #\space (code-char c ))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (print-buffer buffer)))
&lt;br&gt;&lt;br&gt;(unless (= 2 (length *args*))
&lt;br&gt;&amp;nbsp; (error &amp;quot;Expected: ({inet|packet} repeat-count), got ~S&amp;quot; *args*))
&lt;br&gt;&lt;br&gt;(defparameter *socket*
&lt;br&gt;&amp;nbsp; (let ((arg (pop *args*)))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (cond ((string= arg &amp;quot;inet&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rawsock:socket :inet :packet #x300))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ((string= arg &amp;quot;packet&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(rawsock:socket :packet :raw #x300))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (t (error &amp;quot;invalid socket argument ~S&amp;quot; arg)))))
&lt;br&gt;(unless (plusp *socket*)
&lt;br&gt;&amp;nbsp; (error &amp;quot;Invalid socket created for ~S: ~S&amp;quot; *args* *socket*))
&lt;br&gt;&lt;br&gt;(sniff *socket* (parse-integer (pop *args*)))
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 7
&lt;br&gt;Date: Wed, 02 Dec 2009 23:03:13 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=23&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock Makefile.in,1.13,1.14
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=24&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=25&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFyE6-000244-1M@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7919/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile.in 
&lt;br&gt;Log Message:
&lt;br&gt;* modules/rawsock/demos/sniffer.lisp: add a demo
&lt;br&gt;* modules/rawsock/Makefile.in (clisp-module-distrib): install it
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: Makefile.in
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/Makefile.in,v
&lt;br&gt;retrieving revision 1.13
&lt;br&gt;retrieving revision 1.14
&lt;br&gt;diff -u -d -r1.13 -r1.14
&lt;br&gt;--- Makefile.in	3 Sep 2009 15:28:58 -0000	1.13
&lt;br&gt;+++ Makefile.in	2 Dec 2009 23:03:11 -0000	1.14
&lt;br&gt;@@ -33,6 +33,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;preload.lisp : $(srcdir)/preload.lisp
&lt;br&gt;&amp;nbsp;	$(LN_S) $(srcdir)/preload.lisp .
&lt;br&gt;+	mkdir -p $(distribdir)/demos
&lt;br&gt;+	$(LN) $(srcdir)/demos/*.lisp $(srcdir)/demos/README $(distribdir)/demos/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# Make a module distribution into $(distribdir)
&lt;br&gt;&amp;nbsp;clisp-module-distrib : clisp-module force
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 8
&lt;br&gt;Date: Wed, 02 Dec 2009 23:03:15 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7217,1.7218
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=27&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=28&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFyE7-00024E-Jl@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7919/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;* modules/rawsock/demos/sniffer.lisp: add a demo
&lt;br&gt;* modules/rawsock/Makefile.in (clisp-module-distrib): install it
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7217
&lt;br&gt;retrieving revision 1.7218
&lt;br&gt;diff -u -d -r1.7217 -r1.7218
&lt;br&gt;--- ChangeLog	2 Dec 2009 21:42:03 -0000	1.7217
&lt;br&gt;+++ ChangeLog	2 Dec 2009 23:03:11 -0000	1.7218
&lt;br&gt;@@ -1,5 +1,10 @@
&lt;br&gt;&amp;nbsp;2009-12-02 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=29&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	* modules/rawsock/demos/sniffer.lisp: add a demo
&lt;br&gt;+	* modules/rawsock/Makefile.in (clisp-module-distrib): install it
&lt;br&gt;+
&lt;br&gt;+2009-12-02 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=30&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	* modules/rawsock/rawsock.c (get_socket_protocol)
&lt;br&gt;&amp;nbsp;	[HAVE_GETPROTOBYNAME]: fix argument order in the error message
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 9
&lt;br&gt;Date: Wed, 02 Dec 2009 23:17:25 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=31&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.xml,1.61,1.62
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=32&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=33&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFyRp-0002qS-6u@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv10930
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;mention modules/rawsock/demos/
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.61
&lt;br&gt;retrieving revision 1.62
&lt;br&gt;diff -u -d -r1.61 -r1.62
&lt;br&gt;--- rawsock.xml	2 Dec 2009 21:05:59 -0000	1.61
&lt;br&gt;+++ rawsock.xml	2 Dec 2009 23:17:23 -0000	1.62
&lt;br&gt;@@ -29,8 +29,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;so you &amp;lt;emphasis&amp;gt;still&amp;lt;/emphasis&amp;gt; have to &amp;close; the original raw socket.
&lt;br&gt;&amp;nbsp;&amp;lt;/simpara&amp;gt;&amp;lt;/warning&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-&amp;lt;para&amp;gt;File &amp;lt;filename role=&amp;quot;clisp-cvs&amp;quot;&amp;gt;modules/rawsock/test.tst&amp;lt;/filename&amp;gt;
&lt;br&gt;- contains plenty of examples.&amp;lt;/para&amp;gt;
&lt;br&gt;+&amp;lt;para&amp;gt;Test file &amp;lt;filename role=&amp;quot;clisp-cvs&amp;quot;&amp;gt;modules/rawsock/test.tst&amp;lt;/filename&amp;gt;
&lt;br&gt;+ and the demos in &amp;lt;filename role=&amp;quot;clisp-cvs&amp;quot;&amp;gt;modules/rawsock/demos/&amp;lt;/filename&amp;gt;
&lt;br&gt;+ contain plenty of examples.&amp;lt;/para&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/section&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;section id=&amp;quot;rawsock-func&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Single System Call Functions&amp;lt;/title&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=34&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 2
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624954&amp;i=35&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-2-tp26624954p26624954.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26607813</id>
	<title>clisp-cvs Digest, Vol 44, Issue 1</title>
	<published>2009-12-02T04:04:26Z</published>
	<updated>2009-12-02T04:04:26Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/src ChangeLog,1.7214,1.7215 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/modules/rawsock rawsock.c,1.124,1.125 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. clisp/doc common.xsl,1.77,1.78 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. clisp/modules/rawsock rawsock.c,1.125,1.126 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;5. clisp/modules/clx/new-clx clx.f,2.178,2.179 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;6. clisp/src ChangeLog,1.7215,1.7216 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;7. clisp/modules/rawsock rawsock.xml,1.58,1.59 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;8. clisp/modules/rawsock rawsock.xml,1.59,1.60 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;9. clisp/doc impent.xml,1.361,1.362 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Tue, 01 Dec 2009 18:34:22 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7214,1.7215
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXYN-0007rS-1n@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv30172/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;(configdev): use strncpy/IFNAMSIZ
&lt;br&gt;instead of strcpy for copying the interface name
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7214
&lt;br&gt;retrieving revision 1.7215
&lt;br&gt;diff -u -d -r1.7214 -r1.7215
&lt;br&gt;--- ChangeLog	30 Nov 2009 04:30:27 -0000	1.7214
&lt;br&gt;+++ ChangeLog	1 Dec 2009 18:34:20 -0000	1.7215
&lt;br&gt;@@ -1,3 +1,8 @@
&lt;br&gt;+2009-12-01 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* modules/rawsock/rawsock.c (configdev): use strncpy/IFNAMSIZ
&lt;br&gt;+	instead of strcpy for copying the interface name
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-11-29 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* m4/clisp.m4 (CL_CLISP): use &amp;quot;.&amp;quot; instead of &amp;quot;source&amp;quot; (bash-specific)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Tue, 01 Dec 2009 18:34:22 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.c,1.124,1.125
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXYM-0007rM-Ka@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv30172/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c 
&lt;br&gt;Log Message:
&lt;br&gt;(configdev): use strncpy/IFNAMSIZ
&lt;br&gt;instead of strcpy for copying the interface name
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.124
&lt;br&gt;retrieving revision 1.125
&lt;br&gt;diff -u -d -r1.124 -r1.125
&lt;br&gt;--- rawsock.c	12 Nov 2009 20:36:13 -0000	1.124
&lt;br&gt;+++ rawsock.c	1 Dec 2009 18:34:20 -0000	1.125
&lt;br&gt;@@ -1145,12 +1145,12 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#if defined(HAVE_NET_IF_H)
&lt;br&gt;-/* STACK_1 = name, for error reporting */
&lt;br&gt;-static void configdev (rawsock_t sock, char* name, int ipaddress, int flags) {
&lt;br&gt;+/* STACK_1 = ifname, for error reporting */
&lt;br&gt;+static void configdev (rawsock_t sock, char* ifname, int ipaddress, int flags) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;struct ifreq ifrequest;
&lt;br&gt;&amp;nbsp;#if defined(SIOCGIFFLAGS) &amp;&amp; defined(SIOCSIFFLAGS)
&lt;br&gt;&amp;nbsp; &amp;nbsp;memset(&amp;ifrequest, 0, sizeof(struct ifreq));
&lt;br&gt;- &amp;nbsp;strcpy(ifrequest.ifr_name, name);
&lt;br&gt;+ &amp;nbsp;strncpy(ifrequest.ifr_name, ifname, IFNAMSIZ);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (ioctl(sock, SIOCGIFFLAGS, &amp;ifrequest) &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;OS_file_error(STACK_1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;ifrequest.ifr_flags |= flags;
&lt;br&gt;@@ -1159,7 +1159,7 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;#if defined(SIOCGIFADDR) &amp;&amp; defined(SIOCSIFADDR)
&lt;br&gt;&amp;nbsp; &amp;nbsp;memset(&amp;ifrequest, 0, sizeof(struct ifreq));
&lt;br&gt;- &amp;nbsp;strcpy(ifrequest.ifr_name, name);
&lt;br&gt;+ &amp;nbsp;strncpy(ifrequest.ifr_name, ifname, IFNAMSIZ);
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (ioctl(sock, SIOCGIFADDR, &amp;ifrequest) &amp;lt; 0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;OS_file_error(STACK_1);
&lt;br&gt;&amp;nbsp; &amp;nbsp;/* address was 0.0.0.0 -&amp;gt; error */
&lt;br&gt;@@ -1177,13 +1177,13 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;DEFFLAGSET(configdev_flags,IFF_PROMISC IFF_NOARP)
&lt;br&gt;-DEFUN(RAWSOCK:CONFIGDEV, socket name ipaddress &amp;key PROMISC NOARP) {
&lt;br&gt;+DEFUN(RAWSOCK:CONFIGDEV, socket ifname ipaddress &amp;key PROMISC NOARP) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;int flags = configdev_flags();
&lt;br&gt;&amp;nbsp; &amp;nbsp;uint32 ipaddress = I_to_UL(check_uint32(STACK_0));
&lt;br&gt;&amp;nbsp; &amp;nbsp;rawsock_t sock = I_to_uint(check_uint(STACK_2));
&lt;br&gt;- &amp;nbsp;with_string_0(check_string(STACK_1),Symbol_value(S(utf_8)),name, {
&lt;br&gt;+ &amp;nbsp;with_string_0(check_string(STACK_1),Symbol_value(S(utf_8)),ifname, {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin_blocking_system_call();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;configdev(sock, name, ipaddress, flags);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;configdev(sock, ifname, ipaddress, flags);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end_blocking_system_call();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;nbsp; &amp;nbsp;VALUES0; skipSTACK(3);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 3
&lt;br&gt;Date: Tue, 01 Dec 2009 18:35:46 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc common.xsl,1.77,1.78
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXZi-00087P-47@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv31185
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; common.xsl 
&lt;br&gt;Log Message:
&lt;br&gt;RFC: rfc.net seems dead, use www.ietf.org/rfc instead
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: common.xsl
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/common.xsl,v
&lt;br&gt;retrieving revision 1.77
&lt;br&gt;retrieving revision 1.78
&lt;br&gt;diff -u -d -r1.77 -r1.78
&lt;br&gt;--- common.xsl	29 Jun 2009 18:12:25 -0000	1.77
&lt;br&gt;+++ common.xsl	1 Dec 2009 18:35:44 -0000	1.78
&lt;br&gt;@@ -88,9 +88,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;&amp;lt;xsl:apply-templates/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/xsl:template&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;!-- =============================== RFC =============================== --&amp;gt;
&lt;br&gt;-&amp;lt;xsl:param name=&amp;quot;rfc.top&amp;quot; select=&amp;quot;'&lt;a href=&quot;http://rfc.net/rfc'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rfc.net/rfc'&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+&amp;lt;xsl:param name=&amp;quot;rfc.top&amp;quot; select=&amp;quot;'&lt;a href=&quot;http://www.ietf.org/rfc/rfc'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ietf.org/rfc/rfc'&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;xsl:template match=&amp;quot;ulink[@role='rfc']&amp;quot;&amp;gt;
&lt;br&gt;- &amp;lt;a class=&amp;quot;{@role}&amp;quot; href=&amp;quot;{$rfc.top}{@url}.html&amp;quot;&amp;gt;&amp;lt;code&amp;gt;
&lt;br&gt;+ &amp;lt;a class=&amp;quot;{@role}&amp;quot; href=&amp;quot;{$rfc.top}{@url}.txt&amp;quot;&amp;gt;&amp;lt;code&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;xsl:choose&amp;gt;&amp;lt;xsl:when test=&amp;quot;.=''&amp;quot;&amp;gt;&amp;lt;xsl:text&amp;gt;RFC&amp;lt;/xsl:text&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;xsl:value-of select=&amp;quot;@url&amp;quot;/&amp;gt;&amp;lt;/xsl:when&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xsl:otherwise&amp;gt;&amp;lt;xsl:apply-templates/&amp;gt;&amp;lt;/xsl:otherwise&amp;gt;&amp;lt;/xsl:choose&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 4
&lt;br&gt;Date: Tue, 01 Dec 2009 18:39:30 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.c,1.125,1.126
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXdK-0000Mu-1H@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1382/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.c 
&lt;br&gt;Log Message:
&lt;br&gt;(unused): define depending on __GNUC__, not GNU
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.c
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.c,v
&lt;br&gt;retrieving revision 1.125
&lt;br&gt;retrieving revision 1.126
&lt;br&gt;diff -u -d -r1.125 -r1.126
&lt;br&gt;--- rawsock.c	1 Dec 2009 18:34:20 -0000	1.125
&lt;br&gt;+++ rawsock.c	1 Dec 2009 18:39:27 -0000	1.126
&lt;br&gt;@@ -1548,7 +1548,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;VALUES1(fixnum(length)); skipSTACK(1);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#ifdef GNU &amp;nbsp; &amp;nbsp; /* to prevent a gcc-warning &amp;quot;statement with no effect&amp;quot; */
&lt;br&gt;+#ifdef __GNUC__ /* to prevent a gcc-warning &amp;quot;statement with no effect&amp;quot; */
&lt;br&gt;&amp;nbsp;# define unused &amp;nbsp;(void)
&lt;br&gt;&amp;nbsp;#else
&lt;br&gt;&amp;nbsp;# define unused
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 5
&lt;br&gt;Date: Tue, 01 Dec 2009 18:39:29 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/clx/new-clx clx.f,2.178,2.179
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXdK-0000Ms-0m@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/clx/new-clx
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1382/modules/clx/new-clx
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clx.f 
&lt;br&gt;Log Message:
&lt;br&gt;(unused): define depending on __GNUC__, not GNU
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: clx.f
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/clx/new-clx/clx.f,v
&lt;br&gt;retrieving revision 2.178
&lt;br&gt;retrieving revision 2.179
&lt;br&gt;diff -u -d -r2.178 -r2.179
&lt;br&gt;--- clx.f	12 Nov 2009 20:36:13 -0000	2.178
&lt;br&gt;+++ clx.f	1 Dec 2009 18:39:27 -0000	2.179
&lt;br&gt;@@ -442,7 +442,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;X11/extensions/shape.h&amp;gt;
&lt;br&gt;&amp;nbsp;##endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#ifdef GNU &amp;nbsp; &amp;nbsp; /* to prevent a gcc-warning &amp;quot;statement with no effect&amp;quot; */
&lt;br&gt;+#ifdef __GNUC__ /* to prevent a gcc-warning &amp;quot;statement with no effect&amp;quot; */
&lt;br&gt;&amp;nbsp;# define unused &amp;nbsp;(void)
&lt;br&gt;&amp;nbsp;#else
&lt;br&gt;&amp;nbsp;# define unused
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 6
&lt;br&gt;Date: Tue, 01 Dec 2009 18:39:30 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7215,1.7216
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFXdK-0000N2-9A@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv1382/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;(unused): define depending on __GNUC__, not GNU
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7215
&lt;br&gt;retrieving revision 1.7216
&lt;br&gt;diff -u -d -r1.7215 -r1.7216
&lt;br&gt;--- ChangeLog	1 Dec 2009 18:34:20 -0000	1.7215
&lt;br&gt;+++ ChangeLog	1 Dec 2009 18:39:28 -0000	1.7216
&lt;br&gt;@@ -1,5 +1,10 @@
&lt;br&gt;&amp;nbsp;2009-12-01 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=23&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	* modules/clx/new-clx/clx.f, modules/rawsock/rawsock.c (unused):
&lt;br&gt;+	define depending on __GNUC__, not GNU
&lt;br&gt;+
&lt;br&gt;+2009-12-01 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=24&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	* modules/rawsock/rawsock.c (configdev): use strncpy/IFNAMSIZ
&lt;br&gt;&amp;nbsp;	instead of strcpy for copying the interface name
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 7
&lt;br&gt;Date: Tue, 01 Dec 2009 19:16:39 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=25&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.xml,1.58,1.59
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=27&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFYDH-0002O0-PH@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv9168
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;typos
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.58
&lt;br&gt;retrieving revision 1.59
&lt;br&gt;diff -u -d -r1.58 -r1.59
&lt;br&gt;--- rawsock.xml	1 Sep 2009 14:25:23 -0000	1.58
&lt;br&gt;+++ rawsock.xml	1 Dec 2009 19:16:37 -0000	1.59
&lt;br&gt;@@ -242,9 +242,9 @@
&lt;br&gt;&amp;nbsp;&amp;lt;varlistentry id=&amp;quot;rawsock-if-name-index&amp;quot;&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:IF-NAME-INDEX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;optional-amp; &amp;what-r;)&amp;lt;/code&amp;gt;&amp;lt;/term&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;listitem&amp;gt;&amp;lt;simpara&amp;gt;Call &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;if_nametoindex&amp;lt;/function&amp;gt;
&lt;br&gt;- &amp;nbsp; when &amp;net-r; is a &amp;string-t; and return an &amp;integer-t;;
&lt;br&gt;+ &amp;nbsp; when &amp;when-r; is a &amp;string-t; and return an &amp;integer-t;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; or call &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;if_indextoname&amp;lt;/function&amp;gt; when
&lt;br&gt;- &amp;nbsp; &amp;net-r; is an &amp;integer-t; and return a &amp;string-t;.
&lt;br&gt;+ &amp;nbsp; &amp;what-r; is an &amp;integer-t; and return a &amp;string-t;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; When &amp;what-r; is &amp;nil;, return an &amp;alist; of
&lt;br&gt;&amp;nbsp; &amp;nbsp; pairs &amp;lt;literal role=&amp;quot;data&amp;quot;&amp;gt;(&amp;index-r; . &amp;name-r;)&amp;lt;/literal&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; using &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;if_nameindex&amp;lt;/function&amp;gt;.
&lt;br&gt;@@ -320,8 +320,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; The typical packet you send is both &amp;ip; and &amp;tcp; and thus has two
&lt;br&gt;&amp;nbsp; &amp;nbsp; checksums, so you would want to call &amp;lt;emphasis&amp;gt;two&amp;lt;/emphasis&amp;gt; functions.
&lt;br&gt;&amp;nbsp;&amp;lt;/simpara&amp;gt;&amp;lt;/listitem&amp;gt;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:CONFIGDEV &amp;sock-r; &amp;name-r; &amp;addr-r;
&lt;br&gt;- &amp;nbsp; &amp;key-amp; &amp;lt;replaceable&amp;gt;promisc&amp;lt;/replaceable&amp;gt;
&lt;br&gt;+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:CONFIGDEV &amp;sock-r;
&lt;br&gt;+ &amp;nbsp; &amp;lt;replaceable&amp;gt;ifname&amp;lt;/replaceable&amp;gt; &amp;addr-r; &amp;key-amp;
&lt;br&gt;+ &amp;nbsp; &amp;lt;replaceable&amp;gt;promisc&amp;lt;/replaceable&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;replaceable&amp;gt;noarp&amp;lt;/replaceable&amp;gt;)&amp;lt;/code&amp;gt;&amp;lt;/term&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;listitem&amp;gt;&amp;lt;simpara&amp;gt;Set some socket options and &amp;ip; &amp;addr-r;
&lt;br&gt;&amp;nbsp; &amp;nbsp; with &amp;lt;function role=&amp;quot;unix&amp;quot;&amp;gt;ioctl&amp;lt;/function&amp;gt;.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 8
&lt;br&gt;Date: Tue, 01 Dec 2009 22:43:45 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=28&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/modules/rawsock rawsock.xml,1.59,1.60
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=29&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=30&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFbRh-0005ZI-JK@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/modules/rawsock
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv21392/modules/rawsock
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rawsock.xml 
&lt;br&gt;Log Message:
&lt;br&gt;add &amp;or-e;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: rawsock.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/modules/rawsock/rawsock.xml,v
&lt;br&gt;retrieving revision 1.59
&lt;br&gt;retrieving revision 1.60
&lt;br&gt;diff -u -d -r1.59 -r1.60
&lt;br&gt;--- rawsock.xml	1 Dec 2009 19:16:37 -0000	1.59
&lt;br&gt;+++ rawsock.xml	1 Dec 2009 22:43:43 -0000	1.60
&lt;br&gt;@@ -256,7 +256,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; filtered using flags, e.g., &amp;lt;code&amp;gt;(ifaddrs :flags-or '(a b)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;:flags-and '(c d))&amp;lt;/code&amp;gt; will return a list of objects which have
&lt;br&gt;&amp;nbsp; &amp;nbsp; flags &amp;lt;literal&amp;gt;c&amp;lt;/literal&amp;gt; &amp;and-e; &amp;lt;literal&amp;gt;d&amp;lt;/literal&amp;gt; &amp;and-e; at
&lt;br&gt;- &amp;nbsp; least one of &amp;lt;literal&amp;gt;a&amp;lt;/literal&amp;gt; or &amp;lt;literal&amp;gt;b&amp;lt;/literal&amp;gt; set.
&lt;br&gt;+ &amp;nbsp; least one of &amp;lt;literal&amp;gt;a&amp;lt;/literal&amp;gt; &amp;or-e; &amp;lt;literal&amp;gt;b&amp;lt;/literal&amp;gt; set.
&lt;br&gt;&amp;nbsp;&amp;lt;/simpara&amp;gt;&amp;lt;/listitem&amp;gt;&amp;lt;/varlistentry&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;varlistentry id=&amp;quot;rawsock-sockopt&amp;quot;&amp;gt;&amp;lt;term&amp;gt;&amp;lt;code&amp;gt;(RAWSOCK:SOCKET-OPTION
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;sock-r; &amp;name-r; &amp;key-amp; :LEVEL)&amp;lt;/code&amp;gt;&amp;lt;/term&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 9
&lt;br&gt;Date: Tue, 01 Dec 2009 22:43:45 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=31&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc impent.xml,1.361,1.362
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=32&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=33&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NFbRh-0005ZG-I7@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv21392/doc
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; impent.xml 
&lt;br&gt;Log Message:
&lt;br&gt;add &amp;or-e;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: impent.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/impent.xml,v
&lt;br&gt;retrieving revision 1.361
&lt;br&gt;retrieving revision 1.362
&lt;br&gt;diff -u -d -r1.361 -r1.362
&lt;br&gt;--- impent.xml	19 Nov 2009 21:02:22 -0000	1.361
&lt;br&gt;+++ impent.xml	1 Dec 2009 22:43:43 -0000	1.362
&lt;br&gt;@@ -1070,6 +1070,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY yes-en '&amp;lt;entry&amp;gt;yes&amp;lt;/entry&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY no-en '&amp;lt;entry&amp;gt;no&amp;lt;/entry&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY and-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;and&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;+&amp;lt;!ENTITY or-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;or&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY not-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;not&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY is-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;is&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;!ENTITY after-e '&amp;lt;emphasis role=&amp;quot;strong&amp;quot;&amp;gt;after&amp;lt;/emphasis&amp;gt;'&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=34&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 44, Issue 1
&lt;br&gt;****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607813&amp;i=35&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-44%2C-Issue-1-tp26607813p26607813.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26573610</id>
	<title>clisp-cvs Digest, Vol 43, Issue 19</title>
	<published>2009-11-30T04:03:35Z</published>
	<updated>2009-11-30T04:03:35Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/src/m4 clisp.m4,1.19,1.20 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/src ChangeLog,1.7213,1.7214 (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Mon, 30 Nov 2009 04:30:29 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src/m4 clisp.m4,1.19,1.20
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NExu9-0006Nc-Ua@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src/m4
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv24481/src/m4
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clisp.m4 
&lt;br&gt;Log Message:
&lt;br&gt;(CL_CLISP): use &amp;quot;.&amp;quot; instead of &amp;quot;source&amp;quot; (bash-specific)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: clisp.m4
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/m4/clisp.m4,v
&lt;br&gt;retrieving revision 1.19
&lt;br&gt;retrieving revision 1.20
&lt;br&gt;diff -u -d -r1.19 -r1.20
&lt;br&gt;--- clisp.m4	1 Oct 2009 15:46:49 -0000	1.19
&lt;br&gt;+++ clisp.m4	30 Nov 2009 04:30:27 -0000	1.20
&lt;br&gt;@@ -69,7 +69,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CLISP=$cl_cv_clisp; AC_SUBST(CLISP)dnl
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CLISP_LINKKIT=&amp;quot;${cl_cv_clisp_libdir}linkkit&amp;quot;; AC_SUBST(CLISP_LINKKIT)dnl
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sed 's/^/CLISP_/' ${cl_cv_clisp_linkset}/makevars &amp;gt; conftestvars
&lt;br&gt;- &amp;nbsp; &amp;nbsp;source conftestvars
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;. ./conftestvars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rm -f conftestvars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AC_SUBST(CLISP_FILES)dnl
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AC_SUBST(CLISP_LIBS)dnl
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Mon, 30 Nov 2009 04:30:29 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7213,1.7214
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NExu9-0006Na-VW@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv24481/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog 
&lt;br&gt;Log Message:
&lt;br&gt;(CL_CLISP): use &amp;quot;.&amp;quot; instead of &amp;quot;source&amp;quot; (bash-specific)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7213
&lt;br&gt;retrieving revision 1.7214
&lt;br&gt;diff -u -d -r1.7213 -r1.7214
&lt;br&gt;--- ChangeLog	26 Nov 2009 04:58:21 -0000	1.7213
&lt;br&gt;+++ ChangeLog	30 Nov 2009 04:30:27 -0000	1.7214
&lt;br&gt;@@ -1,3 +1,7 @@
&lt;br&gt;+2009-11-29 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* m4/clisp.m4 (CL_CLISP): use &amp;quot;.&amp;quot; instead of &amp;quot;source&amp;quot; (bash-specific)
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-11-25 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* pathname.d (RENAME-FILE): fix the error_too_many_args invocation
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 43, Issue 19
&lt;br&gt;*****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26573610&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-43%2C-Issue-19-tp26573610p26573610.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26528552</id>
	<title>clisp-cvs Digest, Vol 43, Issue 18</title>
	<published>2009-11-26T04:10:30Z</published>
	<updated>2009-11-26T04:10:30Z</updated>
	<author>
		<name>clisp-cvs-request</name>
	</author>
	<content type="html">Send clisp-cvs mailing list submissions to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;To subscribe or unsubscribe via the World Wide Web, visit
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;or, via email, send a message with subject or body 'help' to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-request@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;You can reach the person managing the list at
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs-owner@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;When replying, please edit your Subject line so it is more specific
&lt;br&gt;than &amp;quot;Re: Contents of clisp-cvs digest...&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;CLISP CVS commits for today
&lt;br&gt;&lt;br&gt;Today's Topics:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. clisp/doc impbody.xml,1.581,1.582 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. clisp/tests ChangeLog,1.645,1.646 streamslong.tst,1.25,1.26
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. clisp/src ChangeLog, 1.7211, 1.7212 NEWS, 1.516, 1.517
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; stream.d, 1.668,	1.669 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. clisp/tests streamslong.tst,1.26,1.27 (Sam Steingold)
&lt;br&gt;&amp;nbsp; &amp;nbsp;5. clisp/src ChangeLog,1.7212,1.7213 pathname.d,1.509,1.510
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (Sam Steingold)
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Message: 1
&lt;br&gt;Date: Wed, 25 Nov 2009 20:46:45 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/doc impbody.xml,1.581,1.582
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NDOlB-0004jO-Ti@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/doc
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv18152/doc
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; impbody.xml 
&lt;br&gt;Log Message:
&lt;br&gt;fix bug #[ 2902716 ]: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;* stream.d (clear_input_unbuffered): reset status and
&lt;br&gt;strm_rd_ch_last slots on all streams, not just tty
&lt;br&gt;(clear_input_buffered): add, clear the have_eof_p slot
&lt;br&gt;(clear_input): call clear_input_buffered
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: impbody.xml
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/doc/impbody.xml,v
&lt;br&gt;retrieving revision 1.581
&lt;br&gt;retrieving revision 1.582
&lt;br&gt;diff -u -d -r1.581 -r1.582
&lt;br&gt;--- impbody.xml	20 Nov 2009 14:50:39 -0000	1.581
&lt;br&gt;+++ impbody.xml	25 Nov 2009 20:46:42 -0000	1.582
&lt;br&gt;@@ -19,13 +19,10 @@
&lt;br&gt;&amp;nbsp; &amp;lt;/varlistentry&amp;gt;&amp;lt;/variablelist&amp;gt;
&lt;br&gt;&amp;nbsp; This final delimiter is never actually seen by programs; no need to
&lt;br&gt;&amp;nbsp; test for &amp;lt;keysym&amp;gt;#\^D&amp;lt;/keysym&amp;gt; or &amp;lt;keysym&amp;gt;#\^Z&amp;lt;/keysym&amp;gt; - use
&lt;br&gt;- &amp;read-char-no-hang; to check for &amp;eos;.
&lt;br&gt;- Calling &amp;clear-input; on the stream removes the &amp;eos; state,
&lt;br&gt;- thus making it available for further input.&amp;lt;/para&amp;gt;
&lt;br&gt;-
&lt;br&gt;+ &amp;read-char-no-hang; to check for &amp;eos;.&amp;lt;/para&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;para&amp;gt;A newline character can be entered by the user by pressing the
&lt;br&gt;&amp;nbsp; &amp;enter; key.&amp;lt;/para&amp;gt;
&lt;br&gt;-
&lt;br&gt;+&amp;lt;para&amp;gt;See also &amp;lt;xref linkend=&amp;quot;clear-input&amp;quot;/&amp;gt;.&amp;lt;/para&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/section&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -4656,6 +4653,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;/section&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+&amp;lt;section id=&amp;quot;clear-input&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Function &amp;clear-input;&amp;lt;/title&amp;gt;
&lt;br&gt;+&amp;lt;para&amp;gt;Calling &amp;clear-input; on a &amp;stream-t; removes the &amp;eos; state,
&lt;br&gt;+ thus making it available for further input.&amp;lt;/para&amp;gt;
&lt;br&gt;+&amp;lt;para&amp;gt;This allows reading from a file as it is being appended to,
&lt;br&gt;+as if with &amp;lt;command role=&amp;quot;unix&amp;quot;&amp;gt;tail -f&amp;lt;/command&amp;gt;.&amp;lt;/para&amp;gt;
&lt;br&gt;+&amp;lt;/section&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;&amp;lt;section id=&amp;quot;close&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Function &amp;close;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;para&amp;gt;Function &amp;close; is a &amp;generic-function-t;, see
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 2
&lt;br&gt;Date: Wed, 25 Nov 2009 20:46:47 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/tests ChangeLog,1.645,1.646 streamslong.tst,1.25,1.26
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NDOlD-0004jg-HY@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/tests
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv18152/tests
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog streamslong.tst 
&lt;br&gt;Log Message:
&lt;br&gt;fix bug #[ 2902716 ]: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;* stream.d (clear_input_unbuffered): reset status and
&lt;br&gt;strm_rd_ch_last slots on all streams, not just tty
&lt;br&gt;(clear_input_buffered): add, clear the have_eof_p slot
&lt;br&gt;(clear_input): call clear_input_buffered
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: streamslong.tst
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/tests/streamslong.tst,v
&lt;br&gt;retrieving revision 1.25
&lt;br&gt;retrieving revision 1.26
&lt;br&gt;diff -u -d -r1.25 -r1.26
&lt;br&gt;--- streamslong.tst	16 Dec 2008 17:15:52 -0000	1.25
&lt;br&gt;+++ streamslong.tst	25 Nov 2009 20:46:45 -0000	1.26
&lt;br&gt;@@ -234,3 +234,20 @@
&lt;br&gt;&amp;nbsp; ((:DOS :DOS) (:UNIX :UNIX)
&lt;br&gt;&amp;nbsp; &amp;nbsp;(CHARACTER CHARACTER) (UNSIGNED-BYTE 8)
&lt;br&gt;&amp;nbsp; &amp;nbsp;((UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8))))
&lt;br&gt;+
&lt;br&gt;+(let ((fname &amp;quot;test-eof&amp;quot;))
&lt;br&gt;+ &amp;nbsp;(open fname :direction :probe :if-exists :overwrite ; touch
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:if-does-not-exist :create)
&lt;br&gt;+ &amp;nbsp;(flet ((f (buf new)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (with-open-file (in fname :direction :input)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (list (read-line in nil :eof)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (progn
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (#+clisp ext:appease-cerrors #-clisp progn
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (out fname :direction :output
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-exists :append)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(write-line new out)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #+clisp (clear-input in)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (read-line in nil :eof))))))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(unwind-protect (list (f t &amp;quot;foo&amp;quot;) (f nil &amp;quot;bar&amp;quot;))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;(delete-file fname))))
&lt;br&gt;+((:EOF &amp;quot;foo&amp;quot;) (&amp;quot;foo&amp;quot; &amp;quot;bar&amp;quot;))
&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/tests/ChangeLog,v
&lt;br&gt;retrieving revision 1.645
&lt;br&gt;retrieving revision 1.646
&lt;br&gt;diff -u -d -r1.645 -r1.646
&lt;br&gt;--- ChangeLog	19 Nov 2009 21:02:23 -0000	1.645
&lt;br&gt;+++ ChangeLog	25 Nov 2009 20:46:45 -0000	1.646
&lt;br&gt;@@ -1,3 +1,8 @@
&lt;br&gt;+2009-11-25 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	* streamslong.tst: fix bug #[ 2902716 ]: CLEAR-INPUT should clear
&lt;br&gt;+	the EOF condition
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-11-19 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* path.tst: test RENAME-FILE :IF-EXISTS
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 3
&lt;br&gt;Date: Wed, 25 Nov 2009 20:46:47 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog, 1.7211, 1.7212 NEWS, 1.516, 1.517
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stream.d, 1.668,	1.669
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NDOlD-0004jZ-EM@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv18152/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog NEWS stream.d 
&lt;br&gt;Log Message:
&lt;br&gt;fix bug #[ 2902716 ]: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;* stream.d (clear_input_unbuffered): reset status and
&lt;br&gt;strm_rd_ch_last slots on all streams, not just tty
&lt;br&gt;(clear_input_buffered): add, clear the have_eof_p slot
&lt;br&gt;(clear_input): call clear_input_buffered
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: NEWS
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/NEWS,v
&lt;br&gt;retrieving revision 1.516
&lt;br&gt;retrieving revision 1.517
&lt;br&gt;diff -u -d -r1.516 -r1.517
&lt;br&gt;--- NEWS	19 Nov 2009 21:02:23 -0000	1.516
&lt;br&gt;+++ NEWS	25 Nov 2009 20:46:44 -0000	1.517
&lt;br&gt;@@ -21,6 +21,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Do not eliminate function calls which are advertised to have
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;exceptional situation in unsafe code. [ 2868166 ]
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Fix an nternal error in DECLAIM on bad OPTIMIZE quality. [ 2868147 ]
&lt;br&gt;+ &amp;nbsp;+ CLEAR-INPUT now clears the EOF condition on file streams. [ 2902716 ]
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;* ANSI compliance:
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Implement the ANSI issue COMPILER-DIAGNOSTICS:USE-HANDLER: use the
&lt;br&gt;&lt;br&gt;Index: stream.d
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/stream.d,v
&lt;br&gt;retrieving revision 1.668
&lt;br&gt;retrieving revision 1.669
&lt;br&gt;diff -u -d -r1.668 -r1.669
&lt;br&gt;--- stream.d	29 Oct 2009 20:07:33 -0000	1.668
&lt;br&gt;+++ stream.d	25 Nov 2009 20:46:44 -0000	1.669
&lt;br&gt;@@ -5299,9 +5299,10 @@
&lt;br&gt;&amp;nbsp; &amp;gt; stream: Unbuffered-Channel-Stream
&lt;br&gt;&amp;nbsp; &amp;lt; result: true if Input was deleted, else false */
&lt;br&gt;&amp;nbsp;local maygc bool clear_input_unbuffered (object stream) {
&lt;br&gt;+ &amp;nbsp;UnbufferedStream_status(stream) = 0; /* forget about past EOF &amp; bytebuf */
&lt;br&gt;+ &amp;nbsp;TheStream(stream)-&amp;gt;strm_rd_ch_last = NIL; /* forget last char */
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (nullp(TheStream(stream)-&amp;gt;strm_isatty))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return false; /* it's a file -&amp;gt; nothing to do */
&lt;br&gt;- &amp;nbsp;TheStream(stream)-&amp;gt;strm_rd_ch_last = NIL; /* forget about past EOF */
&lt;br&gt;&amp;nbsp; &amp;nbsp;#ifdef WIN32_NATIVE
&lt;br&gt;&amp;nbsp; &amp;nbsp;/* Our low_listen_unbuffered_handle function, when applied to a WinNT
&lt;br&gt;&amp;nbsp; &amp;nbsp; console, cannot tell when there is an LF pending after the
&lt;br&gt;@@ -6745,6 +6746,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;return LISTEN_AVAIL;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/* UP: discard already entered input from a Buffered Stream.
&lt;br&gt;+ clear_input_buffered(stream);
&lt;br&gt;+ &amp;gt; stream: Buffered Stream
&lt;br&gt;+ &amp;lt; result: true if Input was deleted, else false */
&lt;br&gt;+local maygc bool clear_input_buffered (object stream) {
&lt;br&gt;+ &amp;nbsp;bool ret = BufferedStream_have_eof_p(stream);
&lt;br&gt;+ &amp;nbsp;BufferedStream_have_eof_p(stream) = false;
&lt;br&gt;+ &amp;nbsp;return ret;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;/* READ-CHAR-ARRAY - Pseudo-Function for File-Streams of Characters: */
&lt;br&gt;&amp;nbsp;local maygc uintL rd_ch_array_buffered (const gcv_object_t* stream_,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const gcv_object_t* chararray_,
&lt;br&gt;@@ -16471,7 +16482,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;&amp; !ChannelStream_buffered(stream))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = clear_input_unbuffered(stream);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = clear_input_buffered(stream);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#ifdef KEYBOARD
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case strmtype_keyboard:
&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7211
&lt;br&gt;retrieving revision 1.7212
&lt;br&gt;diff -u -d -r1.7211 -r1.7212
&lt;br&gt;--- ChangeLog	21 Nov 2009 20:54:58 -0000	1.7211
&lt;br&gt;+++ ChangeLog	25 Nov 2009 20:46:43 -0000	1.7212
&lt;br&gt;@@ -1,3 +1,11 @@
&lt;br&gt;+2009-11-25 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;+	fix bug #[ 2902716 ]: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;+	* stream.d (clear_input_unbuffered): reset status and
&lt;br&gt;+	strm_rd_ch_last slots on all streams, not just tty
&lt;br&gt;+	(clear_input_buffered): add, clear the have_eof_p slot
&lt;br&gt;+	(clear_input): call clear_input_buffered
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;2009-11-21 &amp;nbsp;Vladimir Tzankov &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtzankov@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	* spvw.d (dynload_modules): guard libopen() with
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 4
&lt;br&gt;Date: Wed, 25 Nov 2009 22:16:33 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/tests streamslong.tst,1.26,1.27
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NDQA5-0001ui-7z@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/tests
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7346
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; streamslong.tst 
&lt;br&gt;Log Message:
&lt;br&gt;simplify last test
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: streamslong.tst
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/tests/streamslong.tst,v
&lt;br&gt;retrieving revision 1.26
&lt;br&gt;retrieving revision 1.27
&lt;br&gt;diff -u -d -r1.26 -r1.27
&lt;br&gt;--- streamslong.tst	25 Nov 2009 20:46:45 -0000	1.26
&lt;br&gt;+++ streamslong.tst	25 Nov 2009 22:16:31 -0000	1.27
&lt;br&gt;@@ -235,17 +235,17 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;(CHARACTER CHARACTER) (UNSIGNED-BYTE 8)
&lt;br&gt;&amp;nbsp; &amp;nbsp;((UNSIGNED-BYTE 8) (UNSIGNED-BYTE 8))))
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-(let ((fname &amp;quot;test-eof&amp;quot;))
&lt;br&gt;+(let ((fname &amp;quot;test-eof&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;#+clisp (custom:*reopen-open-file* nil))
&lt;br&gt;&amp;nbsp; &amp;nbsp;(open fname :direction :probe :if-exists :overwrite ; touch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:if-does-not-exist :create)
&lt;br&gt;&amp;nbsp; &amp;nbsp;(flet ((f (buf new)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (with-open-file (in fname :direction :input)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (list (read-line in nil :eof)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (progn
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (#+clisp ext:appease-cerrors #-clisp progn
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (out fname :direction :output
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-exists :append)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(write-line new out)))
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (with-open-file (out fname :direction :output
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:if-exists :append)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (write-line new out))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #+clisp (clear-input in)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (read-line in nil :eof))))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(unwind-protect (list (f t &amp;quot;foo&amp;quot;) (f nil &amp;quot;bar&amp;quot;))
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;Message: 5
&lt;br&gt;Date: Thu, 26 Nov 2009 04:58:25 +0000
&lt;br&gt;From: Sam Steingold &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: clisp/src ChangeLog,1.7212,1.7213 pathname.d,1.509,1.510
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;Message-ID: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;E1NDWQz-00041h-MU@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Update of /cvsroot/clisp/clisp/src
&lt;br&gt;In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv15430/src
&lt;br&gt;&lt;br&gt;Modified Files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChangeLog pathname.d 
&lt;br&gt;Log Message:
&lt;br&gt;(RENAME-FILE): fix the error_too_many_args invocation for the ANSI case
&lt;br&gt;&lt;br&gt;&lt;br&gt;Index: pathname.d
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/pathname.d,v
&lt;br&gt;retrieving revision 1.509
&lt;br&gt;retrieving revision 1.510
&lt;br&gt;diff -u -d -r1.509 -r1.510
&lt;br&gt;--- pathname.d	23 Nov 2009 21:32:40 -0000	1.509
&lt;br&gt;+++ pathname.d	26 Nov 2009 04:58:23 -0000	1.510
&lt;br&gt;@@ -6351,11 +6351,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;rename_existing_path(STACK_2,STACK_0);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-/* (RENAME-FILE filename newname), CLTL p. 423 */
&lt;br&gt;+/* (RENAME-FILE filename newname &amp;if-exists), CLTL p. 423 */
&lt;br&gt;&amp;nbsp;LISPFUN(rename_file,seclass_default,2,0,norest,key,1,(kw(if_exists))) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;var if_exists_t if_exists = check_if_exists(popSTACK());
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (!nullp(O(ansi)) &amp;&amp; if_exists != IF_EXISTS_UNBOUND)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;error_too_many_args(unbound,S(rename_file),3,2);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;error_too_many_args(unbound,S(rename_file),4,2);
&lt;br&gt;&amp;nbsp; &amp;nbsp;var object filename = STACK_1; /* filename-argument */
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (builtin_stream_p(filename)) { /* stream -&amp;gt; treat extra: */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/* must be file-stream: */
&lt;br&gt;&lt;br&gt;Index: ChangeLog
&lt;br&gt;===================================================================
&lt;br&gt;RCS file: /cvsroot/clisp/clisp/src/ChangeLog,v
&lt;br&gt;retrieving revision 1.7212
&lt;br&gt;retrieving revision 1.7213
&lt;br&gt;diff -u -d -r1.7212 -r1.7213
&lt;br&gt;--- ChangeLog	25 Nov 2009 20:46:43 -0000	1.7212
&lt;br&gt;+++ ChangeLog	26 Nov 2009 04:58:21 -0000	1.7213
&lt;br&gt;@@ -1,5 +1,10 @@
&lt;br&gt;&amp;nbsp;2009-11-25 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+	* pathname.d (RENAME-FILE): fix the error_too_many_args invocation
&lt;br&gt;+	for the ANSI case
&lt;br&gt;+
&lt;br&gt;+2009-11-25 &amp;nbsp;Sam Steingold &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=23&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sds@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	fix bug #[ 2902716 ]: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;&amp;nbsp;	* stream.d (clear_input_unbuffered): reset status and
&lt;br&gt;&amp;nbsp;	strm_rd_ch_last slots on all streams, not just tty
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=24&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-cvs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End of clisp-cvs Digest, Vol 43, Issue 18
&lt;br&gt;*****************************************
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26528552&amp;i=25&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clisp-cvs-Digest%2C-Vol-43%2C-Issue-18-tp26528552p26528552.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520171</id>
	<title>[ clisp-Bugs-2902716 ] CLEAR-INPUT should clear the EOF condition</title>
	<published>2009-11-25T12:57:53Z</published>
	<updated>2009-11-25T12:57:53Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2902716, was opened at 2009-11-23 15:35
&lt;br&gt;Message generated for change (Settings changed) made by sds
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: lisp error
&lt;br&gt;Status: Closed
&lt;br&gt;&amp;gt;Resolution: Fixed
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: Sam Steingold (sds)
&lt;br&gt;&amp;gt;Assigned to: Sam Steingold (sds)
&lt;br&gt;&amp;gt;Summary: CLEAR-INPUT should clear the EOF condition
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;when clisp reaches eof, it remembers it and never clears the condition even if when the file on disk changes.
&lt;br&gt;sbcl and C (both FILE/fopen and int/fd/open interfaces) do not exhibit this behavior.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-25 15:57
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;thank you for your bug report.
&lt;br&gt;the bug has been fixed in the CVS tree.
&lt;br&gt;you can either wait for the next release (recommended)
&lt;br&gt;or check out the current CVS tree (see &lt;a href=&quot;http://clisp.cons.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org&lt;/a&gt;)
&lt;br&gt;and build CLISP from the sources (be advised that between
&lt;br&gt;releases the CVS tree is very unstable and may not even build
&lt;br&gt;on your platform).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 19:07
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;nope, 
&lt;br&gt;(let ((fname &amp;quot;test-eof&amp;quot;))
&lt;br&gt;&amp;nbsp; (open fname :direction :probe :if-exists :overwrite ; touch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-does-not-exist :create)
&lt;br&gt;&amp;nbsp; (unwind-protect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (in fname :direction :input)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(list (read-line in nil :eof)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(progn
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (out fname :direction :output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-exists :append)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(write-line &amp;quot;foo&amp;quot; out))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(clear-input in)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(read-line in nil :eof))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (delete-file fname)))
&lt;br&gt;==&amp;gt; (:EOF :EOF) instead of (:EOF &amp;quot;foo&amp;quot;)
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-24 18:16
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;&amp;gt; how about a new CLEAR-EOF function which would remove that EOF marker
&lt;br&gt;from
&lt;br&gt;&amp;gt; the stream and try reading again?
&lt;br&gt;&lt;br&gt;This function already exists. It is part of CLEAR-INPUT (in clisp; I don't
&lt;br&gt;know what SBCL does).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 17:00
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;1. I don't see the implication that st_size means it's a constant, since
&lt;br&gt;read(2) sees the data (see attached code).
&lt;br&gt;2. the extra syscall is only necessary if we have see EOF already, which
&lt;br&gt;is rare (who would want to read beyond EOF?) and cheap (the alternative is
&lt;br&gt;signaling an error which dwarfs the cost of an extra syscall).
&lt;br&gt;3. what you are saying is that tty programs should exit on the first EOF.
&lt;br&gt;This is a valid point.
&lt;br&gt;&lt;br&gt;how about a new CLEAR-EOF function which would remove that EOF marker from
&lt;br&gt;the stream and try reading again?
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-23 20:37
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;There are three reasons for remembering that EOF has happened on an input
&lt;br&gt;stream:
&lt;br&gt;1) For regular files and block devices: The normal situation
&lt;br&gt;&amp;nbsp; &amp;nbsp;is that a file's size does not change while it is being read
&lt;br&gt;&amp;nbsp; &amp;nbsp;by an application. This is the only supported situation.
&lt;br&gt;&amp;nbsp; &amp;nbsp;The mere fact that stat() returns an st_size information
&lt;br&gt;&amp;nbsp; &amp;nbsp;indicates that files are supposed to stay at the same size
&lt;br&gt;&amp;nbsp; &amp;nbsp;while they are being accessed. (&amp;quot;tail -f&amp;quot; being a notable
&lt;br&gt;&amp;nbsp; &amp;nbsp;exception.)
&lt;br&gt;2) I cannot imagine that an implementation can do the behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;that you suggest without doing additional system calls. In
&lt;br&gt;&amp;nbsp; &amp;nbsp;other words, the price that SBCL users pay for SBCL's behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;are more system calls. But Linus taught us: Optimize for the
&lt;br&gt;&amp;nbsp; &amp;nbsp;frequent case, not for the infrequent case. Here the frequent
&lt;br&gt;&amp;nbsp; &amp;nbsp;case is that files don't change in size. Can you implement
&lt;br&gt;&amp;nbsp; &amp;nbsp;SBCL's behaviour without extra system calls in this case?
&lt;br&gt;&amp;nbsp; &amp;nbsp;I don't believe so.
&lt;br&gt;3) For character devices such as ttys: It is important that
&lt;br&gt;&amp;nbsp; &amp;nbsp;applications don't call read() a second time after they
&lt;br&gt;&amp;nbsp; &amp;nbsp;EOF. Because when the an application reads from standard
&lt;br&gt;&amp;nbsp; &amp;nbsp;input, the user should need to press Ctrl-D *once* to
&lt;br&gt;&amp;nbsp; &amp;nbsp;terminate the input. If the user needs to press Ctrl-D
&lt;br&gt;&amp;nbsp; &amp;nbsp;twice (as is the case e.g. with some versions of the 'patch'
&lt;br&gt;&amp;nbsp; &amp;nbsp;program), it is a bug.
&lt;br&gt;&lt;br&gt;Finally, regarding files in the Linux /proc/ file system: They
&lt;br&gt;look like regular files of size 0, but they don't behave like
&lt;br&gt;regular files. Rather they behave like pipes. My proposal to
&lt;br&gt;make them look like pipes was unfortunately rejected by Linus.
&lt;br&gt;So, you have to apply a heuristic, and treat either all &amp;quot;regular&amp;quot;
&lt;br&gt;files under /proc or all &amp;quot;regular&amp;quot; files of size 0 as pipes.
&lt;br&gt;I think clisp already does this.
&lt;br&gt;&lt;br&gt;Regarding &amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; if ... there is no data ready in the com port, I receive the eof-value,
&lt;br&gt;as expected.
&lt;br&gt;If Windows COM ports are supposed to behave like this (i.e. if unlike
&lt;br&gt;pipes,
&lt;br&gt;reading does not wait) then you have to create a new stream in order to
&lt;br&gt;restart
&lt;br&gt;reading from COM. But honestly, that sounds more like a bug, either in
&lt;br&gt;Windows
&lt;br&gt;or in clisp's detection whether input is available on a stream. In any
&lt;br&gt;case, this
&lt;br&gt;is not a reason for changing the fundamentals of the stream design in
&lt;br&gt;clisp.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-23 15:44
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;just to clarify, this behavior can cause problems with special files
&lt;br&gt;(&amp;quot;COM1&amp;quot; on woe32 and &amp;quot;/proc/*&amp;quot; on unix).
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2902716---CLEAR-INPUT-should-clear-the-EOF-condition-tp26520171p26520171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516052</id>
	<title>[ clisp-Bugs-2903819 ] return character (cygwin?)</title>
	<published>2009-11-25T08:05:17Z</published>
	<updated>2009-11-25T08:05:17Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2903819, was opened at 2009-11-25 10:52
&lt;br&gt;Message generated for change (Comment added) made by sds
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;&amp;gt;Group: lisp error
&lt;br&gt;&amp;gt;Status: Pending
&lt;br&gt;&amp;gt;Resolution: Invalid
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: TheBeaNerd (thebeanerd)
&lt;br&gt;&amp;gt;Assigned to: Sam Steingold (sds)
&lt;br&gt;Summary: return character (cygwin?)
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;There seems to be an issue with the return character generated by the following code (at least under cygwin).
&lt;br&gt;&lt;br&gt;In particular, executing the form:
&lt;br&gt;&lt;br&gt;(with-open-file (stream &amp;quot;test.sh&amp;quot; :direction :output)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;#!/bin/sh~%~%&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;echo \&amp;quot;howdy\&amp;quot;~%&amp;quot;))
&lt;br&gt;&lt;br&gt;Then, at the shell:
&lt;br&gt;&lt;br&gt;$&amp;gt; chmod +x test.sh
&lt;br&gt;$&amp;gt; ./test.sh
&lt;br&gt;./test.sh line 2: $'\r' : command not found
&lt;br&gt;howdy
&lt;br&gt;&lt;br&gt;Note the &amp;quot;command not found&amp;quot; message.
&lt;br&gt;&lt;br&gt;This issue effects applications such as ACL2 built using CLISP under cygwin.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-25 11:05
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;this is not a bug. &amp;nbsp;CUSTOM:*DEFAULT-FILE-ENCODING* defaults to :DOS on
&lt;br&gt;cygwin, so #\Newline is printed as &amp;quot;\r\n' (CRLF).
&lt;br&gt;try (with-open-file (stream &amp;quot;test.sh&amp;quot; :direction :output :external-format
&lt;br&gt;:unix) (format stream &amp;quot;#!/bin/sh~%~%echo \&amp;quot;howdy\&amp;quot;~%&amp;quot;))
&lt;br&gt;&lt;br&gt;required reading:
&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/encoding.html#newline&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/encoding.html#newline&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/clhs-newline.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/clhs-newline.html&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/encoding.html#def-file-enc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/encoding.html#def-file-enc&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://clisp.cons.org/impnotes/open.html#extfmt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://clisp.cons.org/impnotes/open.html#extfmt&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-25 11:05
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;This bug report is now marked as &amp;quot;pending&amp;quot;/&amp;quot;invalid&amp;quot;.
&lt;br&gt;This means that we think that the problem you report is not a problem with
&lt;br&gt;CLISP.
&lt;br&gt;Unless you - the reporter - act within 2 weeks, the bug will be
&lt;br&gt;permanently closed.
&lt;br&gt;Sorry about the inconvenience - we hope your silence means that you agree
&lt;br&gt;that this is not a bug in CLISP.
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516052&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2903819---return-character-%28cygwin-%29-tp26516052p26516052.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26515156</id>
	<title>[ clisp-Bugs-2903819 ] return character (cygwin?)</title>
	<published>2009-11-25T07:52:25Z</published>
	<updated>2009-11-25T07:52:25Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2903819, was opened at 2009-11-25 15:52
&lt;br&gt;Message generated for change (Tracker Item Submitted) made by thebeanerd
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: segfault
&lt;br&gt;Status: Open
&lt;br&gt;Resolution: None
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: TheBeaNerd (thebeanerd)
&lt;br&gt;Assigned to: Bruno Haible (haible)
&lt;br&gt;Summary: return character (cygwin?)
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;There seems to be an issue with the return character generated by the following code (at least under cygwin).
&lt;br&gt;&lt;br&gt;In particular, executing the form:
&lt;br&gt;&lt;br&gt;(with-open-file (stream &amp;quot;test.sh&amp;quot; :direction :output)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;#!/bin/sh~%~%&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (format stream &amp;quot;echo \&amp;quot;howdy\&amp;quot;~%&amp;quot;))
&lt;br&gt;&lt;br&gt;Then, at the shell:
&lt;br&gt;&lt;br&gt;$&amp;gt; chmod +x test.sh
&lt;br&gt;$&amp;gt; ./test.sh
&lt;br&gt;./test.sh line 2: $'\r' : command not found
&lt;br&gt;howdy
&lt;br&gt;&lt;br&gt;Note the &amp;quot;command not found&amp;quot; message.
&lt;br&gt;&lt;br&gt;This issue effects applications such as ACL2 built using CLISP under cygwin.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2903819&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515156&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2903819---return-character-%28cygwin-%29-tp26515156p26515156.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505504</id>
	<title>[ clisp-Bugs-2902716 ] clisp does not notice when the file on disk has been changed</title>
	<published>2009-11-24T16:07:20Z</published>
	<updated>2009-11-24T16:07:20Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2902716, was opened at 2009-11-23 15:35
&lt;br&gt;Message generated for change (Comment added) made by sds
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: lisp error
&lt;br&gt;Status: Closed
&lt;br&gt;Resolution: Rejected
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: Sam Steingold (sds)
&lt;br&gt;Assigned to: Bruno Haible (haible)
&lt;br&gt;Summary: clisp does not notice when the file on disk has been changed
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;when clisp reaches eof, it remembers it and never clears the condition even if when the file on disk changes.
&lt;br&gt;sbcl and C (both FILE/fopen and int/fd/open interfaces) do not exhibit this behavior.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 19:07
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;nope, 
&lt;br&gt;(let ((fname &amp;quot;test-eof&amp;quot;))
&lt;br&gt;&amp;nbsp; (open fname :direction :probe :if-exists :overwrite ; touch
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-does-not-exist :create)
&lt;br&gt;&amp;nbsp; (unwind-protect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (in fname :direction :input)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(list (read-line in nil :eof)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(progn
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(with-open-file (out fname :direction :output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :if-exists :append)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(write-line &amp;quot;foo&amp;quot; out))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(clear-input in)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(read-line in nil :eof))))
&lt;br&gt;&amp;nbsp; &amp;nbsp; (delete-file fname)))
&lt;br&gt;==&amp;gt; (:EOF :EOF) instead of (:EOF &amp;quot;foo&amp;quot;)
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-24 18:16
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;&amp;gt; how about a new CLEAR-EOF function which would remove that EOF marker
&lt;br&gt;from
&lt;br&gt;&amp;gt; the stream and try reading again?
&lt;br&gt;&lt;br&gt;This function already exists. It is part of CLEAR-INPUT (in clisp; I don't
&lt;br&gt;know what SBCL does).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 17:00
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;1. I don't see the implication that st_size means it's a constant, since
&lt;br&gt;read(2) sees the data (see attached code).
&lt;br&gt;2. the extra syscall is only necessary if we have see EOF already, which
&lt;br&gt;is rare (who would want to read beyond EOF?) and cheap (the alternative is
&lt;br&gt;signaling an error which dwarfs the cost of an extra syscall).
&lt;br&gt;3. what you are saying is that tty programs should exit on the first EOF.
&lt;br&gt;This is a valid point.
&lt;br&gt;&lt;br&gt;how about a new CLEAR-EOF function which would remove that EOF marker from
&lt;br&gt;the stream and try reading again?
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-23 20:37
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;There are three reasons for remembering that EOF has happened on an input
&lt;br&gt;stream:
&lt;br&gt;1) For regular files and block devices: The normal situation
&lt;br&gt;&amp;nbsp; &amp;nbsp;is that a file's size does not change while it is being read
&lt;br&gt;&amp;nbsp; &amp;nbsp;by an application. This is the only supported situation.
&lt;br&gt;&amp;nbsp; &amp;nbsp;The mere fact that stat() returns an st_size information
&lt;br&gt;&amp;nbsp; &amp;nbsp;indicates that files are supposed to stay at the same size
&lt;br&gt;&amp;nbsp; &amp;nbsp;while they are being accessed. (&amp;quot;tail -f&amp;quot; being a notable
&lt;br&gt;&amp;nbsp; &amp;nbsp;exception.)
&lt;br&gt;2) I cannot imagine that an implementation can do the behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;that you suggest without doing additional system calls. In
&lt;br&gt;&amp;nbsp; &amp;nbsp;other words, the price that SBCL users pay for SBCL's behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;are more system calls. But Linus taught us: Optimize for the
&lt;br&gt;&amp;nbsp; &amp;nbsp;frequent case, not for the infrequent case. Here the frequent
&lt;br&gt;&amp;nbsp; &amp;nbsp;case is that files don't change in size. Can you implement
&lt;br&gt;&amp;nbsp; &amp;nbsp;SBCL's behaviour without extra system calls in this case?
&lt;br&gt;&amp;nbsp; &amp;nbsp;I don't believe so.
&lt;br&gt;3) For character devices such as ttys: It is important that
&lt;br&gt;&amp;nbsp; &amp;nbsp;applications don't call read() a second time after they
&lt;br&gt;&amp;nbsp; &amp;nbsp;EOF. Because when the an application reads from standard
&lt;br&gt;&amp;nbsp; &amp;nbsp;input, the user should need to press Ctrl-D *once* to
&lt;br&gt;&amp;nbsp; &amp;nbsp;terminate the input. If the user needs to press Ctrl-D
&lt;br&gt;&amp;nbsp; &amp;nbsp;twice (as is the case e.g. with some versions of the 'patch'
&lt;br&gt;&amp;nbsp; &amp;nbsp;program), it is a bug.
&lt;br&gt;&lt;br&gt;Finally, regarding files in the Linux /proc/ file system: They
&lt;br&gt;look like regular files of size 0, but they don't behave like
&lt;br&gt;regular files. Rather they behave like pipes. My proposal to
&lt;br&gt;make them look like pipes was unfortunately rejected by Linus.
&lt;br&gt;So, you have to apply a heuristic, and treat either all &amp;quot;regular&amp;quot;
&lt;br&gt;files under /proc or all &amp;quot;regular&amp;quot; files of size 0 as pipes.
&lt;br&gt;I think clisp already does this.
&lt;br&gt;&lt;br&gt;Regarding &amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; if ... there is no data ready in the com port, I receive the eof-value,
&lt;br&gt;as expected.
&lt;br&gt;If Windows COM ports are supposed to behave like this (i.e. if unlike
&lt;br&gt;pipes,
&lt;br&gt;reading does not wait) then you have to create a new stream in order to
&lt;br&gt;restart
&lt;br&gt;reading from COM. But honestly, that sounds more like a bug, either in
&lt;br&gt;Windows
&lt;br&gt;or in clisp's detection whether input is available on a stream. In any
&lt;br&gt;case, this
&lt;br&gt;is not a reason for changing the fundamentals of the stream design in
&lt;br&gt;clisp.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-23 15:44
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;just to clarify, this behavior can cause problems with special files
&lt;br&gt;(&amp;quot;COM1&amp;quot; on woe32 and &amp;quot;/proc/*&amp;quot; on unix).
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505504&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2902716---clisp-does-not-notice-when-the-file-on-disk-has-been-changed-tp26505504p26505504.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505035</id>
	<title>[ clisp-Bugs-2902716 ] clisp does not notice when the file on disk has been changed</title>
	<published>2009-11-24T15:16:03Z</published>
	<updated>2009-11-24T15:16:03Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2902716, was opened at 2009-11-23 21:35
&lt;br&gt;Message generated for change (Comment added) made by haible
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: lisp error
&lt;br&gt;Status: Closed
&lt;br&gt;Resolution: Rejected
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: Sam Steingold (sds)
&lt;br&gt;Assigned to: Bruno Haible (haible)
&lt;br&gt;Summary: clisp does not notice when the file on disk has been changed
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;when clisp reaches eof, it remembers it and never clears the condition even if when the file on disk changes.
&lt;br&gt;sbcl and C (both FILE/fopen and int/fd/open interfaces) do not exhibit this behavior.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-25 00:16
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;&amp;gt; how about a new CLEAR-EOF function which would remove that EOF marker
&lt;br&gt;from
&lt;br&gt;&amp;gt; the stream and try reading again?
&lt;br&gt;&lt;br&gt;This function already exists. It is part of CLEAR-INPUT (in clisp; I don't
&lt;br&gt;know what SBCL does).
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 23:00
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;1. I don't see the implication that st_size means it's a constant, since
&lt;br&gt;read(2) sees the data (see attached code).
&lt;br&gt;2. the extra syscall is only necessary if we have see EOF already, which
&lt;br&gt;is rare (who would want to read beyond EOF?) and cheap (the alternative is
&lt;br&gt;signaling an error which dwarfs the cost of an extra syscall).
&lt;br&gt;3. what you are saying is that tty programs should exit on the first EOF.
&lt;br&gt;This is a valid point.
&lt;br&gt;&lt;br&gt;how about a new CLEAR-EOF function which would remove that EOF marker from
&lt;br&gt;the stream and try reading again?
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-24 02:37
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;There are three reasons for remembering that EOF has happened on an input
&lt;br&gt;stream:
&lt;br&gt;1) For regular files and block devices: The normal situation
&lt;br&gt;&amp;nbsp; &amp;nbsp;is that a file's size does not change while it is being read
&lt;br&gt;&amp;nbsp; &amp;nbsp;by an application. This is the only supported situation.
&lt;br&gt;&amp;nbsp; &amp;nbsp;The mere fact that stat() returns an st_size information
&lt;br&gt;&amp;nbsp; &amp;nbsp;indicates that files are supposed to stay at the same size
&lt;br&gt;&amp;nbsp; &amp;nbsp;while they are being accessed. (&amp;quot;tail -f&amp;quot; being a notable
&lt;br&gt;&amp;nbsp; &amp;nbsp;exception.)
&lt;br&gt;2) I cannot imagine that an implementation can do the behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;that you suggest without doing additional system calls. In
&lt;br&gt;&amp;nbsp; &amp;nbsp;other words, the price that SBCL users pay for SBCL's behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;are more system calls. But Linus taught us: Optimize for the
&lt;br&gt;&amp;nbsp; &amp;nbsp;frequent case, not for the infrequent case. Here the frequent
&lt;br&gt;&amp;nbsp; &amp;nbsp;case is that files don't change in size. Can you implement
&lt;br&gt;&amp;nbsp; &amp;nbsp;SBCL's behaviour without extra system calls in this case?
&lt;br&gt;&amp;nbsp; &amp;nbsp;I don't believe so.
&lt;br&gt;3) For character devices such as ttys: It is important that
&lt;br&gt;&amp;nbsp; &amp;nbsp;applications don't call read() a second time after they
&lt;br&gt;&amp;nbsp; &amp;nbsp;EOF. Because when the an application reads from standard
&lt;br&gt;&amp;nbsp; &amp;nbsp;input, the user should need to press Ctrl-D *once* to
&lt;br&gt;&amp;nbsp; &amp;nbsp;terminate the input. If the user needs to press Ctrl-D
&lt;br&gt;&amp;nbsp; &amp;nbsp;twice (as is the case e.g. with some versions of the 'patch'
&lt;br&gt;&amp;nbsp; &amp;nbsp;program), it is a bug.
&lt;br&gt;&lt;br&gt;Finally, regarding files in the Linux /proc/ file system: They
&lt;br&gt;look like regular files of size 0, but they don't behave like
&lt;br&gt;regular files. Rather they behave like pipes. My proposal to
&lt;br&gt;make them look like pipes was unfortunately rejected by Linus.
&lt;br&gt;So, you have to apply a heuristic, and treat either all &amp;quot;regular&amp;quot;
&lt;br&gt;files under /proc or all &amp;quot;regular&amp;quot; files of size 0 as pipes.
&lt;br&gt;I think clisp already does this.
&lt;br&gt;&lt;br&gt;Regarding &amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; if ... there is no data ready in the com port, I receive the eof-value,
&lt;br&gt;as expected.
&lt;br&gt;If Windows COM ports are supposed to behave like this (i.e. if unlike
&lt;br&gt;pipes,
&lt;br&gt;reading does not wait) then you have to create a new stream in order to
&lt;br&gt;restart
&lt;br&gt;reading from COM. But honestly, that sounds more like a bug, either in
&lt;br&gt;Windows
&lt;br&gt;or in clisp's detection whether input is available on a stream. In any
&lt;br&gt;case, this
&lt;br&gt;is not a reason for changing the fundamentals of the stream design in
&lt;br&gt;clisp.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-23 21:44
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;just to clarify, this behavior can cause problems with special files
&lt;br&gt;(&amp;quot;COM1&amp;quot; on woe32 and &amp;quot;/proc/*&amp;quot; on unix).
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505035&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2902716---clisp-does-not-notice-when-the-file-on-disk-has-been-changed-tp26505035p26505035.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504034</id>
	<title>[ clisp-Bugs-2902716 ] clisp does not notice when the file on disk has been changed</title>
	<published>2009-11-24T14:00:43Z</published>
	<updated>2009-11-24T14:00:43Z</updated>
	<author>
		<name>SourceForge.net</name>
	</author>
	<content type="html">Bugs item #2902716, was opened at 2009-11-23 15:35
&lt;br&gt;Message generated for change (Comment added) made by sds
&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that this message will contain a full copy of the comment thread,
&lt;br&gt;including the initial issue submission, for this request,
&lt;br&gt;not just the latest update.
&lt;br&gt;Category: clisp
&lt;br&gt;Group: lisp error
&lt;br&gt;Status: Closed
&lt;br&gt;Resolution: Rejected
&lt;br&gt;Priority: 5
&lt;br&gt;Private: No
&lt;br&gt;Submitted By: Sam Steingold (sds)
&lt;br&gt;Assigned to: Bruno Haible (haible)
&lt;br&gt;Summary: clisp does not notice when the file on disk has been changed
&lt;br&gt;&lt;br&gt;Initial Comment:
&lt;br&gt;when clisp reaches eof, it remembers it and never clears the condition even if when the file on disk changes.
&lt;br&gt;sbcl and C (both FILE/fopen and int/fd/open interfaces) do not exhibit this behavior.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-24 17:00
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;1. I don't see the implication that st_size means it's a constant, since
&lt;br&gt;read(2) sees the data (see attached code).
&lt;br&gt;2. the extra syscall is only necessary if we have see EOF already, which
&lt;br&gt;is rare (who would want to read beyond EOF?) and cheap (the alternative is
&lt;br&gt;signaling an error which dwarfs the cost of an extra syscall).
&lt;br&gt;3. what you are saying is that tty programs should exit on the first EOF.
&lt;br&gt;This is a valid point.
&lt;br&gt;&lt;br&gt;how about a new CLEAR-EOF function which would remove that EOF marker from
&lt;br&gt;the stream and try reading again?
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Bruno Haible (haible)
&lt;br&gt;Date: 2009-11-23 20:37
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;There are three reasons for remembering that EOF has happened on an input
&lt;br&gt;stream:
&lt;br&gt;1) For regular files and block devices: The normal situation
&lt;br&gt;&amp;nbsp; &amp;nbsp;is that a file's size does not change while it is being read
&lt;br&gt;&amp;nbsp; &amp;nbsp;by an application. This is the only supported situation.
&lt;br&gt;&amp;nbsp; &amp;nbsp;The mere fact that stat() returns an st_size information
&lt;br&gt;&amp;nbsp; &amp;nbsp;indicates that files are supposed to stay at the same size
&lt;br&gt;&amp;nbsp; &amp;nbsp;while they are being accessed. (&amp;quot;tail -f&amp;quot; being a notable
&lt;br&gt;&amp;nbsp; &amp;nbsp;exception.)
&lt;br&gt;2) I cannot imagine that an implementation can do the behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;that you suggest without doing additional system calls. In
&lt;br&gt;&amp;nbsp; &amp;nbsp;other words, the price that SBCL users pay for SBCL's behaviour
&lt;br&gt;&amp;nbsp; &amp;nbsp;are more system calls. But Linus taught us: Optimize for the
&lt;br&gt;&amp;nbsp; &amp;nbsp;frequent case, not for the infrequent case. Here the frequent
&lt;br&gt;&amp;nbsp; &amp;nbsp;case is that files don't change in size. Can you implement
&lt;br&gt;&amp;nbsp; &amp;nbsp;SBCL's behaviour without extra system calls in this case?
&lt;br&gt;&amp;nbsp; &amp;nbsp;I don't believe so.
&lt;br&gt;3) For character devices such as ttys: It is important that
&lt;br&gt;&amp;nbsp; &amp;nbsp;applications don't call read() a second time after they
&lt;br&gt;&amp;nbsp; &amp;nbsp;EOF. Because when the an application reads from standard
&lt;br&gt;&amp;nbsp; &amp;nbsp;input, the user should need to press Ctrl-D *once* to
&lt;br&gt;&amp;nbsp; &amp;nbsp;terminate the input. If the user needs to press Ctrl-D
&lt;br&gt;&amp;nbsp; &amp;nbsp;twice (as is the case e.g. with some versions of the 'patch'
&lt;br&gt;&amp;nbsp; &amp;nbsp;program), it is a bug.
&lt;br&gt;&lt;br&gt;Finally, regarding files in the Linux /proc/ file system: They
&lt;br&gt;look like regular files of size 0, but they don't behave like
&lt;br&gt;regular files. Rather they behave like pipes. My proposal to
&lt;br&gt;make them look like pipes was unfortunately rejected by Linus.
&lt;br&gt;So, you have to apply a heuristic, and treat either all &amp;quot;regular&amp;quot;
&lt;br&gt;files under /proc or all &amp;quot;regular&amp;quot; files of size 0 as pipes.
&lt;br&gt;I think clisp already does this.
&lt;br&gt;&lt;br&gt;Regarding &amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; if ... there is no data ready in the com port, I receive the eof-value,
&lt;br&gt;as expected.
&lt;br&gt;If Windows COM ports are supposed to behave like this (i.e. if unlike
&lt;br&gt;pipes,
&lt;br&gt;reading does not wait) then you have to create a new stream in order to
&lt;br&gt;restart
&lt;br&gt;reading from COM. But honestly, that sounds more like a bug, either in
&lt;br&gt;Windows
&lt;br&gt;or in clisp's detection whether input is available on a stream. In any
&lt;br&gt;case, this
&lt;br&gt;is not a reason for changing the fundamentals of the stream design in
&lt;br&gt;clisp.
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;Comment By: Sam Steingold (sds)
&lt;br&gt;Date: 2009-11-23 15:44
&lt;br&gt;&lt;br&gt;Message:
&lt;br&gt;just to clarify, this behavior can cause problems with special files
&lt;br&gt;(&amp;quot;COM1&amp;quot; on woe32 and &amp;quot;/proc/*&amp;quot; on unix).
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.clisp.general/13172&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.lisp.clisp.general/13172&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;You can respond by visiting: 
&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/tracker/?func=detail&amp;atid=101355&amp;aid=2902716&amp;group_id=1355&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;clisp-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504034&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clisp-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/clisp-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/clisp-devel&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/--clisp-Bugs-2902716---clisp-does-not-notice-when-the-file-on-disk-has-been-changed-tp26504034p26504034.html" />
</entry>

</feed>
