For online HTML versions of manuals, the release-gap-package script already seds any relative references to the GAP reference manual to instead be hyperlinks pointing at the appropriate absolute location at https://www.gap-system.org/Manuals/doc/ref/ instead. That's great.
For references to other packages, it doesn't currently work so well.
For example (I assume that this package was released by ReleaseTools, but I could be wrong, sorry if so), the online version of HAPcryst here refers to polymaking, but the relative link
../../../pkg/polymaking-0.8.2/doc/chap3_mj.html#X7C07B16B873BA46D
resolves to https://gap-packages.github.io/pkg/polymaking-0.8.2/doc/chap3_mj.html#X7C07B16B873BA46D, which gives a 404 error. The unwanted pkg/ and the -0.8.2 are the problems.
Similarly, in cvec, the reference to the orb package here does not resolve, since it points to
https://gap-packages.github.io/pkg/orb-4.8.2/doc/chap4_mj.html#X7ACED4FB7C971A5A.
For it to work, the pkg/orb-4.8.2/ should instead just be orb/.
It would be great to have all such links not give a 404.
For packages hosted at gap-packages and referring to another gap-packages packages with a gh-pages branch deployed, this is hopefully not too hard to fix (finding a way to remove the pkg/ and removing any -0.0.0 version numbers from the names of packages).
But for packages that are not hosted at gap-packages (e.g. Digraphs), or for any package referring to a non gap-packages package, this approach won't work, since we'll also need to work out the host. Perhaps this information could be automatically extracted from wherever https://gap-packages.github.io gets its data?
For online HTML versions of manuals, the
release-gap-packagescript alreadyseds any relative references to the GAP reference manual to instead be hyperlinks pointing at the appropriate absolute location at https://www.gap-system.org/Manuals/doc/ref/ instead. That's great.For references to other packages, it doesn't currently work so well.
For example (I assume that this package was released by
ReleaseTools, but I could be wrong, sorry if so), the online version ofHAPcrysthere refers topolymaking, but the relative linkresolves to https://gap-packages.github.io/pkg/polymaking-0.8.2/doc/chap3_mj.html#X7C07B16B873BA46D, which gives a 404 error. The unwanted
pkg/and the-0.8.2are the problems.Similarly, in
cvec, the reference to theorbpackage here does not resolve, since it points tohttps://gap-packages.github.io/pkg/orb-4.8.2/doc/chap4_mj.html#X7ACED4FB7C971A5A.
For it to work, the
pkg/orb-4.8.2/should instead just beorb/.It would be great to have all such links not give a 404.
For packages hosted at
gap-packagesand referring to anothergap-packagespackages with agh-pagesbranch deployed, this is hopefully not too hard to fix (finding a way to remove thepkg/and removing any-0.0.0version numbers from the names of packages).But for packages that are not hosted at
gap-packages(e.g. Digraphs), or for any package referring to a nongap-packagespackage, this approach won't work, since we'll also need to work out the host. Perhaps this information could be automatically extracted from wherever https://gap-packages.github.io gets its data?