On Mon, Feb 24, 2025 at 07:46:53PM +0000, Gavin Smith wrote:
> Could we not do the opposite? That is, make an empty @detailmenu block
> *suppress* autogeneration of a detailmenu.
I think that we should not force users to use non sensical Texinfo code
to customize the output.
In that case, in addition, there is a @menu generated only if there is
no @menu, and thus, no @detailmenu.
> It would make sense to me, that if a @detailmenu block already exists,
> then a new one should not be generated.
This is only relevant for an existing @menu with a @detailmenu in it.
In that case, the detailmenu is regenerated only with the
regenerate_master_menu TREE_TRANSFORMATIONS, and what is documented is:
‘regenerate_master_menu’
Update the Top node master menu, either replacing the (first)
‘@detailmenu’ in the Top node menu, or creating it at the end
of the Top node menu.
Therefore, a @detailmenu is used to mark where the @detailmenu should be
regenerated, and not considered as a manually crafted @detailmenu that
should be kept.
I think that this makes sense, the original document is not modified, so
if there is a crafted detailmenu the user should better not call
TREE_TRANSFORMATIONS with regenerate_master_menu.
--
Pat