Re: [Gcl-devel] clocc defsystem and gcl



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 <amundson@fnal.gov> 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
> Gcl-devel@gnu.org
> http://mail.gnu.org/mailman/listinfo/gcl-devel

-- 
Camm Maguire			     			camm@enhanced.com
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah