Change #286107
| Category | texinfo |
| Changed by | Patrice Dumas <pertusus@free.fr> |
| Changed at | Wed 14 Oct 2026 22:59:38 |
| Repository | https://git.savannah.gnu.org/git/texinfo.git |
| Project | texinfo |
| Branch | master |
| Revision | 161ae41738ace9bfa38574318829ce2741b86939 |
Comments
add printed indices location tags in Info * tta/data/options_data.txt (_USE_NEW_INFO_TAGS): add. * tta/C/convert/convert_to_plaintext.c (plaintext_process_printindex) (stream_encode), tta/C/main/plaintext_converter_state.h (enum conv_type, TARGET_LOCATION, PENDING_TEXT), tta/perl/Texinfo/Convert/PlaintextNonXS.pm (_stream_encode) (process_printindex): put an index special pending text type in pending texts for @printindex, with index name as argument. Gather the bytes count of such pending text in stream_encode and put in target_locations. Extend associated struct and enum. * tta/C/convert/convert_to_info.c (info_output), tta/perl/Texinfo/Convert/InfoNonXS.pm (output): add new index location tags from target_locations in the Info file tags. In the default case, prepend "Ref: ^H" as a standalone Info reader released before 2025 breaks with any tag different from Ref and Node. If _USE_NEW_INFO_TAGS is set, use directly the Index: tag.
Changed files
- ChangeLog
- tta/C/convert/convert_to_info.c
- tta/C/convert/convert_to_plaintext.c
- tta/C/main/options_data.h
- tta/C/main/options_defaults.c
- tta/C/main/options_init_free.c
- tta/C/main/plaintext_converter_state.h
- tta/data/options_data.txt
- tta/perl/Texinfo/Convert/InfoNonXS.pm
- tta/perl/Texinfo/Convert/PlaintextNonXS.pm
- tta/perl/Texinfo/Options.pm
- tta/perl/t/results/converters_tests/conversion_with_undef_customization/res_info/conversion_with_undef_customization.info
- tta/perl/t/results/converters_tests/indices_in_begin_tables_lists/res_info/indices_in_begin_tables_lists.info
- tta/perl/t/results/converters_tests/indices_in_begin_tables_lists_entries_after_item/res_info/indices_in_begin_tables_lists.info
- tta/perl/t/results/def/all_commands_delimiters_printindex.pl
- tta/perl/t/results/def/all_commands_printindex.pl
- tta/perl/t/results/def/space_in_def_for_index.pl
- tta/perl/t/results/float/cindex_in_caption.pl
- tta/perl/t/results/float/float_copying.pl
- tta/perl/t/results/formats_encodings/char_latin1_latin1_in_refs/res_info/char_latin1_latin1_in_refs.info
- tta/perl/t/results/formats_encodings/char_latin1_latin1_in_refs_output_encoding_latin1/res_info/char_latin1_latin1_in_refs.info
- tta/perl/t/results/formats_encodings/char_latin2_latin2_in_refs/res_info/char_latin2_latin2_in_refs.info
- tta/perl/t/results/formats_encodings/char_us_ascii_latin1_in_refs/res_info/char_us_ascii_latin1_in_refs.info
- tta/perl/t/results/formats_encodings/char_us_ascii_latin1_in_refs_no_translit_files/res_info/char_us_ascii_latin1_in_refs.info
- tta/perl/t/results/formats_encodings/char_utf8_latin1_in_refs/res_info/char_utf8_latin1_in_refs.info
- tta/perl/t/results/formats_encodings/multiple_include_encodings/res_info/multiple_include_encodings.info
- tta/perl/t/results/formats_encodings/sample_utf8/res_info/sample_utf8.info
- tta/perl/t/results/indices/def_syn_indices.pl
- tta/perl/t/results/indices/default_cp_index_and_one_letter_syncodeindex.pl
- tta/perl/t/results/indices/double_index_entry.pl
- tta/perl/t/results/indices/double_seeentry_seealso.pl
- tta/perl/t/results/indices/double_syncodeindex.pl
- tta/perl/t/results/indices/encoding_index_ascii/res_info/encoding_index_ascii.info
- tta/perl/t/results/indices/encoding_index_ascii_enable_encoding/res_info/encoding_index_ascii_enable_encoding.info
- tta/perl/t/results/indices/encoding_index_latin1/res_info/encoding_index_latin1.info
- tta/perl/t/results/indices/encoding_index_latin1_enable_encoding/res_info/encoding_index_latin1.info
- tta/perl/t/results/indices/encoding_index_utf8/res_info/encoding_index_utf8.info
- tta/perl/t/results/indices/encoding_index_utf8_enable_encoding/res_info/encoding_index_utf8.info
- tta/perl/t/results/indices/encoding_index_utf8_no_use_unicode/res_info/encoding_index_utf8.info
- tta/perl/t/results/indices/explicit_sort_key.pl
- tta/perl/t/results/indices/ftable_vtable.pl
- tta/perl/t/results/indices/ignored_sort_char_empty_entries.pl
- tta/perl/t/results/indices/image_lines_count.pl
- tta/perl/t/results/indices/image_text_lines_count.pl
- tta/perl/t/results/indices/index_and_node_same_name.pl
- tta/perl/t/results/indices/index_entries_before_nodes.pl
- tta/perl/t/results/indices/index_entries_locations.pl
- tta/perl/t/results/indices/index_entry_before_first_node.pl
- tta/perl/t/results/indices/index_entry_before_node.pl
- tta/perl/t/results/indices/index_entry_in_footnote.pl
- tta/perl/t/results/indices/index_entry_in_footnote_different_node_end.pl
- tta/perl/t/results/indices/index_entry_in_footnote_sections.pl
- tta/perl/t/results/indices/index_entry_in_footnote_sections_separate.pl
- tta/perl/t/results/indices/index_entry_in_footnote_separate.pl
- tta/perl/t/results/indices/index_no_node_no_top.pl
- tta/perl/t/results/indices/index_no_node_no_top_no_node.pl
- tta/perl/t/results/indices/index_nodes/res_info/index_nodes.info
- tta/perl/t/results/indices/index_special_region/res_info/index_special_region.info
- tta/perl/t/results/indices/index_special_region_no_insertcopying/res_info/index_special_region_no_insertcopying.info
- tta/perl/t/results/indices/index_special_region_no_insertcopying_titlepage_no_nodes/res_info/index_special_region_no_insertcopying.info
- tta/perl/t/results/indices/index_special_region_titlepage_no_nodes/res_info/index_special_region.info
- tta/perl/t/results/indices/index_table/res_info/index_table.info
- tta/perl/t/results/indices/multiple_index_text_sortas_seeentry_seealso.pl
- tta/perl/t/results/indices/nested_and_duplicate_sortas.pl
- tta/perl/t/results/indices/printindex_between_node_section.pl
- tta/perl/t/results/indices/printindex_between_part_chapter.pl
- tta/perl/t/results/indices/printindex_index_entry_in_copying.pl
- tta/perl/t/results/indices/printindex_index_entry_in_copying_in_footnote.pl
- tta/perl/t/results/indices/printindex_with_space_before.pl
- tta/perl/t/results/indices/same_index_entry_merged_indices.pl
- tta/perl/t/results/indices/same_only_seealso_seeentry.pl
- tta/perl/t/results/indices/same_seealso_seeentry.pl
- tta/perl/t/results/indices/seealso_duplicate.pl
- tta/perl/t/results/indices/seeentry.pl
- tta/perl/t/results/indices/sorted_subentries.pl
- tta/perl/t/results/indices/sorting_of_symbols.pl
- tta/perl/t/results/indices/subentries.pl
- tta/perl/t/results/indices/subentries_and_comments.pl
- tta/perl/t/results/indices/subentry_and_sortas.pl
- tta/perl/t/results/indices/subentry_and_sortas_spaces.pl
- tta/perl/t/results/indices/syncode_index_print_both.pl
- tta/perl/t/results/indices/syncodeindex_to_plain.pl
- tta/perl/t/results/indices/test_sorting_symbols.pl
- tta/perl/t/results/indices/transparent_sort_chars.pl
- tta/perl/t/results/indices/w_lines_count.pl
- tta/perl/t/results/info_tests/before_node_and_section.pl
- tta/perl/t/results/info_tests/colon_in_index_entry.pl
- tta/perl/t/results/info_tests/colons_in_index_entries_and_node/res_info/colons_in_index_entries_and_node.info
- tta/perl/t/results/info_tests/colons_in_index_entries_and_node_no_quoting/res_info/colons_in_index_entries_and_node_no_quoting.info
- tta/perl/t/results/info_tests/def_in_copying.pl
- tta/perl/t/results/info_tests/empty_in_flushright_index_entry.pl
- tta/perl/t/results/info_tests/end_of_line_command_in_node_lines/res_info/end_of_line_command_in_node_lines.info
- tta/perl/t/results/info_tests/example_in_multitable_index.pl
- tta/perl/t/results/info_tests/flushright_empty_line.pl
- tta/perl/t/results/info_tests/format_in_multitable_index.pl
- tta/perl/t/results/info_tests/index_entry_at_end_node.pl
- tta/perl/t/results/info_tests/index_entry_in_multitable_multilines.pl
- tta/perl/t/results/info_tests/multitable_anchor_and_index_entry.pl
- tta/perl/t/results/info_tests/nested_multitable_anchor_index.pl
- tta/perl/t/results/info_tests/one_node_counted_elements.pl
- tta/perl/t/results/info_tests/test_index.pl
- tta/perl/t/results/languages/documentlanguage/res_info/documentlanguage.info
- tta/perl/t/results/languages/documentlanguage_option/res_info/documentlanguage.info
- tta/perl/t/results/languages/documentlanguage_unknown/res_info/documentlanguage.info
- tta/perl/t/results/languages/multiple_documentlanguage.pl
- tta/perl/t/results/misc_commands/comment_space_command_on_line.pl
- tta/perl/t/results/no_structure_test/one/res_info/test_struct.info
- tta/perl/t/results/same_parser_multiple_files/three_files_first_file_same_parser/res_info/first_file_same_parser.info
- tta/perl/t/results/transformations/index_entries_relate_to_item_no_transformation.pl
- tta/perl/t/results/transformations/index_entries_relate_to_item_transformation.pl
- tta/tests/coverage/res_parser/formatting_info/formatting.info
- tta/tests/info_tex/res_parser/tex_math_info_math_images/tex_math.info
- tta/tests/layout/res_parser/formatting_fr_info/formatting.info
- tta/tests/layout/res_parser/formatting_info_ascii_punctuation/formatting.info
- tta/tests/layout/res_parser/formatting_info_disable_encoding/formatting.info