Skip to content

Obsoleting gapmacro.tex #639

Description

@olexandr-konovalov

I compiled a list of packages still not using GAPDoc.

It was luck that thanks to @bh11 a couple of issues with gapmacro.tex were resolved, but I would like to remind that we do not support gapmacro.tex since GAP 4.5, and only provide it for backwards compatibility for authors of the packages listed above. I am creating this issue in order to monitor the progress of the transition to GAPDoc. The first candidates for the conversion are likely those packages with their names hyperlinked to GitHub repositories, so this could be helped via a pull request.

Among 130 packages that will appear in GAP 4.8.2, there are 33 packages which do not have GAPDoc-based manuals.

Status as of 2026-08-11, checked against the current package distribution. 8 of the 34 listed packages are converted; 26 remain.

Package Status PR Released
alnuth ✅ converted issue 5 yes
autpgrp ✅ converted #11 by @james-d-mitchell yes
cubefree ✅ converted #15 yes, v1.22
fga ✅ converted yes
fplsa ✅ converted issue 2 by @fingolfin yes
kbmag ✅ converted issue 1 by @cdwensley yes
qaos ✅ converted (custom format, not gapmacro) #4 by @fingolfin no longer distributed
radiroot ✅ converted #15 yes, v2.10
liepring ✅ merged #36 not yet
symbcompcc ✅ merged #8 not yet
CaratInterface 🔄 PR open #42
crystcat 🔄 PR open #20
nilmat 🔄 PR open #11
sglppow 🔄 PR open #12
ace ☐ todo see issue 1
aclib ☐ todo
automgrp ☐ todo
cohomolo ☐ todo see issue 1
crisp ☐ todo
cryst ☐ todo
design ☐ todo
format ☐ todo
fwtree ☐ todo
grape ☐ todo
grpconst ☐ todo
irredsol ☐ todo
itc ☐ todo see issue 1
matgrp ☐ todo
modisom ☐ todo see issue 9
rds ☐ todo
sonata ☐ todo ships several books under doc/<book>/
transgrp ☐ todo
unipot ☐ todo see issue 2
xgap ☐ todo see issue 1

Note that crisp, irredsol and matgrp no longer ship a doc/make_doc, but their manuals are still plain TeX.

dev/gapmacro2gapdoc.g has been replaced by a Python rewrite, #6496, which is what the recent conversions used. It converts the chapter files, resolves cross-references against manual.six, takes each declaration's type from the package's own Declare... calls, and reports what it could not work out. The result still needs review, but the bulk is mechanical.

One thing that turned up in every package converted so far: the old build extracted the manual examples to a gitignored file that nothing ever ran, so they had quietly gone stale. AutoDoc extracts them into tst/, where they do run — expect to spend most of the effort there rather than on the markup.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions