Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Change #247624

Category texinfo
Changed by Patrice Dumas <pertususohnoyoudont@free.fr>
Changed at Tue 04 Nov 2025 23:43:07
Repository https://git.savannah.gnu.org/git/texinfo.git
Project texinfo
Branch master
Revision 22370aad9f24af87f2a7f96aefb6e3829062b195

Comments

Separate C code related to "tree elements" interface only
* tta/C/Makefile.am (libtexinfo_convertxs_la_SOURCES),
tta/perl/XSTexinfo/Makefile.am (TreeElementXS_la_CPPFLAGS)
(TreeElementConverterXS_la_CPPFLAGS, ReaderXS_la_CPPFLAGS),
tta/C/main/build_perl_info.c (build_new_base_element, document_tree),
tta/C/main/get_perl_info.c, tta/perl/Texinfo/Document.pm
(%XS_structure_overrides),
tta/perl/Texinfo/Example/TreeElementConverter.pm (%XS_overrides)
(register_document_relations_lists_elements),
tta/perl/XSTexinfo/reader_element/TreeElementConverterXS.xs
(register_document_relations_lists_elements),
tta/C/tree_elements/build_perl_tree_elements.c
(register_sv_element_handle_in_sv, register_element_handle_in_sv)
(build_element_attribute, register_document_sections_list_elements)
(register_document_nodes_list_elementsr)
(register_document_headings_list_elements)
(register_document_relations_lists_elements)
(build_tree_elements_relations_lists)
(build_tree_elements_sections_list, build_tree_elements_nodes_list)
(build_tree_elements_headings_list),
tta/C/tree_elements/get_perl_tree_elements.c (get_sv_reader_reader)
(new_element_from_sv): move code needed by the tree element interface
only to the tree_elements directory.  Move build_element_attribute,
register_document_sections_list_elements,
register_document_nodes_list_elements,
register_document_headings_list_elements,
register_document_relations_lists_elements,
build_tree_elements_relations_lists,
build_tree_elements_sections_list, build_tree_elements_nodes_list,
build_tree_elements_headings_list, register_element_handle_in_sv and
register_sv_element_handle_in_sv to
tree_elements/build_perl_tree_elements.c.  Move get_sv_reader_reader
and new_element_from_sv to tree_elements/get_perl_tree_elements.c.
Add build_new_base_element to build_perl_info.c to replace the little
bit of code still needed in document_tree and in other codes.  Move
register_document_sections_list_elements to TreeElementConverterXS.xs.

* tta/C/main/utils.c (get_check_element_interpreter_refcount): allow
check_element_interpreter_refcount to be < 0, such as to avoid
refcount error messages to be output if
unset_check_element_interpreter_refcount is called.

* tta/C/main/document.c (setup_texinfo_main),
tta/perl/Texinfo/Document.pm (remove_document_references),
tta/perl/Texinfo/ManipulateTree.pm (_element_remove_references)
(tree_remove_references): if the environment variable
TEXINFO_SILENT_REFCOUNT is set to 1 do not warn if Perl refcounts are
not correct.  This is not documented because it should only be useful
for the tests, in practice, for now, to be able to test
Texinfo::Example::ReadDocBook.

* tta/perl/Texinfo/Example/TreeElementConverter.pm
(_tree_element_xml_numeric_entities_accent): fix duplicate $self in
xml_accent call.

* tta/perl/XSTexinfo/reader_element/TreeElementConverterXS.xs
(global_commands_information_command_list): do not retain a reference
on output Perl list.

* tta/perl/Texinfo/Example/ReadDocBook.pm (%ignored_block_commands)
(conversion_output_begin, _format_comment)
(_convert_argument_and_end_line, _convert),
tta/perl/Texinfo/Example/TreeElementReadDocBook.pm
(%ignored_block_commands, conversion_output_begin, _format_comment)
(_convert_argument_and_end_line, _convert): update for new commands
related to @documentinfo, removal of enumerate_specification
attribute, change in comment Texinfo tree.

Changed files