<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.lisp.gcl.devel">
    <title>gmane.lisp.gcl.devel</title>
    <link>http://blog.gmane.org/gmane.lisp.gcl.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8112"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8103"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8102"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8101"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8100"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8099"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8098"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8097"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8096"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8095"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8092"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8091"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8088"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8082"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8078"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8078"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.lisp.gcl.devel/8075"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8112">
    <title>up-to-date setup instructions for Win32 GCL</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8112</link>
    <description>&lt;pre&gt;Hi,

It's about a year late but included below is the most up-to-date setup
directions for Win32 GCL.  This includes setting up and using a CVS client,
and building Win32 GCL on a current WinXP, WinVista and Win7.

Next it's the regular docs.

Best,

_don



===============================================
BUILDING NATIVE WIN32 GNU COMMON LISP FROM CVS
===============================================

The preferred build host system for the Mingw32 compiler is MSYS.

I use gcc version 3.3.1 and binutils 2.14.90, but earlier versions
of gcc back to 2.95 are OK provided that you remove the
"-fno-zero-initialized-in-bss" flag in "h/mingw.defs" before running
"configure".

Note that gcc 3.3.3 and gcc 3.4.0 do NOT work; likewise binutils 2.13.90
and 2.15.90.

The working binutils version can be found at:

http://gd.tuwien.ac.at/gnu/mingw/binutils-2.14.90-20030612-1.tar.gz

===============================================
INSTALL AND CONFIGURE TORTOISE CVS
===============================================

Download Tortoise CVS from:  http://www.tortoisecvs.org/

After downloading, install Tortoise CVS and included programs,
accepting default installation directories.

===============================================
DOWNLOAD CVS FOR GCL
===============================================

Choose a directory to which you will download (check out) of the GCL CVS
(I created c:\_cvs).

Enter the directory created and right click.  The context menu will show
`CVS checkout' as a context menu itemu.

Choose the 'CVS checkout' context menu item.  You should be presented with
a dialogue box titled 'TortoiseCVS-Checkout Module'.

Under the 'Module' tab, enter the following:

For Protocol, enter

     :pserver

For `server', enter

    cvs.savannah.gnu.org

For `Repository folder', enter

    /sources/gcl

For `User name', enter

     anonymous

On the right side of the dialog box, for `Module', enter

     gcl

Under the 'Revision' tab:

Select the 'Choose branch or tag' radio button

Select the 'Update list...' button

Open the 'Branch or tag name:' drop down list and select the version you
want
to build

Under the 'Options' tab:

Select the `Export - for making a software release' radio button

Check the `Use UNIX line ending' box

Choose the 'Enter your own folder name' radio button

In the 'Custom folder name:' field, enter the name of the folder you desire
to be created (for example, 'gcl-2.6.7' to match the version to be built)

Now, click again on `Module' tab. Click on OK.  You should see that
tortoise CVS is checking out GCL from CVS repo.


More information on CVS access is available here

   http://savannah.gnu.org/cvs/?group=gcl


================================================
INSTALLING BUILD TOOLS (MinGW, MSYS)
================================================

----------------------------------------------------------------------------
** INSTALLING ON UP-TO-DATE WINDOWS XP, WINDOWS VISTA AND WINDOWS 7       **
** (Thanks to Dan Raymond for this:                                       **
** http://readlist.com/lists/lists.sourceforge.net/mingw-msys/0/918.html) **
----------------------------------------------------------------------------

BUILD TOOLS

Subject to the above warnings, it is usually a good idea to keep up to
date with Mingw32 and MSYS.  Updates for various parts of these packages
are available on the web site.

(Alternative location for these files is [as of 6 July 08]:
 http://www.mingw.org/download.shtml and download)

Install these files in the same order as indicated below.  Accept the
default locations.

  http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download

When the following program opens a terminal window and asks permission to
perform postinstall processing, press `n' and `enter' to abort the
postinstall processing (otherwise, an error may occur and Vista will
generate over 100 windows).

  http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download

  http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download

Open an MSYS window and type the following command (this will allow you to
use the MSYS version of ftp instead of the Windows version of ftp
subsequently):

mv /bin/ftp /bin/ftp.old

Copy the following files to c:\mingw


http://prdownloads.sf.net/mingw/binutils-2.14.90-20030612-1.tar.gz?download

  http://prdownloads.sf.net/mingw/gcc-core-3.3.1-20030804-1.tar.gz?download

  http://prdownloads.sf.net/mingw/mingw-runtime-3.14.tar.gz?download

  http://prdownloads.sf.net/mingw/w32api-3.11.tar.gz?download

Open an MSYS window and execute the following commands (The first four
command lines below untar the archives and delete them while the last line
sets up the mount point for mingw (you need to do this manually since you
aborted the post install for MSYS).

cd /c/mingw
gzip -d *.gz
find -name '*.tar' -exec tar -xvf {} \;
rm *.tar
echo 'C:/mingw /mingw' &amp;gt; /etc/fstab


When you are done, you should be able to start MSYS and a get the '$' prompt
(customized for your machine name and your username, if active).

To check the installation, type 'gcc -v' at the prompt.  If all was
installed properly you should see the following.  (If not, something got
missed along the way.  At this point, uninstall msysDTK, MSYS and MinGW
through Windows' control panel and delete the c:\MinGW and c:\msys
directories, reboot and reinstall following the procedure above.)

  gcc version 3.3.1 (mingw special 20030804-1)

===============================================
BUILDING GCL USING MSYS AS THE HOST
===============================================

At the MSYS '$' prompt, change to your GCL source directory (for example):

  cd /c/_cvs/gcl

You are now ready to configure GCL:

If you want to build the CLTL1 variant, type:

  ./configure --prefix="c:/_cvs/gcl" &amp;amp;&amp;gt;c:/_cvs/configure.log

If you want to build the ANSI variant, type:

  ./configure --prefix="c:/_cvs/gcl" --enable-ansi &amp;amp;&amp;gt;c:/_cvs/configure.log

  Change the prefix directory and directory to which the log is output as
  required for your desired final installation paths.

When configure is completed, enter the following command at the MinGW
command line (the MSYS shell):

   make &amp;amp;&amp;gt;c:/_cvs/make.log

On my dual core 2.2GHz machine, the process takes about 10-12 minutes.  The
"saved_gcl.exe" (or "saved_ansi_gcl.exe") should turn up eventually in
the unixport directory (inside the \lib\gcl-x.x.x directory of the final
installation directory).

You can try it out directly inside the MSYS shell by typing the following at
the MSYS command prompt.


For the CLtL1 version, type the following:

  ./unixport/saved_gcl.exe

For the ANSI version, type the following:

  ./unixport/saved_ansi_gcl.exe

To install, type the following at the MSYS command prompt:

  make install &amp;amp;&amp;gt;c:/_cvs/install.log

- The batch file "gclm.bat" can be used to make a Windows desktop
  shortcut.  (NOTE: I have not been able to make this batch file work [djw])

- BFD fasloading, Stratified Garbage Collection (SGC) readline and GCL-TK
  don't work under Windows.  The configuration options above provide a
  "traditional" GCL executable which will build the current CVS version of
  Maxima.  The BFD option will depend on someone with knowledge of BFD and
  PE-COFF linking fixing some problems with the BFD library - I am slowly
  absorbing the info needed, but we really need input from an expert.  My
  inclination is to stick with custom relocation as BFD is less efficient.

===============================================
INSTALLING GCL INFORMATION ACCESSIBLE FROM GCL INTERPRETER
===============================================

Download "gcl.info.tgz" from ftp://ftp.gnu.org/pub/gnu/gcl/

Make the following directory path and unpack the downloaded file into

C:\usr\local\gnu\info

===============================================
RUNNING GCL
===============================================

You can move the final installation folder (for example, "GCL-2.6.7-ANSI")
anywhere on your hard drive (typically, c:\program files).

Create a shortcut to the executable (either "saved_gcl.exe" or
"saved_ansi_gcl.exe") and assign to it the icon located in the \bin
directory.

You can then move the shortcut to anywhere (the 'Start' menu or your 'Quick
Launch' menu).  Double click the icon to launch GCL.

===============================================
CONFIGURE GCL TO RUN IN INFERIOR MODE UNDER EMACS
===============================================

Follow directions provided by Gordon Novak Jr. at:

http://www.cs.utexas.edu/users/novak/gclwin.html


===============================================
Original setup and configuration directions by Mike Thomas, 15 Jun 2004.

Updates and modifications by Don Winiecki, 1:06 PM 01 Jan 2008, using
details provided by Mike Thomas, Camm Maguire, Gaby Dos Reis, and Gordon
Novak Jr. (
http://lists.gnu.org/archive/html/axiom-developer/2003-10/msg00227.html)

Updates for setup on MS-Vista by Don Winiecki, 12:40PM 06 Jul 2008, using
information provided by Dan Raymond.

Updates for setup on up-to-date Windows XP and Windows 7, 1:18PM 21 May
2012.

Updates on details of configure, make and install commands by Don Winiecki,
10:24AM 17 Aug 2010.
_______________________________________________
Gcl-devel mailing list
Gcl-devel&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Donald Winiecki</dc:creator>
    <dc:date>2012-05-25T18:53:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8103">
    <title>Re: Compiler does not give error if T clause in caseconstruct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8103</link>
    <description>&lt;pre&gt;Greetings!

cvs -z9 -q diff -u -r Version_2_6_8pre:2012-03-20 -r Version_2_6_8pre:2012-03-24


Index: cmpnew/gcl_cmpif.lsp
===================================================================
RCS file: /sources/gcl/gcl/cmpnew/gcl_cmpif.lsp,v
retrieving revision 1.1.2.1.14.1
retrieving revision 1.1.2.1.14.2
diff -u -u -r1.1.2.1.14.1 -r1.1.2.1.14.2
--- cmpnew/gcl_cmpif.lsp21 Jun 2006 20:03:05 -00001.1.2.1.14.1
+++ cmpnew/gcl_cmpif.lsp23 Mar 2012 14:13:07 -00001.1.2.1.14.2
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -330,32 +330,55 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
   (when (endp args) (too-few-args 'case 1 0))
   (let* ((info (make-info))
          (key-form (c1expr* (car args) info))
-         (clauses nil))
+         clauses)
     (cond ((subtypep (info-type (second key-form)) 'fixnum)
-   (return-from c1case  (c1expr (convert-case-to-switch
- args default )))))
-    (dolist (clause (cdr args))
-      (cmpck (endp clause) "The CASE clause ~S is illegal." clause)
-      (case (car clause)
-            ((nil))
-            ((t otherwise)
-             (when default
-                   (cmperr (if (eq default 't)
-                               "ECASE had an OTHERWISE clause."
-                               "CASE had more than one OTHERWISE clauses.")))
-             (setq default (c1progn (cdr clause)))
-             (add-info info (cadr default)))
-            (t (let* ((keylist
-                       (cond ((consp (car clause))
-                              (mapcar #'(lambda (key) (if (symbolp key) key
-                                                          (add-object key)))
-                                      (car clause)))
-                             ((symbolp (car clause)) (list (car clause)))
-                             (t (list (add-object (car clause))))))
-                      (body (c1progn (cdr clause))))
-                 (add-info info (cadr body))
-                 (push (cons keylist body) clauses)))))
-    (list 'case info key-form (reverse clauses) (or default (c1nil)))))
+   (return-from c1case  (c1expr (convert-case-to-switch args default )))))
+    (do ((c (cdr args) (cdr c))) ((not c))
+(let* ((clause (car c)))
+  (cmpck (endp clause) "The CASE clause ~S is illegal." clause)
+  (let* ((k (pop clause))(dfp (unless default (member k '(t otherwise))))
+ (keylist
+  (cond ((listp k)
+ (mapcar (lambda (key) (if (symbolp key) key (add-object key))) k))
+((symbolp k) 
+ (when dfp (when (cdr c) (cmperr "default case found in bad place")))
+ (list k))
+((list (add-object k)))))
+ (body (c1progn clause)))
+    (add-info info (cadr body))
+    (if dfp (setq default body) (push (cons keylist body) clauses)))))
+    (list 'case info key-form (nreverse clauses) (or default (c1nil)))))
+
+;; (defun c1case (args &amp;amp;optional (default nil))
+;;   (when (endp args) (too-few-args 'case 1 0))
+;;   (let* ((info (make-info))
+;;          (key-form (c1expr* (car args) info))
+;;          (clauses nil))
+;;     (cond ((subtypep (info-type (second key-form)) 'fixnum)
+;;    (return-from c1case  (c1expr (convert-case-to-switch
+;;  args default )))))
+;;     (dolist (clause (cdr args))
+;;       (cmpck (endp clause) "The CASE clause ~S is illegal." clause)
+;;       (case (car clause)
+;;             ((nil))
+;;             ((t otherwise)
+;;              (when default
+;;                    (cmperr (if (eq default 't)
+;;                                "ECASE had an OTHERWISE clause."
+;;                                "CASE had more than one OTHERWISE clauses.")))
+;;              (setq default (c1progn (cdr clause)))
+;;              (add-info info (cadr default)))
+;;             (t (let* ((keylist
+;;                        (cond ((consp (car clause))
+;;                               (mapcar #'(lambda (key) (if (symbolp key) key
+;;                                                           (add-object key)))
+;;                                       (car clause)))
+;;                              ((symbolp (car clause)) (list (car clause)))
+;;                              (t (list (add-object (car clause))))))
+;;                       (body (c1progn (cdr clause))))
+;;                  (add-info info (cadr body))
+;;                  (push (cons keylist body) clauses)))))
+;;     (list 'case info key-form (reverse clauses) (or default (c1nil)))))
 
 (defun c2case (key-form clauses default
                &amp;amp;aux (cvar (next-cvar)) (*vs* *vs*) (*inline-blocks* 0))
Index: debian/changelog
===================================================================
RCS file: /sources/gcl/gcl/debian/changelog,v
retrieving revision 1.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.154
retrieving revision 1.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.155
diff -u -u -r1.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.154 -r1.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.155
--- debian/changelog20 Jan 2012 19:53:52 -00001.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.154
+++ debian/changelog23 Mar 2012 14:15:55 -00001.220.2.1.4.1.2.1.2.1.2.2.2.1.2.19.2.207.2.23.2.11.2.14.2.13.4.7.2.22.2.155
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -242,8 +242,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
   * make-array;make-sequence;replace;coerce
   * restore traditional make-sequence,make-array, and coerce, and
     optimize replace, as 2.6.8 compiler is still too weak re: inlines
+  * case default error checking
 
- -- Camm Maguire &amp;lt;camm&amp;lt; at &amp;gt;debian.org&amp;gt;  Fri, 20 Jan 2012 19:53:29 +0000
+ -- Camm Maguire &amp;lt;camm&amp;lt; at &amp;gt;debian.org&amp;gt;  Fri, 23 Mar 2012 14:15:50 +0000
 
 gcl (2.6.7-7) unstable; urgency=high
 
Index: lsp/gcl_evalmacros.lsp
===================================================================
RCS file: /sources/gcl/gcl/lsp/gcl_evalmacros.lsp,v
retrieving revision 1.1.2.2.4.1.10.3
retrieving revision 1.1.2.2.4.1.10.4
diff -u -u -r1.1.2.2.4.1.10.3 -r1.1.2.2.4.1.10.4
--- lsp/gcl_evalmacros.lsp24 Sep 2010 19:30:57 -00001.1.2.2.4.1.10.3
+++ lsp/gcl_evalmacros.lsp23 Mar 2012 14:13:07 -00001.1.2.2.4.1.10.4
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -254,20 +254,33 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
                         (go ,label))))
   )
 
-(defmacro case (keyform &amp;amp;rest clauses &amp;amp;aux (form nil) (key (gensym)))
-  (dolist (clause (reverse clauses) `(let ((,key ,keyform)) ,form))
-          (declare (object clause))
-    (cond ((or (eq (car clause) 't) (eq (car clause) 'otherwise))
-           (setq form `(progn ,&amp;lt; at &amp;gt;(cdr clause))))
-          ((consp (car clause))
-           (setq form `(if (member ,key ',(car clause))
-                           (progn ,&amp;lt; at &amp;gt;(cdr clause))
-                           ,form)))
-          ((car clause)
-           (setq form `(if (eql ,key ',(car clause))
-                           (progn ,&amp;lt; at &amp;gt;(cdr clause))
-                           ,form)))))
-  )
+(defmacro case (keyform &amp;amp;rest clauses &amp;amp;aux (key (load-time-value (gensym "CASE"))) (c (reverse clauses)))
+  (declare (optimize (safety 2)))
+  (labels ((sw (x) `(eql ,key ',x))(dfp (x) (or (eq x t) (eq x 'otherwise)))
+   (v (x) (if (when (listp x) (not (cdr x))) (car x) x))
+   (m (x c &amp;amp;aux (v (v x))) (if (eq v x) (cons c v) v)))
+  `(let ((,key ,keyform))
+     (declare (ignorable ,key))
+     ,(let ((df (when (dfp (caar c)) (m (cdr (pop c)) 'progn))))
+(reduce (lambda (y c &amp;amp;aux (a (pop c))(v (v a)))
+  (when (dfp a) (error "default case must be last"))
+  `(if ,(if (when (eq a v) (listp v)) (m (mapcar #'sw v) 'or) (sw v)) ,(m c 'progn) ,y))
+c :initial-value df)))))
+
+;; (defmacro case (keyform &amp;amp;rest clauses &amp;amp;aux (form nil) (key (gensym)))
+;;   (dolist (clause (reverse clauses) `(let ((,key ,keyform)) ,form))
+;;           (declare (object clause))
+;;     (cond ((or (eq (car clause) 't) (eq (car clause) 'otherwise))
+;;            (setq form `(progn ,&amp;lt; at &amp;gt;(cdr clause))))
+;;           ((consp (car clause))
+;;            (setq form `(if (member ,key ',(car clause))
+;;                            (progn ,&amp;lt; at &amp;gt;(cdr clause))
+;;                            ,form)))
+;;           ((car clause)
+;;            (setq form `(if (eql ,key ',(car clause))
+;;                            (progn ,&amp;lt; at &amp;gt;(cdr clause))
+;;                            ,form)))))
+;;   )
 
 
 (defmacro return (&amp;amp;optional (val nil)) `(return-from nil ,val))


Take care,

Faheem Mitha &amp;lt;faheem&amp;lt; at &amp;gt;faheem.info&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-03-25T12:37:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8102">
    <title>Re: Compiler does not give error if T clause in case construct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8102</link>
    <description>&lt;pre&gt;

On Sat, 24 Mar 2012, Camm Maguire wrote:


Thanks for the information. I think this commit must be the one.

revision 1.1.2.1.14.2
date: 2012-03-23 19:43:07 +0530;  author: camm;  state: Exp;  lines: +48 
-25;  commitid: OhlbKUngXCha01Yv;
case default error checking

How do I get the diff? Sorry, I've never used cvs.

                                   Regards, Faheem
&lt;/pre&gt;</description>
    <dc:creator>Faheem Mitha</dc:creator>
    <dc:date>2012-03-25T06:23:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8101">
    <title>Re: Compiler does not give error if T clause in caseconstruct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8101</link>
    <description>&lt;pre&gt;Greetings!

export CVSROOT=:pserver:anonymous&amp;lt; at &amp;gt;cvs.sv.gnu.org:/sources/gcl
cvs -z9 -q co -d gcl-2.6.8pre -r Version_2_6_8pre gcl

Take care,

Faheem Mitha &amp;lt;faheem&amp;lt; at &amp;gt;faheem.info&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-03-24T12:12:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8100">
    <title>Re: Compiler does not give error if T clause in case construct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8100</link>
    <description>&lt;pre&gt;

On Fri, 23 Mar 2012, Camm Maguire wrote:




Thanks for the reply. Can you point me to the fix? I browsed the CVS 
repository, but didn't see anything.

                                                          Regards, Faheem

&lt;/pre&gt;</description>
    <dc:creator>Faheem Mitha</dc:creator>
    <dc:date>2012-03-23T19:07:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8099">
    <title>Re: Compiler does not give error if T clause in caseconstruct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8099</link>
    <description>&lt;pre&gt;Greetings!

Faheem Mitha &amp;lt;faheem&amp;lt; at &amp;gt;faheem.info&amp;gt; writes:


This is fine, thanks!  (Debian bts is good too.)

I've committed a fix in the stable branch for the problem you report.
I'll be uploading this to Debian shortly.  Please check it out and let
me know if problems persist.  And thanks for the report!


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-03-23T14:27:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8098">
    <title>Compiler does not give error if T clause in case construct is not last one</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8098</link>
    <description>&lt;pre&gt;
Hi,

The bugs page at http://savannah.gnu.org/bugs/?group=gcl looks dead, so I'm 
writing to the developer mailing list. If there is a more suitable place to 
report bugs, let me know and I'll send it there.

Consider the following session. I believe this is wrong.

faheem&amp;lt; at &amp;gt;orwell:/usr/bin$ gcl
GCL (GNU Common Lisp)  2.6.7 CLtL1    Jan 20 2012 20:04:53
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/


X

)

FOO


"matches t"
"matches t"

See also https://bugs.launchpad.net/sbcl/+bug/959687 for context.

Please CC me on any reply. Thanks.

                                                  Regards, Faheem
&lt;/pre&gt;</description>
    <dc:creator>Faheem Mitha</dc:creator>
    <dc:date>2012-03-22T20:54:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8097">
    <title>Re: ghci on arm</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8097</link>
    <description>&lt;pre&gt;The binutils used with the Win32 builds (2.14.90-20030612) is covered under
LGPL 2.1

Best,

_don

~~~~~~~~~~~~~~~~~~~~~~~~~
Don Winiecki, Ed.D., Ph.D.
Professor
Boise State University, College of Engineering
Department of Instructional &amp;amp; Performance Technology
1910 University Drive, Boise, Idaho 83725-2070 USA
E-mail: dwiniecki&amp;lt; at &amp;gt;boisestate.edu
WWW: http://ipt.boisestate.edu
Telephone: (+01) 208 426 1899
Fax: (+01) 208 426 1970
~~~~~~~~~~~~~~~~~~~~~~~~d



On Fri, Jan 27, 2012 at 7:51 AM, Camm Maguire &amp;lt;camm&amp;lt; at &amp;gt;maguirefamily.org&amp;gt;wrote:

_______________________________________________
Gcl-devel mailing list
Gcl-devel&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gcl-devel
&lt;/pre&gt;</description>
    <dc:creator>Donald Winiecki</dc:creator>
    <dc:date>2012-01-27T23:43:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8096">
    <title>Re: ghci on arm</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8096</link>
    <description>&lt;pre&gt;Greetings!

In cvs tag Version_2_6_8pre, the file o/sfaslelf.c has the bulk.
Platform specific headers are selected at configure time and stored in
h/.

Take care,

Ben Gamari &amp;lt;bgamari.foss&amp;lt; at &amp;gt;gmail.com&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-27T14:51:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8095">
    <title>Re: ghci on arm</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8095</link>
    <description>&lt;pre&gt;Greetings!  GCL does use LGPL.   I'm unaware of a BSD variant.  What is
the license of binutils?

Take care,

Karel Gardas &amp;lt;karel.gardas&amp;lt; at &amp;gt;centrum.cz&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-27T14:58:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8092">
    <title>Re: ghci on arm</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8092</link>
    <description>&lt;pre&gt;Greetings!  GCL has a working native linker now on armel and armhf.  We
have a generic elf relocation file, with machine specific headers
implementing only those relocs output by gcc.  I can step you through
the code if interested.

For example, here is the core file for elf32_arm, which should be almost
readable: 

#define R_ARM_THM_CALL        10
#define R_ARM_CALL 28
#define R_ARM_V4BX 40
#define R_ARM_THM_MOVW_ABS_NC 47
#define R_ARM_THM_MOVW_ABS    48
    case R_ARM_THM_CALL: 
      s+=a; 
      if (ELF_ST_TYPE(sym-&amp;gt;st_info)==STT_FUNC) s|=1; 
      s-=p+4; /*FIXME maybe drop 4 and add_val below*/
      s=((long)s&amp;gt;&amp;gt;1); 
      massert(!(abs(s)&amp;amp;0xffc00000));  
      store_val(where,MASK(11),s&amp;gt;&amp;gt;11); 
      store_val(where,MASK(11)&amp;lt;&amp;lt;16,(s&amp;amp;0x7ff)&amp;lt;&amp;lt;16); 
      break; 
    case R_ARM_THM_MOVW_ABS_NC:
      s+=a;
      if (ELF_ST_TYPE(sym-&amp;gt;st_info)==STT_FUNC) s|=1;
      s&amp;amp;=0xffff;
      s=((s&amp;gt;&amp;gt;12)&amp;amp;0xf)|(((s&amp;gt;&amp;gt;11)&amp;amp;0x1)&amp;lt;&amp;lt;10)|((s&amp;amp;0xff)&amp;lt;&amp;lt;16)|(((s&amp;gt;&amp;gt;8)&amp;amp;0x7)&amp;lt;&amp;lt;28);
      add_vals(where,~0L,s);
      break;
    case R_ARM_THM_MOVW_ABS:
      s+=a;
      s&amp;gt;&amp;gt;=16;
      s=((s&amp;gt;&amp;gt;12)&amp;amp;0xf)|(((s&amp;gt;&amp;gt;11)&amp;amp;0x1)&amp;lt;&amp;lt;10)|((s&amp;amp;0xff)&amp;lt;&amp;lt;16)|(((s&amp;gt;&amp;gt;8)&amp;amp;0x7)&amp;lt;&amp;lt;28);
      add_vals(where,~0L,s);
      break;
    case R_ARM_CALL:
      add_vals(where,MASK(24),((long)(s+a-p))&amp;gt;&amp;gt;2);
      break;
    case R_ARM_ABS32:
      add_val(where,~0L,s+a);
      break;
    case R_ARM_V4BX:
      add_val(where,~0L,s+a);
      break;


I've found the quickest way to implement these is to make a simple a.out
file with ld -R &amp;lt;main program&amp;gt; &amp;lt;foo.o&amp;gt; and reverse engineer, looking at
binutils and some platform docs as necessary.

I'm missing ia64 only -- any help here?

Take care,



Clint Adams &amp;lt;clint&amp;lt; at &amp;gt;debian.org&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-26T03:12:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8091">
    <title>Re: maxima build fails using  gcl</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8091</link>
    <description>&lt;pre&gt;Greetings!

Karsten Trulsen &amp;lt;karstent&amp;lt; at &amp;gt;math.uio.no&amp;gt; writes:


OK this is a clear sign of a kernel memory protection or library address
mapping "feature".  In your log, brk is returning without error
indicating that the memory range should be within the .data segment of
the running process.  EACESS makes no sense after this, IMHO.  It might
be useful to fire up gcl and report the contents of /proc/&amp;lt;pid&amp;gt;/maps,
and perhaps also search your logs (under /var/log) for kernel exception
messages.  Perhaps ask with Red Hat?  The key observation is that
memory allocated with brk cannot be set with execute permissions beyond
a certain range (looks like 0x4000000 and above).


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-23T14:52:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8088">
    <title>Re: maxima build fails using  gcl</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8088</link>
    <description>&lt;pre&gt;Greetings, and thanks!

The relevant bits are:

[pid 30971] mprotect(0xf0b000, 22028288, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf0b000, 22028288, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfd8000, 32767, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfdf000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfcc000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfeb000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf7d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6c000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf75000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf8e000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xffd000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfef000, 32767, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf8f000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfd6000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfe2000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf40000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf80000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf82000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xffb000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf85000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfe8000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xff6000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf76000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfe5000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xffa000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x100c000, 28671, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf91000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf73000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1006000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1007000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf7d000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x102e000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1016000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1013000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1031000, 40959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x101b000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x103c000, 86015, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1089000, 73727, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1055000, 163839, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x102b000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x103a000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x100c000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfe8000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10c7000, 65535, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1025000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1406000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x102d000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x103c000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf7c000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfd6000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x13e5000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1050000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfe4000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf8c000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf8e000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf3b000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf3a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf98000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf93000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6e000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1005000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1015000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1004000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1024000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1054000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xff9000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xff9000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1054000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf40000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1089000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x107f000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x102a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x107e000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x107f000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1002000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf6a000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xfea000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x107c000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1021000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x100b000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1084000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x101d000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x101d000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1082000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf42000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10db000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf7b000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10db000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf69000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf40000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1087000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf3e000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1020000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x101e000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10ec000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10f0000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10fb000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10de000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10e4000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10f3000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1027000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10a3000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x109f000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0xf68000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10ea000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10dd000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1025000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10ff000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10a1000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x109d000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1084000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1101000, 36863, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x116b000, 159743, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1141000, 86015, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1155000, 28671, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10af000, 65535, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10d6000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10e7000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x115b000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1109000, 110591, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10e4000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1135000, 36863, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1191000, 53247, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11c9000, 61439, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x119d000, 32767, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1165000, 24575, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11e1000, 98303, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11d7000, 32767, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1126000, 40959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11de000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11ae000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11b7000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11f8000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11c2000, 24575, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x120a000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x125c000, 49151, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1243000, 86015, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1288000, 61439, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1299000, 61439, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10be000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1267000, 69631, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1230000, 28671, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10bf000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10e1000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10aa000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1284000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1214000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10c3000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1281000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10eb000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1257000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1088000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x109a000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x102a000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x11a7000, 24575, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10a7000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1209000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10f9000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1209000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x12c7000, 57343, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x12b8000, 53247, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x12f8000, 45055, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x12d5000, 90111, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x13b5000, 159743, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x12f5000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x112f000, 8191, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1130000, 20479, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1342000, 65535, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x130d000, 86015, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10f7000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1130000, 4095, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1216000, 40959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1277000, 40959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x13db000, 40959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10db000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x10c3000, 16383, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1240000, 12287, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x1321000, 49151, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
[pid 32129] mprotect(0x474d000, 147455, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 EACCES (Permission denied)

From the mprotect manpage:

       EACCES The  memory  cannot be given the specified access.  This can happen, for example, if you mmap(2) a file to which you have read-only
              access, then ask mprotect() to mark it PROT_WRITE.


My guess is that your kernel has security settings against executing
code in certain regions.  SElinux?  Did this work before?  Can you run
the precompiled amd64 Debian linux binary?

Take care,

Karsten Trulsen &amp;lt;karstent&amp;lt; at &amp;gt;math.uio.no&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-20T19:50:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8082">
    <title>Re: axiom: please try stripping binary on powerpc again</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8082</link>
    <description>&lt;pre&gt;Greetings!  I just did a by hand build of maxima without the strip in
sid, and all is well.  Will try removing on the next upload of
maxima/acl2/axiom/hol88.  Is there reason to believe that there was a
bug which has now been fixed?

Take care,

Jonathan Nieder &amp;lt;jrnieder&amp;lt; at &amp;gt;gmail.com&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-17T18:33:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8078">
    <title>Re: ASDF 2.019 released</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8078</link>
    <description>&lt;pre&gt;Greetings!  I must confess not having found time to investigate asdf.
If someone could give me a short list of test commands, I could run
these on all gcl platforms and report the results.  Is there anything
machine dependent in ASDF?  Should it not either fail or work at the
lisp level under gcl?

Take care,

David Billinghurst &amp;lt;dbmaxima&amp;lt; at &amp;gt;gmail.com&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-09T17:48:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077">
    <title>Re: ASDF 2.019 released</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8077</link>
    <description>&lt;pre&gt;
Can anyone confirm on which platforms, if any, that adsf works under 
gcl.  This question was raised on the maxima mailing list recently.

_______________________________________________
Gcl-devel mailing list
Gcl-devel&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gcl-devel
&lt;/pre&gt;</description>
    <dc:creator>David Billinghurst</dc:creator>
    <dc:date>2012-01-07T23:07:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8078">
    <title>Re: ASDF 2.019 released</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8078</link>
    <description>&lt;pre&gt;Greetings!  I must confess not having found time to investigate asdf.
If someone could give me a short list of test commands, I could run
these on all gcl platforms and report the results.  Is there anything
machine dependent in ASDF?  Should it not either fail or work at the
lisp level under gcl?

Take care,

David Billinghurst &amp;lt;dbmaxima&amp;lt; at &amp;gt;gmail.com&amp;gt; writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-09T17:48:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077">
    <title>Re: ASDF 2.019 released</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8077</link>
    <description>&lt;pre&gt;
Can anyone confirm on which platforms, if any, that adsf works under 
gcl.  This question was raised on the maxima mailing list recently.

_______________________________________________
Gcl-devel mailing list
Gcl-devel&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gcl-devel
&lt;/pre&gt;</description>
    <dc:creator>David Billinghurst</dc:creator>
    <dc:date>2012-01-07T23:07:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8077">
    <title>Re: ASDF 2.019 released</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8077</link>
    <description>&lt;pre&gt;
Can anyone confirm on which platforms, if any, that adsf works under 
gcl.  This question was raised on the maxima mailing list recently.

_______________________________________________
Gcl-devel mailing list
Gcl-devel&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gcl-devel
&lt;/pre&gt;</description>
    <dc:creator>David Billinghurst</dc:creator>
    <dc:date>2012-01-07T23:07:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8075">
    <title>Re: read-from-string bug</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8075</link>
    <description>&lt;pre&gt;Greetings!  This looks right -- please try and let me know and I'll
commit.

Index: read.d
===================================================================
RCS file: /sources/gcl/gcl/o/read.d,v
retrieving revision 1.14.4.1.2.2.2.4.6.1.6.1.4.9
diff -u -u -r1.14.4.1.2.2.2.4.6.1.6.1.4.9 read.d
--- read.d27 Aug 2010 16:53:25 -00001.14.4.1.2.2.2.4.6.1.6.1.4.9
+++ read.d3 Jan 2012 15:46:22 -0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2057,17 +2057,23 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 goto READ;
 }
 }
-if (eof_errorp == Cnil &amp;amp;&amp;amp; recursivep == Cnil)
-&amp;lt; at &amp;gt;(return eof_value)
-end_of_stream(strm);
+/* if (eof_errorp == Cnil &amp;amp;&amp;amp; recursivep == Cnil) */
+/* &amp;lt; at &amp;gt;(return eof_value) */
+/* end_of_stream(strm); */
 
 READ:
 if (recursivep == Cnil)
 preserving_whitespace_flag = TRUE;
-if (recursivep == Cnil)
+        detect_eos_flag = TRUE;
+        if (recursivep == Cnil)
 x = read_object_non_recursive(strm);
 else
 x = read_object_recursive(strm);
+if (x == OBJNULL) {
+if (eof_errorp == Cnil &amp;amp;&amp;amp; recursivep == Cnil)
+&amp;lt; at &amp;gt;(return eof_value)
+end_of_stream(strm);
+}
 &amp;lt; at &amp;gt;(return x)
 &amp;lt; at &amp;gt;)
 


daly&amp;lt; at &amp;gt;axiom-developer.org writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-03T15:47:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.lisp.gcl.devel/8073">
    <title>Re: GCL 2.6.8 on Mac intel, GCC 4.6.1</title>
    <link>http://permalink.gmane.org/gmane.lisp.gcl.devel/8073</link>
    <description>&lt;pre&gt;Greetings!  Just build with 4.6.2 on Debian without issue.  Does this
problem persist?

Take care,

daly&amp;lt; at &amp;gt;axiom-developer.org writes:


&lt;/pre&gt;</description>
    <dc:creator>Camm Maguire</dc:creator>
    <dc:date>2012-01-02T22:35:11</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.lisp.gcl.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.gcl.devel</link>
  </textinput>
</rdf:RDF>

