[PATCH] algol68: Documentation fixes

Pietro Monteiro pietro@sociotechnical.xyz
Thu Mar 20 18:43:25 GMT 2025


I was working on adding the `-I' option to ga68 and realized I needed to run `make regenerate-opt-urls' after editing `lang.opt'. At first it didn't work so I fixed it. The only change to `ga68.texi' that is strictly necessary is the capitalization of `Option Index', but the others are nice to have IMHO ;)

gcc/ChangeLog:

	* Makefile.in (OPT_URLS_HTML_DEPS): Add the Algol68 Option-Index.html
	file to the dependency list.
	* algol68/Make-lang.in ($(build_htmldir)/ga68/index.html): Use makeinfo
	flags from gcc/Makefile.
	(algol68.html): Fix the variable name for the internals dependency.
	* algol68/ga68.texi: Change copyright variable name to use ga68.
	Add short table of contents.
	Capitalize title of index chapters.
	Add @item for `fa68-nil-checking' option.
	* algol68/lang.opt.urls: Regenerate.
	* common.opt.urls: Regenerate.
	* regenerate-opt-urls.py (PER_LANGUAGE_OPTION_INDEXES): Add Algol68.

Signed-off-by: Pietro Monteiro <pietro@sociotechnical.xyz>
---
 gcc/Makefile.in            |  3 ++-
 gcc/algol68/Make-lang.in   |  5 ++--
 gcc/algol68/ga68.texi      | 16 ++++++------
 gcc/algol68/lang.opt.urls  | 50 +++++++++++++++++++++-----------------
 gcc/common.opt.urls        |  3 +++
 gcc/regenerate-opt-urls.py |  3 ++-
 6 files changed, 47 insertions(+), 33 deletions(-)

diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 66f8d8e7cb1..e4c3ead4efd 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -3851,7 +3851,8 @@ $(build_htmldir)/gccinstall/index.html: $(TEXI_GCCINSTALL_FILES)
 .PHONY: regenerate-opt-urls
 OPT_URLS_HTML_DEPS = $(build_htmldir)/gcc/Option-Index.html \
 	$(build_htmldir)/gdc/Option-Index.html \
-	$(build_htmldir)/gfortran/Option-Index.html
+	$(build_htmldir)/gfortran/Option-Index.html \
+	$(build_htmldir)/ga68/Option-Index.html
 $(OPT_URLS_HTML_DEPS): %/Option-Index.html: %/index.html
 
 regenerate-opt-urls: $(srcdir)/regenerate-opt-urls.py $(OPT_URLS_HTML_DEPS)
diff --git a/gcc/algol68/Make-lang.in b/gcc/algol68/Make-lang.in
index 5a9ba2275bf..569e94ada7d 100644
--- a/gcc/algol68/Make-lang.in
+++ b/gcc/algol68/Make-lang.in
@@ -159,7 +159,8 @@ doc/ga68.pdf: $(A68_MANUAL_FILES)
 $(build_htmldir)/ga68/index.html: $(A68_MANUAL_FILES)
 	$(mkinstalldirs) $(@D)
 	rm -f $(@D)/*
-	$(TEXI2HTML) -I $(gcc_docdir)/include -I $(srcdir)/d -o $(@D) $<
+	$(TEXI2HTML) $(MAKEINFO_TOC_INLINE_FLAG) \
+		-I $(gcc_docdir)/include -I $(srcdir)/d -o $(@D) $<
 
 .INTERMEDIATE: ga68.pod
 
@@ -177,7 +178,7 @@ algol68.info: doc/ga68.info doc/ga68-internals.info
 algol68.dvi: doc/ga68.dvi
 algol68.pdf: doc/ga68.pdf
 algol68.install-pdf:
-algol68.html: $(build_htmldir)/ga68/index.html $(build_html)/ga68-internals/index.html
+algol68.html: $(build_htmldir)/ga68/index.html $(build_htmldir)/ga68-internals/index.html
 algol68.man: doc/ga68.1
 algol68.srcinfo: doc/ga68.info doc/ga68-internals.info
 	-cp -p $^ $(srcdir)/doc
diff --git a/gcc/algol68/ga68.texi b/gcc/algol68/ga68.texi
index 28df79448e9..8ed75f1d459 100644
--- a/gcc/algol68/ga68.texi
+++ b/gcc/algol68/ga68.texi
@@ -36,11 +36,11 @@
 @include gcc-common.texi
 
 @c Copyright years for this manual.
-@set copyrights-d 2025
+@set copyrights-ga68 2025
 
 @copying
 @c man begin COPYRIGHT
-Copyright @copyright{} @value{copyrights-d} Free Software Foundation, Inc.
+Copyright @copyright{} @value{copyrights-ga68} Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -77,6 +77,7 @@ man page gfdl(7).
 @sp 1
 @insertcopying
 @end titlepage
+@summarycontents
 @contents
 @page
 
@@ -101,8 +102,8 @@ bibliography.
 * Copying::                     The GNU General Public License.
 * GNU Free Documentation License::
                                 How you can share and copy this manual.
-* Option index::                Index of command line options.
-* General index::               General index.
+* Option Index::                Index of command line options.
+* General Index::               General index.
 @end menu
 
 @node Invoking ga68
@@ -218,6 +219,7 @@ Turn off code generation for @code{ASSERT} contracts.
 
 @opindex fa68-nil-checking
 @opindex fno-a68-nil-checking
+@item -fa68-nil-checking
 Turn on code generation of run-time checks for NIL while
 dereferencing.
 
@@ -2024,8 +2026,8 @@ pattern of the value rather than zero.  Therefore, @code{@B{bin} -
 @include gpl_v3.texi
 @include fdl.texi
 
-@node Option index
-@unnumbered Option index
+@node Option Index
+@unnumbered Option Index
 
 @command{ga68}'s command line options are indexed here without any initial
 @samp{-} or @samp{--}.  Where an option has both positive and negative forms
@@ -2035,7 +2037,7 @@ sometimes be useful to look up both forms.
 
 @printindex op
 
-@node General index
+@node General Index
 @unnumbered Index
 
 @printindex cp
diff --git a/gcc/algol68/lang.opt.urls b/gcc/algol68/lang.opt.urls
index 3d899ae97b0..ab3296983b8 100644
--- a/gcc/algol68/lang.opt.urls
+++ b/gcc/algol68/lang.opt.urls
@@ -1,32 +1,38 @@
-; Autogenerated by regenerate-opt-urls.py from gcc/rust/lang.opt and generated HTML
+; Autogenerated by regenerate-opt-urls.py from gcc/algol68/lang.opt and generated HTML
 
-I
-UrlSuffix(gcc/Directory-Options.html#index-I) LangUrlSuffix_D(gdc/Directory-Options.html#index-I)
+Wextensions
+LangUrlSuffix_Algol68(ga68/Warnings-options.html#index-Wextensions)
 
-L
-UrlSuffix(gcc/Directory-Options.html#index-L) LangUrlSuffix_D(gdc/Directory-Options.html#index-L)
+Wvoiding
+LangUrlSuffix_Algol68(ga68/Warnings-options.html#index-Wno-voiding)
 
-; skipping UrlSuffix for 'Wall' due to multiple URLs:
-;   duplicate: 'gcc/Standard-Libraries.html#index-Wall-1'
-;   duplicate: 'gcc/Warning-Options.html#index-Wall'
-Wall
-LangUrlSuffix_D(gdc/Warnings.html#index-Wall)
+Wextra
+UrlSuffix(gcc/Warning-Options.html#index-Wextra) LangUrlSuffix_D(gdc/Warnings.html#index-Wextra) LangUrlSuffix_Fortran(gfortran/Error-and-Warning-Options.html#index-Wextra)
 
-Wunused-variable
-UrlSuffix(gcc/Warning-Options.html#index-Wno-unused-variable)
+Wscope
+LangUrlSuffix_Algol68(ga68/Warnings-options.html#index-Wno-scope)
 
-Wunused-const-variable
-UrlSuffix(gcc/Warning-Options.html#index-Wno-unused-const-variable)
+Whidden-declarations
+LangUrlSuffix_Algol68(ga68/Warnings-options.html#index-Whidden-declarations)
 
-Wunused-const-variable=
-UrlSuffix(gcc/Warning-Options.html#index-Wno-unused-const-variable)
+fa68-assert
+LangUrlSuffix_Algol68(ga68/Runtime-options.html#index-fa68-assert)
 
-Wunused-result
-UrlSuffix(gcc/Warning-Options.html#index-Wno-unused-result)
+fa68-nil-checking
+LangUrlSuffix_Algol68(ga68/Runtime-options.html#index-fa68-nil-checking)
 
-Winfinite-recursion
-UrlSuffix(gcc/Warning-Options.html#index-Winfinite-recursion)
+fa68-bounds-checking
+LangUrlSuffix_Algol68(ga68/Runtime-options.html#index-fa68-bounds-checking)
 
-o
-UrlSuffix(gcc/Overall-Options.html#index-o)
+fdump-algol68-modes
+LangUrlSuffix_Algol68(ga68/Developer-options.html#index-fdump-algol68-modes)
+
+fdump-algol68-tree
+LangUrlSuffix_Algol68(ga68/Developer-options.html#index-fdump-algol68-tree)
+
+static-libga68
+LangUrlSuffix_Algol68(ga68/Linking-options.html#index-static-libga68)
+
+shared-libga68
+LangUrlSuffix_Algol68(ga68/Linking-options.html#index-shared-libga68)
 
diff --git a/gcc/common.opt.urls b/gcc/common.opt.urls
index 79c322bed2b..44f00f27043 100644
--- a/gcc/common.opt.urls
+++ b/gcc/common.opt.urls
@@ -1867,6 +1867,9 @@ UrlSuffix(gcc/Overall-Options.html#index-specs)
 ;   duplicate: 'gcc/Darwin-Options.html#index-static-1'
 ;   duplicate: 'gcc/Link-Options.html#index-static'
 
+static-libga68
+LangUrlSuffix_Algol68(ga68/Linking-options.html#index-static-libga68)
+
 static-libgcc
 UrlSuffix(gcc/Link-Options.html#index-static-libgcc)
 
diff --git a/gcc/regenerate-opt-urls.py b/gcc/regenerate-opt-urls.py
index 2daa1d603f0..bda91905ace 100755
--- a/gcc/regenerate-opt-urls.py
+++ b/gcc/regenerate-opt-urls.py
@@ -361,7 +361,8 @@ def write_url_file(index, optfile, dstfile):
 PER_LANGUAGE_OPTION_INDEXES = [
     ('gcc/Option-Index.html', None),
     ('gdc/Option-Index.html', 'D'),
-    ('gfortran/Option-Index.html', 'Fortran')
+    ('gfortran/Option-Index.html', 'Fortran'),
+    ('ga68/Option-Index.html', 'Algol68'),
 ]
 
 def main(args):
-- 
2.47.0


More information about the Algol68 mailing list