Change #247624
| Category | texinfo |
| Changed by | Patrice Dumas <pertusus@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
- ChangeLog
- tta/C/Makefile.am
- tta/C/main/build_perl_info.c
- tta/C/main/build_perl_info.h
- tta/C/main/document.c
- tta/C/main/get_perl_info.c
- tta/C/main/get_perl_info.h
- tta/C/main/utils.c
- tta/C/tree_elements/build_perl_tree_elements.c
- tta/C/tree_elements/build_perl_tree_elements.h
- tta/C/tree_elements/get_perl_tree_elements.c
- tta/C/tree_elements/get_perl_tree_elements.h
- tta/perl/Texinfo/Document.pm
- tta/perl/Texinfo/Example/ReadDocBook.pm
- tta/perl/Texinfo/Example/TreeElementConverter.pm
- tta/perl/Texinfo/Example/TreeElementReadDocBook.pm
- tta/perl/Texinfo/ManipulateTree.pm
- tta/perl/XSTexinfo/Makefile.am
- tta/perl/XSTexinfo/parser_document/DocumentXS.xs
- tta/perl/XSTexinfo/reader_element/ReaderXS.xs
- tta/perl/XSTexinfo/reader_element/TreeElementConverterXS.xs
- tta/perl/XSTexinfo/reader_element/TreeElementXS.xs