Ok, I have the point, this is indeed as I guessed early this morning, for me, that is categories that have some default definitions and that break almost on each categories, for example:
(1) -> printf "%s\n%s" ")boot \$tryRecompileArguments := false" ")compile JMTYPE.spad )noopt" | DAASE=./r7 FRICAS=/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu FRICAS_INITFILE= /home/greg/Tmp/jlfricas/build/x86_64-linux-gnu/bin/interpsys
Checking for foreign routines
FRICAS="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu/lib/libspad.so"
foreign routines found
openServer result -2
FriCAS Computer Algebra System
Version: jlFriCAS 1.3.14-julia-dev built with SBCL 2.6.4.debian
Timestamp: ven. 21 août 2026 17:44:54 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
Using local database ./r7/algebra/interp.daase..
Re-reading interp.daase
Using local database ./r7/algebra/operation.daase..
Re-reading operation.daase
Using local database ./r7/algebra/category.daase..
Re-reading category.daase
Using local database ./r7/algebra/browse.daase..
(1) ->
(EVAL-WHEN (:EXECUTE :LOAD-TOPLEVEL) (SETQ |$tryRecompileArguments| NIL))
Value = NIL
(1) -> Compiling FriCAS source code from file
/home/greg/Tmp/jlfricas/src/algebra/JMTYPE.spad using system
compiler.
JMTYPE abbreviates category JLMachineType
------------------------------------------------------------------------
initializing NRLIB JMTYPE for JLMachineType
compiling into NRLIB JMTYPE
;;; *** |JLMachineType| REDEFINED
WARNING: redefining BOOT::|JLMachineType| in DEFUN
Time: 0 SEC.
JMTYPE- abbreviates domain JLMachineType&
------------------------------------------------------------------------
initializing NRLIB JMTYPE- for JLMachineType&
compiling into NRLIB JMTYPE-
compiling exported string : S -> String
JMTYPE-;string;SS;1 is replaced by PRINC-TO-STRING
Time: 0 SEC.
(time taken in buildFunctor: 81)
;;; *** |JLMachineType&| REDEFINED
Time: 0 SEC.
Cumulative Statistics for Constructor JLMachineType&
Time: 0 seconds
finalizing NRLIB JMTYPE-
Processing JLMachineType& for Browser database:
--------constructor---------
; compiling file "/home/greg/Tmp/jlfricas/src/algebra/JMTYPE-.NRLIB/JMTYPE-.lsp" (written 21 AUG 2026 05:45:50 PM):
; file: /home/greg/Tmp/jlfricas/src/algebra/JMTYPE-.NRLIB/JMTYPE-.lsp
; in: SDEFUN |JMTYPE-;string;SS;1|
; (BOOT::SDEFUN BOOT::|JMTYPE-;string;SS;1|
; ((BOOT::|x| (BOOT::S)) (BOOT::% (BOOT::|String|)))
; (PRINC-TO-STRING BOOT::|x|))
; --> PROGN SB-IMPL::%DEFUN SB-IMPL::%DEFUN SB-INT:NAMED-LAMBDA
; ==>
; #'(SB-INT:NAMED-LAMBDA BOOT::|JMTYPE-;string;SS;1|
; (BOOT::|x| BOOT::%)
; (DECLARE (SB-C::TOP-LEVEL-FORM))
; (BLOCK BOOT::|JMTYPE-;string;SS;1| (PRINC-TO-STRING BOOT::|x|)))
;
; caught STYLE-WARNING:
; The variable % is defined but never used.
;
; compilation unit finished
; caught 1 STYLE-WARNING condition
; wrote /home/greg/Tmp/jlfricas/src/algebra/JMTYPE-.NRLIB/JMTYPE-.fasl
; compilation finished in 0:00:00.004
------------------------------------------------------------------------
JLMachineType& is now explicitly exposed in frame initial
JLMachineType& will be automatically loaded when needed from
/home/greg/Tmp/jlfricas/src/algebra/JMTYPE-.NRLIB/JMTYPE-
finalizing NRLIB JMTYPE
Processing JLMachineType for Browser database:
--------constructor---------
; compiling file "/home/greg/Tmp/jlfricas/src/algebra/JMTYPE.NRLIB/JMTYPE.lsp" (written 21 AUG 2026 05:45:50 PM):
; wrote /home/greg/Tmp/jlfricas/src/algebra/JMTYPE.NRLIB/JMTYPE.fasl
; compilation finished in 0:00:00.000
------------------------------------------------------------------------
JLMachineType is now explicitly exposed in frame initial
JLMachineType will be automatically loaded when needed from
/home/greg/Tmp/jlfricas/src/algebra/JMTYPE.NRLIB/JMTYPE
(1) -> printf "%s\n%s" ")boot \$tryRecompileArguments := false" ")compile JOBAGG.spad )noopt" | DAASE=./r7 FRICAS=/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu FRICAS_INITFILE= /home/greg/Tmp/jlfricas/build/x86_64-linux-gnu/bin/interpsys
Checking for foreign routines
FRICAS="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu/lib/libspad.so"
foreign routines found
openServer result -2
FriCAS Computer Algebra System
Version: jlFriCAS 1.3.14-julia-dev built with SBCL 2.6.4.debian
Timestamp: ven. 21 août 2026 17:44:54 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
Using local database ./r7/algebra/interp.daase..
Re-reading interp.daase
Using local database ./r7/algebra/operation.daase..
Re-reading operation.daase
Using local database ./r7/algebra/category.daase..
Re-reading category.daase
Using local database ./r7/algebra/browse.daase..
(1) ->
(EVAL-WHEN (:EXECUTE :LOAD-TOPLEVEL) (SETQ |$tryRecompileArguments| NIL))
Value = NIL
(1) -> Compiling FriCAS source code from file
/home/greg/Tmp/jlfricas/src/algebra/JOBAGG.spad using system
compiler.
JOBAGG abbreviates category JLObjectAggregate
------------------------------------------------------------------------
initializing NRLIB JOBAGG for JLObjectAggregate
compiling into NRLIB JOBAGG
;;; *** |JLObjectAggregate| REDEFINED
WARNING: redefining BOOT::|JLObjectAggregate| in DEFUN
Time: 0 SEC.
JOBAGG- abbreviates domain JLObjectAggregate&
------------------------------------------------------------------------
initializing NRLIB JOBAGG- for JLObjectAggregate&
compiling into NRLIB JOBAGG-
importing JLUtilityFunctions
importing JLStringUtilities
importing String
processing macro definition getind a ==> concat construct(getindex(refs,,string jlId a,))
compiling exported # : S -> NonNegativeInteger
****** comp fails at level 7 with expression: ******
error in function #
(|jlEvalString|
(|concat|
(|construct| "length("
(|concat|
(|construct| "getindex(refs,"
(|string| | << | (|jlId| |obj|) | >> |) ")"))
")")))
****** level 7 ******
x:= (jlId obj)
m:= (Integer)
f:=
((((|obj| # #) (|getind| #) (|#| #) (< #) ...)))
>> Apparent user error:
no modemap for construct with 3 arguments
(1) -> printf "%s\n%s" ")boot \$tryRecompileArguments := false" ")compile JOBRING.spad )noopt" | DAASE=./r7 FRICAS=/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu FRICAS_INITFILE= /home/greg/Tmp/jlfricas/build/x86_64-linux-gnu/bin/interpsys
Checking for foreign routines
FRICAS="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu/lib/libspad.so"
foreign routines found
openServer result -2
FriCAS Computer Algebra System
Version: jlFriCAS 1.3.14-julia-dev built with SBCL 2.6.4.debian
Timestamp: ven. 21 août 2026 17:44:54 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
Using local database ./r7/algebra/interp.daase..
Re-reading interp.daase
Using local database ./r7/algebra/operation.daase..
Re-reading operation.daase
Using local database ./r7/algebra/category.daase..
Re-reading category.daase
Using local database ./r7/algebra/browse.daase..
(1) ->
(EVAL-WHEN (:EXECUTE :LOAD-TOPLEVEL) (SETQ |$tryRecompileArguments| NIL))
Value = NIL
(1) -> Compiling FriCAS source code from file
/home/greg/Tmp/jlfricas/src/algebra/JOBRING.spad using system
compiler.
JOBRING abbreviates category JLObjectRing
------------------------------------------------------------------------
initializing NRLIB JOBRING for JLObjectRing
compiling into NRLIB JOBRING
;;; *** |JLObjectRing| REDEFINED
WARNING: redefining BOOT::|JLObjectRing| in DEFUN
Time: 0 SEC.
JOBRING- abbreviates domain JLObjectRing&
------------------------------------------------------------------------
initializing NRLIB JOBRING- for JLObjectRing&
compiling into NRLIB JOBRING-
importing JLUtilityFunctions
processing macro definition getind a ==> concat construct(getindex(refs,,string jlId a,))
processing macro definition junfunc(func,a) ==> (Sel Lisp make_jlref_wcall1)(func,a)
processing macro definition junbfunc(bfunc,a) ==> (Sel Lisp jl_call1_bool_wrapped_index)(bfunc,jlId a)
processing macro definition jbinfunc(func,a,b) ==> (Sel Lisp make_jlref_wcall2)(func,a,b)
compiling exported zero? : S -> Boolean
Time: 0 SEC.
compiling exported one? : S -> Boolean
Time: 0 SEC.
compiling exported + : (S,S) -> S
JOBRING-;+;3S;3 is replaced by make_jlref_wcall2+xy
Time: 0 SEC.
compiling exported - : (S,S) -> S
JOBRING-;-;3S;4 is replaced by make_jlref_wcall2-xy
Time: 0 SEC.
compiling exported - : S -> S
JOBRING-;-;2S;5 is replaced by make_jlref_wcall1-x
Time: 0 SEC.
compiling exported * : (S,S) -> S
JOBRING-;*;3S;6 is replaced by make_jlref_wcall2*xy
Time: 0 SEC.
compiling exported * : (NMInteger,S) -> JLObject
JOBRING-;*;NmiSJlo;7 is replaced by make_jlref_wcall2*xy
Time: 0 SEC.
compiling exported * : (Integer,S) -> S
****** comp fails at level 7 with expression: ******
error in function *
(|jlref|
(|concat|
(|construct| (|string| |x|) "*"
(|concat|
(|construct| "getindex(refs,"
(|string| | << | (|jlId| |y|) | >> |) ")")))))
****** level 7 ******
x:= (jlId y)
m:= (Integer)
f:=
((((|y| # . #1=#) (|x| # #) (|y| . #1#) (* #) ...)))
>> Apparent user error:
no modemap for construct with 3 arguments
(1) -> printf "%s\n%s" ")boot \$tryRecompileArguments := false" ")compile JOBTYPE.spad )noopt" | DAASE=./r7 FRICAS=/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu FRICAS_INITFILE= /home/greg/Tmp/jlfricas/build/x86_64-linux-gnu/bin/interpsys
Checking for foreign routines
FRICAS="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu/lib/libspad.so"
foreign routines found
openServer result -2
FriCAS Computer Algebra System
Version: jlFriCAS 1.3.14-julia-dev built with SBCL 2.6.4.debian
Timestamp: ven. 21 août 2026 17:44:54 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
Using local database ./r7/algebra/interp.daase..
Re-reading interp.daase
Using local database ./r7/algebra/operation.daase..
Re-reading operation.daase
Using local database ./r7/algebra/category.daase..
Re-reading category.daase
Using local database ./r7/algebra/browse.daase..
(1) ->
(EVAL-WHEN (:EXECUTE :LOAD-TOPLEVEL) (SETQ |$tryRecompileArguments| NIL))
Value = NIL
(1) -> Compiling FriCAS source code from file
/home/greg/Tmp/jlfricas/src/algebra/JOBTYPE.spad using system
compiler.
JOBTYPE abbreviates category JLObjectType
------------------------------------------------------------------------
initializing NRLIB JOBTYPE for JLObjectType
compiling into NRLIB JOBTYPE
;;; *** |JLObjectType| REDEFINED
WARNING: redefining BOOT::|JLObjectType| in DEFUN
Time: 0 SEC.
JOBTYPE- abbreviates domain JLObjectType&
------------------------------------------------------------------------
initializing NRLIB JOBTYPE- for JLObjectType&
compiling into NRLIB JOBTYPE-
importing JLUtilityFunctions
importing JLStringUtilities
importing JLSymbol
processing macro definition getind a ==> concat construct(getindex(refs,,string jlId a,))
processing macro definition junfunc(func,a) ==> (Sel Lisp make_jlref_wcall1)(func,a)
processing macro definition jbinfunc(func,a,b) ==> (Sel Lisp make_jlref_wcall2)(func,a,b)
processing macro definition jterfunc(func,a,b,c) ==> (Sel Lisp make_jlref_wcall3)(func,a,b,c)
processing macro definition jquatfunc(func,a,b,c,d) ==> (Sel Lisp make_jlref_wcall4)(func,a,b,c,d)
processing macro definition jquinfunc(func,a,b,c,d,e) ==> (Sel Lisp make_jlref_wcall5)(func,a,b,c,d,e)
processing macro definition defined? func ==> SEQ(:=(G0: Boolean,(Sel (JLUtilityFunctions) jlDefined?) func),exit(1,IF(G0,noBranch,exit(2,error concat(func, is not defined in Julia)))))
compiling exported jlref : String -> S
JOBTYPE-;jlref;SS;1 is replaced by make_jlref
Time: 0 SEC.
compiling exported jlimref : String -> S
JOBTYPE-;jlimref;SS;2 is replaced by make_jlimref
Time: 0 SEC.
compiling exported jlId : S -> JLInt64
JOBTYPE-;jlId;SJli;3 is replaced by JLREFID
Time: 0 SEC.
compiling exported jlType : S -> Symbol
****** comp fails at level 8 with expression: ******
error in function jlType
(|coerce|
(|jlEvalString|
(|concat|
(|construct| "string(typeof("
(|concat|
(|construct| "getindex(refs,"
(|string| | << | (|jlId| |obj|) | >> |) ")"))
"))"))))
****** level 8 ******
x:= (jlId obj)
m:= (Integer)
f:=
((((|obj| # #) (|defined?| #) (|jquinfunc| #) (|jquatfunc| #) ...)))
>> Apparent user error:
no modemap for construct with 3 arguments
(1) -> printf "%s\n%s" ")boot \$tryRecompileArguments := false" ")compile NRING.spad )noopt" | DAASE=./r7 FRICAS=/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu FRICAS_INITFILE= /home/greg/Tmp/jlfricas/build/x86_64-linux-gnu/bin/interpsys
Checking for foreign routines
FRICAS="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/Tmp/jlfricas/target/x86_64-linux-gnu/lib/libspad.so"
foreign routines found
openServer result -2
FriCAS Computer Algebra System
Version: jlFriCAS 1.3.14-julia-dev built with SBCL 2.6.4.debian
Timestamp: ven. 21 août 2026 17:44:54 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
Using local database ./r7/algebra/interp.daase..
Re-reading interp.daase
Using local database ./r7/algebra/operation.daase..
Re-reading operation.daase
Using local database ./r7/algebra/category.daase..
Re-reading category.daase
Using local database ./r7/algebra/browse.daase..
(1) ->
(EVAL-WHEN (:EXECUTE :LOAD-TOPLEVEL) (SETQ |$tryRecompileArguments| NIL))
Value = NIL
(1) -> Compiling FriCAS source code from file
/home/greg/Tmp/jlfricas/src/algebra/NRING.spad using system
compiler.
NRING abbreviates category NMRing
------------------------------------------------------------------------
initializing NRLIB NRING for NMRing
compiling into NRLIB NRING
;;; *** |NMRing| REDEFINED
WARNING: redefining BOOT::|NMRing| in DEFUN
Time: 0 SEC.
NRING- abbreviates domain NMRing&
------------------------------------------------------------------------
initializing NRLIB NRING- for NMRing&
compiling into NRLIB NRING-
importing JLUtilityFunctions
processing macro definition getind a ==> concat construct(getindex(refs,,string jlId a,))
processing macro definition junfunc(func,a) ==> (Sel Lisp make_jlref_wcall1)(func,a)
processing macro definition jbinfunc(func,a,b) ==> (Sel Lisp make_jlref_wcall2)(func,a,b)
processing macro definition junbfunc(bfunc,a) ==> (Sel Lisp jl_call1_bool_wrapped_index)(bfunc,jlId a)
processing macro definition jbinbfunc(op,a,b) ==> (Sel Lisp jl_call2_bool_wrapped_index)(op,jlId a,jlId b)
compiling exported exact? : S -> Boolean
Time: 0 SEC.
compiling exported unit? : S -> Boolean
Time: 0 SEC.
compiling exported equal? : (S,S) -> Boolean
Time: 0 SEC.
compiling exported irreducible? : S -> Boolean
Time: 0 SEC.
compiling exported exactDivide : (S,S) -> S
NRING-;exactDivide;3S;5 is replaced by make_jlref_wcall2divexactxy
Time: 0 SEC.
(time taken in buildFunctor: 42)
;;; *** |NMRing&| REDEFINED
Time: 0 SEC.
Cumulative Statistics for Constructor NMRing&
Time: 0 seconds
finalizing NRLIB NRING-
Processing NMRing& for Browser database:
--------constructor---------
--------(exact? ((Boolean) %))---------
--------(unit? ((Boolean) %))---------
--------(equal? ((Boolean) % %))---------
--------(irreducible? ((Boolean) %))---------
--------(exactDivide (% % %))---------
--------(jlNMRing ((String)))---------
; compiling file "/home/greg/Tmp/jlfricas/src/algebra/NRING-.NRLIB/NRING-.lsp" (written 21 AUG 2026 05:45:50 PM):
; file: /home/greg/Tmp/jlfricas/src/algebra/NRING-.NRLIB/NRING-.lsp
; in: SDEFUN |NRING-;exactDivide;3S;5|
; (BOOT::SDEFUN BOOT::|NRING-;exactDivide;3S;5|
; ((BOOT::|x| (BOOT::S)) (BOOT::|y| (BOOT::S))
; (BOOT::% (BOOT::S)))
; (BOOT::|make_jlref_wcall2| "divexact" BOOT::|x| BOOT::|y|))
; --> PROGN SB-IMPL::%DEFUN SB-IMPL::%DEFUN SB-INT:NAMED-LAMBDA
; ==>
; #'(SB-INT:NAMED-LAMBDA BOOT::|NRING-;exactDivide;3S;5|
; (BOOT::|x| BOOT::|y| BOOT::%)
; (DECLARE (SB-C::TOP-LEVEL-FORM))
; (BLOCK BOOT::|NRING-;exactDivide;3S;5|
; (BOOT::|make_jlref_wcall2| "divexact" BOOT::|x| BOOT::|y|)))
;
; caught STYLE-WARNING:
; The variable % is defined but never used.
;
; compilation unit finished
; caught 1 STYLE-WARNING condition
; wrote /home/greg/Tmp/jlfricas/src/algebra/NRING-.NRLIB/NRING-.fasl
; compilation finished in 0:00:00.008
------------------------------------------------------------------------
NMRing& is now explicitly exposed in frame initial
NMRing& will be automatically loaded when needed from
/home/greg/Tmp/jlfricas/src/algebra/NRING-.NRLIB/NRING-
finalizing NRLIB NRING
Processing NMRing for Browser database:
--------constructor---------
--------(exact? ((Boolean) %))---------
--------(unit? ((Boolean) %))---------
--------(equal? ((Boolean) % %))---------
--------(irreducible? ((Boolean) %))---------
--------(exactDivide (% % %))---------
--------(jlNMRing ((String)))---------
; compiling file "/home/greg/Tmp/jlfricas/src/algebra/NRING.NRLIB/NRING.lsp" (written 21 AUG 2026 05:45:50 PM):
; wrote /home/greg/Tmp/jlfricas/src/algebra/NRING.NRLIB/NRING.fasl
; compilation finished in 0:00:00.000
------------------------------------------------------------------------
NMRing is now explicitly exposed in frame initial
NMRing will be automatically loaded when needed from
/home/greg/Tmp/jlfricas/src/algebra/NRING.NRLIB/NRING
(1) -> make[4] : on quitte le répertoire « /home/greg/Tmp/jlfricas/src/algebra »
cp: impossible d'évaluer 'JOBAGG.NRLIB/JOBAGG.fasl': Aucun fichier ou dossier de ce nom
make[3]: *** [Makefile:667: stamp-oboo3] Error 1
make[3] : on quitte le répertoire « /home/greg/Tmp/jlfricas/src/algebra »
make[2]: *** [Makefile:605: all-ax] Error 2
make[2] : on quitte le répertoire « /home/greg/Tmp/jlfricas/src/algebra »
make[1]: *** [Makefile:224: all-algebra] Error 2
make[1] : on quitte le répertoire « /home/greg/Tmp/jlfricas/src »
make: *** [Makefile:244: all-src] Error 2
┌──(greg㉿ellipse)-[~/Tmp/jlfricas]
Hope that helps,
Greg
.