Use package extensions in more packages
Opened this issue · 0 comments
fingolfin commented
GAP 4.13.0 introduced package extensions, see PR #5375 plus some example added in PR #5490.
They are implemented in a way that packages can use them but still be compatible with older GAP versions (albeit of course without the benefits). So far this feature is used by atlasrep
, browse
, ctbllib
, packagemanager
.
I think it is time to let more packages use them. Basically anything that calls IsPackageMarkedForLoading
in its init.g
or read.g
is a likely candidate for this.
So here is an incomplete list of packages that could benefit from them. I plan to extend it over time, please feel free to add to it.
-
aclib
: forcrystcat
-
cddlib
: forJuliaInterface
+ToolsForHomalg
-
genss
: for dependency onio
- it really is only for pickling support (and there is already code in its
read.g
to make it work withio
not loaded).
- it really is only for pickling support (and there is already code in its
-
hap
: for a ton of packages -
lpres
: forACE
(andpargap
but that one doesn't work anymore anyway) -
numericalsgps
: forNormalizInterface
,singular
, and a bunch more -
polenta
: foraclib
-
sglppow
: forLieRing
+LiePRing
-
typeset
: fordigraphs
For each the plan would be to eventually either open an issue or a PR addressing this.