[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [fricas-devel] FriCAS and GCL
From: |
Camm Maguire |
Subject: |
Re: [fricas-devel] FriCAS and GCL |
Date: |
Sun, 12 Feb 2023 13:37:58 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
Greetings! This seems to work, but not I'm getting "Cannot connect to
FRICAS server" in sman during the doc build stage. Any suggestions?
Take care,
Camm Maguire <camm@maguirefamily.org> writes:
> Greetings!
>
> Think I've spotted this:
>
> daase.lisp:
>
> ; #-:GCL
> (setq nrlibdirs (directory "*.NRLIB/index.KAF"))
>
> #| directory in GCL (at least gcl-2.6.8) on Windows is buggy,
> it can not handle pathnames having wildcards in the middle,
> so we need a workaround. |#
> ; #+:GCL
> ; (setq nrlibdirs
> ; (mapcar #'(lambda (f)
> ; (concatenate 'string (namestring f)
> ; "/index.KAF"))
> ; (directory "*.NRLIB")))
>
> Testing now. Happy to commit when I'm enabled.
>
> Waldek Hebisch <devel@fricas.math.uni.wroc.pl> writes:
>
>> I have now removed part of old GCL-specific code. This probably
>> means that FriCAS can not be build with GCL versions earlier
>> than GCL-2.6.13. On plus side, after that one gets sensible
>> error messages and one can do build from Lisp files. Algebra
>> bootstrap fails, I have tracked problem to missing or wrong
>> DATABASE property on |BasicType|. This probably indicates
>> some deeper problem.
>>
>> Running testsuite on FriCAS build from Lisp files shows one
>> failure: apparently FriCAS on GCL can not catch numeric errors.
>>
>> Also, FriCAS now uses ANSI Lisp code instead of old GCL-specific
>> code, so this requires enough ANSI support in GCL. I only tried
>> ANSI GCL, I do not know if "traditional" GCL would work.
>>
>> BTW: The following gets around problem with loading to large
>> heap. I am not sure if this is right solution:
>>
>> --- trunk/src/lisp/Makefile.in 2022-07-16 14:43:58.443666098 +0200
>> +++ dist/src/lisp/Makefile.in 2023-02-11 15:36:50.248556407 +0100
>> @@ -68,7 +68,8 @@
>> ' (compiler::emit-fn t))' \
>> ' (when (fboundp (quote si::sgc-on))' \
>> ' (si::sgc-on nil))' \
>> - ' (setq compiler::*default-system-p*
>> t))"' \
>> + ' (setq compiler::*default-system-p* t)' \
>> + ' (setq compiler::*default-large-memory-model-p* t))"'
>> \
>> ' si::*system-directory* (quote (list ".lsp")))' \
>> ' "$(lisp_c_objects) $(fricas_c_runtime_extra)")' \
>> | $(FRICAS_LISP)
>>
>> --
>> Waldek Hebisch
>
> This will work, but might be slower than needed. Will look at this too.
>
> Take care,
> --
> Camm Maguire camm@maguirefamily.org
> ==========================================================================
> "The earth is but one country, and mankind its citizens." -- Baha'u'llah
--
Camm Maguire camm@maguirefamily.org
==========================================================================
"The earth is but one country, and mankind its citizens." -- Baha'u'llah