[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gcl-devel] clocc defsystem and gcl

From: Camm Maguire
Subject: Re: [Gcl-devel] clocc defsystem and gcl
Date: 10 Nov 2003 21:46:20 -0500
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Greetings, and thanks so much for doing this!  In brief, at least 1, 3
and 4 are items which will eventually be supported in the ansi build.
I thought 2 was correct, but maybe not.  In any case, I think it would
be nice not to have to require the ansi build for maxima because of
these few items.  Perhaps the right reader macro would be something
like (and :gcl (not :ansi)).  Alternatively, perhaps these items are
simple and non-invasive enough that we can just add them to the
traditional image and be done with it.  Comments?

The :system-p flag is currently only required for the alt-link option.
In actuality, only the first of three items toggled by this flag are
required, uniquely named init functions, reference to an external
header cmpinclude.h, and human readable (i.e. non-bytecode) .data
files.  At some point we might just adopt the first across the
board, but for now you can avoid patching defsystem if you set the
variable compiler::*default-system-p* to t somewhere in advance.

Take care,

James Amundson <address@hidden> writes:

> Hi,
> Maxima has been maintaining its own fork of clocc's defsystem in order
> to support gcl. All along, I have been meaning to try to get the gcl
> changes back into the main clocc repository. I am finally motivated to
> do so. Before I offer a patch, however, I thought I should discuss it
> here to see if any of the gcl developers have any comments.
> I am not an ANSI Lisp language lawyer. Given that disclaimer, here is my
> summary of the non-standard features of GCL that require changes in
> defsystem:
> 1) gcl doesn't understand the modern keyword arguments to eval-when like
> :compile-toplevel and :load-toplevel
> 2) The ignore-errors function is in the conditions package.
> 3) gcl is missing with-compilation-unit.
> 4) ensure-directories-exist is documented, but doesn't seem to exist in
> my ansi gcl. (???)
> 5) Maxima gives :system-p t to the compile function, but I don't know
> why.
> I've attached a context diff between the clocc defsystem and Maxima's
> current defsytem (which, obviously, works with gcl).
> --Jim
> _______________________________________________
> Gcl-devel mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/gcl-devel

Camm Maguire                                            address@hidden
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]