| 2024-12-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| 7.2 | |
| * NEWS: version and date. | |
| 2024-12-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_documentlanguages-loc.pl: | |
| Exclude duplicate country codes as both Denmark and the Kingdom | |
| of Denmark have the same code. | |
| 2024-12-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * man/info.5, man/texinfo.5: 2024. | |
| 2024-12-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * INSTALL: mention --enable-xs-perl-libintl for musl. From Patrice. | |
| * README-hacking: reminder to check configure flags in INSTALL | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization Variables and Options): | |
| Place options in alphabetical order. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Customization Variables List): | |
| Change @vtable to @table to avoid duplicate index entries | |
| for customization variables. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Output Structure Customization): | |
| Add USE_NODE_DIRECTIONS as this is only documented in | |
| "HTML Customization Variables List". | |
| (HTML Customization Variables List) <USE_NODE_DIRECTIONS>: | |
| Fix punctuation. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Test of macros with @ in index): | |
| Enable section as we now use @ in index files. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Nested URL, URL): rename and | |
| move earlier. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Test of characters in section title): | |
| Move nearer end of file. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Code quote): | |
| Label examples. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (@set and @value, Copying): | |
| Show expected results. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi | |
| (Cross-references, Test of auxiliary files): | |
| Move to end of file. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Test of non-alphanumeric characters): | |
| Move next to "Glyph commands". | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Trim whitespace from macro arguments): | |
| Show expected results. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi | |
| (Images, Open or close a group in a macro) | |
| (Braceless at end of line): | |
| Adjust test cases/instructions slightly. | |
| 2024-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: adjust discussion of building for valgrind slightly | |
| 2024-12-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: remove note to check groff.texinfo. | |
| 2024-12-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: mention CFLAGS='-g -O0' to prevent false | |
| positives for valgrind. | |
| 2024-12-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/tests/defs.in: adjust valgrind invocation to | |
| report on memory leaks and use a log file | |
| 2024-12-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: tweak instructions for checking with valgrind | |
| * info/t/Init-test.inc: 2024 | |
| 2024-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Bump version to 7.2 | |
| * configure.ac, | |
| * doc/refcard/txirefcard.tex, | |
| * js/info.js, | |
| * util/texi2dvi, | |
| * util/texi2pdf: change version to 7.2 | |
| 2024-12-16 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac, tp/Texinfo/XS/configure.ac: add comments and TODO | |
| describing that --enable-xs-perl-libintl can be useful on platforms | |
| where gettext functions are present, but setting the locale through | |
| LANGUAGE is not implemented, as is the case for musl. | |
| 2024-12-16 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (small): mention that @small... commands | |
| do not take arguments. | |
| 2024-12-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (translate_string): if ENABLE_NLS | |
| is not set, remove completly the code calling functions in include | |
| files included only if ENABLE_NLS is set. | |
| * tp/Texinfo/XS/main/translations.c | |
| (configure_output_strings_translations): unindent cpp directives for | |
| consistency. | |
| 2024-12-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (set_subdir_directories): correct first directory. | |
| 2024-12-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (add_config_paths): remove a spurious subdir in | |
| @xdg_result_dirs. Also distinguish deprecated_dir and | |
| deprecated_result_dir to check if deprecated_dir is in | |
| used_xdg_base_dirs and put it in used_base_dirs. | |
| 2024-12-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_include_file): remove comments, move | |
| code to where the variables are used. | |
| 2024-12-15 Patrice Dumas <pertusus@free.fr> | |
| Unconditionally use / as directory separator | |
| * tp/texi2any.pl, | |
| * tp/Texinfo/ModulePath.pm.in (init), | |
| * tp/Texinfo/Common.pm | |
| (locate_file_in_dirs, locate_include_file), | |
| * tp/Texinfo/Convert/Converter.pm | |
| (set_file_path, determine_files_and_directory), | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_load_htmlxref_files, _do_jslicenses_file, _do_js_files) | |
| (_node_redirections), | |
| * tp/Texinfo/Convert/Plaintext.pm (output), | |
| * tp/Texinfo/Convert/Text.pm (output), | |
| * tp/ext/epub3.pm | |
| (epub_convert_image_command, epub_setup, epub_finish), | |
| * tp/ext/latex2html.pm | |
| (l2h_process, l2h_retrieve_from_html, l2h_init_cache, l2h_from_cache), | |
| * tp/ext/tex4ht.pm (tex4ht_prepare), | |
| * tp/init/chm.pm (chm_init), | |
| * tp/t/test_utils.pl: | |
| Concatenate directory components of file | |
| name with '/' separator rather than calling File::Spec->catdir. | |
| 2024-12-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.1.92 | |
| 2024-12-12 Carlos Maniero <carlos@maniero.me> (tiny change) | |
| * tp/ext/highlight_syntax.pm: show warning if HIGHLIGHT_SYNTAX is | |
| set to unknown value. | |
| * tp/tests/other/list-of-tests: set HIGHLIGHT_SYNTAX=source-highlight | |
| 2024-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: remove reference to gnulib/po subdirectory | |
| 2024-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use new method for gnulib translations | |
| * info/info.c (main), | |
| * install-info/install-info.c (main): | |
| Call bindtextdomain for gnulib domain. | |
| 2024-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Excise gnulib/po | |
| * Makefile.am (update-po): Do not run in tp/Texinfo/XS/gnulib/po | |
| directory. | |
| * gnulib/lib/Makefile.am: rm --po-base and --po-domain | |
| options to gnulib-tool. | |
| * configure.ac, Makefile.am: | |
| remove reference to gnulib/po subdirectory. | |
| * info/info.c (main), | |
| * install-info/install-info.c (main): | |
| Do not call bindtextdomain for gnulib domain. | |
| * gnulib/po: delete entire directory | |
| * README-hacking: update | |
| 2024-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * (top-level), tp/Texinfo/XS: run gnulib-tool --add-import | |
| 2024-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/formatting/list-of-tests (cpp_lines): | |
| Set DOC_ENCODING_FOR_INPUT_FILE_NAME instead of | |
| INPUT_FILE_NAME_ENCODING. From Patrice. | |
| 2024-12-10 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): rename | |
| variable. | |
| 2024-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning): set new section parent. Report on | |
| debug message from Eli. | |
| 2024-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/formatting/list-of-tests (cpp_lines): | |
| Add "-c INPUT_FILE_NAME_ENCODING=UTF-8". This prevents a test | |
| failure when the encoding is set to something else by default, e.g. | |
| Windows-1252. Report from Eli. | |
| 2024-12-10 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl: use / in generated Texinfo code | |
| @include. Report fom Eli and solution from Gavin. | |
| 2024-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/run_parser_all.sh (post_process_output): | |
| Delete some lines from output that may have directory | |
| components in file names in order to avoid divergent test | |
| output on MS-Windows where a backslash might be used as | |
| the directory separator. Report from Eli. | |
| 2024-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| Correct spelling | |
| * texi2any (merge_opened_files), | |
| * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file) | |
| * tp/Texinfo/Convert/Utils.pm (output_files_disable_output_encoding), | |
| * tp/Texinfo/XS/convert/convert_html.c (do_jslicenses_file), | |
| * tp/Texinfo/XS/main/convert_utils.c (output_files_open_out): | |
| Correct spelling of "overwriting". | |
| 2024-12-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Excise tp/Texinfo/XS/gnulib/po | |
| * Makefile.am (update-po): Do not run in tp/Texinfo/XS/gnulib/po | |
| directory. | |
| * tp/Texinfo/XS/gnulib/lib/Makefile.am: rm --po-base and --po-domain | |
| options to gnulib-tool. | |
| * tp/Texinfo/XS/configure.ac, tp/Texinfo/XS/Makefile.am: | |
| remove reference to gnulib/po subdirectory. | |
| * tp/Texinfo/XS/main/utils.c (messages_and_encodings_setup): | |
| Do not call bindtextdomain for gnulib domain. | |
| * tp/Texinfo/XS/gnulib/po: delete entire directory | |
| This gnulib checkout does not actually use any translated strings | |
| at present so does not need its own translation domain. In the | |
| future, an alternative method is recommended for gnulib translations | |
| that we should use instead if needed. | |
| (See | |
| https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00042.html | |
| and | |
| https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00043.html.) | |
| 2024-12-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c: remove unneeded <dirent.h> include. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c: update comment on Perl/C | |
| library plus Gnulib mixing to make clearer that there would be | |
| incompatibilities between Perl and C library memory management | |
| functions even without Gnulib. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources), | |
| tp/Texinfo/XS/main/create_buttons.c: move create_buttons.c from | |
| convert to main, and from C_libtexinfo_convert_sources to | |
| C_libtexinfo_sources. | |
| * tp/Texinfo/XS/main/create_buttons.c (new_button_specification_info): | |
| add. | |
| * tp/Texinfo/XS/main/get_perl_info.c: remove | |
| get_sv_index_entries_sorted_by_letter, it is not used and uses Perl | |
| malloc. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list): call | |
| new_button_specification_list and new_button_specification_info. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c (get_source_info): use | |
| non_perl_malloc instead of malloc when allocating data kept in the | |
| converter and unallocated outside of code including Perl headers. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (create_destination_directory), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_general_setup), | |
| tp/Texinfo/XS/main/utils.h (S_ISDIR): use stat instead of opendir to | |
| check if a directory exists, as some implementations of opendir may | |
| not fail even if the directory does not exist. Report from Eli. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/build_html_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c: use non_perl_free instead of free | |
| to free variables allocated outside of Perl C code. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_array) | |
| (build_perl_const_element_array, build_perl_directions) | |
| (build_additional_info, build_indices_sort_strings) | |
| (build_sorted_indices_by_index, build_sorted_indices_by_letter) | |
| (output_unit_to_perl_hash, html_build_button): use non_perl_free to | |
| free a string allocated by xasprintf (from utils.c) or from | |
| print_element_debug (from errors.c), to avoid mixxing Perl/non Perl | |
| memory management functions. Based on a report from Eli. | |
| 2024-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_CPPFLAGS): remove | |
| XSLIBS_CPPFLAGS they should not be needed and break build on MinGW as | |
| Perl CORE/dirent.h is found, which does not define opendir. Remove | |
| libtexinfo_convert_la_CFLAGS. Report from Eli. | |
| 2024-12-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/TestXS.xs: remove <config.h> include to | |
| avoid possible clash with redefinition of uid_t and gid_t | |
| in Perl header files. Report from Eli. | |
| 2023-12-08 Eli Zaretskii <eliz@gnu.org> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (perl_only_free, perl_only_malloc), | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units) | |
| (init_copy_sv_options): Add missing dTHX. | |
| 2024-12-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: adjust instructions for updating translations | |
| slightly. | |
| 2024-12-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (update-po): Also run update-po in gnulib | |
| subdirectories. | |
| 2024-12-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/gnulib/po/Makevars (XGETTEXT_OPTIONS): | |
| patch to add --force-po as this gnulib import does not at present | |
| actually have any translatable strings. | |
| 2024-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: bump version to 7.1.92 | |
| 2024-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Images) [dvi output]: disable. | |
| 2024-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c: include langinfo.h and call | |
| nl_langinfo only if HAVE_LANGINFO_CODESET is set. | |
| * tp/Texinfo/XS/teximakehtml.c (main): move code setting directories | |
| before command-line parsing. | |
| 2024-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter): apply | |
| directly user_conf argument instead of copying first. | |
| Add const. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (copy_converter_initialization_info): copy translated_commands too. | |
| 2024-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (copy_translated_commands) | |
| (apply_converter_info): add copy_translated_commands to copy | |
| translated_commands list. Copy translated_commands in | |
| apply_converter_info instead of passing the argument | |
| translated_commands list. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (build_sv_options_from_options_list): use size_t instead of int. | |
| 2024-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (new_converter) | |
| (set_converter_init_information): call init_generic_converter in | |
| set_converter_init_information, not in new_converter, such that | |
| new_converter only allocate the converter. Also it is more similar to | |
| Perl code. | |
| 2024-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (MiscXS_la_SOURCES), | |
| tp/Texinfo/XS/xsmisc.c, tp/Texinfo/XS/xsmisc.h: rename | |
| tp/Texinfo/XS/misc.c as xsmisc.c and tp/Texinfo/XS/miscxs.h as | |
| xsmisc.h. | |
| 2024-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/MiscXS.xs (xs_unicode_text), tp/Texinfo/XS/misc.c | |
| (xs_unicode_substitute_text): handle in_code in MiscXS.xs, remove | |
| in_code argument from xs_unicode_text in misc.c. Rename | |
| xs_unicode_text in misc.c to xs_unicode_substitute_text to make clear | |
| that it is not exactly the same as the Perl function, as it does the | |
| substitution but does not handle in_code. | |
| * tp/Texinfo/XS/misc.c: remove unused whitespace_chars. | |
| 2024-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/misc.c: add const. | |
| 2024-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: mention libtool version | |
| 2024-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove stdbool.h include | |
| * tp/Texinfo/XS/main/manipulate_tree.c, | |
| * tp/Texinfo/XS/main/unicode.c, | |
| * tp/Texinfo/XS/main/utils.c, | |
| * tp/Texinfo/XS/parsetexi/def.c, | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c: | |
| Remove stdbool.h include as it appears to be unnecessary and | |
| possibly causes a compilation error on Solaris 10.4. | |
| 2024-12-02 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac: remove USE_UNICODE, it is not used anywhere. | |
| * tp/Texinfo/XS/configure.ac: do not set GL_GNULIB_MDA_* anymore, | |
| there should not be any case where Perl and Gnulib headers are used | |
| together. | |
| 2024-12-02 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac: remove check for prove, prove is not used in tests | |
| anymore. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/Changes: point to GNU Texinfo main ChangeLog. | |
| * Pod-Simple-Texinfo/prove.sh: sync with tp/prove.sh. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (prefer_libintl_perl), tp/Texinfo/XS/configure.ac | |
| (use_libintl_perl_in_xs): fix typo in variable names. Report from Ken | |
| Brown. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: add parentheses for define call. Change | |
| in spacing. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/misc.c (xs_parse_texi_regex): return early if there is | |
| a NUL in the string, and do not set any output variable. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): handle | |
| better NUL characters in $line, which can happen with | |
| _parse_texi_regex XS override. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block) | |
| (_process_remaining_on_line): check if a command name is defined | |
| instead of testing if it is true, to catch the case of a command name | |
| or alias being '0'. | |
| * tp/Makefile.tres, tp/t/02coverage.t (command_zero), tp/t/58alias.t | |
| (alias_zero), tp/t/60macro.t (macro_name_zero): test unknown command, | |
| alias and macro name be '0'. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac: add a comment explaining that the issue | |
| --enable-xs-perl-libintl worked around is fixed. | |
| 2024-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): do not fallback if additional | |
| libraries are not found and texi2any libraries are installed. Indeed, | |
| in that case, there could be RUNPATH or similar pointing to the | |
| installation directory in the XS modules objects themselves, so the | |
| libraries can still be found if the libraries .la are not found. | |
| 2024-12-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| Set LC_MESSAGES via setenv before setlocale. | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale): | |
| Set LC_ALL with setenv instead of LC_MESSAGES. | |
| (translate_string): Save and restore LC_ALL in environment. | |
| 2024-12-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| Set LC_MESSAGES via setenv before setlocale. | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale): | |
| Set "LC_MESSAGES" via setenv before setlocale (LC_MESSAGES, ""), | |
| rather than giving the locale name as the second argument to | |
| setlocale, as this may not work on some platforms including | |
| macOS, Windows, AIX, and OpenBSD. Info from Bruno Haible. | |
| 2024-11-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/same_parser_multiple_files.t: set locale to C and LANGUAGE to | |
| en for reproducible tests. | |
| 2024-11-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_general_setup), | |
| tp/Texinfo/XS/teximakehtml.c (main): do not get locales directory for | |
| output strings domain from argument, determine it as in texi2any.pl. | |
| * tp/Texinfo/XS/teximakehtml.c (enum teximakehtml_mode) | |
| (demo_parser_EXPANDED_FORMATS, main): consider 4 run modes, default to | |
| mimick texi2any, test corresponding to TEST set, but no mimicking of | |
| texi2any, 'mimick test' with both TEST set and mimicking of texi2any | |
| and demo. Add command-line options to set the different modes. | |
| * tp/Texinfo/XS/teximakehtml.c (main): set PACKAGE_* for tests run | |
| modes as in texi2any.pl. | |
| 2024-11-26 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (--enable-xs-perl-libintl), tp/Texinfo/XS/configure.ac | |
| (--enable-xs-perl-libintl, USE_LIBINTL_PERL_IN_XS), | |
| tp/Texinfo/XS/main/translations.c | |
| (configure_output_strings_translations): add an explicit configure | |
| command-line switch to prefer calling libintl-perl from XS code. Set | |
| it if $usable_getenv_in_XS is no. Use USE_LIBINTL_PERL_IN_XS instead | |
| of HAVE_USABLE_GETENV_IN_XS in configure_output_strings_translations | |
| to determine the default for use_external_translate_string. | |
| 2024-11-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Internationalization of Document Strings): move | |
| details on libintl implementations used to the end, and update to be | |
| clearer now that there is also a C implementation. | |
| Describe that braced argument for varying parts of the strings are | |
| used before telling that %s is not used. | |
| Remove argument on Perl version, we require that version already. | |
| Put in an @ignore block the justification of using braced argument for | |
| variable strings, there is no need for a justification. | |
| Remove the point on encoding, it is not important nowadays that UTF-8 | |
| is generally used. | |
| 2024-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@definfoenclose, Generating HTML) | |
| (HTML Features Customization): Avoid using the word "format" as | |
| a general synonym for "process" or "output". It should either | |
| have something to do with graphical layout or be in the context | |
| of a "file format". | |
| 2024-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (texi2any Printed Output): | |
| Change @a4paper to @afourpaper in command as the former is | |
| a mistake. (Texinfo commands do not have digits in them.) | |
| 2024-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Syntax Highlighting): Add warning about | |
| change of syntax for HIGHLIGHT_SYNTAX. Suggestion from Patrice. | |
| 2024-11-24 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Syntax Highlighting): mandate HIGHLIGHT_SYNTAX to | |
| be source-highlight to select source-highlight, it is better to keep | |
| the possibility of using other values provided by the user for other | |
| purposes as discussed on the mailing list. | |
| 2024-11-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ModulePath.pm.in ($texinfo_uninstalled, init), | |
| tp/Texinfo/XS/TestXS.xs (xstest_init), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): initialize | |
| Texinfo::ModulePath $texinfo_uninstalled to undef, such that it is | |
| possible to determine that Texinfo::ModulePath init has not been | |
| called. | |
| * tp/Texinfo/XSLoader.pm (load_libtool_library): add .libs directory | |
| if Texinfo::ModulePath $texinfo_uninstalled is set or if it is undef | |
| when Texinfo::ModulePath has not been called, as is the case when | |
| TestXS is called, as it is not called from a Perl script. | |
| 2024-11-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/maintain/regenerate_commands_perl_info.pl: do not put item in | |
| Texinfo::Command %formatted_line_commands, to have the same setup as | |
| in XS/C. Update code to set $data_cmdname for item to item_LINE if in | |
| a @table and similar. | |
| 2024-11-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Change use of memcpy to memmove | |
| * tp/Texinfo/XS/main/text.c (text_append_n): Change memcpy | |
| call to memmove as this function is apparently called with | |
| overlapping memory regions by 'protect_first_parenthesis'. | |
| Report from Patrice for OpenBSD. | |
| 2024-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm | |
| (BEGIN): remove leading lib from library names. | |
| 2024-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): add directory with .libs only if | |
| calling from build directory. | |
| 2024-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm | |
| (BEGIN), tp/Texinfo/StructTransfXS.pm (BEGIN): add additional | |
| libraries the XS modules depend on. | |
| 2024-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/Parser.pm (BEGIN), | |
| tp/Texinfo/XSLoader.pm (init): remove leading -l for specified | |
| additional libraries. | |
| 2024-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Load libtexinfo before libtexinfoxs | |
| * tp/Texinfo/DocumentXS.pm, | |
| * tp/Texinfo/Parser.pm: Swap order of -ltexinfoxs and -ltexinfo | |
| as the former requires the latter to be loaded first. | |
| 2024-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/configure.ac (LT_INIT): Add "dlopen" option, | |
| as according the libtool manual it should be used when building | |
| a library that can be dlopen'd. | |
| 2024-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XSLoader.pm (load_libtool_library): | |
| Add directories where loadable objects are expected to | |
| be found to front of search path rather than the end. | |
| 2024-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XSLoader.pm (init): Use additional libraries | |
| argument to call load_libtool_library. These means we locate | |
| and load these libraries directly rather than relying on the | |
| dynamic linker to locate the libraries as a dependency of | |
| other libraries. | |
| 2024-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XSLoader.pm (init, load_libtool_library): | |
| Split out sub to handle everything up to loading the library | |
| with dl_load_file, but not any further. This could potentially | |
| be used with library files that do not have an XS bootstrap | |
| function (such as libtexinfo or libtexinfoxs). | |
| (init): Comment out code handling additional libraries argument. | |
| 2024-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note about reproducibility of | |
| tp/tests/input/non_ascii.tar. | |
| 2024-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_non_ascii_tar_file.sh: | |
| Check output of "tar --usage" in attempt to check if | |
| tar --sort=name is supported. | |
| 2024-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_non_ascii_tar_file.sh: | |
| Do not use "if !" construct. | |
| 2024-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| version check for GNU tar | |
| * tp/maintain/regenerate_non_ascii_tar_file.sh: add version | |
| check for "GNU tar" before using extra flags in case of building | |
| from git. | |
| 2024-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_non_ascii_tar_file.sh: add maintenance | |
| script to regenerate tp/tests/input/non_ascii.tar. | |
| * autogen.sh, | |
| * tp/tests/Makefile.am (input/non_ascii.tar): Run it. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): add debug call for | |
| @found_additional_libraries. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): add an argument for | |
| @DynaLoader::dl_resolve_using additional libraries. | |
| * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/Parser.pm (BEGIN): add | |
| -ltexinfoxs and -ltexinfo as additional libraries. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): follow the DynaLoader documentation | |
| strictly on the return of dl_findfile, dl_load_file and | |
| dl_find_symbol. Cosmetic change for dl_undef_symbols return | |
| condition. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (_find_file): compare ref() with the empty | |
| string. | |
| * tp/Texinfo/XSLoader.pm (init): check explicitely that $dlname is | |
| undefined or the empty string. | |
| * tp/Texinfo/XSLoader.pm (_debug, _fatal): cosmetic change, call shift | |
| right at the beginning of the function. | |
| * tp/Texinfo/XSLoader.pm (_fatal, init, override): cosmetic change, | |
| call functions with parentheses. | |
| 2024-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove "command-line Unicode" condition for tests | |
| * tp/tests/encoded/list-of-tests: remove setting | |
| -D 'needcommandlineunicode Need command-line unicode' | |
| * tp/tests/run_parser_all.sh (check_need_command_line_unicode): | |
| Remove, as it is superfluous with the non-ASCII file names condition | |
| for tests which is now used with all of the affected tests. | |
| * tp/tests/Makefile.am: comment moved from run_parser_all.sh. | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: | |
| Remove ad-hoc code checking HOST_IS_WINDOWS. | |
| 2024-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Skip tests for non-ASCII file names | |
| * tp/tests/Makefile.am (non_ascii_extracted_stamp.txt) | |
| (built_input/non_ascii): Use "stamp" file in check_DATA instead | |
| of input files directory. This allows these files not to | |
| be created under given conditions. | |
| (non_ascii_extracted_stamp.txt) [HOST_IS_WINDOWS]: do not extract | |
| non_ascii.tar and record non-ASCII input files as unavailable. | |
| * tp/tests/encoded/list-of-tests, | |
| * tp/tests/tex_html/list-of-tests: mark some tests to skip with | |
| -D 'neednonasciifilenames Need non-ASCII file names. | |
| * tp/tests/run_parser_all.sh (check_need_non_ascii_file_names): | |
| Add check for marker in tests specifications file. | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: | |
| Add ad hoc code to skip tests. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (texinfo_cv_sys_iconv_converts_euc_cn): set to "cross | |
| compile guess no" if cross-compiling. It is better to skip the tests | |
| requiring conversion to EUC-CN in case of cross-compilation as we do | |
| not know if the host can do the conversion. Based on James Le Cuirot | |
| <chewi@gentoo.org> report and patch. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/base_utils.c (isascii_space): add. | |
| * tp/Texinfo/XS/Makefile.am (libparagraph_la_SOURCES), | |
| tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces) | |
| (xspara_add_text): use isascii_space. | |
| * tp/Texinfo/XS/Makefile.am (libparagraph_la_CPPFLAGS), | |
| tp/Texinfo/XS/xspara.c: do not include main/text.h, include text.h and | |
| add -I. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources), | |
| tp/Texinfo/XS/main/base_utils.c, tp/Texinfo/XS/main/utils.c: move bug, | |
| fatal, isascii_* functions to a new file main/base_utils.c out of | |
| utils.c. | |
| * tp/Texinfo/XS/Makefile.am (MiscXS_la_SOURCES, MiscXS_la_CPPFLAGS), | |
| tp/Texinfo/XS/misc.c (xs_parse_command_name): use isascii_alnum in | |
| xs_parse_command_name. Otherwise in some cases (perl 5.40 on macos) | |
| bytes part of UTF-8 strings are incorrectly considered to be alnum. | |
| Set -UHAVE_CONFIG_H in MiscXS_la_CPPFLAGS such as not to include | |
| config.h in base_utils.c as there is no need for config.h inclusion | |
| for MiscXS since Gnulib is not used at all for this XS object. | |
| 2024-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (isascii_alnum, isascii_alpha) | |
| (isascii_digit, isascii_lower, isascii_upper): use unsigned char for | |
| argument type, as it is the recommended type for isupper/islower... | |
| it saves the need to do an explicit cast. | |
| 2024-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh, | |
| * tp/tests/Makefile.am: use tar cf instead of -cf, etc. From Patrice. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (ids_hashmap_predicted_values): use heading_commands_nr. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/misc.c (xs_parse_command_name), tp/Texinfo/XS/xspara.c | |
| (xspara__print_escaped_spaces): cast argument of isalnum and isspace | |
| to unsigned char. This is recommended as those functions expect | |
| unsigned argument, and it avoids warnings with -Wchar-subscripts when | |
| the functions are implemented with an array. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * install-info/install-info.c (split_entry): cast argument of isspace | |
| to unsigned char. This is recommended as this function expects | |
| unsigned argument, and it avoids warnings with -Wchar-subscripts when | |
| the function is implemented with an array. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * info/footnotes.c (make_footnotes_node), info/indices.c | |
| (index_entry_matches, report_index_match), info/infodoc.c | |
| (replace_in_documentation), info/man.c (xrefs_of_manpage), | |
| info/search.c (search_forward, search_backward), info/session.c | |
| (program_name_from_file_name, info_search_1, incremental_search), | |
| info/util.c (ansi_escape, printed_representation), info/window.c | |
| (window_make_modeline): cast argument of isdigit, isupper, isalnum, | |
| islower and iscntrl to unsigned char. This is recommended as those | |
| functions expect unsigned argument, and it avoids warnings with | |
| -Wchar-subscripts when the functions are implemented with an array. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * info/indices.c, info/infodoc.c, info/infomap.c, info/man.c, | |
| info/search.c, info/session.c, info/util.c: replace tabs by spaces. | |
| Changes in spacing. | |
| 2024-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: regenerate tp/tests/input/non_ascii.tar. Suggestion | |
| from Patrice. | |
| * tp/tests/Makefile.am: update a comment | |
| 2024-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/README: mention that input/non_ascii.tar needs | |
| to be deleted manually. | |
| * tp/tests/Makefile.am (input/non_ascii.tar): add comment. | |
| Report from Patrice. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove ppport.h include | |
| following ppport.h advice. Do not follow ppport.h suggestion for | |
| call_html_perl_function.c as we use G_LIST, which is not portable. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_get_customization_sv): move FETCH definition down | |
| where it is used. | |
| 2024-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: | |
| fix path of tex_encodé_utf8.texi. | |
| 2024-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| Eliminate non-ASCII file names from tarball | |
| * tp/tests/Makefile.am (input/non_ascii.tar): Rule to create | |
| tar file of all files under input/non_ascii with non-ASCII | |
| file names. | |
| (check_DATA): Extract this tar file under built_input in build | |
| directory. | |
| (EXTRA_DIST): Distribute non_ascii.tar but not files used to | |
| build it. | |
| * tp/tests/run_parser_all.sh, | |
| * tp/tests/encoded/list-of-tests, | |
| * tp/tests/tex_html/list-of-tests, | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh: access | |
| these files in new location under builddir. | |
| Files with non-ASCII names can be difficult to handle on | |
| unusual platforms, such as being difficult to delete on MS-Windows | |
| (report from Eli). They remain tracked in git. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_set_global_document_commands), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_get_customization_sv, html_get_jslicenses_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor) | |
| (add_svav_to_string_list, get_sv_index_entries_sorted_by_letter) | |
| (html_get_button_specification_list), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (parser_store_INCLUDE_DIRECTORIES, parser_store_EXPANDED_FORMATS): | |
| replace av_top_index by AvFILL, which is more portable for older Perl | |
| versions. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking: update list of files with Perl C code. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/many_input_files/Makefile.am (EXTRA_DIST, TESTS) | |
| (tests_dirs), tp/tests/many_input_files/first_file_not_found.sh: add a | |
| test with two files with the first one not existing. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (init_index_commands), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): reinitialize static | |
| variables related to indices numbers in init_index_commands, which is | |
| called right after new_document in initialize_parsing in | |
| parsetexi/api.c and therefore rigth after setting | |
| parsed_document->indices_info to 0, instead of doing it at the end of | |
| the parsing. Remove forget_indices. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: fix path | |
| of tex_encodé_utf8.texi. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/tex_html/list-of-tests (tex_encoded_utf8_httex): fix path | |
| of tex_encodé_utf8.texi. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (DocumentXS_la_LDFLAGS): remove | |
| $(LTLIBICONV) $(LTLIBUNISTRING) from XS link flags when the XS object | |
| does not use libunistring or iconv. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: rename libxsparagraph as libparagraph, | |
| libxsutils as libperlcall_utils, libxs_in_libtexinfo as | |
| libcallperl_libtexinfo and libxs_in_libtexinfo_convert as | |
| libcallperl_libtexinfo_convert. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac: remove unset perl_conf_PERL_LINK, it has | |
| been replaced by PERL_LIBS. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XSParagraph_la_LDFLAGS) | |
| (libtexinfoxs_la_LDFLAGS, DocumentXS_la_LIBADD) | |
| (StructuringTransfoXS_la_LIBADD, StructuringTransfoXS_la_LDFLAGS) | |
| (libtexinfo_convertxs_la_LDFLAGS, IndicesXS_la_LIBADD) | |
| (IndicesXS_la_LDFLAGS, ConvertXS_la_LIBADD, ConvertXS_la_LDFLAGS): | |
| remove $(LTLIBICONV) $(LTLIBUNISTRING) and similar from XS link flags | |
| when the XS object does not use libunistring or iconv. Remove | |
| libgnu.la from LIBADD when an XS interface or XS library do not use | |
| Gnulib. | |
| 2024-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_set_shared_conversion_state, html_get_shared_conversion_state), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names): do not use perl_only_* wrappers as the | |
| files do not include Gnulib headers anymore. | |
| 2024-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use $PERL to run Perl | |
| * tp/tests/many_input_files/different_encodings.sh, | |
| * tp/tests/many_input_files/different_languages_gen_master_menu.sh, | |
| * tp/tests/many_input_files/for_nbspaces_different_encodings.sh, | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh, | |
| * tp/tests/run_parser_all.sh: Use $PERL to run escape_file_names.pl. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_CPPFLAGS): remove | |
| -I$(srcdir)/convert. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: move XS interfaces that do not need | |
| libtexinfo-convert before libtexinfo-convert. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES) | |
| (xs_LTLIBRARIES, libtexinfo_convertxs_la_SOURCES) | |
| (libtexinfo_convertxs_la_CPPFLAGS) | |
| (libtexinfo_convertxs_la_CFLAGS, libtexinfo_convertxs_la_LIBADD) | |
| (libtexinfo_convertxs_la_LDFLAGS, IndicesXS_la_LIBADD) | |
| (ConvertXS_la_LIBADD): add the libtexinfo-convertxs.la shared library | |
| with code common for XS interfaces used to call libtexinfo-convert. | |
| Remove XS_libtexinfo_convert_sources. | |
| * tp/Texinfo/XS/convert/build_html_perl_info.c, | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c: remove config.h | |
| include, the Perl C files do not need Gnulib function nor autoconf | |
| defines. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources) | |
| (noinst_LTLIBRARIES, libxs_in_libtexinfo_convert_la_SOURCES) | |
| (libxs_in_libtexinfo_convert_la_CPPFLAGS) | |
| (libxs_in_libtexinfo_convert_la_CFLAGS) | |
| (libxs_in_libtexinfo_convert_la_LIBADD) | |
| (libxs_in_libtexinfo_convert_la_LDFLAGS) | |
| (libtexinfo_convert_la_LIBADD): add the libxs_in_libtexinfo_convert.la | |
| convenience internal library to be able to compile the C code calling | |
| Perl from libtexinfo_convert code with different flags, to avoid | |
| Gnulib flags. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c, | |
| tp/Texinfo/XS/convert/call_html_perl_function.c: remove config.h | |
| include, there is no use of Gnulib functions nor use of autoconf | |
| defines in the Perl C codes. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources), | |
| tp/Texinfo/XS/convert/build_html_perl_state.h, | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names, build_html_formatting_state), | |
| tp/Texinfo/XS/convert/build_html_perl_info.c: recreate | |
| build_html_perl_state.c, moving build_html_translated_names and | |
| build_html_formatting_state to the file. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_info.c, | |
| tp/Texinfo/XS/convert/build_html_perl_info.h, | |
| tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources): rename | |
| build_html_perl_state.c as build_html_perl_info.c. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c, | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (html_argument_formatting_type_names) | |
| (build_html_command_formatted_args), | |
| tp/Texinfo/XS/convert/convert_html.c: move | |
| html_argument_formatting_type_names and | |
| build_html_command_formatted_args to call_html_perl_function.c. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c: make | |
| build_html_translated_names static. | |
| 2024-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/formats_encodings.t (accented_character_in_file_name): | |
| remove test | |
| 2024-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/input/non_ascii: New directory to centralise location | |
| of files with non-ASCII names | |
| * tp/tests/run_parser_all.sh: specify -I $srcdir/input/non_ascii | |
| on texi2any command line | |
| 2024-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/many_input_files/Makefile.am: | |
| Remove use of LONG_TESTS variable (same change made in | |
| tp/tests/Makefile.am on 2016-10-23 but this file was missed). | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (check_targets_order): use the PRIuPTR macro from inttypes.h | |
| for uintptr_t type printf format. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (StructuringTransfoXS_la_CPPFLAGS) | |
| (IndicesXS_la_CPPFLAGS, ConvertXS_la_CPPFLAGS): remove | |
| $(GNULIB_CPPFLAGS) as there is no Gnulib code used in XS interfaces | |
| code. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/DocumentXS.xs, tp/Texinfo/XS/main/IndicesXS.xs, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: do not | |
| include config.h as no Gnulib code is used and there is no need for | |
| autoconf defines. | |
| * tp/Texinfo/XS/main/manipulate_indices.h: add missing options_data.h | |
| include. | |
| Minor improvements in included headers. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/api_to_perl.c (get_refcount): call dTHX. | |
| 2024-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Escape non-ASCII file names in many_input_files tests | |
| * tp/tests/many_input_files/different_encodings.sh, | |
| * tp/tests/many_input_files/different_languages_gen_master_menu.sh, | |
| * tp/tests/many_input_files/for_nbspaces_different_encodings.sh, | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: | |
| Run escape_file_names.pl on output directory. | |
| * tp/tests/many_input_files/Makefile.am: update rules to | |
| copy output directories in their escaped form. | |
| 2024-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libxsutils_la_CPPFLAGS) | |
| (libxsutils_la_LIBADD, libtexinfo_la_LIBADD), | |
| tp/Texinfo/XS/main/xs_utils.c: include config.h in xs_utils.c as | |
| vasprintf may come from Gnulib. Add Gnulib flags and library for | |
| libxsutils.la and remove from libtexinfo.la to avoid doubly defined | |
| symbols. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c: do not include config.h, the code | |
| should not need portability defines from autoconf or Gnulib. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_add_text, xspara_add_next): | |
| use SvPVutf8. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new): iterate over the conf | |
| hash keys instead of trying all the variables. It should be faster if | |
| there are only few variables set (not if lots of variables are set, as | |
| there is a linear search to determine the function to call). | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c | |
| (xspara_SET_CONF), tp/Texinfo/XS/xspara.h | |
| (XSPARA_CONF_VARIABLES_LIST): setup a list of XSParagraph | |
| configuration variables, XSPARA_CONF_VARIABLES_LIST applied to | |
| xspara_SET_CONF such that xspara_SET_CONF can be redefined in | |
| different codes to generate code for all the configuration variables. | |
| Use XSPARA_CONF_VARIABLES_LIST in xspara.c and XSParagraph.xs. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c | |
| (SET_CONF), tp/Texinfo/XS/xspara.h (SET_CONF): instead of passing all | |
| the configuration variables in one function, setup a function per | |
| variable using the SET_CONF macro in xspara.c and xspara.h. Remove | |
| xspara_init_state. | |
| 2024-11-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Escape non-ASCII bytes in reference test results | |
| * tp/tests/escape_file_names.pl: New file. | |
| * tp/tests/run_parser_all.sh (escape_file_names): Add, and | |
| run escape_file_names.pl on all files in output directory. | |
| This reduces the number of files with non-ASCII file namess | |
| in the sources which can cause problems on some unusual platforms. | |
| Report from Eli. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_do_js_files): set | |
| to_file_name independently of COMMAND_LINE_ENCODING. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (noinst_LTLIBRARIES) | |
| (XSParagraph_la_SOURCES, libxsparagraph_la_*, XSParagraph_la_CPPFLAGS) | |
| (XSParagraph_la_LIBADD), tp/Texinfo/XS/XSParagraph.xs: add | |
| libxsparagraph.la, a convenience library for XSParagraph with the C | |
| code that does not requires Perl and requires Gnulib, to be able to | |
| pass different flags than for XSParagraph.la. Do not include config.h | |
| anymore in XSParagraph.xs as there is no need for Gnulib nor autoconf | |
| defines in this file. | |
| * README-hacking: update list of files with Perl C code. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/xspara.c (PARAGRAPH): rename french_spacing as | |
| frenchspacing to match exactly the Perl key. | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c | |
| (xspara_init_state): modify xspara_init_state to be C only and get all | |
| the configuration variables in argument. Get Perl conf in xspara_new | |
| with code similar to former xspara_init_state code in XSParagraph.xs | |
| and call xspara_init_state. | |
| * tp/Texinfo/XS/xspara.c: do not include Perl headers now that there | |
| is only pure C. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c | |
| (xspara_new): call xspara_init_state from XSParagraph.xs, not from C. | |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_*), tp/Texinfo/XS/xspara.c | |
| (xspara_set_state): use XS implicit rules for conversion of paragraph | |
| integer SV to int. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (MiscXS_la_CPPFLAGS, MiscXS_la_LIBADD), | |
| tp/Texinfo/XS/MiscXS.xs, tp/Texinfo/XS/misc.c: there is no use of | |
| gnulib anymore in MiscXS, remove the gnulib/autoconf flags and | |
| includes, in particular do not include config.h. | |
| * tp/Texinfo/XS/MiscXS.xs (xs_parse_command_name) | |
| (xs_parse_texi_regex), tp/Texinfo/XS/misc.c (xs_process_text) | |
| (xs_unicode_text, xs_entity_text, xs_parse_command_name) | |
| (xs_parse_texi_regex): use SvPVutf8_nolen in MiscXS.xs, not in C code. | |
| Remove useless Perl macros, remove Perl includes as there is no C Perl | |
| anymore in misc.c. | |
| 2024-11-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: run "gnulib-tool --remove-import copy-file". | |
| run "gnulib-tool --import gettext-h" as module appears to be | |
| necessary and is removed otherwise. | |
| 2024-11-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Do not require copy-file module | |
| * tp/Texinfo/XS/convert/convert_html.c (copy_file_to): New function | |
| to copy a file without using Gnulib copy-file module. Advice | |
| on file name encoding from Patrice. | |
| (html_do_js_files): Call it. | |
| The copy-file module has a large amount of dependencies and is | |
| not necessary for our needs. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/xs_utils.c (non_perl_*), | |
| tp/Texinfo/XS/main/utils.c: move non_perl_* functions out of utils.c | |
| to xs_utils.c. | |
| * tp/Texinfo/XS/Makefile.am (noinst_LTLIBRARIES) | |
| (libxsutils_la_SOURCES, libxs_in_libtexinfo_la_SOURCES) | |
| (libxs_in_libtexinfo_la_CPPFLAGS, libtexinfo_la_CPPFLAGS) | |
| (libtexinfoxs_la_LIBADD), tp/Texinfo/XS/main/call_perl_function.c, | |
| tp/Texinfo/XS/main/api_to_perl.c: add libxsutils and | |
| libxs_in_libtexinfo convenience libraries to be able to use different | |
| CPPFLAGS for compiltation. libxsutils contains only xs_utils and does | |
| not require any CPPFLAGS. This allows to avoid including config.h | |
| directly or indirectly in call_perl_function.c and api_to_perl.c and | |
| be fully independent of gnulib and autoconf. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking: add suggestion and instructions to run tests after | |
| turning off autovivification in Perl. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_file_in_dirs), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), tp/ext/epub3.pm | |
| (epub_convert_image_command), tp/init/html32.pm | |
| (html32_convert_item_command): check that hashes exist before | |
| accessing them to avoid spurious autovivification. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_sort.t: call | |
| Texinfo::Config::GNUT_initialize_customization, to avoid | |
| initialization being done through autovivification. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv): fix typo in generated Perl | |
| hash key name. | |
| 2024-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c, tp/Texinfo/XS/parsetexi/api.c | |
| (initialize_parsing): remove the noop reset_obstacks function, remove | |
| comments related to obstack. | |
| 2024-11-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: run | |
| gnulib-tool --remove-import obstack. Module not currently used. | |
| 2024-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.1.91 | |
| 2024-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac, | |
| * js/info.js, | |
| * util/texi2dvi, | |
| * util/texi2pdf: Update version to 7.1.91 | |
| 2024-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (small): Mention "@set dispenvsize small" and | |
| possibility of CSS for HTML output. | |
| 2024-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Output Structure Customization): Clarify | |
| purpose of CONTENTS_OUTPUT_LOCATION in relation to FORMAT_MENU. | |
| SPLIT is an empty string for non-split output. Be clearer about | |
| interaction between CONTENTS_OUTPUT_LOCATION and MONOLITHIC. | |
| Information from Patrice. | |
| 2024-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (File Names and Links Customization for HTML): edit | |
| 2024-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (HTML Output Structure Customization): | |
| Move discussion of USE_NODES immediately after discussion of | |
| SPLIT. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (HTML Output Structure Customization): | |
| Mention SPLIT. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (HTML Output Structure Customization): | |
| Attempt to distentangle explanations of different customization | |
| variables. Try to present information in a logical manner with | |
| later information building on earlier information. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization of Navigation and Headers): edit | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Features Customization): edit | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid sentence end | |
| * doc/texinfo.texi (Inserting Math) | |
| (Customization Variables for Multiple Formats): | |
| Add @: after e.g. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization of Inserted HTML Code): edit | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (HTML Output Structure Customization) | |
| (HTML Customization of Specific Output): Move documentation | |
| of PROGRAM_NAME_IN_ABOUT. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Customization for Math): Edit. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (JavaScript Interface and Licenses): Edit. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (JavaScript Interface and Licenses): | |
| Move subsection later in chapter. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (Specific Customization of HTML Formatting) | |
| (HTML Customization of Specific Output): Rename. | |
| 2024-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| HTML Output Customization manual edit | |
| * doc/texinfo.texi (HTML Output Customization): Edit slightly. | |
| (Customization of HTML Code Inserted) | |
| (Customization of Inserted HTML Code): Rename node. | |
| (Customization of Inserted HTML Code) | |
| (Specific Customization of HTML Formatting): | |
| Add introduction lines to nodes. | |
| 2024-11-08 Patrice Dumas <pertusus@free.fr> | |
| remove unused contrib/nontests/defs.in | |
| 2024-11-08 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nontests/run_test_utils.sh (EGREP, FGREP), | |
| contrib/nontests/defs.in: remove unused EGREP and FGREP and remove | |
| copyright notice from defs.in as it is now trivial (and unused). | |
| Do not read nor find defs and defs.in from run_test_utils.sh. | |
| 2024-11-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Ease index files format change | |
| * doc/texinfo.tex (\printindex): Delay \errmessage until | |
| end of document to allow rest of index to be output. This | |
| reduces the chance of a completely empty index file being | |
| left which texi2dvi will not process. | |
| (\byeerror, \bye): Check and output \byeerror in @bye. | |
| This is an unlikely case which may not occur in real documents. | |
| It would only happen if @printindex was used on the same | |
| page as all of the index entries for the index. | |
| 2024-11-03 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nontests/test_all.sh: add copyright notice. | |
| 2024-11-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add suggestion to run contrib/nontests tests | |
| * contrib/nontests/README: txitextest no longer run regularly | |
| * contrib/nontests/local.test: delete test as we do not use | |
| "local" in texi2dvi | |
| 2024-11-03 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nontests/txitextest, contrib/nontests/*.test, | |
| contrib/nontests/defs.in, contrib/nontests/run_test_utils.sh: update | |
| copyright years. | |
| 2024-11-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: (\doindwritex): Do not use \immediate as we | |
| need the page number to be set at the time the page is shipped out. | |
| 2024-11-02 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nonbugs/README, contrib/nonbugs/*.texi: add a directory for | |
| Texinfo files with some issues, but not bugs. | |
| 2024-11-02 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nontests/txitextest: use a temporary directory in the | |
| current directory and create it in the script. Update manuals and | |
| paths. | |
| 2024-11-02 Patrice Dumas <pertusus@free.fr> | |
| * util/texi2dvi (move_to_dest): use if instead of && to avoid | |
| triggering a failure with set -e if the condition is false. | |
| 2024-11-02 Patrice Dumas <pertusus@free.fr> | |
| * contrib/nontests/defs.in, contrib/nontests/run_test_utils.sh | |
| (TEXI2DVI_run), contrib/nontests/*.test: split nontests/defs.in code | |
| independent of configure substitutions to the new file | |
| nontests/run_test_utils.sh. Assume that all tex now understands | |
| --version. Update TEXI2DVI path. Source defs in run_test_utils.sh | |
| only if it is present. Update code to be more Bourne compatible using | |
| recent autoconf generated code. Set TEXINDEX and TEXINDEX_SCRIPT in | |
| the TEXI2DVI call in TEXI2DVI_run. Determine srcdir in each test | |
| files and source run_test_utils.sh only. | |
| * contrib/nontests/run_test_utils.sh (create_input_texi) | |
| (create_input_empty_texi), contrib/nontests/texi2dvi_no_content.test, | |
| contrib/nontests/texi2dvi.test (one_run): rename create_input_texi as | |
| create_input_empty_texi and readd create_input_texi such that it | |
| outputs a minimal manual instead of a manual without content. Add | |
| texi2dvi_no_content.test that calls create_input_empty_texi. Add | |
| an index entry in one_run. | |
| * contrib/nontests/test_all.sh: run all the *.test tests. | |
| 2024-11-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\nolig): Add brace pair after 0pt to avoid | |
| swallowing a following space. Report from Werner. | |
| 2024-11-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Link toc page numbers to exact location on page | |
| * doc/texinfo.tex: (\finishentry) [pdf or xetex]: | |
| If \tocnodetarget is set, use it for the target of the page number, | |
| rather than calling \pdfgettoks. | |
| 2024-11-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| LuaTeX ligature suppression | |
| * doc/texinfo.tex (\nolig): New macro to suppress ligature | |
| creation in both LuaTeX and TeX. LuaTeX diverges from the | |
| behaviour of TeX in that grouping characters do not suppress | |
| ligatures. | |
| (\unicodechardefs): | |
| Use \nolig for U+2018 and U+2019 (curly single quotes). | |
| Report from Werner Lemberg. | |
| 2024-11-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| @uref line breaking | |
| * doc/texinfo.tex (\urefallowbreak): Increase stretch for | |
| ragged right output from 2 em to 3 em. | |
| * doc/texinfo-tex-test.texi (URL line breaking): add test cases. | |
| Examples sent by R. Diez. | |
| 2024-11-01 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking: update C flags. | |
| Add text about manuals interesting for the testing of HTML | |
| customization API and change of API. | |
| 2024-10-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| Ease index files format conversion | |
| * doc/texinfo.tex (\doindwritex): Precede \write with \immediate. | |
| This is to help with transitioning from index files using @ as | |
| an escape character instead of \. If texinfo.tex exits with | |
| an error about the old format being used before any entries were | |
| written to the index file, then the index file will stay empty. | |
| texi2dvi does not recognise an empty file as an index file, so | |
| will not call texindex, and so the sorted index file will remain | |
| in the old format, and texi2dvi will not complete successfully | |
| until the sorted index file is manually deleted. (This was the | |
| case for the "bar" index in texinfo-tex-test.texi.) | |
| 2024-10-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\unicodechardefs): Define U+2032 (prime) | |
| with \prime in superscript. From Werner Lemberg. | |
| 2024-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/encoded/list-of-tests (verbatiminclude_names_latin1_html) | |
| (verbatiminclude_names_latin1_html_explicit_encoding): add -c | |
| MESSAGE_ENCODING=UTF-8 to have a reproducible output. With ASCII | |
| output encoding, there is no guarantee on the representation of | |
| non-ASCII characters. Gavin idea. | |
| 2024-10-30 Patrice Dumas <pertusus@free.fr> | |
| Add contrib/init_examples directory for texi2any initialization files | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_stage_handler), tp/Texinfo/XS/convert/convert_html.c | |
| (html_run_stage_handlers): set status to 1 in call_stage_handler if | |
| error status is set. Set the call_status in html_run_stage_handlers, | |
| to a positive value. | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/init/stage_handler_bad_return.pm, | |
| tp/t/init/stage_handler_undef_return.pm, tp/tests/Makefile.onetst | |
| (type_base_one_test_files_generated_list), | |
| tp/tests/customization/list-of-tests | |
| (simplest_stage_handler_bad_return) | |
| (simplest_stage_handler_undef_return): add tests of invalid stage | |
| handlers return values. | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c (call_stage_handler), | |
| tp/Texinfo/XS/convert/convert_html.c (html_run_stage_handlers), | |
| tp/Texinfo/XS/convert/replace_perl_call_html_function.c | |
| (call_stage_handler): check the stage handler return value and error | |
| out if it is not numeric. Add an error status argument to | |
| call_stage_handler to get the specific error in | |
| html_run_stage_handlers. | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/hashmap.c (clear_registered_ids_c_hashmap): | |
| do not access the hashmap if it had never been initialized. | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl: do not set TEST for converter tests if already | |
| already set, such that TEST may be set to 0. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init_files_tests.t (unknown_custom_variable), | |
| tp/t/init/unknown_custom_variable.pm: test of unknown customization | |
| variables set or accessed in init file. | |
| * tp/t/test_utils.pl: add shebang (for colorization in vim). | |
| 2024-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (get_conf, set_conf, force_conf), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (get_conf, set_conf, force_conf): | |
| do not abort if an unknown variable is accessed or set. In Perl, call | |
| cluck if TEST is set. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c (free_options_list): free | |
| the options itself. | |
| 2024-10-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| Link to section header not just the page | |
| * doc/texinfo.tex | |
| (\tocentry): Take an extra argument, the name of the node | |
| being referenced. Set \tocnodetarget. | |
| (\finishentry) [pdf or xetex]: | |
| If \tocnodetarget is set, use it for the target of the link. | |
| (\numchapentry, \shortchapentry, \appentry, \unnchapentry) | |
| (\shortunnchapentry, \unnsecentry, \numsubsecentry, \unnsubsecentry) | |
| (\numsubsubsecentry, \unsubsubsecentry): | |
| Propagate node from .toc file to lower-level macros. | |
| (\dochapentry, \dosecentry, \dosubsecentry, \dosubsubsecentry): | |
| Propagate note to \tocentry. | |
| Hyperlinks from entries in the table of contents would go | |
| to the top of the page, not the actual section heading, which | |
| was especially confusing when there were multiple headings on | |
| a page. Report from Bruno Haible. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (options_list_add_option_number, copy_options_list): add an argument | |
| to avoid checking for duplicates in options_list_add_option_number is | |
| argument is set to 0. Update callers. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (copy_options_list_options, copy_options_list) | |
| (copy_options_list_set_configured): rename copy_options_list_options | |
| as copy_options_list_set_configured. Readd copy_options_list_options | |
| as a static function to only do the copy. Reorganize code to avoid | |
| redundancies. Remove add_option_copy. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| copy directly the options list OPTIONS structure as converter | |
| format_defaults_conf. | |
| * tp/Texinfo/XS/main/customization_options.c: move code around, add | |
| static. Remove new_option and set_sorted_option_key_configured. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (copy_options_list_options): rename copy_numbered_options_list_options | |
| as copy_options_list_options. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv): inline new_numbered_option_from_sv in | |
| get_converter_info_from_sv. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv): remove unused sorted_options argument. | |
| Update callers. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (err_add_option_value): remove | |
| unused sorted_options argument. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): call | |
| converter_initialize in converter_converter again. Adapt | |
| txi_converter_setup. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (destroy_converter_initialization_info), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_format_defaults), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO): | |
| remove the options field in CONVERTER_INITIALIZATION_INFO as it is now | |
| always set in conf. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (initialize_options_list): remove the possibility to preset the number | |
| of elements in list, remove the number argument. Update callers. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (new_numbered_option_from_sv, get_converter_info_from_sv): call | |
| options_list_add_option_number in new_numbered_option_from_sv and | |
| simplify get_converter_info_from_sv. | |
| 2024-10-28 Patrice Dumas <pertusus@free.fr> | |
| Always have an OPTIONS structure associated to an options list | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_parser): rename OPTIONS_LIST | |
| argument as options_list. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (new_converter_initialization_info): always initialize the options | |
| list. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), | |
| tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/convert/texinfo.c (txi_parser), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_sv_options_from_options_list), | |
| tp/Texinfo/XS/main/customization_options.c | |
| (copy_numbered_options_list_options, initialize_options_list) | |
| (options_list_add_option_number, options_list_add_option_name) | |
| (add_option_value, add_option_copy, add_new_button_option) | |
| (free_options_list, add_option_strlist_value), | |
| tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST), | |
| tp/Texinfo/XS/teximakehtml.c (main): add an OPTIONS and | |
| sorted options field to OPTIONS_LIST and initialize them in | |
| initialize_options_list. Set OPTIONS_LIST list to be the list of | |
| option numbers instead of the options themselves. Replace | |
| new_option_string_value and add_new_option_value by add_option_value. | |
| Replace options_list_add_option by options_list_add_option_number and | |
| options_list_add_option_name. Remove number_options_list as the | |
| options list are always numbered now. | |
| * tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_defaults), tp/Texinfo/XS/convert/texinfo.c | |
| (txi_parser): simplify code by using the OPTIONS to find if a | |
| customization variable is set is set. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): call | |
| converter_initialize in txi_converter_setup, not in | |
| converter_converter. | |
| Add top_srcdir/util to TEXINFO_LANGUAGE_DIRECTORIES as in texi2any.pl, | |
| after the converter_converter call and before calling | |
| converter_initialize. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c (main): call txi_general_setup with | |
| paths setup for an uninstalled program, similarly with how | |
| Texinfo::ModulePath.pm can be used to set paths. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (setup_converter_paths_information, converter_setup), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_general_setup): use a consistent | |
| order for arguments. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (pod2texi.texi): remove temporary file. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/Makefile.am (TEST_EXTENSIONS, T_LOG_DRIVER) | |
| (T_LOG_COMPILER, AM_T_LOG_FLAGS, test_files, EXTRA_DIST): use the | |
| automake tap framework to output the result of each of the tests. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (index in head node): | |
| remove the TODO block, as a TODO block should fail. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize, new) | |
| (_texinfo_handle_element_end): add texinfo_perldoc_url_prefix | |
| accessor with default based on Pod::Simple::XHTML perldoc_url_prefix. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (run_test): set | |
| texinfo_perldoc_url_prefix to have more reproducible test results | |
| as Pod::Simple::XHTML perldoc_url_prefix changed in 2019. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: document | |
| texinfo_external_pod_as_url in Pod section. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (pod2texi.texi): postprocess pod2texi.texi to | |
| substitute the MetaCPAN url that does not exist by the url on the GNU | |
| website. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| pod2texi: Use an @url to convert L<...> referring to external modules | |
| * Pod-Simple-Texinfo/Makefile.PL (WriteMakefile), | |
| Pod-Simple-Texinfo/README, configure.ac (POD_SIMPLE_TEXINFO_TESTS) | |
| (BUILD_PERL_API_TEXI): document/add Pod::Simple::XHTML dependence. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize), | |
| ($pod_links_html_parser, new, _texinfo_handle_element_start) | |
| (_texinfo_handle_element_end): add texinfo_external_pod_as_url | |
| configuration, set to 1 in the default case. Pass $manual_text | |
| and $section_text to L tag formatting. If texinfo_external_pod_as_url | |
| is set, format L to external Pod as an @url, using idify and | |
| perldoc_url_prefix from Pod::Simple::XHTML, mimicking | |
| Pod::Simple::XHTML resolve_pod_page_link, but without url protection, | |
| as it is already done in Texinfo::Convert::HTML. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (run_test) | |
| (index in head node, protected characters, link to external module) | |
| (protected -, end of line in L, empty head2): modify run_test to | |
| pass $external_pod_as_url as first optional argument, to be able to | |
| set texinfo_external_pod_as_url to a different value as the default. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t | |
| (link to external module external pod as url) | |
| (protected - external pod as url) | |
| (end of line in L external pod as url): tests using the same Pod as | |
| other tests, but with texinfo_external_pod_as_url left to the default | |
| value. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (@texinfo_language_config_dirs): when calling | |
| texi2any in source, but not as part of a test, add top_srcdir util | |
| directory to @texinfo_language_config_dirs to find the default | |
| htmlxref.cnf file there. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * util/htmlxref.cnf (source-highlight, src-highlite): use both | |
| src-highlite and source-highlight as source-highlight project name. | |
| 2024-10-27 Patrice Dumas <pertusus@free.fr> | |
| * util/htmlxref.cnf (source-highlite): rename src-highlite as | |
| source-highlite. | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.1.90 | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: edit | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Pod-Simple-Texinfo/pod2texi.pl: update copyright year to 2024 | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization Variables and Options): | |
| Remove SILENT as an equivalent for --silent as it does not work. | |
| * tp/Texinfo/options_data.txt: Remove SILENT. | |
| * NEWS: mention removal | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: instructions for help2man upgrade | |
| 2024-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Track *.pot files in git | |
| * .gitignore: Do not ignore gnulib/po/texinfo-gnulib.pot, | |
| po/texinfo.pot or tp/Texinfo/XS/gnulib/po/texinfo_tp-gnulib.pot. | |
| (po_document/texinfo_document.pot was already tracked). | |
| This is intended to stop *.po files constantly regenerating. | |
| 2024-10-24 Patrice Dumas <pertusus@free.fr> | |
| * Makefile.am (BUILT_SOURCES, tp/Texinfo/HTMLData.pm) | |
| (tp/Texinfo/XS/main/html_conversion_data.c), tp/Makefile.am | |
| (translated_source_files), tp/Texinfo/XS/Makefile.am | |
| (translated_source_files): build early generated source files that | |
| contain translated strings and are thus needed when building in po* | |
| directories. To help with that, add translated_source_files targets | |
| in Makefile.am of the generated source files directories such that it | |
| is easy to rebuild the files coming from any directory, in particular | |
| from an out of source build directory. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: suggest another distribution build check recipe | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po_document/POTFILES.in: add a file | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (po_document-check): Do not check in *.h files | |
| as these only contain declarations of translation functions, | |
| not their use. | |
| * po_document/POTFILES.in: Remove *.h files. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/POTFILES.in: add new files | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: state autoconf 2.72. Edit for style. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/srclist.txt: remove build-aux/texinfo.tex as this | |
| is a symlink now and therefore automatically up-to-date | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/srclist.txt: remove all files under build-aux. | |
| We can add these files with "automake --add-missing" when | |
| required and do not need to worry about updating them from | |
| gnulib. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: Call autoreconf instead of individual tools, | |
| with autopoint disabled. Do not specify --force as this | |
| overwrites INSTALL. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: automake 1.17 | |
| * README-hacking: advice on automake upgrade | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking, configure.ac, tp/Texinfo/XS/configure.ac: | |
| Move all instructions for upgrading gettext to README-hacking. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: mention gettext version | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: update to gettext 0.22.5 | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| Upgrade gettext to 0.22.5 by running gettextize at top level | |
| * README-hacking: suggest gettextize --no-changelog. Remove | |
| note about gettext 0.22. | |
| 2024-10-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run gnulib --add-import at top level and under tp/Texinfo/XS. | |
| 2024-10-24 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/Makefile.am (CHECKS_ENV, ccheck, vcheck): set srcdir and | |
| top_builddir in the checking commands environment for out of source | |
| builds. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking: update ppport.h call. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (html_build_button): rename | |
| cv_name as sub_full_name to avoid ppport.h false positive. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| Avoid using C specific types in code | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): use | |
| CF_block instead of ET_block_command and CF_line instead of | |
| ET_line_command and ET_lineraw_command. | |
| * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents), | |
| tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry), | |
| tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): use TF_text to | |
| determine if the cmd element can be accessed instead of C only types. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_tree_append), | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): change | |
| TF_at_command to TF_c_only to flag types specific of C. | |
| * tp/Texinfo/XS/main/element_types.txt: add information on flags. | |
| 2024-10-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.supp: add entries for fixed bug in valgrind, | |
| seen with "t/info_tests.t chinese_mixed_with_en_EUC_CN" and | |
| t/formats_encoding.t. | |
| See https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=947388eb043ea1c44b37df94046e1eee790ad776 | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/close.c (remove_empty_content): check cmd to | |
| determine if this is an @-command, we are in the parser, so it is | |
| safe. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_node_menu): inverse the condition for offset_at_end for a | |
| more readable condition (also like Perl). Use TF_text to make sure | |
| that the element is a container element now that it is clear that the | |
| main objective of that part of the condition is to be able to access | |
| CONTAINER fields. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (move_index_entries_after_items), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (move_index_entries_after_items): change the logic of the condition | |
| on continuing to go through elements if not among some commands to | |
| have a positive condition on commands. Use TF_text to make sure that | |
| the element is a container element now that it is clear that the | |
| main objective of that part of the condition is to be able to access | |
| CONTAINER fields. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/parser.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: use TF_text to | |
| make sure that the element is a container element when the main | |
| objective of the code is to be able to access CONTAINER fields instead | |
| of TF_at_command. | |
| 2024-10-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/tree_types.h: add a comment | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk: do not set flags that are | |
| not directly used in C code, but are used to determine the size of the | |
| lements info array. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal): use elt_info_number and elt_info | |
| content being set to determine if the elt_info element should be | |
| output instead of flags. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_info_string) | |
| (element_to_perl_hash): check that string is set in store_info_string. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): minor | |
| rearrangement of code. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): inline | |
| store_info_element in element_to_perl_hash. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (elt_info_names): add. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): process | |
| elt_info simply by going through the array. | |
| 2024-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (CONTAINER), | |
| tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (move_last_space_to_element): remove | |
| eit_brace_content_spaces_before_argument from enum elt_info_type, use | |
| eit_spaces_before_argument instead. Do not overload enum | |
| elt_info_type indices, instead allow an unused slot for some elements | |
| in elt_info. | |
| 2024-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): | |
| Place code processing string_info together and code processing | |
| elt_info together. | |
| 2024-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): | |
| Place all calls of store_flag macro together. | |
| 2024-10-22 Patrice Dumas <pertusus@free.fr> | |
| Rename tp/Texinfo/XS/main/options_types.h as options_data.h | |
| * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources, BUILT_SOURCES) | |
| (MAINTAINERCLEANFILES), tp/maintain/regenerate_C_options_info.pl: | |
| rename main/options_types.h as options_data.h. Report from Gavin. | |
| Update includes. | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move enum global_unit_direction | |
| * tp/Texinfo/XS/main/tree_types.h, | |
| * tp/Texinfo/XS/convert/html_converter_types.h | |
| (enum global_unit_direction): Move to html_converter_types.h. | |
| Include "html_conversion_data.h" in html_converter_types.h and | |
| not in tree_types.h. | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move enum html_text_type | |
| * tp/Texinfo/XS/main/tree_types.h, | |
| * tp/Texinfo/XS/main/option_types.h (enum html_text_type): | |
| Move to option_types.h. | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move enum relative_unit_direction_type definition | |
| * tp/Texinfo/XS/main/tree_types.h, tp/Texinfo/XS/main/document_types.h | |
| (enum relative_unit_direction_type): Move to document_types.h as | |
| one of the enum constants is used in OUTPUT_UNIT which is in this | |
| header. Include "html_conversion_data.h" in document_types.h. | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/tree_types.h (enum directions): add comment | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move variable declaration | |
| * tp/Texinfo/XS/main/tree_types.h, | |
| * tp/Texinfo/XS/main/tree.h (ai_key_names): Move to tree.h as | |
| this will mean that tree_types.h again does not have any | |
| variable declarations in it. | |
| * tp/Texinfo/XS/main/tree_types.h: add a comment explaining | |
| purpose of enum ai_key_name. | |
| 2024-10-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move OUTPUT_UNIT definition | |
| * tp/Texinfo/XS/main/tree_types.h, | |
| * tp/Texinfo/XS/main/document_types.h (enum output_unit_type) | |
| (OUTPUT_UNIT, OUTPUT_UNIT_LIST): Move to document_types.h as | |
| all source codes needing the fields of OUTPUT_UNIT also include | |
| this header. Replace with forward declaration. | |
| 2024-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Hardcode "info" string in hash creation | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (setup_info_hv): Remove 'type_key' argument and always make this | |
| "info". Use HSH_info for last argument of hv_store. Callers | |
| updated throughout. | |
| (store_extra_flag): New function to replace the single usage of | |
| setup_info_hv (via store_info_integer) with 'type_key' set to | |
| "extra". | |
| 2024-10-21 Patrice Dumas <pertusus@free.fr> | |
| * po_document/POTFILES.in: rename Texinfo/Data.pm as | |
| Texinfo/HTMLData.pm and main/conversion_data.c as | |
| main/html_conversion_data.c. | |
| 2024-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter): remove | |
| unused variable. | |
| 2024-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (EXTRA_DIST): remove files from EXTRA_DIST | |
| if they are already in *SOURCE*. | |
| 2024-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_code_convert_data.pl, tp/Makefile.am | |
| (dist_modules_DATA, Texinfo/HTMLData.pm, MAINTAINERCLEANFILES), | |
| tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources, EXTRA_DIST) | |
| (BUILT_SOURCES, main/html_conversion_data.c, MAINTAINERCLEANFILES): | |
| rename Texinfo/Data.pm as Texinfo/HTMLData.pm and | |
| main/conversion_data.c as main/html_conversion_data.c. Report from | |
| Gavin. | |
| 2024-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove Perl and string list implementations for "registered ids" | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove | |
| fields ids_data_type, registered_ids, registered_ids_hv. | |
| (enum ids_data_type): Remove. | |
| * tp/Texinfo/XS/convert/converter.c (new_converter) | |
| (converter_converter): Flags argument removed. Callers updated. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| * tp/Texinfo/XS/convert/replace_perl_call_html_function.c | |
| (init_registered_ids_hv, is_hv_registered_id, hv_register_id) | |
| (clear_registered_ids_hv, free_registered_ids_hv): Remove. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_prepare_conversion_units_targets, html_register_id) | |
| (html_id_is_registered), | |
| * tp/Texinfo/XS/convert/html_converter_finish.c | |
| (html_reset_converter, html_free_converter): | |
| Unconditionally use C hashmap implementation. | |
| 2024-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER) [HAVE_CXX_HASHMAP]: | |
| Remove registered_ids_hashmap. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors): abort if there is no | |
| registrar but errors was called on a Parser. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_document_parser_errors_to_registrar): setup a new registrar only | |
| if there is not one already. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_piece): remove the | |
| no_store argument. | |
| * tp/Texinfo/Document.pm (%XS_overrides, new_document, parser_errors), | |
| tp/Texinfo/ParserNonXS.pm (parse_texi_line, parse_texi_file) | |
| (_line_warn, _line_error, _next_text, _parse_texi), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_parser_errors), | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors), | |
| tp/t/no_structure_test.t, tp/t/same_parser_multiple_files.t, | |
| tp/t/test_protect_hashchar_at_line_beginning.t, tp/t/test_tree_copy.t, | |
| tp/t/test_utils.pl, tp/texi2any.pl: store parsing errors in document | |
| in Perl in the parser_registrar key value Texinfo::Report. Add | |
| parser_errors to get the parsing errors from a Document. Keep the | |
| Parser registrar for parse_texi_line as there is no document in that | |
| case, so the parser need to be used. Using the parser to get parsing | |
| errors is not documented. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file) | |
| (parse_texi_piece, parse_texi_text): call directly get_document. | |
| * tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_line): inline | |
| get_or_build_document in parse_texi_line, remove the function. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (print_texinfo_errors): | |
| pass error_messages and error_count directly as the function to get | |
| errors may be errors or parser_errors. Update callers. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (new, clear): fix key names. | |
| 2024-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: suggest running autopoint instead of gettextize | |
| and using --dry-run option | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): merge parser and | |
| parser state in the function, return the document. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file): return file_name and | |
| directories even if the file could not be opened. | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file), | |
| tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv) | |
| (store_document_texinfo_tree), tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (parse_texi_file), tp/Texinfo/XS/parsetexi/api.c (parse_file), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: return a document, with | |
| information on directories and file name even if the input file could | |
| not be opened, but do not set the tree. Use the presence of a tree to | |
| determine if parsing was successful. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_texinfo_tree): return 0 | |
| if there is no tree in document. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: reindent. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: rename parser variable as | |
| parser_sv. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_or_build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file) | |
| (errors): if a handle on a document is returned, do not set a | |
| registrar but instead keep with last_document_descriptor key a | |
| way to find the document where parser errors are registered for the | |
| next call to parser->errors. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors): implement errors in XS, | |
| remove from Parsetexi.pm. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (new_texinfo_report): fix | |
| registrar key name. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c: move new_texinfo_report code | |
| earlier. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_document_parser_errors_to_registrar), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): create Texinfo::Report | |
| registrar object and add to parser in | |
| pass_document_parser_errors_to_registrar, when it is sure that the | |
| Perl data is needed, and not in parser. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c (document_tree): move | |
| document_tree code to a function in build_perl_info.c. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_line): in | |
| Parsetexi.xs define directly parse_texi_line instead of parse_string | |
| by calling document_tree to get the tree. Remove parse_texi_line from | |
| Parsetexi.pm. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file) | |
| (parse_texi_piece, parse_string, parse_texi_text): in Parsetexi.xs, | |
| define directly parse_texi_file instead of parse_file, | |
| parse_texi_piece instead of parse_piece, parse_texi_text instead of | |
| parse_text and check arguments in parse_string. Remove | |
| parse_texi_file, parse_texi_piece and parse_texi_text from | |
| Parsetexi.pm. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove now unused XS | |
| interfaces for build_document, get_document and | |
| pass_document_parser_errors_to_registrar. | |
| 2024-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (new_texinfo_report): add code | |
| doing the same as calling Texinfo::Report::new() in XS. | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_document, build_document): | |
| add a registrar key by calling new_texinfo_report. | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_or_build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_piece, parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file, parse_piece) | |
| (parse_string, parse_text): build the document directly in parse_* by | |
| calling the new function get_or_build_document or directly | |
| get_document. Remove _get_parser_info. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (encoded_output_file_name) | |
| (encoded_input_file_name): use input_encoding_name instead of | |
| input_perl_encoding, Encode determines the alias itself. | |
| * tp/Texinfo/Document.pm (new_document), tp/Texinfo/ParserNonXS.pm | |
| (get_parser_info), tp/Texinfo/XS/main/DocumentXS.xs | |
| (set_document_global_info), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_global_info), tp/Texinfo/XS/main/document_types.h | |
| (GLOBAL_INFO), tp/Texinfo/XS/main/utils.c (delete_global_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/t/test_document.t: remove input_perl_encoding. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): never set the 'conf' | |
| parser key, it is not used since the time parser conf became internal | |
| only. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): set only parser keys | |
| from parser_document_parsing_options, which in practice means do not | |
| accept a registrar in options. | |
| * tp/Texinfo/Common.pm: remove %parser_configuration and | |
| %parser_settable_configuration. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm: | |
| remove registrar method, it is a bad idea to be able to access | |
| directly the registrar. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (perl_encoding_name): add function. | |
| * tp/Texinfo/ParserNonXS.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info): determine | |
| Perl encoding based on global_info input_encoding_name by calling | |
| perl_encoding_name. Remove get_perl_encoding. Note that the warning | |
| in get_perl_encoding was not kept, as it cannot happen since | |
| input_encoding_name is only set if the perl encoding is known in Perl | |
| parser, and if in a list of known encoding, all known by Perl in C. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres: remove t/test_parser_registrar.t test, the | |
| registrar should be internal only. | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Document gnulib-tool network access. | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Separate directory for non-gnulib m4 files (XS) | |
| * tp/Texinfo/XS/m4, tp/Texinfo/XS/build-aux/m4: Move directory. | |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIRS): | |
| Change 'm4' to 'build-aux/m4'. | |
| * tp/Texinfo/XS/Makefile.am (ACLOCAL_AMFLAGS): Likewise. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (options_list_add_option): replace option with the same name in list | |
| if already there. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (destroy_converter_initialization_info), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO): | |
| add OPTIONS options field and free it, in case a direct access to an | |
| OPTIONS structure is needed. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_format_defaults): add | |
| to get default options based on a customization list and a format | |
| string, also setting the returned CONVERTER_INITIALIZATION_INFO | |
| options field. | |
| * tp/Texinfo/XS/convert/converter.c: move converter_set_document below | |
| convert API functions. | |
| * tp/Texinfo/XS/teximakehtml.c (main): add cmdline_options for options | |
| common for parser and converter. Add some code in comments using | |
| txi_converter_format_defaults. Move code around. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm: change in comments. | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: pass "-I build-aux/m4" to aclocal | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Attempt at separate directory for non-gnulib m4 files (top level) | |
| * configure.ac (AC_CONFIG_MACRO_DIRS): Add with value of | |
| "build-aux/m4 gnulib/m4". This means that gettextize can | |
| install files under build-aux/m4, not in the same directory | |
| as files from gnulib. | |
| * Makefile.am (ACLOCAL_AMFLAGS): Add -I build-aux/m4 | |
| * build-aux/m4: add directory | |
| * gnulib/m4: remove several files that are only added by | |
| gettextize, not by gnulib --add-import | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: re-run "gettextize" and track files in | |
| new locations. | |
| 2024-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Attempt at separate directory for non-gnulib m4 files | |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIRS): | |
| Add 'm4' as a directory as well as 'gnulib/m4'. | |
| * tp/Texinfo/XS/Makefile.am (ACLOCAL_AMFLAGS): Add '-I m4'. | |
| This means files from libtoolize and gettextize should be | |
| copied under tp/Texinfo/XS/m4, not tp/Texinfo/XS/gnulib/m4. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (messages_and_encodings_setup): rename | |
| txi_base_setup as messages_and_encodings_setup. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_general_setup): rename | |
| txi_setup as txi_general_setup and add a call to | |
| messages_and_encodings_setup. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_output_format_setup): | |
| add a function to dispatch output format global data setup. | |
| * tp/Texinfo/XS/teximakehtml.c (main): update. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_document_remove) | |
| (txi_converter_reset, txi_converter_destroy): rename | |
| txi_remove_document as txi_document_remove, txi_reset_converter as | |
| txi_converter_reset and txi_destroy_converter as | |
| txi_converter_destroy, for consistency. Update caller. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_format_data) | |
| (converter_output, converter_convert), | |
| tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_output) | |
| (txi_converter_convert): add converter_output and converter_convert | |
| fields to CONVERTER_FORMAT_DATA and converter_output and | |
| converter_convert to dispatch conversion. Use it for HTML. Replace | |
| txi_html_convert and txi_html_output in texinfo.c by | |
| txi_converter_convert and txi_converter_output that call | |
| converter_output and converter_convert. | |
| * tp/Texinfo/XS/teximakehtml.c: call txi_converter_output. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: remove specification of teximakehtml_LINK | |
| now that there is no C++ anymore, the default should be ok. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): move build_perl_info.c | |
| init code to Parsetexi.xs init and remove build_perl_info.c init | |
| function. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_code_convert_data.pl: replace incorrect | |
| continue by next. Report from Gavin. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_setup), | |
| tp/Texinfo/XS/main/document.c: inline txi_setup_lib_data in | |
| converter_setup. | |
| * tp/Texinfo/XS/main/utils.c (txi_base_setup), | |
| tp/Texinfo/XS/main/build_perl_info.c (init): move code related to | |
| messages gettext and encoding conversion iniitialization from | |
| build_perl_info.c init to the new init function in utils.c. | |
| * tp/Texinfo/XS/teximakehtml.c (main): call txi_base_setup. Rearrange | |
| code. | |
| 2024-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: comment out $pkgdatadir as it is not used anymore. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note that gettext also needs to be upgraded | |
| under tp/Texinfo/XS. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/gnulib/gettext.m4: re-add file by running | |
| "gettextize" under tp/Texinfo/XS/gnulib and discarding most of | |
| the changes. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Revert removal of gnulib *.m4 files | |
| * gnulib/m4, tp/Texinfo/XS/gnulib/m4: revert removal of gettext.m4, | |
| nls.m4, po.m4 and progtest.m4. | |
| (Reverted commit dated 2024-07-28 10:45:10, applied 2024-10-01.) | |
| 2024-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/parser_conf.c (register_conf): break immediately | |
| if a slot is found. | |
| 2024-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_setup), | |
| tp/Texinfo/XS/teximakehtml.c (main): do not call html_format_setup in | |
| txi_setup to be output format independent, call in teximakehtml.c. | |
| 2024-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): reorder code. | |
| * tp/Texinfo/XS/convert/texinfo.c, tp/Texinfo/XS/main/utils.c, | |
| tp/Texinfo/XS/main/utils.h: change in comments, rebase flag values. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove C++ source files | |
| * tp/Texinfo/XS/convert/call_html_cxx_function.cpp, | |
| * tp/Texinfo/XS/convert/call_html_cxx_function.h: remove | |
| * tp/Texinfo/XS/configure.ac: Remove AC_PROG_CXX check and | |
| check if C++ hashmap can be used. | |
| * tp/Texinfo/XS/Makefile.am (teximakehtml): | |
| Build without options for C++. | |
| * tp/Texinfo/XS/main/converter_types.h | |
| (enum ids_data_type): remove IDT_cxx_hashmap | |
| (CONVF_cxx_hashmap): remove | |
| * tp/Texinfo/XS/convert/converter.c (new_converter) [HAVE_CXX_HASHMAP], | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_prepare_conversion_units, html_register_id) | |
| (html_id_is_registered) [HAVE_CXX_HASHMAP], | |
| * tp/Texinfo/XS/convert/html_converter_finish.c | |
| (html_reset_converter, html_free_converter) [HAVE_CXX_HASHMAP]: | |
| Remove all code. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix teximakehtml memory leak | |
| * tp/Texinfo/XS/teximakehtml.c: free variable before clobbering. | |
| 2024-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| C hashmap implementation | |
| * tp/Texinfo/XS/convert/hashmap.c | |
| (init_registered_ids_c_hashmap, is_c_hashmap_registered_id) | |
| (c_hashmap_register_id, clear_registered_ids_c_hashmap) | |
| (free_registered_ids_c_hashmap): New functions. | |
| * tp/Texinfo/XS/main/converter_types.h | |
| (enum ids_data_type): add IDT_hashmap | |
| (CONVF_hashmap): add symbol | |
| (CONVERTER): add field 'registered_ids_c_hashmap'. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_prepare_conversion_units_targets, html_converter_customize): | |
| Move initialisation of hash to html_prepare_conversion_units_targets. | |
| (Suggestion from Patrice.) Add code to use C hashmap implementation | |
| if selected. Call ids_hashmap_predicted_values for the number of | |
| bins. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_register_id, html_id_is_registered) <IDT_hashmap>: | |
| Call appropriate functions for C hashmap implementation. | |
| * tp/Texinfo/XS/convert/html_converter_finish.c | |
| (html_reset_converter, html_free_converter) <IDT_hashmap>: | |
| Call appropriate functions for C hashmap implementation. | |
| * tp/Texinfo/XS/convert/converter.c (new_converter), | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_or_create_sv_converter): Use C hashmap implementation by default. | |
| * tp/Texinfo/XS/teximakehtml.c (main): Use CONVF_hashmap. | |
| 2024-10-18 Patrice Dumas <pertusus@free.fr> | |
| Function to estimate number of "targets" for a manual | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (ids_hashmap_predicted_values): New function. | |
| 2024-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (translate_string), | |
| tp/Texinfo/XS/main/translations.c (translate_string): consider an | |
| empty string to be an unset value, and do the same checks in C and | |
| Perl. | |
| 2024-10-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: State new installation location for texi2any files. | |
| 2024-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am, tp/tests/Makefile.am: add comments for script calls | |
| that are also in autogen.sh to remind that they should be kept in sync | |
| with autogen.sh calls. | |
| 2024-10-16 Vitezslav Crhonek <vcrhonek@redhat.com> | |
| * install-info/install-info.c (open_possibly_compressed_file): | |
| Fix resource leak by calling fclose in case of errors. | |
| 2024-10-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (readfile): re-order code | |
| to prevent possible memory leak. Report from Vitezslav Crhonek. | |
| 2024-10-16 Vitezslav Crhonek <vcrhonek@redhat.com> | |
| * install-info/install-info.c (munge_old_style_debian_options): | |
| Add missing initializer. | |
| 2024-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_ext) | |
| (message_list_command_warn, pmessage_list_command_warn) | |
| (message_list_command_error, message_list_document_error) | |
| (message_list_document_warn), tp/Texinfo/XS/main/utils.c | |
| (non_perl_xasprintf, xasprintf): add missing "va_end". Based on | |
| Vitezslav Crhonek report. | |
| 2024-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_in_contents_button, @book_contents_buttons) | |
| (@book_output_unit_buttons): for regular output units (not for Top or | |
| special output units), have the Contents button link to the section | |
| location in table of contents, similarly with TOC_LINKS, but for | |
| a button. Based on Rudolf Adamkovič idea. | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix install-info memory leak | |
| * install-info/install-info.c (open_possibly_compressed_file): | |
| Move a function call returning memory that has to be freed | |
| to prevent a theoretical memory leak in case of an error calling | |
| fclose or freopen. Report from Vitezslav Crhonek. | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add .git/hooks/post-commit script | |
| 2024-10-15 Vitezslav Crhonek <vcrhonek@redhat.com> | |
| * info/util.c: add missing "va_end" | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/session.c (info_menu_or_ref_item, info_intuit_options_node) | |
| (info_goto_invocation_node): Use xasprintf instead of xmalloc/sprintf. | |
| The previous code appeared not to allocate memory for a final null. | |
| Report from Vitezslav Crhonek. | |
| 2024-10-15 Vitezslav Crhonek <vcrhonek@redhat.com> | |
| * info/infomap.c (fetch_user_maps): fix resource leak | |
| 2024-10-15 Vitezslav Crhonek <vcrhonek@redhat.com> | |
| * info/variables.c (read_variable_name): fix memory leak | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix info memory leak | |
| * info/variables.c (set_variable): Free user-entered line. | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Always null terminate key sequence array | |
| * info/infokey.c (compile): Always null-terminate 'seq' array. | |
| Avoid filling the array completely as this could lead to a segfault | |
| if exactly 20 characters were given in a key sequence, e.g. | |
| bbbbbbbbbbbbbbbbbbb down-line | |
| Report of uninitialised variable from Vitezslav Crhonek, found | |
| with a static analysis tool. | |
| 2024-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (open_possibly_compressed_file): | |
| Correct check of return value of freopen. | |
| Report from Vitezslav Crhonek <vcrhonek@redhat.com>. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (HAVE_USABLE_GETENV_IN_XS): redirect | |
| stderr to /dev/null for test too. Fix the use of AC_DEFINE to define | |
| only if the test succeeded. | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_translations_translate_string): fix Perl function name. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * NEWS, tp/Texinfo/Convert/HTML.pm (_external_node_href), | |
| tp/Texinfo/XS/convert/format_html.c (external_node_href): remove .inf | |
| or .info in cross-reference manual names, but warn that they should | |
| not have been there. There are indeed manuals with .info in | |
| cross-references, for instance the glibc manual. Report from Gavin. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (usable_getenv_in_XS) | |
| (HAVE_USABLE_GETENV_IN_XS): add a define set if getenv can safely be | |
| used in Perl, based on Perl version >= 5.38. | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_translations_translate_string), | |
| tp/Texinfo/XS/main/replace_perl_api_call.c | |
| (call_translations_translate_string): add call to | |
| Texinfo::Translation::translate_string. | |
| * tp/Texinfo/Translations.pm (_XS_configure), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_setup), | |
| tp/Texinfo/XS/main/DocumentXS.xs | |
| (configure_output_strings_translations), | |
| tp/Texinfo/XS/main/translations.c (use_external_translate_string) | |
| (configure_output_strings_translations, translate_string): add an | |
| argument to configure_output_strings_translations to specify whether | |
| to call Perl translate_string or not. Set the variable | |
| use_external_translate_string variable based on the argument, or on | |
| HAVE_USABLE_GETENV_IN_XS if the argument is 0. Use | |
| use_external_translate_string in translate_string to determine if | |
| call_translations_translate_string should be called. | |
| Report from Gavin. | |
| 2024-10-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf (termcap): add link to single page version. | |
| (Node anchors are broken as this is from an old version of | |
| texi2html (1.52), but better than nothing.) | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t (inline_in_node): test showing | |
| that HTML elements in @inlineraw on @node and @title line end up in | |
| attributes in link or meta. Based on Benjamin Kalish report. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/infokey.c (compile): warn if octal sequence is out of range. | |
| Report from Andreas Schwab. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid compiler warning | |
| * info/infokey.c (compile): declare a variable as an int to avoid | |
| a compiler warning "comparison is always true due to limited | |
| range of data type" with gcc -Wtype-limits. | |
| Report from Patrice and fix from Eli. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/documentation_examples.pm (MATHJAX_CONFIGURATION) | |
| (HTML_MATH): set MATHJAX_CONFIGURATION to the Texinfo manual example | |
| and HTML_MATH to mathjax. | |
| * tp/t/init_files_tests.t ($documentation_examples_text): add | |
| @displaymath using \dv from the LaTeX physics package. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c (file_header_information): | |
| do not output mathjax header on every file if split. | |
| Remove trailing end of line from text output if MATHJAX_CONFIGURATION | |
| is set. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Xref Link Basics): edit text at end of | |
| node discussing split/mono links. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note about removing generated gnulib header | |
| files after "git switch". | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c (file_header_information), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output): | |
| only put extra settings in MATHJAX_CONFIGURATION in C code. Do not | |
| set MATHJAX_CONFIGURATION in html_setup_output, move default MathJax | |
| configuration to file_header_information. Always output it. Only | |
| output value of MATHJAX_CONFIGURATION if set. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Macros for struct initialiser | |
| * info/variables.c (info_variables): Use macros to generate | |
| some of the initialiser. This is shorter and also allows | |
| providing the final 'where_set' value explicitly. | |
| 2024-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Only put extra settings in MATHJAX_CONFIGURATION | |
| * tp/Texinfo/Convert/HTML.pm (_setup_output): do not set | |
| MATHJAX_CONFIGURATION. | |
| (_file_header_information) <MathJax>: Move default MathJax | |
| configuration here from _setup_output. Always output it. | |
| Only output value of MATHJAX_CONFIGURATION if set. | |
| * doc/texinfo.texi (MathJax Customization Variables): update. | |
| do not show default texi2any configuration of MathJax. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * info/util.c (printed_representation): add a comment to explain tab | |
| printed representation, based on Gavin explanation. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (make_file_buffer, info_create_tag, info_create_node): | |
| initialize with memset call zeroing the structure. | |
| 2024-10-13 Patrice Dumas <pertusus@free.fr> | |
| Install texi2any codes and included js in datadir/texi2any | |
| * configure.ac (CONVERTER), tp/Texinfo/XS/configure.ac (CONVERTER): | |
| add CONVERTER, set to texi2any. | |
| * Pod-Simple-Texinfo/Makefile.am (pod2texi), | |
| Pod-Simple-Texinfo/pod2texi.pl (BEGIN), tp/Makefile.am (do_subst), | |
| tp/texi2any.pl (BEGIN), util/Makefile.am (txixml2texi), | |
| util/txixml2texi.pl (BEGIN): pass libdir separately to set xsdir. | |
| Rename $lib_dir as $modules_dir. | |
| * Pod-Simple-Texinfo/Makefile.am (converterdatadir, modulesdir) | |
| (pod2texi), Pod-Simple-Texinfo/pod2texi.pl (BEGIN), js/Makefile.am | |
| (converterdatadir, jsdir), tp/Makefile.am (converterdatadir, do_subst) | |
| (modulesdir, convertmodulesdir, extensionsdir, initdir) | |
| (install-data-local, uninstall-local), tp/Texinfo/Convert/HTML.pm | |
| (_do_js_files), tp/Texinfo/ModulePath.pm.in ($converterdatadir), | |
| tp/Texinfo/XS/Makefile.am (converterlibdir, xsdir, converterdatadir) | |
| (modulesdir), tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/convert/convert_html.c (html_do_js_files), | |
| tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information) | |
| (converter_setup), tp/Texinfo/XS/convert/converter.h | |
| (INSTALLED_PATHS), tp/Texinfo/XS/convert/texinfo.c (txi_setup), | |
| tp/Texinfo/XSLoader.pm (init), tp/texi2any.pl (BEGIN, $converter) | |
| ($extensions_dir, @converter_config_dirs, @converter_init_dirs), | |
| util/Makefile.am (txixml2texi), util/txixml2texi.pl (BEGIN): pass | |
| CONVERTER, install in $(datadir)/$(CONVERTER), rename/replace | |
| pkgdatadir by converterdatadir. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_create_tag): do not set nodestart_adjusted to -1, | |
| this special value is not used anymore. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_node_of_tag_ext): call adjust_nodestart directly, | |
| as if nodelen is > 0 nodestart_adjusted is necessarily set, while if | |
| nodelen is 0, nodestart_adjusted is not set. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (find_node_from_tag, info_node_of_tag_ext): remove | |
| unused parent argument. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/search.c: add const. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_node_of_tag_ext): add an intermediary variable | |
| for node tag and node tag pointer for a clearer code. Rename input | |
| tag and tag pointer variables. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/indices.c (info_indices_of_file_buffer), info/nodes.c | |
| (build_tag_table, get_nodes_of_tags_table, info_create_tag) | |
| (info_node_of_tag_ext), info/nodes.h (T_IsAnchor), info/scan.c | |
| (copy_input_to_output, scan_node_contents), info/session.c | |
| (info_last_node, info_first_node, info_search_internal): add | |
| T_IsAnchor tag flag to mark that a tag is a Ref anchor tag. Do not | |
| use TAG cache.nodelen to determine if a tag is an anchor, use the | |
| flag. Initialize TAG cache.nodelen to 0 and consider that the nodelen | |
| has not been found for a node tag if cache.nodelen is 0. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.h, info/session.c: separate flag for tags from flags for | |
| nodes. Use a leading T_ for for tag flags. Move tag flag near TAG. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_node_of_tag_ext): do not copy tag flags to node. | |
| The only flag set in tag is N_SeenBySearch and it is not used in nodes. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.h: change in comments. Move values for FILE_BUFFER.flags | |
| near FILE_BUFFER. No change in code. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c, info/nodes.h, info/session.c: separate flags for nodes | |
| and tags from flags for file buffers. Use a leading F_ for file | |
| buffer flags. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_node_of_tag_ext): do not set N_IsCompressed on | |
| nodes, it is only relevant and used at the file buffer level. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (init_file_buffer_tag), info/man.c (get_manpage_node): | |
| do not set N_HasTagsTable on a manpage node nor on a tag entry, it is | |
| only relevant and used at the file buffer level. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (init_file_buffer_tag): do not set N_TagsIndirect on | |
| the entry, it is only relevant and used at the file buffer level. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_create_node): initialize nodelen field to 0. | |
| Previously it was set to -1, but it is confusing because the value was | |
| never used. In most cases nodelen is set right after the call to | |
| info_create_node. In case of man page, it may not be set right away, | |
| but then it is the contents field that is used to determine if the man | |
| page node was setup. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * info/dir.c, info/display.c, info/scan.c: reindent, replace tabs by | |
| spaces, remove spaces, minor edit of a comment. | |
| 2024-10-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_initialize_output_state): add end of line to debug message. | |
| 2024-10-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| CHECK_HTMLXREF on by default. | |
| * tp/Texinfo/Convert/converters_defaults.txt (html): | |
| Set CHECK_HTMLXREF on by default. | |
| * tp/t/test_utils.pl (set_converter_option_defaults): | |
| Clear CHECK_HTMLXREF. | |
| * doc/texinfo.texi (File Names and Links Customization for HTML), | |
| * NEWS: Update. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_get_node_with_defaults): remove filename_in in | |
| condition inside, as it can only be setbecause of condition outside. | |
| Do not initialize filename and nodename, they are always set. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * info/footnotes.c (make_footnotes_node): use fn_node directly to | |
| determine if the node associated to the footnote was found. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * info/window.c: reindent, replace tabs by spaces, remove spaces. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * info/session.c (info_handle_pointer): abort if the input label is | |
| not one of the expected labels. It should never happen as the callers | |
| set the label explicitely. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command): | |
| go to unmacro_badname when there is trailing garbage on @unmacro line, | |
| not to the @clear similar label. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): fix | |
| condition to be cmd is CM_item and not there is a cmd. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (is_content_empty): fix condition. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (gdt): add missing braces for | |
| block. (Note that the corresponding code is not used). | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c (html_internal_command_tree): | |
| fix condition (found by clang "logical not is only applied to the left | |
| hand side of this comparison"). | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): remove | |
| variable set but unused. | |
| 2024-10-11 Patrice Dumas <pertusus@free.fr> | |
| * info/display.c (display_update_node_text), info/session.c | |
| (looking_at_newline, looking_at_alnum): check mbi_avail return value. | |
| The caller probably makes sure that there are bytes, but this should | |
| be more robust and could still be relevant for invalid multibytes | |
| sequences depending on mbi_avail implementation. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/terminal.c (keys, keys2), info/variables.c (styles), | |
| tp/Texinfo/XS/main/utils.c (def_aliases, default_expanded_formats), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/indices.c (default_indices) | |
| (def_command_indices), tp/Texinfo/XS/parsetexi/def.c (def_maps): add | |
| braces for each structure in arrays initialization. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_data.awk, | |
| tp/Texinfo/XS/main/element_types.awk, | |
| tp/maintain/generate_code_convert_data.pl, | |
| tp/maintain/regenerate_C_options_info.pl, | |
| tp/maintain/setup_converters_code_tables.pl: add braces for each | |
| structure in arrays. Update scripts generating codes reading | |
| command_data.c to get the commands order. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (PERL_LIBS, perl_conf_LDFLAGS) | |
| (platform_PERL_LIBADD): set PERL_LIBS to -L.. -l for Perl. Add it to | |
| platform_PERL_LIBADD but not to perl_conf_LDFLAGS. | |
| * tp/Texinfo/XS/Makefile.am (TestXS_la_LIBADD, MiscXS_la_LIBADD) | |
| (XSParagraph_la_LIBADD, libtexinfo_la_LIBADD, libtexinfoxs_la_LIBADD) | |
| (libtexinfo_convert_la_LIBADD, Parsetexi_la_LIBADD) | |
| (DocumentXS_la_LIBADD, StructuringTransfoXS_la_LIBADD) | |
| (IndicesXS_la_LIBADD, ConvertXS_la_LIBADD): postpend | |
| $(platform_PERL_LIBADD) when linking against Perl such that the | |
| library appears after the other libraries to resolve the symbols. | |
| From Eli. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/session.c (info_read_and_dispatch, info_next_line) | |
| (info_prev_line), info/window.c (window_make_window) | |
| (set_window_pagetop), info/window.h (WINDOW): instead of using -1 | |
| value of WINDOW goal_column to signal that the cursor should be | |
| placed in the column it is currently in, add and use the | |
| W_CurrentColGoal flag. Set WINDOW goal_column to size_t as it is | |
| compared to unsigned fields of LINE_MAP. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/window.c (collect_line_starts): add a comment to explain that | |
| there is a comparison of unsigned and signed integers. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/t/Init-test.inc: modify proposed valgrind call in comment to | |
| use basename for out of source builds and put logs in t/. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/filesys.c (filesys_read_info_file): convert to ssize_t to use | |
| as read return value an not to size_t and convert to size_t later on. | |
| Do not cast finfo->st_size to (long), leave it as off_t and convert to | |
| either size_t or ssize_t depending on how the file is read. Add | |
| comments to mark conversion from unsigned to signed. | |
| * info/filesys.c (convert_eols): use size_t in argument an as return | |
| type. | |
| 2024-10-10 Patrice Dumas <pertusus@free.fr> | |
| * info/window.h (LINE_MAP): use long for nline field to be consistent | |
| with the remaining line numbers that are unsigned. | |
| * info/window.c (set_window_pagetop, window_line_of_point) | |
| (line_map_init, window_compute_line_map): replace some int by long | |
| for consistency across functions, structure fields and variables | |
| types. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| Remove N_CannotGC, it is checked but never set | |
| * info/session.c (gc_file_buffers_and_nodes): do not check N_CannotGC | |
| in file buffer flag as it is not set anywhere. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| Remove N_UpdateTags, it is set but never checked | |
| * info/nodes.c (adjust_nodestart): do not set N_UpdateTags in | |
| node->flags as it is not checked anywhere, and nodestart_adjusted | |
| is set right away for the tag, not need to change the tag further. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/window.c (window_log_to_phys_line): use consistent type. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/session.c (info_menu_or_ref_item): use long consistently with | |
| node and windows length types, call labs instead of abs. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/session.c (ask_for_search_string): explicitely convert the | |
| min_search_length variable to size_t before comparing with mbslen. | |
| * info/util.c (text_buffer_fill): use size_t to be consistent. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/session.c (move_to_goal_column): use size_t for long. The | |
| window->goal_column is necessarily positive, as move_to_goal_column is | |
| called after window_get_cursor_column if window->goal_column was | |
| negative. And the LINE_MAP structure uses size_t for columns indices. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/search.c (extend_matches, regexp_search), info/window.h | |
| (MATCH_STATE): make MATCH_STATE buflen long to be consistent with | |
| nodes length types and also with regoff_t. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_reload_file_buffer_contents): add an intermediate | |
| variable for filesize passed to filesys_read_info_file. | |
| * info/nodes.h (FILE_BUFFER), info/nodes.c | |
| (info_reload_file_buffer_contents, info_load_file): use long for | |
| filesize instead of size_t to be sure that comparisons with node and | |
| search length are always safe. Add comments to explicit where the | |
| conversion from size_t to long is done. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_create_node): use consistent type. | |
| * info/nodes.c (info_node_of_tag_ext): remove cast of node->nodelen to | |
| unsigned long, it is not useful, node->nodelen should be positive at | |
| this point, and could be dangerous, as node->display_pos is long. | |
| * info/nodes.c (info_node_of_tag_ext): always reset node->display_pos | |
| to zero if negative. It should not happen, but it is always safer. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/echo-area.c (remove_completion_duplicates, build_completions): | |
| get completions number in argument and return the new completions | |
| number. | |
| * info/echo-area.c (build_completions): use a size_t index variable to | |
| add entries to completions_found. Pass this variable to | |
| remove_completion_duplicates and retrieve the modified value. Set | |
| completions_found_index at this point, such that the conversion to | |
| long is explicit, and mark in a comment that the completions_found* | |
| and LCD_completion should not be modified after that point and before | |
| a call to build_completions. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/echo-area.c (completions_found_index) | |
| (info_read_completing_internal, ea_possible_completions) | |
| (build_completions, remove_completion_duplicates): use long even if | |
| the variable should never be negative as it is more robust for | |
| comparisons and consistent with windows fields types. | |
| 2024-10-09 Patrice Dumas <pertusus@free.fr> | |
| * info/display.c (display_update_one_window): use long type consistent | |
| with windows fields types. | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/display.c (display_update_line): add int variables to avoid | |
| issues with unsigned int underflow and compare only signed integers | |
| with signed integers. | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/man.c (xrefs_of_manpage): use int for consistency. | |
| * info/display.c (display_process_line), info/util.c (ansi_escape) | |
| (printed_representation), info/man.c (clean_manpage), info/window.c | |
| (calculate_line_starts, window_compute_line_map): use int for | |
| ansi_escape len and printed_representation pbytes and pchars for | |
| consistency and also in case wcwidth in printed_representation returns | |
| a negative value. | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (SUBFILE), info/nodes.h (TAG): go back to long type | |
| instead of size_t even if the variable should never be negative as it | |
| is more robust for comparisons, as discussed in: | |
| https://lists.gnu.org/archive/html/bug-texinfo/2024-10/msg00067.html | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/dir.c (add_menu_to_node): call insert_text_into_node with | |
| node->nodelen argument directly instead of setting an intermediate | |
| variable. | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (SUBFILE): turn first_byte field to size_t as it is | |
| certain that it is positive now. | |
| * info/nodes.c (get_tags_of_indirect_tags_table): rename | |
| first_byte variable as line_first_byte. | |
| 2024-10-08 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (get_tags_of_indirect_tags_table): ignore a bogus entry | |
| in indirect tags table with a negative offset for a file. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/search.c (find_file_section): stop as soon as the position | |
| reached the binding end. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (DEFAULT_INFO_TAG_TABLE_RANGE) | |
| (build_tags_and_nodes): rename DEFAULT_INFO_LOCAL_VAR_RANGE as | |
| DEFAULT_INFO_TAG_TABLE_RANGE. Avoid setting search binding end or | |
| start to negative numbers, even temporarily, using | |
| DEFAULT_INFO_TAG_TABLE_RANGE as in get_file_character_encoding. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (info_create_tag), info/nodes.h (TAG): set TAG | |
| nodestart to be size_t and initialize to 0. Indeed, right after | |
| info_create_tag is called, the tag nodestart is set to a non-negative | |
| value. It should not be possible to have 0 for nodestart from | |
| build_tag_table as there is at least the node separator. A bogus | |
| entry in tag table or a 0 in tag table is possible and although it is | |
| unlikely to be correct, nodestart can be adjusted. | |
| * info/nodes.c (adjust_nodestart, info_node_of_tag_ext): remove | |
| conditions on tag->nodestart being >= 0, as it is always true. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (get_nodes_of_tags_table): ignore node with bogus | |
| negative offset in tag table. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/nodes.c (DEFAULT_INFO_LOCAL_VAR_RANGE) | |
| (get_file_character_encoding, adjust_nodestart): avoid setting | |
| search binding end or start to negative numbers, even temporarily. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/search.c (looking_at): modify comment, as the string is | |
| necessarily found. | |
| 2024-10-07 Patrice Dumas <pertusus@free.fr> | |
| * info/dir.c (insert_text_into_node): use size_t in argument for a | |
| length. | |
| * info/nodes.c (get_node_length): return size_t. | |
| * info/man.c (get_manpage_node, xrefs_of_manpage), info/nodes.c | |
| (build_tags_and_nodes, get_tags_of_indirect_tags_table) | |
| (get_file_character_encoding, get_node_length), info/search.c | |
| (search_forward, search_backward, string_in_line): use size_t for | |
| variables representing length, numbers or indices in arrays. | |
| 2024-10-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix info.js index lookup to go to correct location | |
| * js/info.js (cache_index_links): Save location of index anchor | |
| rather than just the node it is in. This means that lookups | |
| of the index entry can scroll to the correct part of the node. | |
| Rename local variables to refer to "entries" rather than "links" | |
| as this is now misnamed. | |
| (init_sidebar): Always use result of linkid_split to update sidebar. | |
| Report and investigation by Benjamin Kalish. | |
| 2024-10-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@cartouche): Remove statement that there is | |
| a simple rectangle for cartouche in HTML output. | |
| 2024-10-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (config): Rename INDEX_NAME to TOP_NAME and | |
| INDEX_ID to TOP_ID to avoid confusion with document indices. | |
| Give TOP_ID the default value "top" instead of "index". | |
| 2024-10-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js: add more debug statements | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * info/scan.c (match_in_match_list): add an indicatric variable such | |
| that index can be used solely as an index. | |
| * info/scan.c (read_bracketed_filename, read_quoted_string), | |
| info/search.c (skip_whitespace, skip_whitespace_and_newlines) | |
| (skip_non_whitespace, skip_node_separator), info/window.c | |
| (window_point_to_column): return size_t as it is a length. | |
| * info/window.c (window_get_cursor_column): return long as it is the | |
| type of the variable assigned to. | |
| * info/scan.c (read_quoted_string, skip_input), info/search.c | |
| (match_in_match_list, match_by_index, at_end_of_matches): use size_t | |
| in argument for an index in array, a length or a number. | |
| * info/echo-area.c (ea_possible_completions) | |
| (remove_completion_duplicates), info/info.c | |
| (info_find_matching_files), info/infopath.c (infopath_add_dir), | |
| info/nodemenu.c (get_visited_nodes), info/scan.c (read_quoted_string) | |
| (parse_top_node_line, scan_reference_label, scan_reference_target), | |
| info/search.c (match_in_match_list, find_file_section), info/session.c | |
| (forget_window_and_nodes, point_forward_char, point_forward_word) | |
| (gc_file_buffers_and_nodes, info_search_in_node_internal) | |
| (wipe_seen_flags, info_tree_search, pop_isearch, show_isearch_prompt) | |
| (initialize_byte_map), info/terminal.c (initialize_byte_map): use | |
| size_t for variables representing length, numbers or indices in | |
| arrays. | |
| * info/echo-area.c (input_line_node, LCD_reference): complete with 0 | |
| for code clarity. | |
| * info/session.c (info_handle_pointer): add const. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * info/infomap.c (locate_init_file): initialize filename such that it | |
| is not used uninitialized if homedir is not set. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (additional-checks), tp/Texinfo/XS/configure.ac | |
| (additional-checks, DISABLE_ADDITIONAL_CHECKS): add configure | |
| --enable-additional-checks and associated DISABLE_ADDITIONAL_CHECKS | |
| automake conditional. | |
| * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS): build teximakehtml only | |
| if DISABLE_ADDITIONAL_CHECKS is not set. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/replace_perl_api_call.c (call_setup_collator): | |
| remove bug message as this function may be called if not linked | |
| against Perl and a collation locale was specified but not found. | |
| * tp/Texinfo/XS/main/manipulate_indices.c (setup_collator): If there | |
| is no collator returned by call_setup_collator, fallback to | |
| ctn_no_unicode. Happens if not linked against Perl and a collation | |
| locale was specified but not found. May possibly happen in other | |
| cases. | |
| Report from Gavin. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c (test_parser_EXPANDED_FORMATS_array) | |
| (main): expande @iftex sections in test mode only, by default only | |
| expand @ifhtml. Report from Gavin. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (move_index_entries_after_items), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (move_index_entries_after_items): consider a @subentry to be part of | |
| the moved index entries. Report from Thérèse Godefroy. | |
| * tp/t/index_before_item.t (subentry): add test with @subentry in | |
| @cindex. | |
| 2024-10-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup), | |
| tp/Texinfo/XS/teximakehtml.c (main): add C converter specific flags | |
| argument to converter_converter and txi_converter_setup. | |
| * tp/Texinfo/XS/convert/texinfo.c: remove txi_converter. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS): build teximakehtml only | |
| if HAVE_ICONV is set. | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| info.js start tracing option | |
| * js/info.js (debug): add function. | |
| (config): add DEBUG key. | |
| (updater): log action type with debug | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (updater): add a comment | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Rename info.js variable | |
| * js/info.js (updater): Rename local variable from 'res' to | |
| 'result' so that we are reminded that is it is the result that | |
| is returned from this function. Correct spelling of "functional". | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Rename info.js variable | |
| * js/info.js (init_index_page, updater): | |
| Rename "index" variable and fields to "TI_index" to mark it as a | |
| Text_input object and make it clearer when this object is being | |
| used as opposed to other various contradictory uses of the | |
| word "index". | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (init_index_page, navigation_links): rename | |
| "menu" variable and fields to "TI_menu" to mark it as a | |
| Text_input object. | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js: Exdent entire body of file (except inside a string | |
| constant) in attempt to make nested functions more apparent. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: add teximakehtml_LDFLAGS. Set | |
| explicitely teximakehtml_LINK to link with C++ only if | |
| TXI_HAVE_CXX_HASHMAP is set. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_cxx_function.cpp, | |
| tp/Texinfo/XS/configure.ac (texinfo_cv_cxx_hashmap): include string | |
| for std::string. | |
| * tp/Texinfo/XS/configure.ac (TXI_HAVE_CXX_HASHMAP), | |
| tp/Texinfo/XS/Makefile.am (TXI_CXX_CPPFLAGS, teximakehtml_CPPFLAGS): | |
| rename HAVE_CXX_HASHMAP automake conditional as TXI_HAVE_CXX_HASHMAP. | |
| Only set an automake conditional for CXX hashmap, and pass directly -D | |
| in Makefile.am if set. | |
| * tp/Texinfo/XS/Makefile.am (C_libtexinfo_convert_sources) | |
| (teximakehtml_SOURCES): add call_html_cxx_function.cpp to | |
| teximakehtml_SOURCES only. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (PACKAGE_XS_VERSION), | |
| tp/Texinfo/XSLoader.pm ($xs_version, init): replace hyphen by dot in | |
| version for XS_VERSION comparison. Rename | |
| PACKAGE_PERL_NUMERICAL_VERSION as PACKAGE_XS_VERSION and | |
| $numerical_version as $xs_version. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XSLIBS_CPPFLAGS), | |
| tp/Texinfo/XS/configure.ac (PACKAGE_PERL_NUMERICAL_VERSION) | |
| (XS_VERSION), tp/Texinfo/XSLoader.pm ($numerical_version, init): | |
| setup numerical versions for XS_VERSION in configure.ac and compare | |
| numerical version in XSLoader.pm to compare numerical through | |
| bootstrap. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| TODO: remove more mixing of direct processing and libraries | |
| 2024-10-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix translated strings for definition lines beginning @tie{}-- | |
| * po_document/adjust-translations.pl: adjust translations | |
| for strings beginning "@tie{}-- " to have an extra hyphen as | |
| these strings have changed in the program and the translations | |
| wouldn't be used otherwise. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_process_css_file): add a semicolon (empty statement) after the | |
| nocharset label. Report from Bruno. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| TODO: remove unclear information mixing direct processing and bindings | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_converter_finish.c (html_free_converter): | |
| use a size_t index for self->pending_closes.list. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| Update tp/maintain/lib/README | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: reorder functions, add more | |
| sections in file. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| Changes in POD, TODO. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl ($configured_url): replace http by https in | |
| $configured_url. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/converters_defaults.txt (PACKAGE_URL), | |
| tp/texi2any.pl (%test_conf): replace http by https in | |
| converters_defaults.txt and for tests. | |
| * tp/Texinfo/XS/convert/texinfo.c (err_add_option_string_value) | |
| (txi_converter_setup): print out an error message if the customization | |
| option was not set. Do not set *_CONF variables, these are not | |
| customization variables. | |
| * tp/Texinfo/XS/teximakehtml.c (main): set PACKAGE_VERSION and | |
| PACKAGE_AND_VERSION to the values set in texi2any.pl, not texi2any, | |
| for comparison with calls of in-source texi2any.pl. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl ($configured_package, $configured_name), | |
| tp/Texinfo/Convert/converters_defaults.txt (PACKAGE, PACKAGE_NAME): | |
| more consistent PACKAGE and PACKAGE_NAME values when not using | |
| values set by configure. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (AC_INIT): use the same package name as | |
| in the top-level configure.ac, such that the config.h variables are | |
| the same. | |
| 2024-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): set PACKAGE_* | |
| and PACKAGE_*_CONFIG customization variables. | |
| * tp/Texinfo/XS/teximakehtml.c (main): add an option to select either | |
| a reproducible demonstration mode or texi2any mimicking mode. | |
| 2024-08-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: changes in POD documentation and | |
| comment. | |
| 2024-08-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults) | |
| (output_tree), tp/Texinfo/Convert/HTML.pm (_external_node_href) | |
| (_setup_output), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/LaTeX.pm | |
| (output), tp/Texinfo/Convert/Plaintext.pm (output), | |
| tp/Texinfo/XS/convert/converter.c (apply_converter_info) | |
| (destroy_converter_initialization_info) | |
| (copy_converter_initialization_info, free_generic_converter), | |
| tp/Texinfo/XS/convert/format_html.c (external_node_href), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO) | |
| (CONVERTER), tp/t/test_converter_option.t, tp/t/test_utils.pl | |
| (set_converter_option_defaults), tp/texi2any.pl: use | |
| TEXINFO_OUTPUT_FORMAT customization variable value instead of | |
| self->{'output_format'}. Remove self->{'output_format'} and similar C | |
| data. | |
| * doc/texinfo.texi (Customization Variables and Options) | |
| (Customization Variables, Global Customization Variables): document | |
| TEXINFO_OUTPUT_FORMAT in global customization variables, and explain | |
| that TEXINFO_OUTPUT_FORMAT is alwyas set. | |
| 2024-08-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl ($output_format): rename $format as $output_format. | |
| 2024-08-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl ($main_program_set_options, $format) | |
| (set_cmdline_format, set_format): set $format from the | |
| TEXINFO_OUTPUT_FORMAT customization variable. Set | |
| TEXINFO_OUTPUT_FORMAT to 'info' in $main_program_set_options. Add | |
| the set_cmdline_format function to set TEXINFO_OUTPUT_FORMAT from | |
| command line, using directly the texinfoxml format name for xml. | |
| Modify set_format to call Texinfo::Config::texinfo_set_from_init_file | |
| to set TEXINFO_OUTPUT_FORMAT. Call set_format for | |
| TEXINFO_OUTPUT_FORMAT environment variable, for | |
| GNUT_get_format_from_init_file value, but also for | |
| TEXINFO_OUTPUT_FORMAT set from the command line. | |
| 2024-08-26 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking, tp/Texinfo/XSLoader.pm (init), | |
| tp/Texinfo/XS/configure.ac (AC_INIT), | |
| tp/maintain/change_perl_modules_version.sh: in XSLoader.pm init, | |
| pass the module version as argument to the bootstrap XS object | |
| function to compare to the XS_VERSION value. Set | |
| tp/Texinfo/XS/configure.ac AC_INIT version to the same version as the | |
| top-level configure.ac in change_perl_modules_version.sh. Since | |
| XS_VERSION is set based on the configure.ac AC_INIT version through | |
| Makefile.am for all the XS objects, the version check should pass. | |
| * tp/Texinfo/XSLoader.pm (init), tp/Texinfo/Convert/ConvertXS.pm, | |
| tp/Texinfo/Convert/Paragraph.pm, tp/Texinfo/DocumentXS.pm, | |
| tp/Texinfo/IndicesXS.pm, tp/Texinfo/MiscXS.pm, tp/Texinfo/Parser.pm, | |
| tp/Texinfo/StructTransfXS.pm, tp/Texinfo/XS/TestXS.pm: remove the | |
| XSLoader.pm init module interface number argument. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (parse_htmlxref_files): remove only the last /. | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (add_option_strlist_value): add. | |
| * tp/Texinfo/XS/convert/converter.c (apply_converter_info) | |
| (destroy_converter_initialization_info) | |
| (copy_converter_initialization_info), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (load_htmlxref_files), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO) | |
| (CONVERTER): remove texinfo_language_config_dirs from converter and | |
| initialization info. Set htmlxref_dirs from the | |
| TEXINFO_LANGUAGE_DIRECTORIES customization variable. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): get | |
| texinfo_language_config_dirs as a STRING_LIST and use | |
| add_option_strlist_value and a copy to set | |
| TEXINFO_LANGUAGE_DIRECTORIES. | |
| * tp/Texinfo/XS/teximakehtml.c (main): set | |
| texinfo_language_config_dirs as a string list. Add the | |
| converter_texinfo_language_config_dirs to prepend the current | |
| directory and input_directory and pass to txi_converter_setup. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (clear_string_variables_list, parse_htmlxref_files): clear and free | |
| variables lists and lines. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/latex2html.pm (l2h_process), tp/ext/tex4ht.pm | |
| (tex4ht_prepare): create destination directory unless it is sure that | |
| it is the current directory. | |
| * tp/Texinfo/Common.pm (encode_file_name): add an intermediary | |
| variable. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (find_perl_converter_class_converter_format): handle class_name being | |
| NULL. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): initialize | |
| class_name. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (%ignored_formats, %converter_format_format_name) | |
| (_format_expanded_formats, set_format): do not set default expanded | |
| formats in set_format, but after the format has been setup. Keep | |
| track of ignored formats to be able to remove them from defaults | |
| expanded formats at that time. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/IXINSXML.pm (%defaults): do not set | |
| output_format, let it be set by the caller. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/Texinfo/Convert/DocBook.pm (%defaults), tp/Texinfo/Convert/HTML.pm | |
| (%defaults), tp/Texinfo/Convert/IXINSXML.pm (%defaults) | |
| (converter_initialize), tp/Texinfo/Convert/LaTeX.pm (%defaults), | |
| tp/Texinfo/Convert/Plaintext.pm (%defaults), | |
| tp/Texinfo/Convert/TexinfoSXML.pm (%defaults), | |
| tp/Texinfo/Convert/TexinfoXML.pm (%defaults), | |
| tp/Texinfo/XS/convert/converter.c (apply_converter_info) | |
| (destroy_converter_initialization_info) | |
| (copy_converter_initialization_info, free_generic_converter), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), | |
| tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_defaults), tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO) | |
| (CONVERTER): remove 'converted_format' from converters defaults. It | |
| should never give a different information than the module name. | |
| Remove the similar information in C too. | |
| * tp/t/test_converter_option.t: remove tests related to | |
| converted_format. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| remove enum converter_format argument. Update callers. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (format_warn_strong_note), | |
| tp/Texinfo/Convert/Plaintext.pm (format_warn_strong_note, _convert): | |
| add format_warn_strong_note methods to Plaintext.pm and Info.pm to | |
| determine if Note in @strong requires a warning, instead of using | |
| 'converted_format'. That way it is certain that it is a property of | |
| the Converter. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options): inline | |
| get_sorted_options_key_sv_option in get_sv_options. Remove | |
| get_sorted_options_key_sv_option. | |
| * tp/Texinfo/XS/main/get_perl_info.c: remove get_sv_configured_options. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides, get_conf, set_conf): | |
| (force_conf), tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, get_conf) | |
| (force_conf): directly override get_conf, set_conf and force_conf. | |
| Remove _XS_get_conf, _XS_set_conf and _XS_force_conf. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, get_conf, force_conf), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (latex_build_options_for_convert_to_latex_math), | |
| tp/Texinfo/XS/main/get_perl_info.c: inline and remove set_sv_conf, | |
| force_sv_conf and build_sv_option_from_name. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c (html_convert_heading_command): | |
| remove code related to in_skipped_node_top that was readded during | |
| rebasing, but should have stayed out since 2024-09-05 "set | |
| in_skipped_node_top when opening a @node (or associated @part), not | |
| after processing the contents.". | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_converter_finish.c | |
| (reset_html_targets_list): free command_description. | |
| * tp/Texinfo/XS/convert/convert_html.c: remove duplicate | |
| default_css_string_format_protect_text, the function used is in | |
| format_html.c. | |
| * tp/Texinfo/XS/convert/format_html.c (html_command_description): | |
| do not set immediately a variable. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description): | |
| remove build_html_formatting_state call, there is nothing set in C | |
| that needs to be passed. | |
| * tp/Texinfo/XS/convert/format_html.c (html_command_description): add | |
| const. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (MAINTAINERCLEANFILES): add Texinfo/Data.pm. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_LIBADD): reorder | |
| libraries. | |
| 2024-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (EXTRA_DIST) | |
| (C_libtexinfo_convert_sources): remove converters_defaults.c, add | |
| call_html_cxx_function.cpp. | |
| 2024-08-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/lib/libintl-perl: update to libintl-perl-1.33. | |
| 2024-08-23 Patrice Dumas <pertusus@free.fr> | |
| Add C++ code to have an hashmap when Perl is not used | |
| * tp/Texinfo/XS/configure.ac (AC_PROG_CXX, HAVE_CXX_HASHMAP): call | |
| AC_PROG_CXX to find a C++ compiler, test that a code with an | |
| unordered map compiles, and set HAVE_CXX_HASHMAP if so. | |
| * tp/Texinfo/XS/main/text.c (xvasprintf): use format instead of | |
| template, template seems to be reserved when compiled as C++, even in | |
| extern "C". | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES) | |
| (EXTRA_DIST), tp/Texinfo/XS/convert/call_html_cxx_function.cpp | |
| (init_registered_ids_hashmap, is_hashmap_registered_id) | |
| (hashmap_register_id, clear_registered_ids_hashmap) | |
| (free_registered_ids_hashmap), tp/Texinfo/XS/main/converter_types.h | |
| (enum ids_data_type, CONVERTER): add an implementation of the | |
| registered id interface using an unordered_map in | |
| call_html_cxx_function.cpp. Add converter registered_ids_hashmap | |
| field and associated ids_data_type. | |
| * tp/Texinfo/XS/convert/converter.c (new_converter), | |
| tp/Texinfo/XS/convert/html_converter_finish.c (html_reset_converter) | |
| (html_free_converter), tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_converter_customize, html_id_is_registered, html_register_id): | |
| call C++ hashmap interface functions if ids_data_type is | |
| IDT_cxx_hashmap. | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter): set | |
| CONVF_cxx_hashmap. | |
| 2024-08-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (clear_registered_ids_hv, free_registered_ids_hv), | |
| tp/Texinfo/XS/convert/html_converter_finish.c (html_reset_converter) | |
| (html_free_converter), | |
| tp/Texinfo/XS/convert/replace_perl_call_html_function.c | |
| (clear_registered_ids_hv, free_registered_ids_hv): reset or free data | |
| only if it has been set, in particular if a converter is free'd right | |
| after having been setup. | |
| 2024-08-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: remove leading directory | |
| in #include generated for options_types.h. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c (external_node_href), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (parse_htmlxref_files): | |
| no warning for an empty URL prefix, instead set it as an empty string. | |
| 2024-08-21 Patrice Dumas <pertusus@free.fr> | |
| Implement reading xhtmlxref in C and XS | |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): encode file name | |
| for error message if close failed. | |
| * tp/Texinfo/XS/convert/converter.c (apply_converter_info) | |
| (destroy_converter_initialization_info) | |
| (copy_converter_initialization_info), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER_INITIALIZATION_INFO, CONVERTER): add | |
| texinfo_language_config_dirs field in CONVERTER and in | |
| texinfo_language_config_dirs in CONVERTER_INITIALIZATION_INFO, | |
| pass information in apply_converter_info and get from Perl. | |
| * tp/Texinfo/XS/main/utils.c (locate_file_in_dirs): add. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (STRING_VARIABLE_INFO, STRING_VARIABLES_LIST, set_variable_value) | |
| (read_var_len, substitute_variables, get_create_htmlxref_manual) | |
| (fill_source_info_file, parse_htmlxref_files, load_htmlxref_files), | |
| tp/Texinfo/XS/main/converter_types.h (HTMLXREF_MANUAL_LIST): | |
| implement reading xhtmlxref files in C. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize_beginning), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c (build_htmlxref) | |
| (html_pass_xtmlxref), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_get_customization_sv): XS interface to build xhtmlxref | |
| information to Perl. Do not get xhtmlxref information from Perl | |
| anymore. | |
| * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup), | |
| tp/Texinfo/XS/teximakehtml.c (main): pass sysconfidir in AM_CPPFLAGS. | |
| Add texinfo_language_config_dirs argument to txi_converter_setup to | |
| setup texinfo_language_config_dirs, and set the list of | |
| texinfo_language_config_dirs in teximakehtml.c main. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS: run | |
| gnulib-tool --add-import euidaccess | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (load_htmlxref_files): start of load_htmlxref_files implementation. | |
| * tp/Texinfo/Convert/HTML.pm: add a comment. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| Comments on potential overflows, change in associated comments | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t (form_feeds), tp/Makefile.tres: add parts of | |
| t/03coverage_braces.t form_feed_in_brace_commands test relevant. | |
| Remove t/03coverage_braces.t form_feed_in_brace_commands. | |
| Add an include, changes in TODO/comments/FIXME. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information) | |
| (free_generic_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add format_defaults_conf OPTIONS field to converter. | |
| Set format_defaults_conf OPTIONS structure based on format_defaults | |
| options list in set_converter_init_information. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_converter_initialize_beginning): use self->format_defaults_conf | |
| to set MAX_HEADER_LEVEL if < 0. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output): | |
| use txi_base_options to set HANDLER_FATAL_ERROR_LEVEL if < 0. | |
| * tp/Texinfo/XS/convert/format_html.c | |
| (html_default_format_heading_text): simplify setting heading level, | |
| doing as in Perl. | |
| * tp/Texinfo/XS/convert/converter.c (converter_converter): assume that | |
| format_defaults is always set. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (BUILT_SOURCES, options_init_free.c), | |
| (libtexinfo_convert_la_SOURCES, EXTRA_DIST): rename | |
| convert/converters_defaults.c as convert/converters_options.c. | |
| Update users. | |
| * tp/Texinfo/XS/convert/converter.c (init_generic_converter), | |
| tp/Texinfo/XS/main/customization_options.c (setup_sorted_options) | |
| (new_sorted_options), tp/Texinfo/XS/main/get_perl_info.c | |
| (init_copy_sv_options), tp/Texinfo/XS/main/document.c | |
| (initialize_document_options), | |
| tp/maintain/regenerate_C_options_info.pl: pass OPTION pointers array | |
| to setup_sortable_options and to setup_sorted_options. Add | |
| new_sorted_options that allocate an OPTION pointers array and call | |
| setup_sortable_options and setup_sorted_options. Update callers. | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (txi_initialise_base_options, txi_base_options) | |
| (txi_base_sorted_options), tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/main/document.c (txi_setup_lib_data): put | |
| txi_base_sorted_options in customization_options.c. Add | |
| txi_base_options with the options set to their default values. Set | |
| txi_base_sorted_options dynamically, associated to txi_base_options | |
| in txi_initialise_base_options in customization_options.c. Call | |
| txi_initialise_base_options in txi_setup_lib_data. | |
| * tp/maintain/regenerate_C_options_info.pl: generate | |
| html_fill_options_directions in converters_options.c. Add all header | |
| files where functions are defined. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (txi_setup_lib_data), | |
| tp/Texinfo/XS/convert/converter.c (converter_setup): add | |
| txi_setup_lib_data in document.c for library main initialization. | |
| Call set_element_type_name_info in txi_setup_lib_data, and call | |
| txi_setup_lib_data in converter_setup. | |
| Minor other changes. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: rename functions setting | |
| options defaults. Set correctly non integer/string options. Add a | |
| function to set all options defaults. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c: reorder code, add | |
| form feed delimited sections. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, BUILT_SOURCES) | |
| (MAINTAINERCLEANFILES, main/options_defaults.c), | |
| tp/maintain/regenerate_C_options_info.pl: separate converter options | |
| defaults and other options defaults generated code files. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: reorder code, add comments | |
| in output. Pre-sort setup_sortable_options output. | |
| 2024-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: do not generate | |
| set_option_key_configured anymore, it is unused and there is a better | |
| version. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (set_informative_command_value, set_global_document_command), | |
| tp/Texinfo/XS/main/utils.c: move set_informative_command_value and | |
| set_global_document_command to customization_options.c. | |
| * tp/Texinfo/XS/main/document.c (set_output_encoding), | |
| tp/Texinfo/XS/main/utils.c: move set_output_encoding to document.c. | |
| * tp/Texinfo/XS/main/document.c (initialize_document_options): call | |
| option_set_conf. | |
| * tp/Texinfo/XS/main/utils.c: remove now unused set_conf_string. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/last_file_same_parser.texi: add an @include. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/30sectioning.t (in_menu_only_special_spaces_node), | |
| tp/t/40moresectioning.t (only_special_spaces_node), | |
| tp/t/input_files/in_menu_only_special_spaces_node.texi, | |
| tp/t/input_files/only_special_spaces_node.texi: move TODO information | |
| out of texi files to .t files. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (fill_output_units_descriptor_av): store the document descriptor | |
| along with output_units descriptor in the Perl output units data, as | |
| both the document and output units list number in document are needed | |
| to retrieve the output units list in C. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor) | |
| (get_sv_output_units): add a document out argument in | |
| get_sv_output_units_descriptor and find the document associated with | |
| the output units if set. If the document argument of | |
| get_sv_output_units is NULL, call get_sv_output_units_descriptor such | |
| as to find the document. Update callers. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (split_pages): remove document SV argument, as there is no such | |
| argument in Perl and get the document from the output units list SV. | |
| * tp/t/test_utils.pl: add comments to explain why descriptors added to | |
| output units by XS code to retrieve output units descriptor and | |
| document descriptor do not show up in tests results. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv): always pass output_format | |
| and converted_format to Perl. Do not put them in | |
| non_valid_customization options information. | |
| * tp/Makefile.tres, tp/t/test_converter_option.t: new tests file | |
| testing converters set/get converted_format and output_format. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_generic_converter_init), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): do not | |
| pass class to generic_converter_init, get it through ref and | |
| equivalent in XS. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv): get class_name as argument only. If | |
| NULL, no error message. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): call | |
| get_converter_info_from_sv without class name argument to avoid a | |
| duplicate message. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_converter_init_options.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_converter_initialize_beginning): move | |
| html_converter_initialize_beginning to html_prepare_converter.c. | |
| * tp/Texinfo/XS/main/converter_types.h (TARGET_CONTENTS_FILENAME) | |
| (FILE_NAME_PATH, TARGET_DIRECTORY_FILENAME), | |
| tp/Texinfo/XS/main/utils.h: move struct declarations to | |
| converter_types.h. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): use | |
| add_option_string_value with txi_base_sorted_options instead of | |
| add_new_option_value to get the option type based on the name. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: setup | |
| txi_base_sorted_options sorted options information, to be able to find | |
| type and number of options, even without a converter. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): use | |
| txi_base_sorted_options. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c: inline | |
| converter_get_info_from_sv in generic_converter_init. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): rename | |
| class variable as class_name. | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| call apply_converter_info on user_conf only if user_conf is non-NULL. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_defaults, generic_converter_init): create | |
| CONVERTER_INITIALIZATION_INFO in get_converter_info_from_sv if the | |
| input SV is not undef and return it. Update callers. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults) | |
| (generic_converter_init), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add format_defaults field in CONVERTER. If the | |
| converter_defaults argument is a converter, store format_defaults in | |
| converter and return undef to Perl in converter_defaults. In | |
| generic_converter_init, if there is no format_defaults from Perl, | |
| take C converter format_defaults. This avoids building to Perl and | |
| getting from Perl. | |
| 2024-08-16 Patrice Dumas <pertusus@free.fr> | |
| No converter information in converter_defaults, and XS override | |
| * tp/Texinfo/XS/main/customization_options.c (copy_option): copy | |
| direction_string field. | |
| * tp/Texinfo/XS/main/customization_options.c (add_new_button_option): | |
| add based on tp/Texinfo/XS/teximakehtml.c code. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (new_numbered_option_from_sv): rename new_option_from_sv as | |
| new_numbered_option_from_sv. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (find_format_name_converter_format): rename find_format_data_index as | |
| find_format_name_converter_format. Update callers. | |
| * tp/Texinfo/XS/convert/converter.c (set_generic_converter_options): | |
| new separate function for clearer code. | |
| * tp/Texinfo/XS/main/utils.c (direction_unit_direction_name), | |
| tp/Texinfo/XS/main/build_perl_info.c (html_build_button): add the | |
| direction_unit_direction_name function that directly uses | |
| html_button_direction_names for directions that are not special units | |
| directions, such as to have a direction name for those directions even | |
| if there is no converter. Use in html_build_button. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (html_build_buttons_specification): update external_references_number | |
| only if there is a converter. With the change in html_build_button, | |
| the function can be used with a NULL converter. | |
| * tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (add_html_default_buttons_specifications) | |
| (add_texi2html_default_buttons_specifications): generate | |
| add_*_regular_options_defaults that add option categories or converter | |
| options to an option list. Add | |
| add_html_default_buttons_specifications and | |
| add_texi2html_default_buttons_specifications to similarily add buttons | |
| to an option list. | |
| * tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_defaults), tp/Texinfo/XS/convert/converter.c | |
| (converter_defaults, converter_converter), | |
| tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA): pass | |
| converter_format instead of converter to converter_defaults. Have | |
| html_converter_defaults return the format_defaults options in the | |
| CONVERTER_INITIALIZATION_INFO return value. Do not consider that | |
| options are numbered in converter_defaults. Call number_options_list | |
| on format_defaults returned by converter_defaults, as without | |
| converter in format_defaults, it is unlikely for options to be | |
| numbered. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (find_perl_converter_class_converter_format), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_or_create_sv_converter): add | |
| find_perl_converter_class_converter_format based on | |
| get_or_create_sv_converter code to get converter_format based on Perl | |
| class. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_sv_options_from_options_list): rename html_converter_defaults | |
| in ConvertXS.xs as converter_defaults. Add override of | |
| converter_defaults for HTML. Never use a converter to generate the | |
| returned Perl information. For that, determine the class name based on | |
| SvSTASH or the converter_in SV considered as a string, then the | |
| converter_format using find_perl_converter_class_converter_format. | |
| Also setup asorted options without a converter, to be able to call | |
| get_converter_info_from_sv. Call converter_defaults to return a | |
| CONVERTER_INITIALIZATION_INFO. Add build_sv_options_from_options_list | |
| to build Perl options hash based on a OPTIONS_LIST. Call | |
| build_sv_options_from_options_list in ConvertXS.xs converter_defaults | |
| override in to return converter default Perl hash. | |
| * tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (set_html_default_buttons_specifications) | |
| (set_texi2html_default_buttons_specifications): pass converter and | |
| options separately. | |
| 2024-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.h, | |
| tp/Texinfo/XS/convert/html_prepare_converter.h: comment out function | |
| definitions already done in html_conversion_api.h or | |
| html_converter_api.h. | |
| 2024-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/html_converter_api.h, | |
| tp/Texinfo/XS/convert/html_conversion_api.h: split | |
| html_converter_api.h in two with high level API only remaining in | |
| html_converter_api.h, lower level API goes to html_conversion_api.h. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): remove | |
| tp/Texinfo/XS/convert/html_converter_init_options.h and | |
| tp/Texinfo/XS/convert/html_converter_finish.h, html_converter_api.h | |
| should be used instead. | |
| 2024-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/customization_options.c | |
| (copy_numbered_options_list_options): rename copy_options_list_options | |
| to copy_numbered_options_list_options. Update callers. | |
| * tp/Texinfo/XS/main/customization_options.c (add_option_copy) | |
| (copy_options_list): remove sorted_options argument, it is not used. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_or_create_sv_converter): add get_or_create_sv_converter with code | |
| mostly from generic_converter_init, to setup a new converter only if | |
| there was not one already. | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| do not call CONVERTER_FORMAT_DATA converter_defaults in | |
| set_converter_init_information. It is better not to call it here as | |
| it is not called in _generic_converter_init, it should better be done | |
| in an overriden converter_defaults or a C only function. | |
| * tp/Texinfo/XS/main/customization_options.c (number_options_list): | |
| add to number options in list, typically if they were set without a | |
| converter (without sorted options) and options with nembers are | |
| expected. | |
| * tp/Texinfo/XS/convert/converter.c (converter_format_data) | |
| (copy_converter_initialization_info, converter_defaults) | |
| (converter_initialize, converter_converter), | |
| tp/Texinfo/XS/convert/html_converter_api.c | |
| (html_converter_initialize), | |
| tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_defaults): add a converter_converter function to have | |
| an interface similar to the Perl converter interface. Add | |
| converter_initialize and converter_defaults to dispatch to format | |
| specific functions. Get specific format defaults as | |
| converter_defaults return. Set/update HTML functions for this change. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter): call | |
| converter_converter. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): add based on | |
| former txi_converter_initialize but updated to match the changes in | |
| converter interface. | |
| * tp/Texinfo/XS/teximakehtml.c (add_new_button_option, main): setup | |
| customizations as a list without converter. Use txi_converter_setup. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults): | |
| prepare XS override for HTML converter_defaults, using | |
| get_or_create_sv_converter and html_converter_defaults. Do not use | |
| it, though, as it should work when called from a converter, but not | |
| from a class. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_get_customization) | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_get_customization_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_get_customization_sv): rename | |
| html_converter_get_customization_sv as | |
| _XS_html_converter_get_customization. | |
| * tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_initialize_beginning): rename | |
| html_converter_initialize as html_converter_initialize_beginning. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_XS_html_converter_initialize_beginning, converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize_beginning), | |
| tp/Texinfo/XS/convert/converter.c (set_converter_init_information), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter_initialize): add an XS | |
| override html_converter_initialize_beginning that is called at the | |
| beginning of converter_initialize in Perl as | |
| _XS_html_converter_initialize_beginning if XS is set. Call | |
| html_converter_initialize_beginning in this override and in | |
| txi_converter_initialize. Do not call | |
| html_converter_initialize_beginning in set_converter_init_information | |
| anymore. The objective is to avoid to have the initialization | |
| necessarily split in two in C. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| TODO: update text on libraries as there are now private API at diverse | |
| levels available for all the C codes with a good cover. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/html_converter_api.c (html_output) | |
| (html_convert), tp/Texinfo/XS/convert/html_converter_api.h, | |
| tp/Texinfo/XS/convert/texinfo.c (txi_html_output): add | |
| html_converter_api.h with a selection of HTML conversion functions | |
| that allow to set up and destroy a converter and implement output() | |
| and convert(). Add html_output using code form texinfo.c. Add | |
| html_convert implementation. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_conversion_state.c | |
| (compare_global_units_direction_name) | |
| (html_find_direction_name_global_unit), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c: move | |
| html_find_direction_name_global_unit to html_conversion_state.c and | |
| duplicate compare_global_units_direction_name. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/format_html.c: move code around to have all | |
| formatting functions together. Add more sections delimited by line | |
| feeds. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_tree_append): | |
| rename convert_tree_append as html_convert_tree_append. Update | |
| callers. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/format_html.c (html_command_description): move | |
| html_command_description to format_html.c. | |
| * tp/Texinfo/XS/convert/format_html.c (html_default_format_begin_file) | |
| (html_default_format_node_redirection_page) | |
| (html_default_format_special_body_about): fix function names. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_converter_types.h: declare | |
| translated_special_unit_info, direction_string_type_names, | |
| direction_string_context_names, html_conversion_context_type_names, | |
| html_argument_formatting_type_names and | |
| html_stage_handler_stage_type_names. | |
| * tp/Texinfo/XS/convert_html.c (html_close_lone_element) | |
| (convert_tree_append): rename close_html_lone_element as | |
| html_close_lone_element, convert_to_html_internal as | |
| convert_tree_append and translate_convert_to_html_internal as | |
| html_translate_convert_tree_append. | |
| * tp/Texinfo/XS/convert_html.c (html_default_format_jslicense_file) | |
| (html_default_format_date_in_header): split functions formatting HTML | |
| out of do_jslicenses_file and html_convert_output. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/format_html.c, tp/Texinfo/XS/convert_html.c: split | |
| convert_html.c, moving the formatting to HTML to format_html.c, | |
| including html_default_format_jslicense_file and | |
| html_default_format_date_in_header, keeping only higher level | |
| conversion functions in convert_html.c. | |
| * tp/Texinfo/XS/convert_html.c | |
| (html_convert_string_tree_new_formatting_context) | |
| (html_convert_tree_new_formatting_context, html_convert_css_string): | |
| prepend html_ and declare in header file. | |
| * tp/Texinfo/XS/format_html.c (html_format_title_titlepage) | |
| (html_format_node_redirection_page, html_format_comment) | |
| (html_format_end_file, html_format_begin_file): prepend html_ and | |
| declare in header file. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c: rename | |
| convert_to_html_internal as convert_tree_append. | |
| 2024-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c: add a form feed delimited code | |
| section for html_attribute_class. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c: group codes: string functions, | |
| targets related code, conversion preparation code and node redirection | |
| page code. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (html_id_is_registered) | |
| (html_register_id): move html_id_is_registered and html_register_id to | |
| html_prepare_converter.c. | |
| * tp/Texinfo/XS/convert/convert_html.c: move translations related | |
| code around to group code, and move the whole above. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c: move code around to group code | |
| for different phases better together and get a more logical order of | |
| code phases. | |
| * tp/Texinfo/XS/convert/html_converter_finish.c: update includes. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_clear_direction_string_type) | |
| (html_reset_translated_special_unit_info_tree): prepend | |
| clear_direction_string_type and | |
| reset_translated_special_unit_info_tree with html_ and put in header | |
| file. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/html_converter_finish.c | |
| (reset_special_unit_info_list, free_special_unit_info_list) | |
| (reset_html_targets_list, reset_html_targets, clear_type_explanations) | |
| (html_reset_files_source_info, html_free_files_source_info) | |
| (html_destroy_files_source_info, html_reset_converter) | |
| (free_html_no_arg_command_conversion, html_free_converter), | |
| tp/Texinfo/XS/convert/convert_html.c: move reset and free converter | |
| functions to a new file convert/html_converter_finish.c, which has | |
| already a header file, but was previously implemented in | |
| convert_html.c. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): remove | |
| the two duplications of html_reset_converter code, they are not useful | |
| as html_reset_converter should always be called. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_prepare_converter.h: get declaration of | |
| functions in html_prepare_converter.c. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_global_unit_direction_names, html_formatting_reference_names) | |
| (html_add_special_unit_info, new_special_unit_info_type) | |
| (new_special_unit_formatting_references, new_htmlxref_manual_list) | |
| (initialize_js_categories_list, initialize_jslicense_files): move | |
| functions and variables to html_prepare_converter.c. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_setup_output_simple_page), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (html_set_pages_files): | |
| readd self->pending_closes initialization that disappeared. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_description): | |
| call html_get_target instead of find_element_target. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_get_target): call | |
| directly find_element_target_search and not find_element_target. | |
| Remove find_element_target, replace with html_get_target calls. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_get_top_unit) | |
| (html_set_file_source_info, html_add_to_files_source_info) | |
| (html_find_file_source_info, html_setup_output_simple_page): | |
| prepend html_ and declare. | |
| * tp/Texinfo/XS/convert/html_prepare_converter.c (html_get_target) | |
| (html_prepare_output_units_global_targets) | |
| (compare_global_units_direction_name, add_to_unit_file_name_paths) | |
| (html_setup_global_units_direction_names) | |
| (html_find_direction_name_global_unit, html_set_pages_files) | |
| (prepare_special_units_directions, compare_page_name_number) | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c: move html_get_target, | |
| html_prepare_output_units_global_targets, | |
| compare_global_units_direction_name, | |
| html_setup_global_units_direction_names, | |
| html_find_direction_name_global_unit, add_to_unit_file_name_paths, | |
| html_set_pages_files, prepare_special_units_directions and | |
| html_prepare_units_directions_files to html_prepare_converter.c. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_normalized_to_id) | |
| (html_normalized_label_id_file): prepend normalized_to_id and | |
| normalized_label_id_file with html_ and declare in header file. | |
| Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (add_element_target_to_list, add_element_target, add_special_target) | |
| (set_special_units_targets_files, unique_target) | |
| (prepare_associated_special_units_targets) | |
| (new_sectioning_command_target, set_root_commands_targets_node_files) | |
| (prepare_index_entries_targets, compare_footnote_id) | |
| (find_footnote_id_number, footid_base, docid_base) | |
| (prepare_footnotes_targets, heading_commands_list) | |
| (set_heading_commands_targets, check_targets_order, sort_cmd_targets) | |
| (html_prepare_conversion_units_targets): move | |
| add_element_target_to_list, add_element_target, add_special_target, | |
| unique_target, set_special_units_targets_files, | |
| prepare_associated_special_units_targets, | |
| new_sectioning_command_target, set_root_commands_targets_node_files, | |
| prepare_index_entries_targets, prepare_footnotes_targets, | |
| heading_commands_list, set_heading_commands_targets, | |
| check_targets_order, sort_cmd_targets and | |
| html_prepare_conversion_units_targets to html_prepare_converter.c. | |
| duplicate compare_footnote_id and compare_element_target. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_run_stage_handlers): | |
| prefix run_stage_handlers with html_ and declare it in header file. | |
| Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (init_conversion_after_setup_handler, html_process_css_file) | |
| (html_prepare_css, fill_jslicense_file_info, html_setup_output) | |
| (html_setup_convert): move to html_prepare_converter.c. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output, _setup_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_setup_output) | |
| (html_convert_output): create directory at the very beginning of | |
| html_convert_output, not in setup_output, to delay modifications | |
| to the start of the conversion. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (commands_internal_open_table): remove duplicate | |
| commands_internal_open_table from convert_html.c, add | |
| html_open_node_part_command. | |
| * tp/Texinfo/XS/convert/convert_html.h: declare node_part_command | |
| open function. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_converter_types.h | |
| (SPECIAL_LIST_MARK_CSS_NO_ARGS_CMD, COMMAND_ARGS_SPECIFICATION) | |
| (MAX_COMMAND_ARGS_NR, html_command_args_flags) | |
| (special_list_mark_css_string_no_arg_command, no_arg_formatted_cmd) | |
| (style_formatted_cmd, accent_cmd, format_raw_cmd), | |
| tp/Texinfo/XS/convert/convert_html.c: rename command_args_flags as | |
| html_command_args_flags, substitute_html_non_breaking_space as | |
| html_substitute_non_breaking_space. Declare in | |
| html_converter_types.h. | |
| * tp/Texinfo/XS/convert/convert_html.h (ROOT_AND_UNIT), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (html_after_escaped_characters, html_substitute_non_breaking_space) | |
| (html_special_unit_info, html_default_format_protect_text) | |
| (html_complete_no_arg_commands_formatting): declare ROOT_AND_UNIT and | |
| html_get_tree_root_element in header file. Rename | |
| substitute_html_non_breaking_space as | |
| html_substitute_non_breaking_space. Prepend html_ for some functions | |
| and declare them in header file. Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.h, | |
| tp/Texinfo/XS/convert/convert_html.c: prepend html_ for | |
| css_string_convert*, convert_*command, command_conversion_external, | |
| command_open_external, open_*command, type_conversion_external, | |
| convert_*type, css_string_convert_*type, type_open_external, | |
| output_unit_conversion_external, convert_*unit, | |
| special_unit_body_formatting_external, default_format_special_body_* | |
| and declare in header file. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/html_prepare_converter.c (html_format_setup) | |
| (html_converter_customize, html_initialize_output_state) | |
| (new_directions_strings_type, new_directions_strings_translated_type) | |
| (CMD_VARIETY, COMMAND_INTERNAL_CONVERSION, COMMAND_INTERNAL_OPEN) | |
| (TYPE_INTERNAL_CONVERSION, TYPE_INTERNAL_OPEN) | |
| (OUTPUT_UNIT_INTERNAL_CONVERSION) | |
| (SPECIAL_UNIT_BODY_INTERNAL_CONVERSION) | |
| (base_default_css_element_class_styles, default_code_types) | |
| (default_pre_class_types, quoted_style_commands, ignored_types) | |
| (htmlxref_split_type_names, command_special_unit_variety) | |
| (default_no_arg_commands_formatting, special_characters_formatting) | |
| (default_style_commands_formatting, html_commands_data) | |
| (default_commands_args, register_special_unit, SPECIAL_UNIT_ORDER) | |
| (compare_special_units, prepare_special_units) | |
| (additional_format_context_cmd, HTML_align_cmd) | |
| (register_format_context_command, register_pre_class_command) | |
| (conf_for_special_units, html_prepare_conversion_units) | |
| (compare_index_name, html_prepare_conversion_units): move code related | |
| to converter and conversion preparation to a new file, | |
| html_prepare_converter.c. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_prepare_converter.c | |
| (html_converter_init_special_unit): move | |
| html_converter_init_special_unit to html_prepare_converter.c. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_conversion_state.h: declare | |
| html_register_opened_section_level and | |
| html_close_registered_sections_level. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/convert/html_conversion_state.c | |
| (html_get_css_info_spec): move from get_html_perl_info.c to | |
| html_conversion_state.c. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/html_conversion_state.c (css_info_type_names) | |
| (count_elements_in_filename_type_names, push_html_formatting_context) | |
| (pop_html_formatting_context, html_new_document_context) | |
| (html_pop_document_context, html_open_command_update_context) | |
| (html_convert_command_update_context, html_open_type_update_context) | |
| (html_convert_type_update_context, html_set_multiple_conversions) | |
| (html_unset_multiple_conversions, find_explained_command_string) | |
| (register_explained_command_string, source_info_id) | |
| (html_check_htmlxref_already_warned) | |
| (initialize_css_selector_style_list): move from convert_html.c | |
| to html_conversion_state.c. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/html_conversion_state.h: declare | |
| html_register_opened_section_level and | |
| html_close_registered_sections_level. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/html_converter_types.h (HTML_COMMAND_STRUCT) | |
| (enum count_elements_in_filename_type, enum css_info_type), | |
| tp/Texinfo/XS/convert/html_conversion_state.c (html_in_code) | |
| (html_in_math, html_in_preformatted_context, html_inside_preformatted) | |
| (html_in_non_breakable_space, html_in_raw, html_in_space_protected) | |
| (html_in_string, html_in_upper_case, html_in_verbatim) | |
| (html_paragraph_number, html_preformatted_number, html_in_align) | |
| (html_top_block_command, html_preformatted_classes_stack) | |
| (html_set_code_context, html_pop_code_context) | |
| (html_set_string_context, html_unset_string_context) | |
| (html_set_raw_context, html_unset_raw_context, html_in_multi_expanded) | |
| (find_page_name_number, count_elements_in_file_number) | |
| (html_count_elements_in_filename, html_register_footnote) | |
| (html_get_pending_footnotes, destroy_pending_footnotes) | |
| (html_register_pending_formatted_inline_content) | |
| (html_cancel_pending_formatted_inline_content) | |
| (html_get_pending_formatted_inline_content) | |
| (get_associated_inline_content_number) | |
| (html_associate_pending_formatted_inline_content) | |
| (html_get_associated_formatted_inline_content) | |
| (add_associated_file_info_integer, html_register_file_information) | |
| (lookup_associated_file_info, html_get_file_information) | |
| (html_register_opened_section_level) | |
| (html_close_registered_sections_level, compare_selector_style) | |
| (sort_css_element_class_styles, find_css_selector_style) | |
| (html_css_set_selector_style, html_css_get_selector_style) | |
| (compare_strings, html_get_css_elements_classes, html_css_add_info) | |
| (html_css_get_info), tp/Texinfo/XS/convert/convert_html.c: split code | |
| related to setting or getting HTML conversion state information out of | |
| convert_html.c to a separate file html_conversion_state.c. Also add | |
| html_converter_types.h for declarations needed by several files used | |
| for the conversion to HTML. | |
| 2024-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): call convert_to_texinfo for plaintext | |
| test as it requires less resources, no need to set up a Parser. | |
| 2024-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_reset_converter) | |
| (txi_destroy_converter), tp/Texinfo/XS/teximakehtml.c: add wrappers | |
| for reset_converter and destroy_converter in texinfo.c and call them | |
| in teximakehtml.c. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: remove directory from | |
| generated include. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c: add missing include. | |
| 2024-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (new_converter): rename | |
| registered_converter as converter. | |
| * tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| rename converter_defaults as format_converter_defaults and | |
| converter_initialize as format_converter_initialize. | |
| * tp/Texinfo/XS/convert/converter.c (reset_generic_converter): add | |
| a function to reset parser structures tied to a document to be ready | |
| for a new conversion. | |
| * tp/Texinfo/XS/convert/converter.c (converter_format_data) | |
| (reset_converter, free_converter, destroy_converter), | |
| tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA), | |
| tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (reset_converter, destroy), | |
| tp/Texinfo/XS/convert/convert_html.c (html_reset_converter): | |
| add references to specific format reset_converter and free_converter | |
| functions in CONVERTER_FORMAT_DATA. Set them for HTML, with | |
| declarations in the new file convert/html_converter_finish.h. | |
| Add reset_converter and free_converter in converter.c that call both | |
| the generic converter functions and function references from | |
| converter_format_data. Call those functions in ConvertXS.xs. Do not | |
| call free_generic_converter anymore in html_reset_converter. | |
| Add destroy_converter function with code of | |
| unregister_converter_descriptor, and call to free_converter. | |
| 2024-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): destroy PlainTexinfo converter. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: reindent. | |
| * tp/Texinfo/XS/main/manipulate_tree.c: minor change. | |
| Changes in comments. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (reallocate_list_for) | |
| (insert_list_slice_into_list): use size_t for added elements number. | |
| * tp/Texinfo/XS/main/tree.c (remove_slice_from_contents): use size_t | |
| for indices. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (insert_list_slice_into_list) | |
| (insert_slice_into_contents, insert_list_slice_into_args) | |
| (insert_list_slice_into_contents): use size_t for indices. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (insert_menu_comment_content): use size_t for index_in_preformatted. | |
| * tp/Texinfo/XS/parsetexi/def.c: reindent. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators): | |
| determine a positive index for entry_name. | |
| * tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry): use the | |
| position just after the index in loop. | |
| * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph): use a for loop | |
| to find preceding @*indent. | |
| * tp/Texinfo/XS/main/tree.c (contents_child_by_index) | |
| (args_child_by_index): use size_t for indices. Remove the possibility | |
| to add at the end with a negative index, the caller should be able to | |
| compute the index. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (gather_def_item): start indices from | |
| the end of the contents for a more readable code and avoid negative | |
| argument for contents_child_by_index. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (list_set_empty_contents) | |
| (remove_from_element_list, remove_from_const_element_list) | |
| (remove_from_contents, remove_from_args): use size_t for indices. | |
| Remove the possibility to add at the end with a negative index, it is | |
| not used and the caller should be able to compute the index. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (insert_into_element_list) | |
| (insert_into_contents, insert_into_args): have indices be size_t. | |
| Remove the possibility to add at the end with a negative index, it is | |
| not used and the caller should be able to compute the index. | |
| 2024-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (retrieve_converter) | |
| (unregister_converter_descriptor), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c (get_sv_converter), | |
| tp/Texinfo/XS/main/build_perl_info.c: use size_t for converter | |
| descriptor consistently. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_get_target), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_special_units) | |
| (html_prepare_conversion_units) | |
| (html_prepare_output_units_global_targets) | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c (html_find_element_from_sv) | |
| (get_output_units_descriptor_converter_sv) | |
| (element_converter_from_sv), tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor) | |
| (get_sv_output_units, find_root_command, find_element_from_sv), | |
| tp/Texinfo/XS/main/output_unit.c (retrieve_output_units) | |
| (split_by_node, split_by_section), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (split_by_node, split_by_section, rebuild_output_units): use size_t | |
| for output units descriptor consistently. | |
| * tp/Texinfo/XS/convert/converter.c (new_converter, id_to_filename) | |
| (free_comma_index_subentries_tree, find_output_unit_file) | |
| (free_output_unit_files_file), tp/Texinfo/XS/main/output_unit.c | |
| (unsplit, split_pages, units_directions, units_file_directions): use | |
| size_t instead of int where the variable could reach a value outside | |
| of the int range and also when the index is better represented by a | |
| size_t. Cast to/from int and size_t when needed. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_no_arg_commands_formatting, build_html_files_source_info) | |
| (build_html_elements_in_file_count, build_html_translated_names) | |
| (build_html_command_formatted_args, build_replaced_substrings), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (add_associated_file_info_integer, lookup_associated_file_info) | |
| (html_register_opened_section_level, prepare_special_units) | |
| (set_special_units_targets_files) | |
| (prepare_associated_special_units_targets) | |
| (set_root_commands_targets_node_files, html_get_css_elements_classes) | |
| (html_attribute_class, prepare_index_entries_targets) | |
| (prepare_footnotes_targets, set_heading_commands_targets) | |
| (html_prepare_output_units_global_targets, find_file_source_info) | |
| (html_reset_files_source_info, html_set_pages_files) | |
| (prepare_special_units_directions) | |
| (html_prepare_units_directions_files, html_default_format_contents) | |
| (html_default_format_end_file, get_links) | |
| (html_default_format_navigation_panel) | |
| (html_default_format_element_header, html_default_format_element_footer) | |
| (convert_heading_command, convert_inline_command, convert_sp_command) | |
| (convert_quotation_command, convert_tab_command, convert_unit_type) | |
| (default_format_special_body_about, html_converter_init_special_unit) | |
| (determine_non_default_special_unit_directions) | |
| (html_converter_customize, reset_html_targets_list) | |
| (html_initialize_output_state, html_conversion_finalization) | |
| (clear_type_explanations, html_reset_converter, html_free_converter) | |
| (html_translate_names, destroy_args_formatted) | |
| (html_convert_type_update_context, debug_print_html_contexts) | |
| (convert_to_html_internal, convert_output_unit) | |
| (convert_convert_output_unit_internal, html_convert_convert) | |
| (convert_output_output_unit_internal, html_convert_output) | |
| (html_node_redirections): use size_t instead of int where the variable | |
| could reach a value outside of the int range and also when the index | |
| is better represented by a size_t. Cast to/from int and size_t when | |
| needed. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning, move_index_entries_after_items) | |
| (reassociate_to_node): use number of elements and size_t in a first | |
| step before setting the indices. | |
| * tp/Texinfo/XS/main/document.c (add_other_global_info_string), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (destroy_indices_sorted_by_letter, destroy_indices_sortable_entries) | |
| (sort_indices_by_letter), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (sectioning_structure) | |
| (warn_non_empty_parts, get_node_node_childs_from_sectioning) | |
| (check_nodes_are_referenced, set_menus_node_directions) | |
| (section_direction_associated_node, complete_node_tree_with_menus) | |
| (nodes_tree, associate_internal_references, new_node_menu_entry) | |
| (insert_menu_comment_content, new_complete_node_menu) | |
| (print_down_menus, new_detailmenu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (lookup_index_entry, relate_index_entries_to_table_items_in) | |
| (move_index_entries_after_items, insert_nodes_for_sectioning_commands) | |
| (reference_to_arg_internal, complete_node_menu) | |
| (complete_tree_nodes_missing_menu, regenerate_master_menu): use size_t | |
| instead of int where the variable could reach a value outside of the | |
| int range and also when the index is better represented by a size_t. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (get_encoding_conversion): use a separate | |
| variable for utf8_missing case. Use size_t encoding_nr to find he | |
| number of the encoding, using 0 for not found. Also use size_t for | |
| encoding_index and set it when the case is known. | |
| * tp/Texinfo/XS/parsetexi/macro.c (lookup_macro_parameter) | |
| (expand_macro_body): have lookup_macro_parameter return index of | |
| argument +1, to be able to return a size_t and use 0 for not found. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (get_unclosed_stream) | |
| (html_close_registered_sections_level, html_get_css_elements_classes) | |
| (html_register_footnote), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_set_shared_conversion_state), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_parser), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats), | |
| tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf) | |
| (html_get_button_specification_list, find_root_command) | |
| (find_element_from_sv), tp/Texinfo/XS/main/translations.c | |
| (replace_substrings, substitute_element_array) | |
| (replace_convert_substrings), tp/Texinfo/XS/main/unicode.c | |
| (encoded_accents, unicode_point_decoded_in_encoding), | |
| tp/Texinfo/XS/main/utils.c (reset_encoding_list) | |
| (clear_expanded_formats, add_expanded_format, format_expanded_p) | |
| (expanded_formats_number, locate_include_file, clear_strings_list) | |
| (delete_global_info, get_global_document_command, is_content_empty), | |
| tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/commands.c (lookup_command) | |
| (wipe_user_commands), tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line) | |
| (end_line_starting_block, end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text) | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c | |
| (space_for_indices, associate_command_to_index, init_index_commands) | |
| (set_non_ignored_space_in_index_before_command, complete_indices), | |
| tp/Texinfo/XS/parsetexi/macro.c (lookup_macro, expand_macro_arguments) | |
| (expand_linemacro_arguments, wipe_macros, handle_macro, store_value) | |
| (clear_value, fetch_value, lookup_infoenclose, add_infoenclose), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information, end_line_menu_entry), | |
| tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text) | |
| (merge_text), tp/Texinfo/XS/parsetexi/separator.c | |
| (check_empty_expansion): use size_t instead of int where the variable | |
| could reach a value outside of the int range and also when the index | |
| is better represented by a size_t. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF): use size_t for the | |
| descriptor field. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_*) | |
| (element_to_perl_hash, build_additional_info, store_source_mark_list) | |
| (build_tree_to_build, build_string_list, build_elements_list) | |
| (build_errors, add_formatted_error_messages) | |
| (build_target_elements_list, build_identifiers_target) | |
| (build_internal_xref_list, build_float_types_list) | |
| (build_single_index_data, build_global_info, build_global_commands) | |
| (output_unit_to_perl_hash, build_filenames, build_file_counters) | |
| (build_out_filepaths, build_output_files_unclosed_files) | |
| (build_output_files_opened_files), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/convert_to_text.c | |
| (convert_to_text_internal), tp/Texinfo/XS/main/convert_utils.c | |
| (find_innermost_accent_contents, definition_arguments_content) | |
| (definition_category_tree), tp/Texinfo/XS/main/debug.c, | |
| tp/Texinfo/XS/main/errors.c (wipe_error_messages), | |
| tp/Texinfo/XS/main/extra.c (get_associated_info_key) | |
| (lookup_associated_info, lookup_associated_info_by_index), | |
| tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf) | |
| (find_index_entry_sv), tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal), tp/Texinfo/XS/main/parser_conf.c | |
| (retrieve_parser_conf): use size_t instead of int where the variable | |
| could reach a value outside of the int range and also when the index | |
| is better represented by a size_t. | |
| * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list): use | |
| SSize_t instead of size_t for consistency. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): rename | |
| begin as begin_idx, end as end_pos and term_begin as term_begin_idx. | |
| Set directly begin_idx, end_pos and term_begin_idx to the value that | |
| is to be use if the command corresponding to the variable is not | |
| found. Use size_t instead of int. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (copy_tree_internal, remove_associated_copy_info, parse_node_manual) | |
| (modify_tree, normalized_menu_entry_internal_node, first_menu_node), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info) | |
| (destroy_source_mark_list, destroy_element_and_children) | |
| (remove_element_from_list, add_element_if_not_in_list) | |
| (replace_element_in_list, next_bracketed_or_word_agg) | |
| (split_delimiters, split_def_args, parse_def), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (insert_menu_comment_content, new_complete_node_menu): replace int by | |
| size_t in situations where the variable could reach a value outside of | |
| the int range and also when the index is better represented by a | |
| size_t. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| Fix compiler warnings | |
| * tp/Texinfo/XS/convert/convert_html.c: put static before const in | |
| declarations. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_cancel_pending_formatted_inline_content) | |
| (set_root_commands_targets_node_files), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_set_shared_conversion_state, html_get_shared_conversion_state), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_arguments_content) | |
| (definition_category_tree, output_files_register_closed), | |
| tp/Texinfo/XS/main/manipulate_tree.c (remove_from_source_mark_list): | |
| modify code to remove useless conditions of positivity and negativity | |
| of size_t variables. | |
| * tp/Texinfo/XS/main/customization_options.c (copy_options_list): | |
| check if pointer is NULL, not if > 0. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_def_line), | |
| tp/Texinfo/XS/parsetexi/counter.c (counter_reset), | |
| tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): modify code to | |
| avoid uninitialized variable compiler warning. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info): add | |
| missing break. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_container_contents): fix | |
| new_command_element call order. | |
| * tp/Texinfo/XS/parsetexi/def.c (DEF_MAP, parse_def, def*_types): fix | |
| type, it is enum element_type. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c (new_converter), | |
| tp/Texinfo/XS/main/converter_types.h (enum ids_data_type, CONVERTER): | |
| make the choice between perl_hashmap and string_list for html ids | |
| storage and retrieval a runtime choice. Add ids_data_type field in | |
| CONVERTER to register and retrieve the choice. Add a flags argument | |
| to new_converter to pass low level implementation configuration, such | |
| as the ids data use. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c (main): do not add errors_nr to the | |
| previous value. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/utils.c, | |
| tp/Texinfo/XS/main/customization_options.c: move functions related to | |
| customization options out ot utils.c to the new to | |
| main/customization_options.c file. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter), | |
| tp/Texinfo/XS/convert/converter.c (free_generic_converter): move debug | |
| message if error messages not empty to free_generic_converter. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (destroy, reset_converter): use C | |
| converter self->format to determine which function to call. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults): ignore | |
| the arguments. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (find_format_data_index), | |
| tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA), | |
| tp/Texinfo/XS/main/converter_types.h (enum converter_format) | |
| (CONVERTER): move enum converter_format to converter_types.h, add an | |
| enum converter_format format field to CONVERTER. Rename | |
| CONVERTER_FORMAT_DATA output_format as default_format. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/convert/converter.c (new_converter), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv, converter_get_info_from_sv), | |
| tp/Texinfo/XS/convert/texinfo.c (txi_converter) | |
| (txi_converter_initialize), tp/Texinfo/XS/teximakehtml.c (main): pass | |
| an enum converter_format to new_converter to set the CONVERTER | |
| converter_format early. Determine the converter_format in | |
| ConvertXS.xs and not in converter_get_info_from_sv. Have | |
| converter_get_info_from_sv return its status. Get class from | |
| converter_format_data in get_converter_info_from_sv if possible. | |
| Add enum converter_format argument to txi_converter. | |
| Remove txi_converter_initialize format argument, add output_format and | |
| converted_format arguments. If they are not set, take the default | |
| from format_defaults based on converter->format. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter) | |
| (txi_converter_initialize), tp/Texinfo/XS/teximakehtml.c (main): | |
| rename txi_converter as txi_converter_initialize and readd | |
| txi_converter that just creates a converter and returns it, hiding the | |
| converter descriptor. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_parse_texi_file) | |
| (txi_remove_document): add wrappers hiding the document descriptor. | |
| * tp/Texinfo/XS/teximakehtml.c (main): use txi_parse_texi_file and | |
| txi_remove_document. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/teximakehtml.c (add_new_option_strlist_value): copy | |
| strings. | |
| * tp/Texinfo/XS/teximakehtml.c (main): free parser_options. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_handle_parser_error_messages) | |
| (txi_handle_document_error_messages) | |
| (txi_handle_converter_error_messages): add wrappers for | |
| handle_error_messages to be used directly on document and converter. | |
| * tp/Texinfo/XS/teximakehtml.c (main): call txi_handle_*error_messages | |
| and exit 1 if there were errors. Remove print_errors. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages), | |
| tp/Texinfo/XS/main/document_types.h (ERROR_MESSAGE_LIST), | |
| tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message) | |
| (message_list_document_formatted_message): add error_nrs field in | |
| ERROR_MESSAGE_LIST and set it. Use it in | |
| add_formatted_error_messages. | |
| * tp/Texinfo/XS/main/errors.c (error_message_text) | |
| (handle_error_messages): add handle_error_messages that adds file | |
| information to error messages and output them. | |
| 2024-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_parser_registrar.t: use is instead of ok when relevant. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: remove generation of | |
| unused get_options_key_sv_option and build_sv_option_key functions. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c: add some comments. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (add_new_option_value): function to add | |
| an option with values based on a list, without trying to find the | |
| index in sorted options, for cases where options are found with their | |
| names, in practice for parser options. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_parser): pass an OPTIONS_LIST | |
| and set parser options based on that list contents. | |
| * tp/Texinfo/XS/teximakehtml.c (add_new_option_strlist_value) | |
| (parser_EXPANDED_FORMATS, main): set parser options. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_parser), | |
| tp/Texinfo/XS/teximakehtml.c (values, main): add a VALUE_LIST argument | |
| to txi_parser. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| Add tp/Texinfo/Commands.pm tp/Texinfo/Options.pm generated files | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| Add generated code files to version control | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl: use the basename to | |
| name the script generating the code files such that the file content | |
| is the same in in and out of source builds. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| Update po files | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter), | |
| tp/Texinfo/XS/teximakehtml.c (main): create converter before | |
| txi_converter such that it may be used to get sorted options. | |
| * tp/Texinfo/XS/main/utils.c (options_list_add_option): rename | |
| list_add_option as options_list_add_option. | |
| * tp/Texinfo/XS/teximakehtml.c (main, add_button_option): demonstrate | |
| passing button and other options to txi_converter. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/create_buttons.c | |
| (new_directions_list_buttons_specifications): add const. | |
| 2024-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/create_buttons.c | |
| (new_special_unit_direction_button): pass direction information as an | |
| enum BUTTON_special_unit_directions. Use buttons_special_units_names | |
| to get the button name. Pass converter and call | |
| html_get_direction_index in new_special_unit_direction_button. Update | |
| callers. | |
| Move new_directions_list_buttons_specifications to the end of the | |
| file. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/create_buttons.h (enum | |
| BUTTON_special_unit_directions), | |
| tp/Texinfo/XS/convert/html_converter_init_options.h: move enum | |
| BUTTON_special_unit_directions to create_buttons.h. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/create_buttons.c (new_button_specification) | |
| (new_button_specification_list, new_base_navigation_buttons) | |
| (new_base_links_buttons, new_base_navigation_section_buttons) | |
| (new_base_navigation_section_footer_buttons), | |
| tp/Texinfo/XS/convert/html_converter_init_options.c, | |
| tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): put buttons | |
| creations functions in a separate file, create_buttons.c. Rename some | |
| functions. | |
| 2024-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_fill_button_sv_specification_list): cast to (SV *) before | |
| callling SvPVutf8_nolen. Report from Gavin. Analysis of Andreas | |
| Schwab: before v5.37.2 SvPVutf8_nolen was a macro that dereferenced | |
| its argument, after that the implementation moved into an inline | |
| function. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (list_add_option) | |
| (add_option_string_value, add_option_copy, copy_options_list): add a | |
| copy function for options lists. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter), | |
| tp/Texinfo/XS/teximakehtml.c (main): pass options to txi_converter and | |
| copy them to conf. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_setup_output): rename | |
| set_conf as option_set_conf. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/convert/html_converter_init_options.c, | |
| tp/Texinfo/XS/main/utils.c (option_set_conf_internal, option_set_conf) | |
| (option_force_conf): move set_conf and force_conf to utils.c, rename | |
| as option_set_conf and option_force_conf. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_converter), | |
| tp/Texinfo/XS/main/utils.c (new_option_string_value) | |
| (add_option_string_value): rename initialize_option_value as | |
| new_option_string_value and add_option_value as | |
| add_option_string_value and move to utils.c. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c (new_option_from_sv) | |
| (get_converter_info_from_sv), | |
| tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_defaults), tp/Texinfo/XS/convert/texinfo.c | |
| (txi_converter), tp/Texinfo/XS/main/utils.c | |
| (copy_options_list_options, new_option, new_option_string_value) | |
| (add_option_string_value, free_options_list), | |
| tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST): add space field in | |
| OPTIONS_LIST and make the list a list on pointers, to have the | |
| possibility to change the list size dynamically and have options | |
| references remain valid upon reallocation of the list. Update | |
| callers, in particular get_converter_info_from_sv and rename | |
| get_option_from_sv as new_option_from_sv. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| * convert/converter.c (free_generic_converter): call | |
| destroy_text_options only if convert_text_options were set. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/texinfo.c: rename txi_converter_api.c as | |
| texinfo.c. | |
| * tp/Texinfo/XS/convert/texinfo.c (txi_complete_document): return | |
| void. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c: add const. | |
| * tp/Texinfo/XS/teximakehtml.c (main, print_errors): move | |
| clear_error_message_list call to print_errors. | |
| * tp/Texinfo/XS/convert/txi_converter_api.c (txi_setup), | |
| tp/Texinfo/XS/teximakehtml.c (main): rename | |
| setup_html_format_parser as txi_setup and call | |
| configure_output_strings_translations in txi_setup. | |
| * tp/Texinfo/XS/convert/txi_converter_api.c (txi_parser), | |
| tp/Texinfo/XS/teximakehtml.c (main): rename parse_texi_file_for_format | |
| as txi_parser and do not call parse_file in txi_parser. | |
| * tp/Texinfo/XS/convert/txi_converter_api.c (txi_complete_document) | |
| (txi_converter), tp/Texinfo/XS/teximakehtml.c (main): | |
| rename complete_document as txi_complete_document and | |
| converter_for_format as txi_converter. | |
| * tp/Texinfo/XS/convert/txi_converter_api.c (txi_html_output), | |
| tp/Texinfo/XS/teximakehtml.c (main): implement HTML output as a | |
| function, based on teximakehtml.c and ConvertXS.xs code. | |
| * tp/Texinfo/XS/teximakehtml.c (main): call | |
| remove_document_descriptor in the end. | |
| 2024-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (find_format_data_index): add | |
| to find the enum converter_format of a format string. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/txi_converter_api.c (setup_html_format_parser) | |
| (parse_texi_file_for_format, complete_document, converter_for_format), | |
| tp/Texinfo/XS/teximakehtml.c: add txi_converter_api.c implementing a | |
| high level API for Texinfo parsing, structure and transformations and | |
| converter initialization. Move add_option_value and | |
| initialize_option_value to txi_converter_api.c. | |
| * tp/Texinfo/XS/teximakehtml.c (main): call setup_html_format_parser, | |
| parse_texi_file_for_format, complete_document and | |
| converter_for_format. | |
| * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key): initialize | |
| the string passed to strxfrm_l. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): do not | |
| free customized_type_dir_strings if not set. | |
| * tp/Texinfo/XS/convert/convert_html.c (format_raw_cmd) | |
| (html_format_setup, html_converter_customize): setup a list of format | |
| raw commands in html_format_setup. In html_converter_customize, set | |
| the conversion of format raw commands to ignore if the command is not | |
| expanded and the status is FRS_status_internal. | |
| * tp/Texinfo/XS/convert/convert_html.c (clear_type_explanations) | |
| (html_reset_converter, html_free_converter): add | |
| clear_type_explanations separated from html_reset_converter code. | |
| Call in html_free_converter too, in case html_reset_converter is never | |
| called. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): call | |
| reset_translated_special_unit_info_tree in case html_reset_converter | |
| is never called. | |
| * tp/Texinfo/XS/teximakehtml.c (main): print converter errors. Call | |
| html_free_converter. Reorder code. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources) | |
| (XS_libtexinfo_sources, libtexinfo_la_SOURCES) | |
| (C_libtexinfo_convert_sources, XS_libtexinfo_convert_sources) | |
| (libtexinfo_convert_la_SOURCES): separate libtexinfo_la_SOURCES and | |
| libtexinfo_convert_la_SOURCES in C and XS code using variables. | |
| * tp/Texinfo/XS/Makefile.am (teximakehtml_SOURCES) | |
| (teximakehtml_LDADD): list libtexinfo and libtexinfo_convert C code | |
| files using the variables instead of lining against the libraries. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| Add a C demonstration program that converts Texinfo to HTML | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (libtexinfo_convert_la_SOURCES, libtexinfo_convert_la_CPPFLAGS) | |
| (ConvertXS_la_SOURCES): move structuring_transfo/transformations.c to | |
| libtexinfo and convert_html.c to libtexinfo-convert. Remove | |
| StructuringTransfoXS_la_SOURCES. | |
| * main/replace_perl_api_call.c, | |
| convert/replace_perl_call_html_function.c: add functions to replace | |
| Perl functions call API of main/call_perl_function.h, | |
| main/api_to_perl.h and convert/call_html_perl_function.h by functions | |
| that do not need Perl. The C implementations are noops, that are not | |
| meant to be called, C code equivalent to the Perl code, which can be | |
| called. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_root_commands_targets_node_files): initialize called to 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_output_unit): use | |
| output_unit_conversion_function to get the final status of conversion | |
| of output units, as should be. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_customize): | |
| initialize converter special_unit_body_formatting to 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state) | |
| (register_special_unit_body_formatting_function) | |
| (html_converter_customize): allow customized_type_dir_strings, | |
| special_unit_body and html_customized_style_commands to be unset if | |
| there is no Perl customization. | |
| * tp/Texinfo/XS/convert/convert_html.c (ignored_types) | |
| (html_converter_customize): set FRS_status_ignored for ignored types. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_customize): if | |
| FORMAT_MENU is not menu, set conversion status to FRS_status_ignored | |
| for menu and detailmenu if they are converted in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_string) | |
| (format_*, html_converter_customize): set conversion functions to C | |
| functions if there was no information obtained from Perl, with status | |
| remaining FRS_status_none. | |
| * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS, teximakehtml_SOURCES) | |
| (teximakehtml_CPPFLAGS, teximakehtml_LDFLAGS, teximakehtml_LDADD), | |
| tp/Texinfo/XS/teximakehtml.c: add the teximakehtml program | |
| demonstrating the use of the parser, structuring and HTML conversion | |
| C code to parser and convert Texinfo to HTML. No customization at | |
| all, the intent is to use the program as a demonstrator of how the C | |
| code could be used separately from Perl. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * NEWS, tp/Texinfo/Convert/Plaintext.pm (_convert_def_line): use a --- | |
| for definition line leading hyphen to end up with two hyphen in the | |
| default case as was the case previously. See | |
| https://lists.gnu.org/archive/html/bug-texinfo/2004-02/msg00021.html | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (initialize_document_options): add | |
| C function to initialize and set document options novalidate, | |
| documentlanguage based on parser information and call | |
| set_output_encoding, as is done in Perl. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (ref_3_args_order) | |
| (ref_5_args_order), tp/Texinfo/XS/main/builtin_commands.h, | |
| tp/Texinfo/XS/main/node_name_normalization.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: move definitions | |
| of ref_3_args_order and ref_5_args_order to builtin_commands.c such | |
| that they are defined in one file only. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.h: remove | |
| html_fill_button_specification_list declaration. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (init_registered_ids_hv, is_hv_registered_id, hv_register_id) | |
| (clear_registered_ids_hv, free_registered_ids_hv), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove rid union in | |
| converter, to be able to have both a string list or Perl HV for | |
| registered_ids types. | |
| * tp/Texinfo/XS/main/converter_types.h, | |
| tp/Texinfo/XS/main/document_types.h (enum command_location): move enum | |
| command_location declaration to document_types.h. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (setup_converter_paths_information): allow pkgdatadir to be unset. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.h: declare html_fill_sv_options and | |
| html_fill_button_sv_specification_list. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (initialize_options_list), | |
| tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv): add. Use in get_converter_info_from_sv. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/utils.c | |
| (html_fill_button_directions_specification_list), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_fill_button_sv_specification_list), | |
| tp/maintain/regenerate_C_options_info.pl: rename html_fill_options as | |
| html_fill_sv_options. Split html_fill_button_specification_list in | |
| two, with html_fill_button_sv_specification_list for direction filled | |
| with information from Perl data, and | |
| html_fill_button_directions_specification_list for directions filled | |
| from strings set in buttons generated in C. Generate automatically | |
| html_fill_options_directions to call | |
| html_fill_button_directions_specification_list. Call both | |
| html_fill_sv_options and html_fill_options_directions in ConvertXS.xs | |
| html_converter_initialize_sv. | |
| 2024-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter), | |
| tp/Texinfo/XS/main/api_to_perl.c, tp/Texinfo/XS/main/document.c | |
| (remove_document_descriptor), tp/Texinfo/XS/main/tree.c | |
| (destroy_element): inline unregister_perl_tree_element, | |
| unregister_document_hv and unregister_perl_tree_element calling | |
| unregister_perl_data. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_customize), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_customize): | |
| rename html_converter_initialize as html_converter_customize. | |
| * tp/Texinfo/XS/convert/converter.c (converter_format_data) | |
| (set_converter_init_information), tp/Texinfo/XS/convert/converter.h | |
| (CONVERTER_FORMAT_DATA): add a converter_initialize function reference | |
| field in CONVERTER_FORMAT_DATA and call it in | |
| set_converter_init_information. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/converter.c (converter_format_data), | |
| tp/Texinfo/XS/convert/html_converter_init_options.c | |
| (html_converter_initialize): add html_converter_initialize with | |
| code in Perl converter_initialize function that does not need | |
| customization information from Perl. set html_converter_initialize in | |
| converter_format_data. Separate code in Perl converter_initialize | |
| that is already called in html_converter_initialize and put it in a | |
| conditional at the beginning of the function. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): rename | |
| convert/converter_options.c as convert/html_converter_init_options.c. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter), tp/Texinfo/Convert/*.pm | |
| (converter_defaults): have converter_defaults return a reference on a | |
| hash instead of a hash. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides, set_document), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document): call | |
| call_common_set_output_perl_encoding in converter_set_document and | |
| override the whole set_document Perl function. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization): | |
| call html_initialize_output_state without directly. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: reorder XS functions. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c: reorder functions. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_document_texinfo_tree): | |
| rename store_texinfo_tree as store_document_texinfo_tree. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (get_conf), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_sv_option_from_name) | |
| (latex_build_options_for_convert_to_latex_math): rename get_sv_conf as | |
| build_sv_option_from_name and separate converter and sorted options | |
| arguments. Use in document_get_conf. | |
| * tp/Texinfo/XS/main/build_perl_info.c: add static keyword. | |
| * tp/Texinfo/XS/convert/converter_options.h, | |
| tp/Texinfo/XS/main/build_perl_info.h: remove unneeded functions | |
| declarations, reorder. | |
| Remove const, as buttons are modified when Perl data is built when | |
| needed. | |
| 2024-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (new_special_unit_direction_button, new_basic_buttons) | |
| (new_link_buttons, new_directions_list_buttons_specifications): set | |
| direction_string only if the direction index is not known. In the | |
| current implementation it is always the case, but if the special unit | |
| direction names could not be customized their indices could be known | |
| early. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter_options.c (DEFAULT_MISC_BUTTONS): | |
| rename T2H_MISC_BUTTONS as DEFAULT_MISC_BUTTONS. | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (set_html_default_buttons_specifications): set default MISC_BUTTONS | |
| matching Perl using new_directions_list_buttons_specifications. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (buttons_special_units_names), | |
| tp/Texinfo/XS/convert/converter_options.h (enum | |
| BUTTON_special_unit_directions): rename t2h_special_units_names as | |
| buttons_special_units_names and enum T2H_special_unit_directions as | |
| enum BUTTON_special_unit_directions. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.h: declare | |
| html_build_buttons_specification. | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (new_directions_list_buttons_specifications): rename | |
| new_texi2html_buttons_specifications as | |
| new_directions_list_buttons_specifications. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (get_conf): rename conf argument | |
| as option_name. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_button_function_type_string): rename button_function_type_string | |
| as html_button_function_type_string and make it extern. | |
| * tp/Texinfo/XS/convert/converter_options.c (new_button_specification) | |
| (new_basic_buttons, new_link_buttons), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_fill_button_specification_list), | |
| tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION): add | |
| direction_string to BUTTON_SPECIFICATION for pure C buttons to hold a | |
| directions string if the direction index is not already known when the | |
| button specification is setup, for special units direction whose names | |
| are not known early. In html_fill_button_specification_list, use the | |
| direction_string is there is no Perl data and the direction index is | |
| negative. Add an argument to new_button_specification and set it in | |
| new_basic_buttons and new_link_buttons for Contents and About. | |
| * tp/Texinfo/XS/main/build_perl_info.c (html_build_button): add to | |
| build a Perl button specification from a 'pure' C button structure | |
| BUTTON_SPECIFICATION. This is a partial implementation for | |
| BST_direction and BST_direction_info + BIT_function. This function can | |
| only be called for default buttons for now, so we do not need to | |
| handle other types of buttons. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (html_build_buttons_specification): add to build a Perl buttons | |
| specifications list from a 'pure' C BUTTON_SPECIFICATION_LIST. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_sv_option), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_navigation_panel) | |
| (call_formatting_function_format_navigation_header): call | |
| html_build_buttons_specification if there is no Perl data for a | |
| buttons specification list. | |
| * tp/Texinfo/XS/convert/converter_options.c (new_basic_buttons): add | |
| an argument to add an about button only if set. Update callers to set | |
| only for headers buttons specifications. | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (set_option_buttons_specification) | |
| (set_html_default_buttons_specifications): add | |
| set_html_default_buttons_specifications to set buttons customization | |
| options with texi2any default buttons. | |
| * tp/Texinfo/XS/convert/converter_options.c (t2h_special_units_names) | |
| (enum T2H_special_unit_directions, T2H_SECTION_BUTTONS, T2H_TOP_BUTTONS) | |
| (T2H_MISC_BUTTONS, T2H_CHAPTER_BUTTONS, T2H_SECTION_FOOTER_BUTTONS) | |
| (new_texi2html_buttons_specifications): function and data to setup | |
| buttons in the texi2html way. | |
| * tp/Texinfo/XS/convert/converter_options.c | |
| (set_texi2html_default_buttons_specifications): add to set buttons | |
| customization options with texi2html buttons. | |
| * tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA), | |
| tp/Texinfo/XS/convert/converter.c (set_converter_init_information): | |
| add converter_defaults function pointer to CONVERTER_FORMAT_DATA to | |
| call to initialize a converter for a specific format. Get it and call | |
| it in set_converter_init_information, with the user configuration | |
| information structure as argument. | |
| * tp/Texinfo/XS/convert/converter.c (converter_format_data), | |
| tp/Texinfo/XS/convert/converter_options.c (html_converter_defaults): | |
| add a converter_defaults function for HTML converter format that sets | |
| customization options using converters_defaults.c function and | |
| buttons, both for default and with TEXI2HTML set. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults): return | |
| undef, all the HTML customization default setup is done in C now. | |
| 2024-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs*): readd mistakenly removed | |
| libtexinfoxs in conflicts resolution on 2024-10-02 "remove block of | |
| definition of libtexinfo_convert that crept in". | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): really | |
| add converter_options.c. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter_options.c (new_button_specification) | |
| (new_button_specification_list, new_basic_buttons, new_link_buttons) | |
| (new_section_buttons, new_section_footer_buttons), | |
| tp/Texinfo/XS/convert/converter_options.h: add a new file | |
| converter_options.c for converters initialization code needed for | |
| converters other than generic converter code. Move buttons creation | |
| in C functions from convert_html.c to converter_options.c. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES): remove files that | |
| are in libtexinfo_convert_la_SOURCES. | |
| * tp/Texinfo/XS/Makefile.am: remove block of definition of | |
| libtexinfo_convert that crept in through rebasing and incorrect | |
| conflicts resolution. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (set_translated_commands): remove converter, use directly generated | |
| translated commands. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove | |
| get_sv_configured_options. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (CONVERTER_FORMAT_DATA) | |
| (converter_format_data): rename CONVERSION_FORMAT_DATA as | |
| CONVERTER_FORMAT_DATA, conversion_format as converter_format_data, | |
| enum conversion_output_format as enum converter_format and | |
| CONVERSION_FORMAT_NR as TXI_CONVERSION_FORMAT_NR. | |
| * tp/Texinfo/XS/convert/converter.h (enum converter_format) | |
| (TXI_CONVERSION_FORMAT_NR, CONVERTER_FORMAT_DATA), | |
| tp/Texinfo/XS/convert/converter.c: move declarations to converter.h. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/convert/converter.c (set_converter_init_information), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_get_info_from_sv): | |
| determine enum converter format in converter_get_info_from_sv, pass it | |
| as return value. Pass status in an integer reference. | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands): | |
| allow converter document to be NULL. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (ConvertXS_la_SOURCES): put generic converter source files in | |
| libtexinfo_la_SOURCES instead of ConvertXS_la_SOURCES as all the code | |
| that link against libtexinfoxs requires it through get_perl_info.c. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (get_global_document_command): set | |
| command_list for multi commands in the if multi. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_perl_options_info.pl: use more simple quotes. | |
| set a hash for conversion options and use it to retrieve the | |
| information in generated get_converter_regular_options. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Managing Customization Variables): put the | |
| 'Adding Customization Variables' node in an ignore block. Indeed, | |
| adding customization variables is currently only possible in Perl, not | |
| with XS/C, and it is unlikely to change, as to be available in C too | |
| it would need to specify a type (integer, byte or char) and add | |
| dynamically options, which would involve important changes, so it is | |
| not certain that it is worth keeping this possibility, especially | |
| since it is not used anwhere in Texinfo currently. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_converter_info_from_sv): do not error out on | |
| deprecated_config_directories customization hash directory key. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_generic_converter_init): update | |
| warning message. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv) | |
| (converter_get_info_from_sv): pass Perl class down to | |
| get_converter_info_from_sv. Issue a message for an unknown | |
| customization option. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_generic_converter_init), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): rename | |
| _internal_converter_initialize as _generic_converter_init, and XS | |
| generic_converter_init as generic_converter_init. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/api_to_perl.c (register_perl_data): add | |
| register_perl_data and call it or unregister_perl_data, inlining | |
| register_perl_buttons_list, unregister_perl_buttons_list, | |
| unregister_perl_button, register_perl_button, | |
| unregister_perl_direction_icons. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (destroy_converter_initialization_info): rename | |
| free_converter_initialization_info as | |
| destroy_converter_initialization_info. Free the | |
| CONVERTER_INITIALIZATION_INFO argument. | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree): free sorted_options. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv) | |
| (set_non_customization_sv), tp/Texinfo/XS/convert/converter.c | |
| (free_converter_initialization_info, apply_converter_info): | |
| rename defaults_info variable as initialization_info, defaults_sv as | |
| init_info_sv, defaults as init_info. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO), | |
| tp/Texinfo/XS/convert/converter.c (apply_converter_info) | |
| (set_converter_init_information, new_converter_initialization_info), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv) | |
| (converter_get_info_from_sv): rename CONVERTER_DEFAULTS_INFO as | |
| CONVERTER_INITIALIZATION_INFO. Rename apply_converter_defaults as | |
| apply_converter_info, fill_converter_conf as | |
| set_converter_init_information, new_converter_defaults_info as | |
| new_converter_initialization_info, free_converter_defaults_info as | |
| free_converter_initialization_info, get_converter_defaults_from_sv as | |
| get_converter_info_from_sv and converter_get_defaults_sv as | |
| converter_get_info_from_sv. Update users/callers. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove | |
| converter_initialize_sv. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (set_translated_commands): add converter argument. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_option_from_sv, set_non_customization_sv) | |
| (get_converter_defaults_from_sv, converter_get_defaults_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c: move to get_converter_perl_info.c. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/api_to_perl.c (register_perl_data), | |
| tp/Texinfo/XS/main/utils.c (copy_option): copy icon sv. | |
| * tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST), | |
| tp/Texinfo/XS/main/utils.c (free_options_list) | |
| (copy_options_list_options): add OPTIONS_LIST, and associated | |
| functions, free_options_list and copy_options_list_options. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option): handle options | |
| unset. It could happen, for example, if the information gotten is a | |
| separate option information not (already) associated to an OPTIONS | |
| structure, for example passing through a OPTIONS_LIST. | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER_DEFAULTS_INFO), | |
| tp/Texinfo/XS/convert/converter.c (new_converter_defaults_info) | |
| (new_converter_defaults_info), tp/Texinfo/XS/main/get_perl_info.c | |
| (get_converter_defaults_from_sv): add CONVERTER_DEFAULTS_INFO, a | |
| structure holding information that can be passed as information for | |
| converter, with options, format names and translated commands. Add | |
| get_converter_defaults_from_sv to set it from Perl data. | |
| * tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands): | |
| pass a SV and returns a newly allocated TRANSLATED_COMMAND. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_option_from_sv): setup an | |
| OPTION based on a SV and an option name. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize), | |
| tp/Texinfo/XS/convert/converter.c (apply_converter_defaults) | |
| (fill_converter_conf), tp/Texinfo/XS/main/get_perl_info.c | |
| (set_non_customization_sv, converter_get_defaults_sv): get information | |
| on format defaults and user customization in a separate function, | |
| converter_get_defaults_sv. Then set them in the C converter with | |
| fill_converter_conf. Remove converter_initialize_sv. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.h: remove get_options_key_sv_option | |
| and set_option_key_configured. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: rename generated | |
| build_sv_option as build_sv_option_key. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_sv_option): add | |
| build_sv_option that gets a Perl SV based on an OPTION, for all the | |
| types of options. | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_sv_conf), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf): find option | |
| using sorted options with a call to find_option_string. Call | |
| build_sv_option to get the Perl SV. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/main/get_perl_info.c: remove reset_output_init_conf and | |
| copy_converter_conf_sv. | |
| * tp/maintain/regenerate_C_options_info.pl: rename generated | |
| get_sv_option as get_options_key_sv_option. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option) | |
| (get_sorted_options_key_sv_option): add get_sv_option function | |
| that sets an OPTION based on a Perl SV, for all the types of options. | |
| Add get_sorted_options_key_sv_option that finds an option using sorted | |
| options and then sets it with Perl SV. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options) | |
| (init_copy_sv_options): add a sorted_options argument to | |
| get_sv_options and use get_sorted_options_key_sv_option. Change | |
| init_copy_sv_options to set sorted options too and optionally get them | |
| back. Update callers. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (register_document_options), | |
| tp/Texinfo/XS/main/document.c (register_document_options), | |
| tp/Texinfo/XS/main/document.h (DOCUMENT): add and set sorted_options | |
| field in DOCUMENT; | |
| * tp/Texinfo/XS/main/utils.c (free_option, initialize_option): always | |
| the same order with integer then char. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove | |
| reset_output_init_conf. | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (copy_sv_options_for_convert_text): fix init_copy_sv_options calls. | |
| * tp/Texinfo/XS/main/get_perl_info.h: declare | |
| get_sorted_options_key_sv_option. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/main/get_perl_info.c: remove reset_output_init_conf and | |
| copy_converter_conf_sv. | |
| * tp/maintain/regenerate_C_options_info.pl: rename generated | |
| get_sv_option as get_options_key_sv_option. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option) | |
| (get_sorted_options_key_sv_option): add get_sv_option function | |
| that sets an OPTION based on a Perl SV, for all the types of options. | |
| Add get_sorted_options_key_sv_option that finds an option using sorted | |
| options and then sets it with Perl SV. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options) | |
| (init_copy_sv_options): add a sorted_options argument to | |
| get_sv_options and use get_sorted_options_key_sv_option. Change | |
| init_copy_sv_options to set sorted options too and optionally get them | |
| back. Update callers. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (register_document_options), | |
| tp/Texinfo/XS/main/document.c (register_document_options), | |
| tp/Texinfo/XS/main/document.h (DOCUMENT): add and set sorted_options | |
| field in DOCUMENT; | |
| * tp/Texinfo/XS/main/utils.c (free_option, initialize_option): always | |
| the same order with integer then char. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Xref Configuration): | |
| Add text explaining necessity of htmlxref.cnf. Mention | |
| possibility of local htmlxref.cnf. | |
| 2024-10-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: remove items that were in 7.1.1 | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (get_sv_configured_options, converter_initialize_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c: move get_sv_configured_options and | |
| converter_initialize_sv to get_converter_perl_info.c. Remove obsolete | |
| converter_initialize from get_converter_perl_info.c. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (find_option_string): return 0 if not | |
| found. | |
| * tp/Texinfo/XS/main/utils.c (set_sorted_option_key_configured): set | |
| configured on an OPTION found by name using find_option_string. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_configured_options) | |
| (converter_initialize_sv): use set_sorted_option_key_configured. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (compare_option_str, initialize_option), | |
| tp/maintain/regenerate_C_options_info.pl: add option name in | |
| initialize_option and in generated initialize_options. | |
| * tp/maintain/regenerate_C_options_info.pl: generate TXI_OPTIONS_NR. | |
| Generate setup_sortable_options that sets up an array of OPTIONS | |
| OPTION fields. | |
| * p/Texinfo/XS/convert/converter.c (init_generic_converter) | |
| (free_generic_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER), tp/Texinfo/XS/main/utils.c (setup_sorted_options), | |
| tp/Texinfo/XS/main/option_types.h (OPTION): setup sorted_options field | |
| in converter with the sorted options of conf. | |
| * tp/Texinfo/XS/main/utils.c (find_option_string): add a function to | |
| use bsearch to find an option by name in a sorted options array. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (enum conversion_output_format) | |
| (CONVERSION_FORMAT_NR, CONVERSION_FORMAT_DATA, conversion_format): | |
| setup preliminary data table to describe a converted format to be able | |
| to associate strings and functions. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/convert/converter.c (converter_setup): add directories | |
| as converter_setup arguments. Call setup_converter_paths_information | |
| and set_element_type_name_info in converter_setup, not in ConvertXS.xs | |
| init. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files), tp/texi2any.pl: | |
| rename language_config_dirs as texinfo_language_config_dirs. | |
| 2024-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (reset_output_init_conf), tp/Texinfo/XS/main/get_perl_info.c: move | |
| reset_output_init_conf to get_converter_perl_info.c. | |
| 2024-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_sv_conf): rename get_conf | |
| as get_sv_conf. Update callers. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_translated_commands): | |
| add. | |
| * tp/Texinfo/XS/convert/converter.h (default_special_unit_varieties), | |
| tp/Texinfo/XS/convert/convert_html.h: move | |
| default_special_unit_varieties declaration to converter.h. | |
| * tp/Texinfo/XS/convert/converter.c (destroy_translated_commands), | |
| tp/Texinfo/XS/main/convert_utils.c: move destroy_translated_commands | |
| to converter.c. | |
| * tp/maintain/regenerate_C_options_info.pl: generate C functions to | |
| set converter generic options. | |
| * tp/Texinfo/Convert/Converter.pm (set_conf), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, force_conf), | |
| tp/Texinfo/XS/main/get_perl_info.c (set_sv_conf), | |
| tp/maintain/regenerate_C_options_info.pl: add return values to the | |
| get_sv_option generate function to determine if setting a | |
| customization variable failed and why. Add a status return value to | |
| set_sv_conf and to the set_conf and force_conf XS overrides. Take | |
| into account _XS_set_conf return value to determine if the | |
| customization option was set. | |
| * tp/Texinfo/XS/main/api_to_perl.c (get_refcount): add an unused | |
| function, for debugging. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options): call | |
| get_sv_option even for options with undef values. | |
| * tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands): free | |
| previous translated_commands before getting new ones. | |
| * tp/Texinfo/XS/main/api_to_perl.c (unregister_perl_buttons_list) | |
| (register_perl_buttons_list, unregister_perl_direction_icons), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_fill_button_specification_list) | |
| (html_get_button_specification_list, html_fill_direction_icons) | |
| (html_get_direction_icons_sv), tp/Texinfo/XS/main/utils.c | |
| (html_free_button_specification_list, html_free_direction_icons) | |
| (copy_option), tp/maintain/regenerate_C_options_info.pl: add icons SV | |
| to the direction icons lists. Add html_fill_button_specification_list | |
| and html_fill_direction_icons to fill the directions information in | |
| buttons or icons based on the Perl references. Own all the Perl | |
| objects in C by increasing refcount when registering and decreasing | |
| refcount when destroying the object they are registered into. | |
| Generate html_fill_options function in regenerate_C_options_info.pl | |
| that calls html_fill_button_specification_list and | |
| html_fill_direction_icons for all the relevant options. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv): rename | |
| converter_initialize as converter_initialize_sv. | |
| * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize) | |
| (converter), tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize) | |
| (html_converter_initialize_sv), tp/Texinfo/XS/convert/converter.c | |
| (init_generic_converter, new_converter), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_generic_converter_to_converter_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv): | |
| initialize default generic data and customizations options of generic | |
| converter in C, in the new init_generic_converter function. Setup | |
| explicitely %format_defaults in Perl converter and pass to XS, | |
| together with the customization options hash. Move converter() Perl | |
| code now initialized in C to _internal_converter_initialize. Add | |
| pass_generic_converter_to_converter_sv to pass information from C to | |
| the Perl converter, based on ConvertXS.xs converter_initialize code, | |
| expanded to pass translated_commands and initialize output_files. | |
| Setup Perl customization variables, translated_commands and | |
| output_format in XS/C in converter_initialize_sv. Do not set C | |
| customization data based on Perl data anymore. Call html_fill_options | |
| in html_converter_initialize_sv. | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/convert/converter.c (free_generic_converter), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv): add | |
| converted_format field to converter and set it. | |
| 2024-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class, _convert_text), | |
| tp/Texinfo/Convert/Plaintext.pm (new_formatter): always access | |
| configuration through get_conf() in case it is in C data only. | |
| * tp/Texinfo/XS/convert/convert_html.c: change in comments. | |
| 2024-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: protect " in generated C | |
| strings. | |
| * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html), | |
| tp/Texinfo/Convert/converters_defaults.txt (texi2html): add texi2html | |
| regular options to Texinfo/Convert/converters_defaults.txt. | |
| 2024-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (output_files_initialize) | |
| (output_files_disable_output_encoding, output_files_open_out) | |
| (output_files_register_closed, output_files_opened_files) | |
| (output_files_unclosed_files), tp/Texinfo/Common.pm: move output files | |
| open/close API from Common.pm to Convert/Utils.pm. | |
| * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize): | |
| initialize error_warning_messages in _internal_converter_initialize. | |
| 2024-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (html_get_direction_index), | |
| tp/Texinfo/XS/convert/converter.c: move html_get_direction_index | |
| from converter.c to utils.c. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: use basename of generating | |
| program in comments. | |
| Add TODO item from Bruno CI. | |
| 2024-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, | |
| tp/Texinfo/Convert/converters_defaults.txt: add converter and common | |
| 'formats' options to use in Texinfo/Convert/Converter.pm. | |
| 2024-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: fix parsing of converter | |
| defaults options with space. | |
| * tp/Makefile.am (Texinfo/Options.pm), tp/Texinfo/XS/Makefile.am | |
| (Options.pm), tp/maintain/regenerate_perl_options_info.pl: generate | |
| Perl data based on Texinfo/Convert/converters_defaults.txt. | |
| * tp/Texinfo/Convert/HTML.pm (%defaults): get options set from | |
| Texinfo/Convert/converters_defaults.txt. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (EXTRA_DIST), | |
| tp/Texinfo/Convert/converters_defaults.txt, tp/Texinfo/XS/Makefile.am | |
| (BUILT_SOURCES, MAINTAINERCLEANFILES, regenerate_C_options_info.pl) | |
| (ConvertXS_la_SOURCES, EXTRA_DIST), | |
| tp/maintain/regenerate_C_options_info.pl: generate with | |
| regenerate_C_options_info.pl C functions in | |
| convert/converters_defaults.c based on a textual description in | |
| tp/Texinfo/Convert/converters_defaults.txt that sets converters default | |
| string and integer options. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_button): | |
| fix handling of BST_string, BST_external_string, BIT_string and | |
| BIT_external_string based on their new significations. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (html_get_direction_index), | |
| tp/Texinfo/XS/main/get_perl_info.c: move html_get_direction_index from | |
| get_perl_info.c to converter.c. | |
| * tp/Texinfo/XS/main/tree_types.h (enum html_text_type), | |
| tp/Texinfo/XS/main/converter_types.h: move enum html_text_type from | |
| converter_types.h to tree_types.h. | |
| * tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_INFO): use | |
| enum html_text_type for direction_information_type type instead of | |
| int. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list), | |
| tp/Texinfo/XS/main/option_types.h (enum button_specification_type) | |
| (enum button_information_type, BUTTON_SPECIFICATION_INFO) | |
| (BUTTON_SPECIFICATION), tp/Texinfo/XS/main/utils.c | |
| (html_free_button_specification_list, copy_option): rename BST_string | |
| as BST_external_string and BIT_string as BIT_external_string. Readd | |
| BST_string and BIT_string associated to a regular char *string. | |
| * tp/Texinfo/XS/convert/convert_html.c (new_button_specification) | |
| (new_button_specification_list, new_basic_buttons, new_link_buttons) | |
| (new_section_buttons, new_section_footer_buttons): add button | |
| specification, button list and default button specification lists | |
| creation functions. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize): | |
| move default setting before customization up. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize): | |
| free pre_class_types before applying customization. Free | |
| style_command element before applying customization. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): move call to html_converter_initialize | |
| and copy_converter_conf_sv out of get_html_perl_info.c to | |
| ConvertXS.xs. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| p/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): pass | |
| customized_no_arg_commands_formatting as an argument. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (accent_cmd, html_format_setup) | |
| (html_converter_initialize, html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): collect accent commands in accent_cmd in convert_html.c, | |
| not in converter. Remove accent_cmd converter field. | |
| * tp/Texinfo/XS/convert/convert_html.c (style_formatted_cmd) | |
| (html_format_setup, html_converter_initialize, html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): collect style brace commands in style_formatted_cmd in | |
| convert_html.c, not in converter. Remove style_formatted_cmd | |
| converter field. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (COMMAND_HTML_STYLE_COMMAND_CONVERSION, CONVERTER), | |
| tp/Texinfo/XS/convert/convert_html.c (html_free_converter): add | |
| html_customized_style_commands field to converter with type | |
| COMMAND_HTML_STYLE_COMMAND_CONVERSION. Pass | |
| style_commands_customized_formatting_info from Perl to C through | |
| html_converter_initialize_sv. | |
| * tp/Texinfo/XS/convert/convert_html.c (quoted_style_commands) | |
| (default_style_commands_formatting, html_format_setup): add | |
| quoted_style_commands. set default_style_commands_formatting based on | |
| quoted_style_commands and html_style_commands_element from | |
| conversion_data.c. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): set | |
| self->html_style_command_conversion based on | |
| default_style_commands_formatting and on | |
| self->html_customized_style_commands in C. Do not get | |
| style_commands_formatting from Perl. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): setup | |
| %customized_accent_entities with all the customized commands before | |
| filling accent_entities. | |
| * tp/Texinfo/XS/convert/converter.c (xml_accent_text_entities), | |
| tp/Texinfo/XS/main/converter_types.h (COMMAND_ACCENT_ENTITY_INFO): | |
| setup xml_accent_text_entities defaults. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add html_customized_accent_entity_info field to | |
| CONVERTER, with type COMMAND_ACCENT_ENTITY_INFO. Pass | |
| customized_accent_entities from Perl to C through | |
| html_converter_initialize_sv. Set self->accent_entities in | |
| html_converter_initialize based on xml_accent_text_entities, with | |
| customized values added. Do not get accent_entities from Perl | |
| anymore. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_data.awk: rename CM_POUND_SIGN as | |
| CM_DOUBLE_QUOTE. Add CM_AMPERSAND. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (default_code_types) | |
| (default_pre_class_types, html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (TYPE_INTEGER_INFORMATION, PRE_CLASS_TYPE_INFO, CONVERTER): set | |
| default_code_types and default_pre_class_types. Add | |
| html_customized_code_types field to CONVERTER with type | |
| TYPE_INTEGER_INFORMATION and html_customized_pre_class_types field | |
| with type PRE_CLASS_TYPE_INFO. Pass customized_type_formatting from | |
| Perl to those converter fields. Do not get code_types nor | |
| pre_class_types from Perl. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): move up code which should have | |
| defaults in C and customization from Perl. No change. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_format_setup): preset | |
| unset default_no_arg_commands_formatting for string and preformatted | |
| context for no arg commands only. | |
| * tp/Texinfo/XS/main/converter_types.h (STYLE_COMMAND_CONTEXT_NR) | |
| (NO_ARG_COMMAND_CONTEXT_NR): add STYLE_COMMAND_CONTEXT_NR and | |
| NO_ARG_COMMAND_CONTEXT_NR macros. Use them everywhere to replace | |
| previously used bounds. STYLE_COMMAND_CONTEXT_NR is set to get only | |
| normal and preformatted contexts. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_style_command) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_STYLE_COMMAND_CONVERSION, CONVERTER): add | |
| html_style_command_conversion field to CONVERTER with type | |
| HTML_STYLE_COMMAND_CONVERSION for style commands conversion, instead of | |
| using the same array as brace no arg commands. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_no_arg_commands_formatting, build_html_translated_names), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (default_no_arg_commands_formatting, text_element_conversion) | |
| (convert_no_arg_command, css_string_convert_no_arg_command) | |
| (html_convert_css_string_for_list_mark) | |
| (set_no_arg_commands_formatting) | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (copy_html_no_arg_command_conversion, html_initialize_output_state) | |
| (free_html_no_arg_command_conversion, html_free_converter) | |
| (html_translate_names), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_conversion_initialization_sv), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_NO_ARG_COMMAND_CONVERSION): | |
| (CONVERTER): remove style field from HTML_COMMAND_CONVERSION and | |
| rename as HTML_NO_ARG_COMMAND_CONVERSION. Rename | |
| html_command_conversion converter field as | |
| html_no_arg_command_conversion now that it contains only no args | |
| commands. Rename copy_html_command_conversion as | |
| copy_html_no_arg_command_conversion, rename | |
| free_html_command_conversion as free_html_no_arg_command_conversion. | |
| 2024-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting): | |
| correct 'quote'. | |
| * tp/Texinfo/Config.pm (GNUT_get_no_arg_command_formatting): use | |
| GNUT_no_arg_commands_formatting_strings for context check. | |
| * tp/Texinfo/Convert/HTML.pm (%default_style_commands_formatting): | |
| rename %style_commands_formatting as | |
| %default_style_commands_formatting. | |
| * doc/texi2any_api.texi (Simple Output Customization for Simple | |
| Commands with Braces), tp/Texinfo/Config.pm | |
| (@all_style_commands_formatting_context) | |
| (_GNUT_initialize_style_commands_formatting_info), | |
| tp/Texinfo/Convert/HTML.pm (@style_commands_contexts) | |
| (@no_args_commands_contexts), tp/init/documentation_examples.pm, | |
| tp/init/sc_formatting_with_css.pm: do not set string context for style | |
| commands. Use variables for the list of contexts. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): get all the | |
| style commands formatting customization in | |
| %style_commands_customized_formatting_info before applying it. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add pgdt_noop keyword. | |
| * po_document/POTFILES.in: add tp/Texinfo/XS/main/conversion_data.c. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (determine_non_default_special_unit_directions) | |
| (html_initialize_output_state): add a function that returns an array | |
| indicating special units directions different from default spacial | |
| units directions names. Indeed, if the customized special unit | |
| direction name is not the same as the defaults, the default direction | |
| info should not be used as they are not for the customized special | |
| unit direction. Code taken from html_initialize_output_state for | |
| special units direction strings. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add customized_translated_direction_strings field in | |
| converter and get the customized translated_direction_strings in | |
| html_converter_initialize_sv in the same code where customized | |
| untranslated direction_strings are determined. Set converter | |
| translated_direction_strings in html_converter_initialize based on | |
| defaults from main/conversion_data.c and | |
| customized_translated_direction_strings. Do not set | |
| translated_direction_strings from Perl data in | |
| html_converter_initialize_sv. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): merge conditions on spec_sv for | |
| customized_direction_strings. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): do not set | |
| converter->default_converted_directions_strings anymore from Perl, as | |
| the C defaults are now used. Remove the | |
| default_converted_directions_strings argument of | |
| html_converter_initialize_sv. Remove the | |
| default_converted_directions_strings CONVERTER field. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): avoid spurious | |
| autovivification for translated_direction_strings. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): handle undef spec hv in | |
| translated_direction_strings. | |
| * tp/maintain/generate_code_convert_data.pl: declare | |
| default_converted_directions_strings and | |
| default_translated_directions_strings. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state): | |
| use default_converted_directions_strings from main/conversion_data.c | |
| instead of the information coming from Perl. Determine the special | |
| units directions that are not the same as the default units | |
| directions. If not the same as the defaults, the default direction | |
| info should not be used as they are not for the customized special | |
| unit direction. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): remove the code | |
| setting sorted_special_unit_varieties and simplified_special_unit_info | |
| as they are not used anymore. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): call | |
| GNUT_get_direction_string_info only once. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): get customized_direction_strings | |
| through the call of html_converter_initialize_sv, not from the | |
| Perl converter state. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (@all_directions_except_special_units) | |
| (converter_initialize, conversion_initialization): do not use default | |
| directions strings directions to apply customized direction strings, | |
| merge the directions that never change, global relative and file, and | |
| the special units directions that may be customized. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): fix code getting context values of | |
| customized_direction_strings. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init/special_unit_direction_string_info_customization.pm, | |
| tp/t/init_files_tests.t | |
| (button_replacement_direction_strings_customization): test direction | |
| customization and button direction replacement and direction strings | |
| customization for the modified special unit direction. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_converter_init_special_unit, html_converter_initialize), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_init_special_unit_sv, html_converter_initialize_sv): | |
| split html_converter_init_special_unit out of | |
| html_converter_initialize and html_converter_init_special_unit_sv out | |
| of html_converter_initialize_sv and modify | |
| html_converter_initialize_sv in ConvertXS.xs to setup first the the | |
| special unit info, as the special unit directions are needed for the | |
| remainder of initialization. Therefore special unit Perl | |
| customization needs to be read and special unit initialization in C | |
| code needs to be run too before doing the remaining. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): do not use the default special unit | |
| info, but the customized special units info. | |
| * tp/Makefile.tres, tp/t/init_files_tests.t | |
| (button_replacement_and_direction_customization): test both special | |
| unit direction customization and replacement of button in buttons | |
| specifications. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init_files_tests.t (ref_for_special_unit_direction) | |
| (button_replacement_for_special_unit_direction), | |
| tp/t/init/button_replacement_for_special_unit_direction.pm: add a | |
| reference without init file use for special element direction test. | |
| Add an init file to replace the button directions with the customized | |
| special unit direction. | |
| 2024-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (converter_initialize): readd converter_initialize that was mistakenly | |
| removed. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_string) | |
| (from_element_direction): return 0 if the direction is negative, which | |
| should mean a Perl direction not found in C. | |
| * tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_index): | |
| return -2 if there are directions in the converter and the direction | |
| is not found (instead of -1). | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list): add more checks of empty arrays, | |
| undef values. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init_files_tests.t ($special_unit_direction_customization_text) | |
| (special_unit_direction_customization), | |
| tp/t/init/special_unit_direction_customization.pm: add test of special | |
| unit direction customization. | |
| 2024-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_footnotes_sequence): free footnote_location_href. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (register_formatting_reference_default) | |
| (register_formatting_reference_with_default): handle HV set to 0 in | |
| argument. | |
| * tp/maintain/generate_code_convert_data.pl: add | |
| SPECIAL_UNIT_INFO_TYPE_NR and default_special_unit_info declarations. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_add_special_unit_info) | |
| (html_converter_initialize, reset_special_unit_info_list) | |
| (html_reset_converter, html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (SPECIAL_UNIT_INFO, SPECIAL_UNIT_INFO_LIST, CONVERTER): get | |
| customized_special_unit_info in argument of | |
| html_converter_initialize_sv, put it in SPECIAL_UNIT_INFO_LIST new | |
| type in customized_special_unit_info field of converter. Also get the | |
| customized_special_unit_varieties in converter, although this | |
| information is not used for now. Set special_unit_varieties based on | |
| defaults in conversion_data.c and set special_unit_info default in | |
| html_converter_initialize before applying customization. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_code_convert_data.pl: add | |
| BASE_DEFAULT_CSS_ELEMENT_CLASS_STYLE_NR in main/conversion_data.h. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_css_set_selector_style) | |
| (sort_css_element_class_styles, find_css_selector_style): use a | |
| CSS_SELECTOR_STYLE_LIST pointer as first argument. Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_attribute_class) | |
| (convert_itemize_command): check that style in selector_style is set. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (get_special_list_mark_css_string_no_arg_command): add based on | |
| html_initialize_output_state code. Use in | |
| html_initialize_output_state. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_format_setup) | |
| (default_css_element_class_styles): set | |
| default_css_element_class_styles based on | |
| base_default_css_element_class_styles set in main/conversion_data.c, | |
| add and remove selectors with styles. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state): | |
| initialize self->css_element_class_styles with | |
| default_css_element_class_styles. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): remove | |
| default_css_element_class_styles argument. Set | |
| default_css_element_class_styles as a variable set to 0 in | |
| html_converter_initialize_sv such that the code can be left but is not | |
| run. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (main/conversion_data.c), | |
| maintain/generate_code_convert_data.pl: read C commands data on STDIN. | |
| Generate default_translated_directions_strings and | |
| html_style_commands_element C data. | |
| * tp/Makefile.am (Texinfo/Data.pm): reformat. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Data/default_direction_strings.csv, | |
| tp/Texinfo/Data/default_special_unit_info.csv, | |
| tp/maintain/generate_code_convert_data.pl: determine translation | |
| context automatically. Remove columns from data files. | |
| * tp/Makefile.am (maintenance_files, Texinfo/Data.pm), | |
| tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST) | |
| (BUILT_SOURCES, main/conversion_data.c, MAINTAINERCLEANFILES), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/converter_types.h, | |
| tp/Texinfo/XS/main/option_types.h, tp/Texinfo/XS/main/tree_types.h, | |
| tp/maintain/generate_code_convert_data.pl: generate automatically C | |
| code files based on tp/Texinfo/Data/*.csv in | |
| generate_code_convert_data.pl in parallel with Perl code generation. | |
| Replace from manually set enum, arrays and macros | |
| special_unit_info_type_names, translated_special_unit_info, | |
| direction_type_translation_context, enum special_unit_info_type, enum | |
| special_unit_info_tree, TDS_TRANSLATED_TYPES_LIST, | |
| TDS_NON_TRANSLATED_TYPES_LIST, TDS_TYPE_MAX_NR, FIRSTINFILE_MIN_IDX, | |
| FIRSTINFILE_MAX_IDX, HTML_GLOBAL_DIRECTIONS_LIST, | |
| RUD_DIRECTIONS_TYPES_LIST and RUD_FILE_DIRECTIONS_TYPES. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Data/default_direction_strings.csv: fix order. | |
| * tp/maintain/generate_convert_data_perl_code.pl, | |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/OutputUnits.pm: gather | |
| directions orders from one place only, in | |
| generate_convert_data_perl_code.pl, setup get_directions_order in | |
| Texinfo::Data. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Directions), tp/Texinfo/OutputUnits.pm | |
| (@relative_directions_order), tp/Texinfo/XS/main/tree_types.h | |
| (RUD_DIRECTIONS_TYPES_LIST): remove SectionNext, SectionPrev and | |
| SectionUp, they have no associated strings and have not be set for a | |
| long time. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h, | |
| tp/Texinfo/XS/main/option_types.h: add comment, move code around. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_convert_data_perl_code.pl: process special | |
| units before directions. Change in spacing. | |
| * tp/Texinfo/Data/default_direction_strings.csv: change order to match | |
| better order in C enum. | |
| * tp/Texinfo/XS/main/utils.c: change in spacing. | |
| 2024-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: get file handle from XS for - too. | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| * Makefile.am, ChangeLog: remove spurious references to | |
| copy-file_but_owner.c. copy-file_but_owner.c never existed in this | |
| timeline. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add cdt_tree and | |
| translate_convert_to_html_internal keywords. | |
| * Makefile.am (po_document-check): match | |
| translate_convert_to_html_internal. | |
| * tp/Texinfo/XS/convert/converter.c: mark @error translation as | |
| Texinfo code as a translated string with gdt_noop. | |
| * tp/Texinfo/XS/main/convert_utils.c (convert_utils_month_name): mark | |
| months for translation with gdt_noop. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS), tp/Texinfo/XS/main/utils.h | |
| (gdt_noop, pgdt_context_noop), tp/Texinfo/XS/main/utils.c | |
| (def_aliases), po_document/POTFILES.in: add gdt_noop and | |
| pgdt_context_noop cpp macros to mark strings for translation. Use in | |
| utils.c for def_aliases. Add to XGETTEXT_OPTIONS, and add | |
| main/utils.c to po_document/POTFILES.in. | |
| * Makefile.am (po_document-check): match gdt_noop and pgdt_context_noop. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * Makefile.am (po_document-check), po_document/POTFILES.in: add an | |
| exception for main/DocumentXS.c in po_document-check, remove from | |
| POTFILES.in. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| remove empty lines between TRANSLATORS comment and function call. | |
| * Makefile.am (po_document-check): consider C files, update matching | |
| to get functions used in C. | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add C only keywords | |
| html_cdt_tree and gdt_tree. | |
| * po_document/POTFILES.in: add converter C files. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): add pass-perl-format flag for __p. | |
| * Makefile.am (po-check): add missing keywords. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): add c-format flag for | |
| line_error_ext. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): fix line_error_ext argument number. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): set pass-perl-format for __. Add | |
| c-format and perl-format for functions involved in error reporting. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): remove --flag options of removed | |
| functions. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): remove --language=Perl, it | |
| can be determined automatically, and could be C too. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): disable default keywords. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): disable default keywords. Add | |
| ngettext. Reorder. Remove unused keywords. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * po/POTFILES.in: add tp/Texinfo/XS/convert/converter.c. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| Use separate po files for tp/Texinfo/XS gnulib | |
| * tp/Texinfo/XS/main/build_perl_info.c (init): call | |
| bindtextdomain for the texinfo_tp-gnulib separate domain. | |
| * po/POTFILES.in: remove tp/Texinfo/XS/gnulib/lib file. | |
| * Makefile.am (po-check): ignore tp/Texinfo/XS/gnulib/lib/*. | |
| 2024-10-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Xref Link Basics, HTML Xref Configuration): | |
| Edit. | |
| Patch to documentation posted by Patrice, bug-texinfo 2024-08-23 and | |
| revised by Gavin. | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_convert_data_perl_code.pl: import | |
| File::Basename. | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/generate_convert_data_perl_code.pl: use generating file | |
| basename in comment. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * gnulib/m4: remove obsolete gnulib gettext module m4 files. | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/gnulib/lib/Makefile.am, | |
| tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4, | |
| tp/Texinfo/XS/gnulib/po/POTFILES.in: update tp/Texinfo/XS gnulib. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| Setup separate po files directory for tp/Texinfo/XS directory gnulib | |
| * tp/Texinfo/XS: run | |
| gnulib-tool --add-import --po-base=gnulib/po --po-domain=texinfo_tp | |
| * tp/Texinfo/XS/Makefile.am (SUBDIRS), tp/Texinfo/XS/configure.ac | |
| (AC_CONFIG_FILES): update for tp/Texinfo/XS/gnulib/po/. | |
| * tp/Texinfo/XS/gnulib/m4: remove obsolete gnulib gettext module m4 files. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| Use separate po files for gnulib in info and install-info | |
| * info/info.c (main), install-info/install-info.c (main): call | |
| bindtextdomain for the PACKAGE "-gnulib" separate domain. | |
| * po/POTFILES.in: remove gnulib/lib files. | |
| * Makefile.am (po-check): ignore gnulib/lib/*. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| Setup separate po files directory for base directory gnulib | |
| run | |
| gnulib/gnulib-tool --add-import --po-base=gnulib/po --po-domain=texinfo | |
| * Makefile.am (SUBDIRS), configure.ac (AC_CONFIG_FILES): update for | |
| gnulib/po/. | |
| 2024-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (default_upper_case_commands): | |
| add, with @sc. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (COMMAND_INTEGER_INFORMATION, CONVERTER): add | |
| html_customized_upper_case_commands field in converter. Pass | |
| customized_upper_case_commands to converter_initialize instead of | |
| getting upper_case_commands directly from Perl converter. Initialize | |
| converter upper_case in html_converter_initialize based on defaults in | |
| default_upper_case_commands, and add | |
| html_customized_upper_case_commands information on top. | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| * po_document/POTFILES.in: add tp/Texinfo/Data.pm. | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| Use CSV files to store data relevant for Perl and C | |
| * tp/Texinfo/Data/default_css_element_class_styles.csv, | |
| tp/Texinfo/Data/default_direction_strings.csv, | |
| tp/Texinfo/Data/default_special_unit_info.csv, | |
| tp/Texinfo/Data/html_style_commands_element.csv, | |
| tp/maintain/generate_convert_data_perl_code.pl, tp/Makefile.am | |
| (dist_modules_DATA, dist_noinst_DATA, maintenance_files) | |
| (Texinfo/Data.pm), tp/Texinfo/Convert/HTML.pm: move | |
| %default_special_unit_info, %default_translated_special_unit_info, | |
| %default_converted_directions_strings, | |
| %default_translated_directions_strings, | |
| %default_css_element_class_styles and %style_commands_element to CSV | |
| files separated by | in tp/Texinfo/Data/. Add | |
| maintain/generate_convert_data_perl_code.pl to generate Perl data | |
| in Texinfo/Data.pm based on the CSV files data. | |
| 2024-10-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Xref Configuration): edit description | |
| of splitting search order. | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_get_css_elements_classes) | |
| (%default_css_element_class_styles): remove unused %css_rules_not_collected. | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| update gnulib in tp/Texinfo/XS | |
| 2024-10-01 Patrice Dumas <pertusus@free.fr> | |
| update gnulib in base directory | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): remove redundant keyword option. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_heading_command), | |
| tp/init/book.pm (book_convert_heading_command): use only one variable | |
| for toc and mini toc or menu. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (encode_file_name): add filename_encoding_conversion to cache the | |
| encoding conversion like reverse_iconv did previously. Reset in | |
| set_input_encoding. Call directly encode_with_iconv instead of | |
| encode_string. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (encode_file_name): use encode_string to encode the file name. Remove | |
| reverse_iconv. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (parser_reset_encoding_list): use the general input_conversions from | |
| utils.c in the parser. Remove parser_input_conversions. Do not call | |
| reset_encoding_list in parser_reset_encoding_list such that conversion | |
| code can reuse the converter setup for the parsing. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (remove_document_descriptor): call | |
| unregister_document_hv. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_conversion_initialization), | |
| tp/Texinfo/XS/convert/convert_html.c (html_free_converter), | |
| tp/Texinfo/XS/main/api_to_perl.c (unregister_html_converter_perl_hv), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): register the | |
| converter_info_hv in pl_info_hv field in converter to get a stable | |
| caching from C in Perl data, even if the Perl data changes. | |
| * tp/Texinfo/XS/main/api_to_perl.c (unregister_document_hv), | |
| tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv), | |
| tp/Texinfo/XS/main/document_types.h (DOCUMENT): register the document | |
| HV in document to get a stable caching from C in Perl data, even if | |
| the Perl data changes. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM) | |
| (BUILD_PERL_DOCUMENT_LIST, document_global_information): use the | |
| C document hv field to cache Perl data instead of the passed document, | |
| in case it changed. A changed document happens for DocBook in tests | |
| as a copy of the document is made, with the same document descriptor | |
| and another object. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (pass_sv_converter_info): use the Perl object in C to cache. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/03coverage_braces.t (nested_in_sc): do not set docbook as | |
| test_formats in the test specification, as docbook is already output. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): call explicitely | |
| Texinfo::Common::set_output_perl_encoding for HTML for outputting | |
| result files, as OUTPUT_PERL_ENCODING is not set if with XS and | |
| there is no user-defined functions called through the HTML | |
| customization API. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_common_set_output_perl_encoding): add a call to | |
| Texinfo::Common::set_output_perl_encoding to be able to set | |
| OUTPUT_PERL_ENCODING from C. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_conversion_initialization): call | |
| call_common_set_output_perl_encoding if | |
| converter->external_references_number > 0. | |
| * tp/Texinfo/Common.pm (output_files_open_out): remove call to | |
| set_output_perl_encoding. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_converted_output_info, html_do_js_files): free | |
| default_document_language and preamble_document_language. Free jsdir. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| XS override for HTML::convert | |
| * tp/Texinfo/Convert/HTML.pm (%XS_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_convert): add an XS override | |
| for convert. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_output_units_global_targets): remove code used in | |
| html_prepare_output_units_global_targets to pass data to Perl, put in | |
| html_pass_output_units_global_targets new function. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| XS override for HTML::output | |
| * tp/Texinfo/XS/convert/convert_html.c (do_jslicenses_file): remove a | |
| spurious end of line. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_do_js_files): rename | |
| do_js_files as html_do_js_files. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finish_output): add. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_output): add an XS override | |
| for output. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_conversion_output_units): move code setting Perl data from | |
| html_prepare_conversion_units to a new function, | |
| html_pass_conversion_output_units. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_units_directions_files): move code setting Perl data from | |
| html_prepare_units_directions_files to a new function, | |
| html_pass_units_directions_files. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info) | |
| (output), tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_converted_output_info): move call of structure handler | |
| to the beginning of _prepare_converted_output_info out of output. | |
| * tp/Texinfo/Convert/HTML.pm (_finish_output, output): move code | |
| occuring at the end of output to a new function, _finish_output. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (XS_get_unclosed_stream): rename | |
| _XS_get_unclosed_stream as XS_get_unclosed_stream. | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm | |
| (output), tp/t/test_utils.pl (close_files), tp/texi2any.pl: handle | |
| undef converter_unclosed_files in texi2any.pl and test_utils.pl | |
| when processing the output of | |
| Texinfo::Common::output_files_unclosed_files by calling | |
| XS_get_unclosed_stream. Remove get_output_files_XS_unclosed_streams, | |
| now unneeded. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info) | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_converted_output_info): move code from output, before | |
| and after _prepare_converted_output_info to | |
| _prepare_converted_output_info, including call of | |
| prepare_title_titlepage. Add arguments for prepare_title_titlepage. | |
| Update XS override and C code. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_finalization) | |
| (html_prepare_title_titlepage): remove calls of | |
| build_html_formatting_state, the functions do not set anything passed | |
| in build_html_formatting_state. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c: remove | |
| html_converter_prepare_output, which does nothing. Do not get | |
| jslicenses from Perl as they are setup in C. Remove | |
| html_converter_prepare_output_sv, which now does nothing. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c (html_get_jslicenses_sv) | |
| (html_converter_prepare_output_sv): split html_get_jslicenses_sv out | |
| of html_converter_prepare_output_sv. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_internal_command_text): | |
| do not call build_html_formatting_state, there is nothing set in C | |
| that needs to be passed. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_single_footnote): check and reset | |
| flags in build_html_formatting_state. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): check and reset flags in | |
| build_html_formatting_state. Update callers. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_initialization_state): pass converter HV, not SV. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_conversion_initialization): move code passing information | |
| to Perl to html_pass_conversion_initialization from | |
| html_conversion_initialization. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_initialization_state): rename | |
| html_pass_converter_output_state as | |
| html_pass_converter_initialization_state. Update caller. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units): | |
| use C converter document name instead of document name coming from | |
| Perl. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _setup_output) | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs (html_setup_output): | |
| rename _init_output as _setup_output. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_setup_convert, convert), tp/Texinfo/XS/convert/convert_html.c | |
| (html_setup_convert), tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state, html_pass_converter_setup_state), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_setup_output) | |
| (html_setup_convert, html_prepare_conversion_units): add | |
| _setup_convert call at the beginning of convert, that calls | |
| _init_conversion_after_setup_handler. Add an XS override for | |
| _setup_convert. Add html_pass_converter_setup_state to pass to Perl | |
| the information set in _setup_output or _setup_convert. Move setting | |
| use_unicode_text for Perl from html_pass_converter_output_state to | |
| html_pass_converter_setup_state. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_setup_output): rename | |
| setup_status as setup_handler_status. | |
| 2024-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (file_error_or_write_close): | |
| return -2 if the file stream is 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_node_redirections): do | |
| not return an error immediately from the function in case of open | |
| error, as in Perl. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (do_js_files): use | |
| copy_file_to. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): check path before | |
| gathering the output. | |
| * tp/Texinfo/XS/convert/convert_html.c (file_error_or_write_close) | |
| (do_jslicenses_file, do_js_files, html_convert_output): add | |
| file_error_or_write_close with code from html_convert_output. | |
| Implement do_jslicenses_file and do_js_files in C. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (output_files_open_out), | |
| tp/Texinfo/Convert/HTML.pm (convert, output): do not call | |
| set_output_perl_encoding in convert nor output, but in | |
| output_files_open_out just before it is needed. | |
| * tp/Texinfo/Convert/HTML.pm (_do_js_files): close FH only if it was | |
| opened. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): always set converter_info in Perl | |
| converter for calls to get_info in Perl, which can happen anywhere. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| Add gnulib copy-file module | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import copy-file" | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_do_js_files): encode $jsdir before | |
| creating the directory. Create the directory by calling | |
| create_destination_directory(). | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.h (PATHS_INFORMATION) | |
| (conversion_paths_info), tp/Texinfo/XS/convert/converter.c: rename | |
| conversion_paths_information as conversion_paths_info and | |
| PATHS_INFORMATION union paths as p. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_data.awk (BEGIN, END), | |
| tp/maintain/regenerate_C_options_info.pl: add/remove newlines and add | |
| a comment in generated C files. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information), | |
| tp/Texinfo/XS/convert/converter.h (INSTALLED_PATHS, UNINSTALLED_PATHS) | |
| (PATHS_INFORMATION), tp/Texinfo/XS/main/build_perl_info.c (init), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init), tp/Texinfo/XSLoader.pm | |
| (init): exchange second and third paths argument of init called from | |
| XSLoader.pm and setup_converter_paths_information for more logical | |
| groupings. Consider paths in XS init functions as SV * as some are | |
| necessarily undef. In ConvertXS.xs init, convert only some SV * path | |
| to char based on texinfo_uninstalled, other remain NULL. Modify | |
| PATHS_INFORMATION struct to ba a union of INSTALLED_PATHS and | |
| UNINSTALLED_PATHS. Setup conversion_paths_information accordingly in | |
| setup_converter_paths_information. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information) | |
| (conversion_paths_information), tp/Texinfo/XS/convert/converter.h | |
| (PATHS_INFORMATION): add the PATHS_INFORMATION structure and a global | |
| variable conversion_paths_information. Fill the paths with | |
| setup_converter_paths_information called from ConvertXS.xs init. | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/TestXS.xs (PREFIX, xstest_init): use xstest_ as | |
| prefix. Update xstest_init call. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (init), | |
| tp/Texinfo/XS/main/build_perl_info.c (init), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init), tp/Texinfo/XSLoader.pm | |
| (init): pass more ModulePath paths to init functions called by | |
| XSLoader.pm when initializing XS modules. | |
| 2024-09-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * INSTALL.generic: sync from gnulib | |
| 2024-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/XSParagraph.xs, tp/Texinfo/XS/xspara.c: remove | |
| xspara_init, as it does nothing. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files): fix file name. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (init), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): add const for path. Use | |
| the same names for path everywhere. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info): remove unused variable. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (pass_sv_converter_info): call bug if the converter_info is not known. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (pass_sv_converter_info): replace redundant non_breaking_space by | |
| missing line_break_element. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): remove code setting converter_info | |
| Perl data, as it is now done in pass_sv_converter_info on demand. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output) | |
| (html_prepare_simpletitle, html_prepare_converted_output_info) | |
| (html_prepare_title_titlepage): remove code setting converter_info | |
| Perl data, as it is now done in pass_sv_converter_info on demand. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_special_units_targets_files): reuse a TEXT for all the file | |
| names. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (pass_sv_converter_info): increase new_sv ref count when storing. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| XS override for HTML::get_info | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization): | |
| always set the Perl document hash reference in the Perl converter, as | |
| it is not stored in C data. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_get_info), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (pass_sv_converter_info): XS override for get_info, with caching in | |
| $self->{'converter_info'}. Note that either Perl code or XS code is | |
| used, so this is for consistency not really for interoperability. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init_files_tests.t (access_document_name_in_handler): add a test | |
| accessing document_name through get_info() in an handler and using it | |
| as a scalar reference in buttons. This tests that get_info gives a | |
| correct information even if there is no Perl external reference | |
| called from XS, and nothing is exported to Perl, | |
| self->external_references_number == 0. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (conversion_initialization), tp/Texinfo/XS/convert/ConvertXS.xs: | |
| merge _initialize_output_state in conversion_initialization in Perl. | |
| Remove _initialize_output_state override and remove | |
| html_initialize_output_state from ConvertXS.xs. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| XS override for HTML::conversion_initialization | |
| * tp/Texinfo/Convert/HTML.pm (conversion_initialization, convert) | |
| (output), tp/t/accents.t: pass context as second argument of | |
| conversion_initialization. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (pass_document_to_converter_sv): | |
| move setting Perl data code out of converter_set_document to a new | |
| function pass_document_to_converter_sv in build_perl_info.c. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv): | |
| allow a NULL document_in argument. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): set use_unicode_text in | |
| build_html_perl_state.c. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, convert) | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_conversion_initialization, html_init_output) | |
| (html_prepare_simpletitle), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): add an XS override for | |
| conversion_initialization. Update html_pass_converter_output_state | |
| with a document_in argument to set converter_info and other Perl data. | |
| Call Texinfo::Common::set_output_perl_encoding in Perl convert and | |
| output as there is no corresponding code in C/XS. Export to Perl only | |
| if self->external_references_number > 0, except for jslicenses that | |
| are always passed, as they are always used in Perl. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c: add const. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/api_to_perl.c (get_perl_scalar_reference_value): | |
| return 0 if the reference is undef or the value is undef. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state): | |
| pass information to Perl only if Perl code will be called from C. | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _init_output): | |
| remove call to _XS_reset_output_init_conf, the function and the | |
| override. The whole _init_output function is already overriden. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| Update test results | |
| 2024-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (_init_output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_initialize_output_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_initialize_output_state, html_init_output): move code completing | |
| configuration from _init_output to _initialize_output_state such that | |
| it is set for convert() too. | |
| * tp/Texinfo/Convert/HTML.pm (_init_conversion_after_setup_handler) | |
| (_init_output, convert), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_initialize_output_state, html_init_output) | |
| (html_prepare_conversion_units), tp/Texinfo/XS/convert/convert_html.c | |
| (init_conversion_after_setup_handler): add | |
| init_conversion_after_setup_handler for code common to output and | |
| convert, that is better run, in output(), after the first stage | |
| handler. | |
| * tp/Texinfo/Convert/HTML.pm (_init_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_init_output): move code | |
| around to register output_init_conf late after setting more | |
| customization variables, including based on document. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_tree_new_formatting_context): no need for transmission of | |
| multiple_pass to Perl anymore. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_stack.c (push_string_stack_string): | |
| handle pushing NULL on a string_stack. | |
| * tp/Texinfo/Convert/HTML.pm (_internal_command_text) | |
| (convert_tree_new_formatting_context, _set_multiple_conversions) | |
| (_unset_multiple_conversions), tp/Texinfo/XS/convert/convert_html.c | |
| (html_set_multiple_conversions, html_unset_multiple_conversions) | |
| (convert_tree_new_formatting_context, html_internal_command_text): | |
| add multiple pass string argument to set_multiple_conversions, | |
| push on multiple_pass stack in the function and pop in | |
| unset_multiple_conversions. Add html_set_multiple_conversions and | |
| html_unset_multiple_conversions to C. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| (_initialize_output_state, conversion_initialization), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_set_multiple_conversions) | |
| (html_unset_multiple_conversions, html_in_multi_expanded): add XS | |
| override for in_multi_expanded, update XS overrides for the changes in | |
| html_unset_multiple_conversions and html_set_multiple_conversions. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state), | |
| (conversion_initialization), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files) | |
| (html_prepare_output_units_global_targets): initialize | |
| global_units_directions in _initialize_output_state and remove call of | |
| pass_html_global_units_directions from | |
| html_prepare_units_directions_files and | |
| html_prepare_output_units_global_targets as the hash is not accessed | |
| at all from Perl with XS with the global_direction_unit override. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| XS override for HTML::global_direction_unit | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_global_direction_unit) | |
| (html_prepare_units_directions_files) | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (compare_global_units_direction_name) | |
| (html_setup_global_units_direction_names) | |
| (html_find_direction_name_global_unit, html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (SPECIAL_UNIT_DIRECTION_LIST) | |
| (CONVERTER): setup a sorted list of SPECIAL_UNIT_DIRECTION with | |
| direction name and output unit for global directions, including | |
| of special output units with html_setup_global_units_direction_names, | |
| called from html_prepare_units_directions_files and | |
| html_prepare_output_units_global_targets. Add an XS override for | |
| global_direction_unit that uses a bsearch to find the output unit | |
| and the associated Perl object. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.h: move back | |
| get_converter_perl_info.c functions declarations to | |
| get_converter_perl_info.h. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_document): remove a redundant | |
| condition on $XS_convert. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize): | |
| converter_descriptor is necessarily set. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv): | |
| return the converter. | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_convert_text_options): add | |
| build_convert_text_options. Setup more Perl structures in | |
| converter_set_document in ConvertXS.xs, renaming | |
| converter_set_document_from_sv to converter_set_document. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document_from_sv), | |
| tp/Texinfo/XS/convert/converter.c (converter_set_document), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv): | |
| rename converter_set_document as converter_set_document_from_sv in | |
| get_perl_info.c. Add converter_set_document in converter.c to do the | |
| C part of converter_set_document_from_sv. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (set_output_encoding) | |
| (set_output_perl_encoding), tp/Texinfo/Convert/Converter.pm | |
| (set_document), tp/Texinfo/Convert/Text.pm (output) tp/texi2any.pl: | |
| split set_output_perl_encoding out of set_output_encodings. Rename | |
| set_output_encodings as set_output_encoding, update callers. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_text) | |
| (_initialize_output_state), tp/t/init/spaces_in_line_breaks.init | |
| _texi2any_tests_set_line_break_element), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): access 'line_break_element' | |
| through get_info only. | |
| 2024-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (substitute_html_non_breaking_space) | |
| (_initialize_output_state), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): access 'non_breaking_space' | |
| through get_info only. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (special_characters_formatting): fix right quote numerical entity. | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (conversion_initialization): move Perl code related to setting up | |
| non_breaking_space, paragraph_symbol, resetting some configuration | |
| based on special characters and line_break_element from | |
| conversion_initialization to _initialize_output_state. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (conversion_initialization), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_directions_strings, html_pass_converter_output_state): build | |
| directions_strings from XS. Move Perl code related to setting up | |
| directions_strings from conversion_initialization to | |
| _initialize_output_state. | |
| 2024-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES): remove | |
| convert_html.c to only use shared data in libtexinfo-convert. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (no_arg_formatted_cmd), | |
| tp/Texinfo/XS/convert/convert_html.h (no_arg_formatted_cmd): make | |
| extern. | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (conversion_initialization), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_no_arg_commands_formatting, html_pass_converter_output_state): | |
| build no_arg_commands_formatting from XS. Move Perl code related | |
| to setting up no_arg_commands_formatting from | |
| conversion_initialization to _initialize_output_state. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_xhtml_re_close_lone_element): do not | |
| close again an already closed lone element. Do not match < to find | |
| the closing >. | |
| * tp/Texinfo/XS/convert/convert_html.c (xhtml_re_close_lone_element): | |
| implement in C. | |
| * tp/Texinfo/XS/convert/converter.c (set_conf): return a status. | |
| * tp/Texinfo/XS/convert/convert_html.c (close_lone_conf_element) | |
| (html_initialize_output_state): do all the initializations as in Perl. | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (xhtml_rule_element_already_closed): new test. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): free | |
| self->html_stage_handlers lists and handlers priority information. | |
| 2024-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER), tp/Texinfo/XS/convert/convert_html.c | |
| (free_html_command_conversion, html_free_converter): get | |
| customized_no_arg_commands_formatting from Perl. Add | |
| free_html_command_conversion based on html_free_converter code. | |
| Free customized_no_arg_commands_formatting in html_free_converter. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (complete_no_arg_commands_formatting): move code above. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state), | |
| tp/Texinfo/XS/convert/convert_html.c (set_no_arg_commands_formatting) | |
| (html_format_setup, copy_html_command_conversion) | |
| (html_initialize_output_state): set unset in | |
| default_no_arg_commands_formatting for preformatted and string context | |
| when needed, fix * command formatting, use | |
| unicode_character_brace_no_arg_commands[cmd].text for ASCII | |
| characters. Set self->html_command_conversion for no arg commands | |
| based on self->customized_no_arg_commands_formatting, | |
| output_no_arg_commands_formatting, and possibly unicode characters. | |
| Reset ul.mark-* css_strings if needed. Do not call | |
| html_conversion_initialization_sv in html_initialize_output_state as | |
| Perl information is not needed anymore there. | |
| 2024-07-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (clear_direction_string_type) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): get customized_direction_strings from Perl. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_conversion_initialization_sv): setup directions_strings in C | |
| only, in html_initialize_output_state, using | |
| customized_direction_strings. | |
| 2024-07-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (unicode_entities) | |
| (html_format_setup): setup unicode_entities. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_format_setup), | |
| tp/Texinfo/XS/main/unicode.h (ENCODING_CODEPOINTS), | |
| tp/maintain/setup_converters_code_tables.pl: add | |
| unicode_character_brace_no_arg_commands css_string field. Set it up | |
| with Perl code. Set default_no_arg_commands_formatting css_string | |
| based on unicode_character_brace_no_arg_commands css_string and on | |
| other existing @-commands formatting tables to text. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state): | |
| use unicode_entities and line_break_element to setup | |
| output_no_arg_commands_formatting | |
| 2024-07-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state): | |
| strdup special character for output_no_arg_commands_formatting. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state): | |
| call html_conversion_initialization_sv after | |
| html_initialize_output_state to have self->special_character set. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (substitute_html_non_breaking_space): initialize result to an empty | |
| string. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_conversion_initialization_sv): setup | |
| converter->directions_strings based on Perl | |
| $self->{'customized_direction_strings'} or | |
| converter->default_converted_directions_strings, not from Perl | |
| $self->{'direction_strings'}. | |
| 2024-07-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_prepare_css): initialize | |
| css_import_lines and css_rule_lines only if there are css files, from | |
| valgrind. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): initialize stage handlers only if | |
| there is at least one. | |
| * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_initialize) | |
| (converter_initialize), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize_sv), tp/Texinfo/XS/convert/convert_html.c | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): pass default_converted_directions_strings from Perl to | |
| default_converted_directions_strings in converter. | |
| 2024-07-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (determine_files_and_directory): | |
| free input_file_name, input_basename_for_outfile and document_path, | |
| found with valgrind. | |
| 2024-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%special_characters) | |
| (conversion_initialization): remove _set_non_breaking_space. Add | |
| $xml_named_entity_nbsp as entity of non_breaking_space. Simplify code | |
| setting conf_default_no_arg_commands_formatting_normal to | |
| non_breaking_space for space commands. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats): | |
| return an HV, not an SV. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_is_format_expanded): add an | |
| XS override for is_format_expanded. | |
| * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize) | |
| (converter), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_initialize, html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): rename | |
| _XS_converter_initialize as _internal_converter_initialize. Add code | |
| in _internal_converter_initialize for initialization either in generic | |
| XS converter or in Perl. Build expanded_formats in XS in | |
| converter_initialize. Use _internal_converter_initialize for code | |
| setting $converter->{'expanded_formats'} in Perl. | |
| * tp/Texinfo/Convert/HTML.pm (%default_css_element_class_styles): | |
| rename %css_element_class_styles as | |
| %default_css_element_class_styles. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/Convert/HTML.pm (conversion_initialization), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_conversion_initialization_sv): | |
| pass default_css_element_class_styles to html_converter_initialize_sv. | |
| Use css_set_selector_style call instead of modifying directly | |
| $self->{'css_element_class_styles'}. | |
| * tp/Texinfo/XS/convert/convert_html.c (spaces_cmd) | |
| (html_initialize_output_state): preliminary code setting | |
| output_no_arg_commands_formatting in C based on | |
| default_no_arg_commands_formatting and non-breaking spaces. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (html_pass_converter_output_state): pass non-breaking space, | |
| paragraph_symbol, line_break element and expanded_formats in | |
| converter_info in XS. For now this is redundant with Perl, but this | |
| should change. | |
| * tp/Texinfo/Convert/HTML.pm (conversion_initialization): reorder | |
| code. | |
| 2024-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_conversion_initialization_sv): | |
| move setup of translated_direction_strings out of | |
| html_conversion_initialization_sv to html_converter_initialize_sv. | |
| 2024-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_initialize) | |
| (converter_initialize), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): remove | |
| default_no_arg_commands_formatting argument. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES) | |
| (nodist_IndicesXS_la_SOURCES, ConvertXS_la_SOURCES): put converter C | |
| files in libtexinfo_convert_la_SOURCES. | |
| 2024-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST) | |
| (BUILT_SOURCES), tp/Texinfo/XS/main/convert_to_text.c, | |
| tp/maintain/setup_converters_code_tables.pl: merge cmd_symbol.c in | |
| cmd_text.c and setup cmd_text.c as a separately built file. | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES, EXTRA_DIST), | |
| tp/Texinfo/Convert/Converter.pm (%xml_text_entity_no_arg_commands), | |
| tp/maintain/setup_converters_code_tables.pl: make | |
| %xml_text_entity_no_arg_commands our. Setup cmd_converter.c with | |
| xml_text_entity_no_arg_commands in C. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (xml_text_entity_no_arg_commands_formatting, converter_setup), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (init): setup | |
| xml_text_entity_no_arg_commands_formatting. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_XS_format_setup, import), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_format_setup), tp/Texinfo/XS/convert/convert_html.c | |
| (html_format_setup): rename _XS_format_init as _XS_format_setup | |
| and html_format_init as html_format_setup. Rename | |
| nr_default_commands_args variable as default_commands_args_nr. | |
| * tp/Texinfo/XS/convert/convert_html.c (no_arg_formatted_cmd) | |
| (html_format_setup, html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (no_arg_formatted_cmd): make no_arg_formatted_cmd a | |
| static variable instead of being in a converter, and setup | |
| no_arg_formatted_cmd in html_format_setup. Update users. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_no_arg_commands_formatting, html_format_setup): prepare | |
| default_no_arg_commands_formatting. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c, tp/Texinfo/XS/main/unicode.c, | |
| tp/Texinfo/XS/main/unicode.h (ENCODING_CODEPOINTS, COMMAND_UNICODE) | |
| (DIACRITIC_UNICODE), tp/Texinfo/XS/main/utils.h, | |
| tp/maintain/setup_accent_tables.pl, | |
| tp/maintain/setup_converters_code_tables.pl: add const. | |
| * tp/maintain/setup_converters_code_tables.pl: simplify code for | |
| unicode now that there are no empty strings anymore. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Unicode.pm: no more | |
| empty strings in %unicode_map values. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize) | |
| (conversion_initialization): get customization from | |
| GNUT_get_direction_string_info in converter_initialize, set | |
| $self->{'customized_direction_strings'} and use it in | |
| conversion_initialization. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize) | |
| (conversion_initialization): get customization from | |
| GNUT_get_no_arg_command_formatting in converter_initialize, set | |
| $self->{'customized_no_arg_commands_formatting'} and use | |
| it in conversion_initialization. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize) | |
| (conversion_initialization): move setup of | |
| $self->{'translated_direction_strings'} based on defaults and user | |
| defined customization to converter_initialize. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/command_non_break_spaces_koi8.texi, | |
| tp/t/input_files/command_non_break_spaces_utf8.texi, tp/Makefile.am | |
| (test_files), tp/t/init/t2h_buttons.pm, | |
| tp/tests/many_input_files/for_nbspaces_different_encodings.sh: add | |
| buttons with non-breaking spaces to the test. | |
| 2024-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| tp/t/input_files/command_non_break_spaces_koi8.texi, | |
| tp/t/input_files/command_non_break_spaces_utf8.texi, | |
| tests/many_input_files/for_nbspaces_different_encodings.sh, | |
| tp/tests/many_input_files/Makefile.am (TESTS, tests_dirs): add test of | |
| expansion of non-breaking space in HTML with OUTPUT_CHARACTERS=1 and a | |
| file with a non-breaking space in the character set followed by | |
| another with the character set, to check that for the second an | |
| entity is output for the non-breaking space. | |
| 2024-07-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands): remove tie, as | |
| the Texinfo::Common::text_brace_no_arg_commands value is ok, and | |
| remove 'today' as it is useless. | |
| 2024-07-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (%unicode_map, %extra_unicode_map): | |
| remove commands associated with empty string. Add all the commands in | |
| comment to simplify visual comparison with other similar maps. | |
| 2024-07-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands): add error as | |
| undef and do not set if %css_no_arg_commands command value is undef. | |
| Use Texinfo::Common::text_brace_no_arg_commands instead of other | |
| values of default_no_arg_commands_formatting. | |
| 2024-07-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%text_brace_no_arg_commands): reorder. | |
| * tp/Texinfo/Convert/Converter.pm (%xml_text_entity_no_arg_commands) | |
| (%xml_text_entity_no_arg_commands_formatting): add | |
| %xml_text_entity_no_arg_commands with specific commands previously set | |
| in %xml_text_entity_no_arg_commands_formatting, and &. Reorder. | |
| Comment out commands that are the same as in | |
| %Texinfo::Common::text_brace_no_arg_commands. Complete | |
| %xml_text_entity_no_arg_commands_formatting with | |
| Texinfo::Common::text_brace_no_arg_commands and | |
| Texinfo::Common::nobrace_symbol_text for commands not already set. | |
| * tp/Texinfo/Common.pm (%text_brace_no_arg_commands) | |
| (%xml_text_entity_no_arg_commands): remove today. | |
| * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm | |
| (%normalize_node_nobrace_symbol_text): add today. | |
| * tp/Texinfo/Convert/HTML.pm (_translate_names): remove a useless | |
| possibility in a condition. | |
| 2024-07-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting): | |
| for css_string preset explicitly @tie and @* values, and use | |
| nobrace_symbol_text preferentially to preformatted/normal values. | |
| 2024-07-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting): | |
| reset explicitly & value. | |
| * tp/t/html_tests.t ($itemize_arguments_text): add @& and | |
| @ampchar to tests. | |
| 2024-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (remove_extension, canonpath) | |
| (STRING_AND_LEN, texinfo_extensions, determine_files_and_directory) | |
| (create_destination_directory): implement | |
| determine_files_and_directory and create_destination_directory in C. | |
| * tp/Texinfo/Convert/HTML.pm (_init_output, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_init_output) | |
| (html_reset_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add determine_files_and_directory, | |
| create_destination_directory and destination_directory and | |
| document_name registering to _init_output instead of output | |
| and implement in C/XS. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_process_css_file): remove | |
| a useless strdup. | |
| 2024-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (parse_file_path), | |
| tp/Texinfo/XS/parsetexi/api.c: move parse_file_path to utils.c. | |
| 2024-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (init): set encoding conversion | |
| for input_conversions to utf-8 before anything else, to be sure that | |
| the conversion to utf-8 gets initialized. | |
| 2024-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory): | |
| reuse document_path for output_file instead of removing the extension | |
| again. | |
| 2024-07-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_init_output, output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_process_css_file) | |
| (html_prepare_css, html_init_output): move _prepare_css call to | |
| _init_output. Implement in C. | |
| 2024-07-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle): | |
| call build_simpletitle with converter_info. | |
| * tp/Texinfo/Convert/HTML.pm (_init_output, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c (pass_jslicenses), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_elements_options) | |
| (conf_for_documentlanguage, fill_jslicense_file_info) | |
| (html_init_output): move BODY_ELEMENT_ATTRIBUTES setting and | |
| some set_global_document_commands calls to init_output. Move | |
| jslicences data setting to init_output, add to XS interface and add | |
| pass_jslicenses to build jslicense data from C to Perl. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c | |
| (converter_set_document, converter_initialize) | |
| (reset_output_init_conf), tp/Texinfo/XS/main/get_perl_info.c: move | |
| converter_set_document, converter_initialize and | |
| reset_output_init_conf to get_converter_perl_info.c. | |
| 2024-07-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (html_free_direction_icons): reset number | |
| and list to 0 as the icon list structure may be reused. | |
| * tp/Texinfo/XS/convert/converter.c, tp/Texinfo/XS/main/utils.c | |
| (copy_option), tp/Texinfo/XS/main/api_to_perl.c | |
| (register_perl_button): move copy_option to utils.c and add the | |
| missing types. For the list buttons, add register_perl_button to be | |
| able to increase the reference counter of a copied button Perl | |
| reference. | |
| * tp/maintain/regenerate_C_options_info.pl: add copy_options | |
| automatically generated function to copy a whole OPTIONS structure. | |
| * tp/Texinfo/Convert/HTML.pm (_init_output, output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_init_output): move | |
| init_conf setup to _init_output, using copy_options. | |
| * tp/Texinfo/XS/main/get_perl_info.c: minor changes. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_init_output): set | |
| MATHJAX_CONFIGURATION. | |
| 2024-07-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (set_conf, force_conf) | |
| (set_conf_internal), tp/Texinfo/XS/main/get_perl_info.c (set_sv_conf) | |
| (force_sv_conf): add set_conf and force_conf in converter.c. rename | |
| set_conf as set_sv_conf and force_conf as force_sv_conf in | |
| get_perl_info.c. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter): free | |
| shared_conversion_state.formatted_index_entries only if it was set. | |
| * tp/Texinfo/XS/main/utils.c (null_device_names): add. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _init_output) | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output) | |
| (html_prepare_conversion_units), tp/Texinfo/XS/convert/convert_html.c | |
| (html_init_output), tp/Texinfo/XS/main/build_perl_info.c | |
| (latex_build_options_for_convert_to_latex_math): split the beginning | |
| of output in _init_output. Add an implementation in C of init_output | |
| and an XS interface. Add | |
| latex_build_options_for_convert_to_latex_math for the XS interface. | |
| Increase external_references_number based on INTERNAL_LINKS and | |
| CONVERT_TO_LATEX_IN_MATH in html_init_output instead of | |
| html_prepare_conversion_units. | |
| * tp/Texinfo/XS/convert/converter.c (copy_option): reindent. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_prepare_output_sv): fix the index in AV of the | |
| jslicense file info data. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_stage_handler), tp/Texinfo/XS/convert/convert_html.c | |
| (html_stage_handler_stage_type_names, run_stage_handlers), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (enum html_stage_handler_stage_type, HTML_STAGE_HANDLER_INFO) | |
| (HTML_STAGE_HANDLER_INFO_LIST, CONVERTER): get stage handlers from | |
| Perl and put them in HTML_STAGE_HANDLER_INFO_LIST structure in | |
| converter. Add run_stage_handlers and call_stage_handler to call Perl | |
| registered stage handlers references. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h, tp/Texinfo/XS/convert/convert_html.h: | |
| move declaration of html_argument_formatting_type_names to | |
| convert_html.h. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize, output): move the | |
| call of Texinfo::Config::GNUT_get_stage_handlers to | |
| converter_initialize. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_unit_file_name), | |
| tp/t/init/misc_file_collision.init (test_misc_file_name), | |
| tp/t/init/only_toc_out.init (toc_out_element_file_name): access | |
| 'document_name' through get_info API only. | |
| * tp/Texinfo/Convert/HTML.pm (_set_non_breaking_space) | |
| (conversion_initialization, _prepare_title_titlepage) | |
| (_prepare_simpletitle, convert, _prepare_converted_output_info) | |
| (output, get_info), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info, html_prepare_title_titlepage), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_prepare_output_sv): set converter_info information | |
| directly, not from the converter hash, as soon as the information is | |
| ready. Do not set the converter_info information in converter hash | |
| unless it is directly accessed for speed. Also do not set | |
| converter_info information as a reference on string, always set a | |
| string directly. Remove _reset_info. | |
| * tp/Texinfo/Convert/HTML.pm: remove $xml_numeric_entity_nbsp, it is | |
| unused. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm: call internal functions as | |
| subroutines, not as object oriented methods. Reindent. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/MiscXS.xs (xs_process_text, xs_unicode_text) | |
| (xs_entity_text, xs_default_format_protect_text): use SvPVutf8_nolen | |
| to get SV argument and convert to text more simply. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/MiscXS.xs (xs_process_text), | |
| tp/Texinfo/Convert/Plaintext.pm (_process_text_internal): add | |
| prototype. | |
| * tp/Texinfo/Convert/Plaintext.pm: call internal functions as | |
| subroutines, not as object oriented methods. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (_convert): add _suppress_styles type | |
| that sets suppress_styles. | |
| * tp/Texinfo/Convert/Info.pm (format_ref): convert @*ref using | |
| translations for all the possible cases of arguments of @*ref. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (format_ref), | |
| tp/Texinfo/Convert/Plaintext.pm (format_ref): double check that a | |
| reference is an internal reference before using the normalized | |
| reference as label. | |
| * tp/Makefile.tres, tp/t/info_tests.t | |
| (similar_external_and_internal_node): add a test with external and | |
| internal references with the same normalized node names. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/21multitable.t (ref_in_multitable), tp/t/converters_tests.t | |
| (refs_formatting, top_in_ref, ref_error_formatting) | |
| (ref_in_sectioning): add info as formatted output. | |
| * tp/t/info_tests.t (del_quote_linebreaking, xref_quote_long_item), | |
| tp/t/plaintext_tests.t, tp/Makefile.tres: move tests from | |
| plaintext_tests to info_tests. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not prepend :: at | |
| the end of a reference. Move code auround. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): no see for @ref. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): use see and See | |
| instead of *note and *Note. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): simplify output of | |
| reference name. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): never quote node | |
| names and labels. Do not add Top if there is no node. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not add a full stop | |
| after a ref command not followed by a comma or full stop. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref, _convert), | |
| tp/Texinfo/Convert/Info.pm (format_ref): split format_ref function out | |
| of _convert to format *ref commands. Put format_ref both in | |
| Plaintext.pm and Info.pm to be able to format cross references | |
| differently in both formats. | |
| * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not treat reference | |
| in multitable as if they were in @w. Do not disallow breaks. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| Convert definition line parts in plaintext in code style only when needed | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert_def_line), NEWS: | |
| explicitly convert definition name, class and arguments in code | |
| style. Do not convert category nor leading dashes in code style. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm: reindent. Change FIXMEs to TODO. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): common if for type | |
| defined for text elements. Bug message if in top level and the text | |
| element is not normal text (without type). | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): ignore space types only | |
| when checking if an index command is last in node, as the ignored | |
| special containers cannot happen in that situation. Remove | |
| %ignorable_types. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert, converter_initialize): | |
| use directly %ignored_types and %ignorable_space_types. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert, %ignorable_space_types): | |
| handle text elements before other elements. Remove | |
| spaces_before_paragraph from %ignorable_space_types and handle it | |
| in one place only. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm: remove an obsolete FIXME. | |
| 2024-07-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm: remove a FIXME on @cartouche, the | |
| output is already correct. | |
| * tp/Makefile.tres, tp/t/plaintext_tests.t | |
| (cartouche_and_paragraph_indentation): add a test for cartouche and | |
| paragraph indentation. | |
| 2024-07-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): do not copy | |
| $self->{'current_roots'}, iterate over it starting from the end. | |
| 2024-07-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): use directly | |
| $self->{'current_roots'} element contents instead of using | |
| $self->{'current_contents'}. Remove $self->{'current_contents'}. | |
| 2024-07-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): use parent contents to | |
| get the contents a ref command is in. | |
| 2024-07-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): remove an obsolete | |
| FIXME. Add a comment with an explanation why there is a warning for | |
| @xref not followed by comma or full stop. | |
| 2024-07-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): try to make code finding | |
| next @*ref element more straightforward. | |
| 2024-07-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): output for | |
| @seeentry and @seealso. | |
| 2024-07-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): remove condition on | |
| line definition command now that it is handled directly. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): remove FIXME. | |
| 2024-07-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): use direcly braced element | |
| for multitable prototype. Other minor changes. | |
| * tp/Makefile.tres, tp/t/converters_tests.t (multitable_prototypes): | |
| add a test with multitable prototypes, including @-commands, spaces | |
| and erroneus construct, for output in all the conversion formats. | |
| 2024-07-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): rearrange conditions | |
| nesting for clearer code. | |
| 2024-07-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_sp_command), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_sp_command): consider | |
| empty @sp argument to be 1, to have an output more consistent with | |
| Texinfo TeX. | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): consider empty @sp argument | |
| to be empty. | |
| * tp/Makefile.tres, tp/t/converters_tests.t | |
| (sp_empty_lines_1_no_arg_zero): test of @sp, @sp 0 and @sp 1 with | |
| diverse possibilities for empty lines. | |
| 2024-07-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert_def_line, _convert): | |
| rename $command as $cmdname. | |
| 2024-07-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Plaintext.pm: | |
| simplify conditions on args. | |
| * tp/Texinfo/Convert/Plaintext.pm (process_footnotes): add types to | |
| node and anchor element generated for a separate footnote. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): check if there are args | |
| for @link. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): remove a | |
| useless argument of sprintf. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): handle better @-command | |
| defined with definfoenclose missing braces and with 0 args. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t | |
| (definfoenclose_bad_argument, definfoenclose_no_braces): new tests. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): simplify args | |
| conditions, use element instead of element contents. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert): set and use $cmdname earlier. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): rename $command | |
| as $command_name. | |
| * tp/Texinfo/Convert/Text.pm (_convert): set $cmdname based on | |
| $element->{'cmdname'} and use it instead. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (%ignored_types, %ignored_text_types) | |
| (_convert): process text elements first. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/08misc_commands.t (comment_without_line): add | |
| test with @comment without argument at the very end of a document. | |
| * tp/t/08misc_commands.t (command_not_closed_on_center_line): move to | |
| @converted_test_cases. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): use $cmdname instead of | |
| $element->{'cmdname'} and $command_name instead of $cmdname. | |
| Reindent. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_index_entry): use element | |
| instead of contents. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert_def_line): remove useless | |
| impossible condition. Reindent. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): simplify conditions on | |
| args. Use elements instead of contents. Use variables for | |
| $substituted_strings. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): close a bogus brace | |
| @-command without argument followed by spaces only, and not by | |
| newlinewithout argument followed by spaces only, and not by newline. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (seeentry_no_braces): | |
| test of @seeentry without braces at end of document, on an index entry | |
| command line. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t | |
| (command_not_closed_on_center_line): add test. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info), | |
| tp/Texinfo/Convert/LaTeX.pm (_title_font), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command): | |
| simplify args conditions for titlefont and/or handle titlefont element | |
| without braces and with 0 args. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (titlefont_no_braces): | |
| test of @titlefont without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (U_no_braces): test of | |
| @U without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_U_command), tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): reorganize slightly U | |
| formatting code, simplify args conditions. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): simplify conditions on | |
| element args for @U. Remove error message for empty @U as there is | |
| already the same message output un Parser. | |
| * tp/t/03coverage_braces.t: add docbook as test_formats for all the | |
| tests in @test_cases. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm: simplify conditions on element args. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (math_no_braces) | |
| (strong_no_braces, caption_no_braces, footnote_no_braces) | |
| (hyphenation_no_braces): test of brace commands without braces at end | |
| of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert): revert a change on | |
| explained_commands conversion, if the number of args is >= 2, handle | |
| them especially. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_uref_command), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| handle @url without braces, with 0 args. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (url_no_braces): test of | |
| @url without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert): simplify condition for element | |
| args. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_exdent_command): handle better | |
| exdent with empty argument text. | |
| * tp/Texinfo/XS/convert/convert_html.c: minor changes. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t (exdent_no_line): add a | |
| test with exdent not followed by anything. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_email_command): handle | |
| @email with no brace and 0 args. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (email_no_braces): test of | |
| @email without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): simplify conditions on | |
| element args, convert arg and not arg contents. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): simplify conditions. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_explained_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_explained_command): handle bogus 'explanation' commands abbr | |
| and acronym without braces, with 0 args, at end of document. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (abbr_no_braces): test of | |
| @abbr without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| handle @image without brace, with 0 args. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (image_no_braces): test | |
| of @image without braces at end of document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): simplify condition. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): handle | |
| @*ref command without brace. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): return @inline* | |
| argument container element instead of the command element if the | |
| braces have been seen. | |
| * tp/Texinfo/ParserNonXS.pm (_close_commands), | |
| tp/Texinfo/XS/parsetexi/close.c (close_commands): handle explicitly | |
| @-command without brace there when close_commands is called. Should | |
| mainly correspond with bogus brace @-command without brace at the end | |
| of a document followed by spaces only and no newline. | |
| * tp/Texinfo/ParserNonXS.pm (_close_brace_command): print debug | |
| message if the basic_inline_commands popped is not the current | |
| command. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t | |
| (brace_command_no_braces): test of @xref without brace at the end of | |
| the document. | |
| 2024-07-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_stack.c, | |
| tp/Texinfo/XS/parsetexi/counter.c (print_counter_top): debugging code. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): fix @U | |
| argument checking code. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (command_in_U): add test. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): fix | |
| @dotless argument checking code. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t (command_in_dotless): add | |
| test. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma): rename a missed arg_text | |
| as arg_text_e. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): remove a useless | |
| setting of internal_space_holder. | |
| Add const. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): reorganize | |
| code, add variables, change variable names for clearer code. Remove | |
| impossible cases code of args not set, since we are in args. Close | |
| command before adding spaces_after_close_brace. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): rename arg_text as | |
| arg_text_e. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): make code clearer. | |
| Decrease remaining_args right after seeing a comma. Use different | |
| variables for elements instead or using input current element. Use | |
| input current element as the first argument if the comma is is the | |
| first seen for a BRACE_inline command. | |
| 2024-06-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_block_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): | |
| reorganize code, change variable names for clearer code, better | |
| separation of def* and other block commands, and try to finish | |
| modifying an element before registering it as an arg or content. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_element, lookup_extra_element), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (remove_associated_copy_info), tp/Texinfo/XS/main/tree_types.h | |
| (KEY_PAIR), tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_node_menu, complete_tree_nodes_missing_menu): add a new | |
| const_element field to the union in KEY_PAIR. Use it for | |
| extra_element to make extra_element const. Update | |
| build_additional_info, print_associate_info_debug and tree copy code | |
| accordingly Cast to remove the const in handle_close_brace as the | |
| element is modified to add an extra information, and in | |
| complete_node_menu and complete_tree_nodes_missing_menu as the element | |
| is modified to have a menu or menu entry inserted. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_prepend_new_menu_in_node_section): | |
| set menu parent. | |
| * tp/Texinfo/Structuring.pm (new_complete_node_menu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_complete_node_menu): do not set new menu parent, it is better to | |
| set it downstream, as in many case there should not be a parent. | |
| Add const. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_contents) | |
| (lookup_extra_contents), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info, remove_associated_copy_info), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info): rename | |
| extra_load as extra_contents, lookup_extra_load as | |
| lookup_extra_contents and add_extra_load as add_extra_contents. | |
| Remove the previous lookup_extra_contents and add_extra_contents | |
| now that they are not used anymore. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (remove_from_const_element_list): add. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node, prepend_new_menu_in_node_section) | |
| (complete_node_menu, regenerate_master_menu): use extra_load for menus | |
| extra information. Remove const by casting in menu generation code | |
| since elements are modified when tree is transformed. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_array): rename e as | |
| e_l. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (build_perl_const_element_array, build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_load, lookup_extra_load), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (remove_associated_copy_info), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/main/tree_types.h | |
| (enum extra_type, KEY_PAIR): add extra_load extra type with | |
| CONST_ELEMENT_LIST, add the const_list field in key pair union. | |
| Add build_perl_const_element_array to build Perl array from a | |
| CONST_ELEMENT_LIST. Add handling of extra_load to | |
| print_associate_info_debug, destroy_associated_info and tree copy. | |
| Use it for section_childs and authors extra information. Update | |
| callers for those extra information keys. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| Reindent enum declarations | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/output_unit.c (units_directions), | |
| tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): make OUTPUT_UNIT | |
| directions field an array on const output units pointers. Cast to | |
| remove the const in units_directions in the cases where the directions | |
| are set based on other directions. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (relocate_source_marks): check if source_mark | |
| position is defined before comparing with positions, if not it is as | |
| if it was 0. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): | |
| move unit_command storing earlier. Return after unit_command storing | |
| if the unit_type is external_node_unit since there isn't anything else | |
| of interest in such output units. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/build_perl_info.c (output_units_list_to_perl_hash): | |
| build external_node_unit Perl hashes especially when they are ready, | |
| using a new function output_units_list_to_perl_hash that sets up Perl | |
| hashes for output units but do not put the output units in an array. | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): | |
| assume that all the output units in directions have a reference to a | |
| Perl object now that external_node_unit are built before directions in | |
| other output units are. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| Add const. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (get_node_node_childs_from_sectioning): return a CONST_ELEMENT_LIST. | |
| Update callers. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (complete_node_tree_with_menus): determine the next of Top node with | |
| the Top node, but set the prev as the Top node when looking at each | |
| node. This avoids setting prev for non-node commands, or for nodes | |
| without automatic directions. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (new_const_element_list) | |
| (destroy_const_element_list, reallocate_const_element_list) | |
| (add_to_const_element_list), tp/Texinfo/XS/main/tree_types.h | |
| (CONST_ELEMENT_LIST): add a list of const ELEMENT *, to be used in | |
| cases the elements in the list are not to be modified. | |
| * tp/Texinfo/XS/main/document_types.h (DOCUMENT), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure, complete_node_tree_with_menus, nodes_tree): set | |
| document nodes list and sections list to be CONST_ELEMENT_LIST. Use a | |
| cast to remove const in complete_node_tree_with_menus where, as an | |
| exception to the rule, the node from nodes list is modified. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): use only one TEXT for section numbers for all | |
| the sections, to reuse memory. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (nodes_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (nodes_tree): | |
| determine top node section child when processing top node, but set | |
| the direction in top node section child when processing the node, | |
| as done for other nodes. | |
| 2024-06-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_directions), | |
| tp/Texinfo/XS/main/extra.c (add_extra_directions) | |
| (lookup_extra_directions), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info, remove_associated_copy_info), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info, new_directions), | |
| tp/Texinfo/XS/main/tree_types.h (KEY_PAIR): use a simple list for | |
| directions in extra info with elements const. The elements are set to | |
| const because directions are set after the tree is and, as a rule, the | |
| elements should not be modified when accessed from directions. cast | |
| to remove the const where the element accessed through directions need | |
| to be modified, in build_perl_directions and for tree copying code. | |
| Update users/callers. | |
| 2024-06-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands), | |
| tp/Texinfo/XS/main/extra.c (lookup_extra_element) | |
| (lookup_extra_container), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_container_contents): separate extra_container from | |
| extra_element, by adding a specific function to lookup extra | |
| container, lookup_extra_container. Add copy_container_contents to | |
| create a new element to be used as extra_container and refer to the | |
| contents of another element. Use it to add containers instead of | |
| elements. Replace lookup_extra_element by lookup_extra_container for | |
| all the callers with extra_container keys. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| Add some const | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): use a union for | |
| unit_command and special_unit_command. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/OutputUnits.pm (output_unit_texi), | |
| tp/Texinfo/XS/main/output_unit.c (output_unit_texi): prepend | |
| '_EXT_NODE: ' to external node output unit debug string output. | |
| * tp/Texinfo/XS/main/output_unit.c (units_directions): use a | |
| ELEMENT_STACK for up list instead of an ELEMENT_LIST and reuse is for | |
| all the elements. | |
| * tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT), | |
| tp/Texinfo/XS/convert/convert_html.c (from_element_direction) | |
| (html_default_format_begin_file), tp/Texinfo/XS/main/build_perl_info.c | |
| (output_unit_to_perl_hash), tp/Texinfo/XS/main/output_unit.c | |
| (output_unit_texi, label_target_unit_element, split_by_node) | |
| (split_by_section): distinguish unit_command for an output unit | |
| unit_command found in the tree and special_unit_command for a special | |
| output unit unit_command, which is added. Update uses of | |
| unit_command. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents), | |
| tp/Texinfo/XS/main/extra.c (lookup_extra_element) | |
| (lookup_extra_element_oot), tp/Texinfo/XS/main/manipulate_indices.c | |
| (index_content_element), tp/Texinfo/XS/parsetexi/indices.c | |
| (complete_indices): add lookup_extra_element_oot and use it | |
| exclusively for extra_element_oot. Modify lookup_extra_element to | |
| accept only extra_element and extra_container. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): copy element | |
| used as 'def_index_element' extra information, even if it is not | |
| translated. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/texi2any_internals.texi, doc/tp_api/api_includes/*.texi: | |
| add to version control to have reference versions, but also to have | |
| something for users who cannot regenerate the files but have access to | |
| version control files. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac: fix --enable-pod-simple-texinfo-tests help string. | |
| * configure.ac: rearrange code. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (AM_TESTS_ENVIRONMENT), tp/tests/Makefile.am | |
| (AM_TESTS_ENVIRONMENT), tp/tests/many_input_files/Makefile.am | |
| (AM_TESTS_ENVIRONMENT), Pod-Simple-Texinfo/Makefile.am | |
| (AM_TESTS_ENVIRONMENT): do not set builddir (nor buildir) it should | |
| not be used anywhere. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (EXTRA_DIST): remove tp_tests variable. Change in | |
| comments. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/prove.sh: remove -I that are not needed with Texinfo::ModulePath | |
| anymore. Comments on use of srcdir. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/no_structure_test.t, tp/t/same_parser_multiple_files.t, | |
| tp/t/test_tree_copy.t, tp/t/test_utils.pl: add fallback for $srcdir | |
| based on Texinfo::ModulePath $top_srcdir. | |
| 2024-06-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): reset or create output directories early. | |
| Set parser errors only once. Do not abort if input file is not found | |
| and $document is undef. Skip structuring and conversion with a goto | |
| if there is no $document. Skip most of test out file output if there | |
| is no $document. Call $document methods in comparisons only if | |
| $document is not undef. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_brace_command) | |
| (_handle_close_brace), tp/Texinfo/XS/parsetexi/close.c | |
| (close_brace_command), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace): pop ct_inlineraw context in close_brace_command | |
| instead of handle_close_brace, such that it is done when the command | |
| is closed although there is no closing brace. | |
| * tp/Makefile.tres, tp/t/16raw.t (inlineraw_not_closed): add test of | |
| @inlineraw not closed. | |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/macro.c: | |
| change in FIXMEs. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_directions): rename | |
| e as e_l, set an ELEMENT called e for more readable code. | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): add | |
| extra_index_entry and extra_directions. Minor code improvements. | |
| * tp/Texinfo/XS/main/debug.c (print_element_debug_details): access | |
| extra_info only if not text element. Minor changes. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS): use size_t for | |
| document_descriptor. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document): return void. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/DocumentXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/document.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/translations.c, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/parser.c: use size_t more for document | |
| descriptors. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/targets.c, tp/Texinfo/XS/parsetexi/labels.c | |
| (set_labels_identifiers_target): move set_labels_identifiers_target to | |
| labels.c. | |
| * tp/Texinfo/XS/main/targets.c: remove destroy_label_list. Add | |
| static for functions. | |
| * tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: use size_t for | |
| document descriptor more. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%leading_space_types, _merge_text) | |
| (_abort_empty_line): use a hash for special spaces text types in | |
| merge_text and abort_empty_line. | |
| * tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): add a new | |
| TF_leading_space flag, and use it for special spaces text types in | |
| merge_text and abort_empty_line. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_verb_contents): use | |
| delimiter_len instead of calling strlen. Use break instead of goto. | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): check the | |
| debug conditional when there are several debug function calls. | |
| Change in comments. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_spaces_element) | |
| (isolate_trailing_space, isolate_last_space): have | |
| isolate_trailing_spaces_element return the input element if it | |
| consists only of spaces. Use that information to determine that the | |
| element text is only space in isolate_last_space and | |
| isolate_trailing_space instead of calling strspn. | |
| 2024-06-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_space) | |
| (_register_extra_menu_entry_information, _isolate_last_space) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space) | |
| (isolate_last_space, process_remaining_on_line): check if there is | |
| content and the last content is text in isolate_trailing_space. Call | |
| directly isolate_trailing_space in | |
| register_extra_menu_entry_information. Remove call of | |
| isolate_trailing_space from isolate_last_space. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_spaces_element) | |
| (_isolate_trailing_space, _isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_spaces_element) | |
| (isolate_trailing_space, isolate_last_space): split | |
| isolate_trailing_spaces_element out of isolate_last_space, and use it | |
| in isolate_trailing_space to correctly transfer source marks. | |
| Reorganize isolate_last_space code to be more like | |
| isolate_trailing_space code, in particular do not check separately | |
| that the text ends with spaces. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): call | |
| close_container instead of end_paragraph to close a paragraph when | |
| directly in the paragraph. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%close_paragraph_not_preformatted) | |
| (_end_paragraph_preformatted, _close_commands) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/close.c | |
| (close_commands), tp/Texinfo/XS/parsetexi/parser.c | |
| (end_paragraph_preformatted, process_remaining_on_line): add | |
| _end_paragraph_preformatted that closes preofrmatted or paragraph. | |
| Use it in close_commands. In process_remaining_on_line, handle | |
| especially @-command closing paragraph and not preformatted, and | |
| @-command closing both, calling end_paragraph_preformatted in that | |
| case. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables and Options): put @vindex | |
| at beginning of line. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_commands), | |
| tp/Texinfo/XS/parsetexi/close.c (close_commands): instead of calling | |
| end_paragraph and end_preformatted, call close_all_style_commands once | |
| and close paragraph or preformatted, depending on the one present. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): call | |
| close_container instead of end_paragraph to close a paragraph when | |
| directly in the paragraph. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove | |
| a useless check of cmd being non-zero. | |
| * tp/Texinfo/XS/parsetexi/close.c, tp/Texinfo/XS/parsetexi/parser.c: | |
| rename closed_block_command as closed_block_cmd and | |
| interrupting_command as interrupting_cmd. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): remove returned | |
| status from abort_empty_line. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| Stricter check of @-commands not appearing at the beginning of a line | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): check | |
| that an @-command is opened at the beginning of a line by checking | |
| that the previous element is an empty_line text element. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_in_begin_paragraph), | |
| tp/Texinfo/XS/parsetexi/parser.c (in_begin_paragraph): rename | |
| begin_paragraph_p as in_begin_paragraph. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_begin_paragraph_p, _begin_paragraph), | |
| tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph): add | |
| _begin_paragraph_p in Perl code. Do not call begin_paragraph_p in | |
| begin_paragraph, instead let the caller call begin_paragraph is | |
| begin_paragraph_p returns true. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text): rename | |
| $last_element_type as $last_elt_type. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): instead of calling | |
| *abort_empty_line, inline the corresponding code, mixing with | |
| paragraph opening, and without the case of last_element text empty, | |
| already handled. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t | |
| (footnote_ending_on_empty_line_spaces): test with footnote with end | |
| line and spaces after end line before closing brace. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t | |
| (indent_with_command_after_without_space) | |
| (indent_with_text_after_without_space): tests with indent followed by | |
| command starting a paragraph or text (through a @value expansion) | |
| without space in-between. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): handle especially the | |
| case of no last element, as there cannot be paragraph or special text | |
| elements handling in that case. | |
| * tp/Texinfo/ParserNonXS.pm (_close_current) | |
| (_move_last_space_to_element, _abort_empty_line, _end_line), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (move_last_space_to_element) | |
| (do_abort_empty_line): separate code moving a last space children as | |
| info spaces_before_argument in element out of abort_empty_line to | |
| move_last_space_to_element, and call directly | |
| move_last_space_to_element when relevant. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line): define more variables | |
| and add separate if. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line) | |
| (_end_line, _handle_open_brace), tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line, do_abort_empty_line) | |
| (merge_text, abort_empty_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace): add a new internal text type, | |
| internal_spaces_before_context_argument, for context brace commands | |
| only, otherwise very similar with internal_spaces_before_argument. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents) | |
| (find_root_command_next_heading_command): fix type_data text flag | |
| symbol. | |
| 2024-06-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): call _pop_context at the | |
| end of document parsing. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): check that the | |
| context popped at the end of the document is base or line. | |
| * tp/Texinfo/ParserNonXS.pm: do not call _pop_context with an object | |
| oriented syntax. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| types not known in Perl cannot be set to ignored as types in Perl, so | |
| consider only their ignored status as commands. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): ignore | |
| explicitly seealso, seeentry and sortas. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (do_abort_empty_line): simplify debug | |
| message. | |
| Changes in comments. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| Update/fix test result | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%type_without_paragraph), | |
| tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p): remove explicit | |
| check for root_line as non-paragraph type, as it is in ct_line context | |
| now. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_current_context_command): rename | |
| _top_context_command as _current_context_command to match C code. | |
| * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization) | |
| (_initialize_parsing, parse_texi_piece, parse_texi_line) | |
| (parse_texi_text, parse_texi_file, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, parse_file) | |
| (parse_text, parse_string, parse_piece), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (current_context_command) | |
| (top_context_command, current_context), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): add the root context as | |
| argument to initialize_parsing. Set root context to ct_line if in | |
| parse_texi_line, and to ct_base otherwise. Modify C code to have an | |
| explicit root context. | |
| * tp/Texinfo/ParserNonXS.pm (_current_context_command) | |
| (_end_line, _handle_other_command, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command) | |
| (process_remaining_on_line): verify that the top context command is | |
| defined when checking that we are in line context on a command line | |
| argument. | |
| * tp/Texinfo/XS/parsetexi/context_stack.c: remove in_context. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text): use | |
| text_append_n in ADD, as we always know the text length. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text): do | |
| not check that the element is not NULL, it should never happen. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command): remove | |
| end_cmd argument is it is always set to the cmd argument. Update | |
| callers. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/parser.c | |
| (macro_block_stack, macro_block_number, macro_block_space) | |
| (push_macro_block_stack, pop_macro_block_stack) | |
| (macro_block_stack_top): rename raw_block_stack as macro_block_stack, | |
| other raw_block_* variables as macro_block_*, push_raw_block_stack as | |
| push_macro_block_stack, pop_raw_block_stack as pop_macro_block_stack | |
| and raw_block_stack_top as macro_block_stack_top. Update callers. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_macro_block_contents) | |
| (_parse_tex), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_macro_block_contents, parse_texi): emit errors on unclosed | |
| raw block commands (except for the first level) in | |
| process_macro_block_contents if the block is not finished instead of | |
| checking at the end of the parsing. | |
| 2024-06-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| (parse_texi): process a definition line continuation right where it is | |
| seen. Get the next line immediately too. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): | |
| minor changes. avoid setting current twice. use else if for | |
| conditions that are exclusive instead of series of if. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_block_command): update to be more | |
| like C code. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_block_command) | |
| (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove | |
| the code related to @*macro from handle_block_command and put it | |
| directly in process_remaining_on_line. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents) | |
| (process_raw_block_contents) | |
| (process_ignored_raw_format_block_contents) | |
| (process_remaining_on_line): free and set allocated_text in functions, | |
| as soon as next_line is called. Pass line as out parameter by | |
| reference. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_verb_contents) | |
| (process_remaining_on_line, parse_texi): process verb contents right | |
| after brace opening. Do it in the process_verb_contents function in | |
| C. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/converter_types.h | |
| (enum output_units_descriptor_type, CONVERTER), | |
| tp/Texinfo/XS/main/output_unit.c (label_target_unit_element) | |
| (units_directions): create an output unit list in | |
| html_prepare_units_directions_files to register external nodes special | |
| output units created in label_target_unit_element. This is such that | |
| the output units can be freed when the document is destroyed. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): do | |
| not use a static TEXT variable, instead initialize the TEXT variable | |
| at the beginning of the function and reuse the storage. The function | |
| should only be called once per document. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c | |
| (process_ignored_raw_format_block_contents): use next_text instead of | |
| next_line to get a new line within contents. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents) | |
| (process_raw_block_contents) | |
| (process_ignored_raw_format_block_contents): free the line returned by | |
| next_text. free and reallocate the line when the line is returned | |
| without leading spaces. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): free | |
| allocated before storing and store the lines returned by | |
| process_*_block_contents functions in allocated_text to avoid memory | |
| leaks. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents): fix | |
| detection of @end to gather the whole command name. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_parse_texi), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line, parse_texi): use process_raw_block_contents | |
| to process ignored conditional block commands. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents) | |
| (_process_macro_block_contents, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents) | |
| (process_raw_block_contents, process_remaining_on_line): create | |
| process_macro_block_contents out of process_raw_block_contents for | |
| macro specific code. Change C code to separate better determination | |
| of nested command beginning and detection of @end line. | |
| 2024-06-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/55conditionals.t (value_on_ifset): add test with @value on | |
| @ifset line. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_process_ignored_raw_format_block_contents) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_ignored_raw_format_block_contents) | |
| (process_remaining_on_line): add | |
| process_ignored_raw_format_block_contents to process contents of an | |
| ignored raw format block command until the @end line. Call it after a | |
| command line to catch raw format block command with a comment on | |
| the line. | |
| * tp/Makefile.tres, tp/t/16raw.t (comments_on_raw_block_line): test | |
| with comments on raw format block command lines with contents, with an | |
| expanded format and an ignored format. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents) | |
| (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_raw_block_contents) | |
| (process_remaining_on_line, parse_texi): add | |
| process_raw_block_contents to process a raw block command contents | |
| until @end line. Use it right after the block command opening. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| (parse_texi): handle ignored format raw command right after end_line | |
| call, by calling next_text within process_remaining_on_line and | |
| processing until @end instead of returning. @end is then processed by | |
| the next call of process_remaining_on_line without going through | |
| the parse_texi lines loop. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| (parse_texi): no need to check explicitly that a fprmat raw block | |
| command is ignored, as if directly in the command it is necessarily | |
| ignored, otherwise there would be a rawpreformatted container. | |
| * tp/Makefile.tres, tp/t/16raw.t | |
| (empty_line_in_command_in_expanded_not_expanded): add test of empty | |
| line in brace commands in raw format blocks. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line, parse_texi): call | |
| abort_empty_line for an internal_spaces_before_argument at end of line | |
| in end_line and not in parse_texi. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions): handle | |
| undef FORMAT_MENU. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization) | |
| (%begin_paragraph_contexts, _pop_context, _end_line) | |
| (_get_context_stack, _handle_open_brace, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/close.c (close_brace_command), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (current_context) | |
| (is_context_empty), tp/Texinfo/XS/parsetexi/context_stack.h | |
| (begin_paragraph_context, enum context), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): do not | |
| differentiate base context and ct_brace_command. Rename ct_NONE as | |
| ct_base and push ct_base instead of ct_brace_command when opening a | |
| context brace command (that do not start math context). Add | |
| is_context_empty in C to determine that the context is empty since | |
| the base context can now appear in the context stack and modify | |
| similarly Perl code. | |
| 2024-06-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): do not abort an empty | |
| line which is not an empty string at the end of the document. | |
| 2024-06-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_menu_entry_separators), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators): reuse | |
| the empty_line as the internal_menu_star element. Setup last_element | |
| at the beginning of the function. | |
| 2024-06-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization): call | |
| toplevel context ct_NONE as in C. | |
| * tp/Texinfo/ParserNonXS.pm (_close_container): add source_info | |
| argument to _close_container, update callers. | |
| * tp/Texinfo/ParserNonXS.pm: remove unused _remove_empty_arg. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): do not call | |
| _merge_text, setup more simply the macro_call_element contents | |
| when a macro is called with the whole line as argument. | |
| * tp/Texinfo/ParserNonXS.pm (%type_without_paragraph) | |
| (%begin_paragraph_contexts, _begin_paragraph, _close_container) | |
| (_abort_empty_line, _end_line), tp/Texinfo/XS/parsetexi/close.c | |
| (close_container), tp/Texinfo/XS/parsetexi/context_stack.h | |
| (begin_paragraph_context, enum context), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p, begin_paragraph): | |
| add paragraph in context. Change the logic of determination of | |
| paragraph beginning and treatment of empty lines at end of line. | |
| * tp/Makefile.tres, tp/t/50value.t (unknown_value_after_spaces): add | |
| test with unknown @value after spaces on a line and not in a | |
| paragraph. | |
| 2024-06-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| simplify code related to deprecated commands, make it more like Perl. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text): also use | |
| _transfer_source_marks when merging with existing $last_element. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (merge_text): no need to retrieve | |
| the last element with empty_line anymore, as it is not removed in | |
| do_abort_empty_line anymore, as the case of empty text is handled | |
| before. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text): update to match C code. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): if a special space text | |
| element is empty and there is non space text merged, reuse the element | |
| as a normal text element. This is different from before if there are | |
| source marks as now they are kept as is, previously, a call to | |
| *_abort_empty_line followed by adding a new element led to an empty | |
| text element added to store the source marks. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (merge_text), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (transfer_source_marks): add an | |
| added length argument to transfer_source_marks, to use the function in | |
| merge_text when merging with existing text. Update | |
| transfer_source_marks callers. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): call with a | |
| pointer on element, not a pointer on pointer. Update callers. | |
| * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line) | |
| (do_abort_empty_line, merge_text): move do_abort_empty_line out of | |
| abort_empty_line and call it directly in merge_text instead of redoing | |
| the same check of elements again in abort_empty_line. Change | |
| merge_text code to be simpler. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (merge_text): modify code to have | |
| the new_text label before a statement and not a declaration. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| comment out unused value_valid label. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/output_unit.c (destroy_output_unit): destroy the | |
| unit_command if the output_unit is a special_unit_variety as in that | |
| case the element is not in the main document Texinfo tree and will not | |
| be freed. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/output_unit.c (retrieve_output_units) | |
| (new_output_units_descriptor): rename output_units variable as | |
| output_units_lists. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/output_unit.c (destroy_output_unit) | |
| (free_output_unit_list, free_output_units_lists): free output units. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| Associate output units lists with document in XS | |
| * tp/Texinfo/Convert/Plaintext.pm (output), tp/Texinfo/OutputUnits.pm | |
| (rebuild_output_units), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_conversion_units, html_prepare_units_directions_files) | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_special_units) | |
| (set_special_units_targets_files) | |
| (prepare_associated_special_units_targets) | |
| (html_internal_command_href, html_prepare_output_units_global_targets) | |
| (html_prepare_units_directions_files, html_convert_convert) | |
| (html_prepare_title_titlepage, html_convert_output), | |
| tp/Texinfo/XS/main/build_perl_info.c (fill_output_units_descriptor_av) | |
| (build_output_units_list, setup_output_units_handler) | |
| (rebuild_output_units_list), tp/Texinfo/XS/main/document_types.h | |
| (OUTPUT_UNIT_LISTS, DOCUMENT), tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_output_units), tp/Texinfo/XS/main/output_unit.c | |
| (retrieve_output_units, new_output_units_descriptor, split_by_node) | |
| (split_by_section), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (split_by_node, split_by_section, rebuild_output_units, split_pages), | |
| tp/t/test_utils.pl (test): add output_units_lists in DOCUMENT, and put | |
| and retrieve output units from there. Remove output_units_list, | |
| output_units_number and output_units_space in output_unit.c. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info): use | |
| the newly initialized string list instead of allocating another one. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_stack.c | |
| (command_is_in_referred_command_stack): add braces for better code | |
| readability. | |
| * tp/Texinfo/XS/main/convert_utils.c (encoded_input_file_name) | |
| (encoded_output_file_name): simpler conditions. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (xml_numeric_entity_accent): | |
| remove condition on cmd being an accent command, there is no specific | |
| reason to test it especially. Rearrange code. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): use | |
| data_cmd instead of element->e.c->cmd more. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| use more flags and command data in conditions and rearrange. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (move_index_entries_after_items): fix condition. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis_in_targets_internal): check that the | |
| element is an @-command element before calling get_label_element. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_description): | |
| update for move of cmd to CONTAINER. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| Turn source_mark_list to a pointer | |
| * tp/Texinfo/XS/main/tree_types.h (ELEMENT), | |
| tp/Texinfo/XS/main/build_perl_info.c (store_source_mark_list), | |
| tp/Texinfo/XS/main/manipulate_tree.c (add_source_mark) | |
| (relocate_source_marks, parse_node_manual, modify_tree, protect_text), | |
| tp/Texinfo/XS/main/tree.c (free_element_source_mark_list) | |
| (destroy_element_empty_source_mark_list, destroy_element), | |
| tp/Texinfo/XS/parsetexi/close.c (close_container) | |
| (close_command_cleanup), tp/Texinfo/XS/parsetexi/def.c | |
| (split_delimiters, split_def_args), tp/Texinfo/XS/parsetexi/parser.c | |
| (merge_text, abort_empty_line, isolate_last_space_internal), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (transfer_source_marks), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis) | |
| (protect_hashchar_at_line_beginning_internal): turn the | |
| source_mark_list field of ELEMENT to a pointer. Add | |
| free_element_source_mark_list and | |
| destroy_element_empty_source_mark_list. | |
| 2024-06-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup): separate | |
| multitable head and body only if the multitable has contents. | |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): update code | |
| taking into account that | |
| i) there cannot be ignorable_spaces_after_command before before_item, | |
| as it is added only after commands, and inside commands arguments. | |
| ii) there cannot be an @end in before_item, as soon as an @end is seen | |
| it is popped from the element it is in, before closing. | |
| iii) there can only be before_item or elements associated with @*item | |
| directly in block item at commands. | |
| * tp/Texinfo/XS/parsetexi/utils.c (item_line_parent): use explicit | |
| command enums. | |
| * tp/Texinfo/XS/main/convert_utils.c | |
| (find_root_command_next_heading_command): fix condition. | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments): fix condition. | |
| * tp/Texinfo/Document.pm (new_document): do not initialize explicitly | |
| 'included_files' to give the same output as with XS. | |
| * tp/Texinfo/XS/main/manipulate_indices.c | |
| (idx_leading_text_or_command), tp/Texinfo/Indices.pm | |
| (_idx_leading_text_or_command), tp/Texinfo/XS/main/utils.c | |
| (is_content_empty), tp/Texinfo/Common.pm (is_content_empty): handle | |
| text element first. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (%ignored_text_types) | |
| (_convert): handle text first, including ignored text types, and the | |
| remaining elements afterwards. | |
| * tp/Texinfo/Translations.pm (_substitute_element_array), | |
| tp/Texinfo/XS/main/translations.c (substitute_element_array): check | |
| for text first, as there is no recursion in that case. | |
| * tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT), | |
| tp/Texinfo/XS/main/tree.c (new_command_element), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/indices.c | |
| (set_non_ignored_space_in_index_before_command): move cmd from | |
| ELEMENT to CONTAINER, as text element do not have a command name. | |
| Update users, making sure in particular that element_command_name, | |
| element_builtin_cmd, element_builtin_data_cmd and similar functions | |
| and macros are never called for a text element. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): rename | |
| command variable as cmd. | |
| * tp/t/test_document.t: fix the calls to is(). | |
| * tp/Makefile.tres, tp/t/05paragraph.t | |
| (indent_before_macro_definition_and_other): add test with command that | |
| are skipped between @indent and the next paragraph. | |
| 2024-06-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (KEY_PAIR), | |
| tp/Texinfo/XS/main/extra.c (get_associated_info_key), | |
| tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: remove the skey | |
| field of KEY_PAIR, now that it is not used anywhere anymore. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_info), | |
| tp/Texinfo/XS/main/document.c (add_other_global_info_string), | |
| tp/Texinfo/XS/main/document_types.h (KEY_STRING_PAIR) | |
| (OTHER_GLOBAL_INFO, GLOBAL_INFO): do not use ASSOCIATED_INFO for | |
| global_info.other_info, use specific structures and | |
| add_other_global_info_string to add a key, string pair. | |
| * tp/Texinfo/XS/main/extra.c: remove get_associated_info_skey and | |
| add_associated_info_string_dup. | |
| * tp/Makefile.tres, t/test_document.t: add test of Texinfo::Document | |
| set_document_global_info. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_description): | |
| use integer key lookup_extra_element. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_misc_args) | |
| (add_extra_index_entry, lookup_extra_misc_args) | |
| (lookup_extra_index_entry), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info): use an integer key for extra_misc_args and | |
| extra_index_entry. Remove lookup_associated_sinfo and lookup_extras. | |
| Update callers. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/extra.c (add_extra_contents, add_extra_directions) | |
| (lookup_extra_contents, lookup_extra_directions), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (direction_bases) | |
| (section_direction_associated_node): use an integer key for | |
| extra_contents and extra_directions. Update callers. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (delete_global_info): use the pointer | |
| directly. | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_string, add_extra_string_dup) | |
| (lookup_extra_string), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_additional_info): use an integer key for extra_string. Update | |
| callers. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): update for | |
| change in misc_args. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_element, add_extra_element_oot) | |
| (add_extra_container, lookup_extra_element, lookup_extra) | |
| (lookup_extras): use an integer key for extra_element, | |
| extra_element_oot and extra_container. Update callers. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information): | |
| really use the string stored in small_strings. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (add_associated_file_info_integer, html_register_file_information) | |
| (lookup_associated_file_info, html_get_file_information) | |
| (html_set_pages_files, setup_output_simple_page) | |
| (html_conversion_finalization), tp/Texinfo/XS/main/converter_types.h | |
| (FILE_INFO_KEY_PAIR, FILE_ASSOCIATED_INFO, FILE_ASSOCIATED_INFO_LIST) | |
| (CONVERTER), tp/Texinfo/XS/main/extra.c: add a specific structure for | |
| information associated to a file instead of using the generic | |
| ASSOCIATED_INFO structures. Remove add_associated_info_integer. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (get_associated_info_skey) | |
| (get_associated_info_key, lookup_associated_info) | |
| (lookup_associated_sinfo, add_extra_integer, lookup_extra_by_index) | |
| (lookup_extra_integer), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info), tp/Texinfo/XS/main/tree.c (ai_key_names), | |
| tp/Texinfo/XS/main/tree_types.h (AI_KEYS_LIST), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node): use an integer key for extra info integer. | |
| Duplicate some functions to still use string as key for other | |
| extra types. Update callers. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information): | |
| make sure that the key is saved on the heap by adding to converter | |
| small_strings. | |
| 2024-06-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| rename extra key level as subentry_level. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_def_item, _end_line_misc_line) | |
| (_end_line_starting_block, _end_line, _handle_line_command) | |
| (_handle_block_command, _handle_open_brace), | |
| tp/Texinfo/XS/main/tree_types.h, tp/Texinfo/XS/parsetexi/def.c | |
| (gather_def_item), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block, end_line_misc_line, end_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c | |
| (check_valid_nesting), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node): do not set def_line as type for @def*x and | |
| @def*line. Use extra def_command to determine that an element is | |
| either a @def* line command or a def_line type in Perl. Set and use | |
| EF_def_line flag to determine that an element is either a @def* line | |
| command or a def_line type in C. | |
| * tp/Texinfo/Convert/DocBook.pm (%docbook_line_commands) | |
| (_convert_def_line, _convert), tp/Texinfo/Convert/HTML.pm | |
| (default_type_conversion), tp/Texinfo/Convert/LaTeX.pm | |
| (%def_line_commands, _convert_def_line, _convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert_def_line, _convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (%line_commands) | |
| (_convert_def_line, _convert), tp/Texinfo/Convert/Text.pm | |
| (%converted_formattable_line_commands, _convert_def_line) | |
| (_convert), tp/Texinfo/Convert/TextContent.pm | |
| (%formatted_line_commands, converter_initialize), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_def_command), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_def_line) | |
| (convert_to_text_internal), : convert | |
| @def* line command in addition to def_line type. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| Use a string list for extra_misc_args | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command) | |
| (convert_tab_command, convert_printindex_command), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/extra.c (add_extra_misc_args) | |
| (lookup_extra_misc_args), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/main/utils.c | |
| (informative_command_value), tp/Texinfo/XS/parsetexi/end_line.c | |
| (parse_line_command_args, end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command): use a STRING_LIST for extra_misc_args. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/extra.c (add_extra_index_entry) | |
| (lookup_extra_index_entry), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/main/tree_types.h | |
| (INDEX_ENTRY_LOCATION, KEY_PAIR, enum extra_type), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (lookup_index_entry, relate_index_entries_to_table_items_in): add | |
| extra_index_entry extra type that represents the location of an index | |
| entry, with index name and number in index. Use it instead of | |
| misc_args for index entries. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): nest | |
| conditions to avoid calling the conditions on setting Perl data for | |
| all the elements. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_info_element): check if | |
| element to store is 0 in store_info_element. Update callers. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info) | |
| (store_info_integer, element_to_perl_hash): add store_info_integer. | |
| Modify store_additional_info to take a reference on a hv in argument | |
| and not a number. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents) | |
| (convert_style_command, convert_menu_entry_type) | |
| (convert_def_line_type), tp/Texinfo/XS/convert/converter.c | |
| (table_item_content_tree), tp/Texinfo/XS/main/build_perl_info.c | |
| (element_to_perl_hash), tp/Texinfo/XS/main/targets.c | |
| (set_labels_identifiers_target, add_element_to_identifiers_target), | |
| tp/Texinfo/XS/main/tree_types.h (ELEMENT), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_block_command, handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph) | |
| (register_command_as_argument, process_remaining_on_line), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (check_nodes_are_referenced, complete_node_tree_with_menus, nodes_tree) | |
| (new_node_menu_entry), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (insert_nodes_for_sectioning_commands): set un flags extra code, | |
| isindex, is_target, omit_def_name_space, not_after_command, | |
| invalid_syntax, command_as_argument_kbd_code, indent, noindent. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents): | |
| use a static ELEMENT_LIST for arguments and copy in the end. | |
| * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents): | |
| check text first as accent argument and rearrange code. | |
| * tp/Texinfo/XS/main/convert_utils.c | |
| (find_root_command_next_heading_command): check text first. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/main/types_data.h: add at_command flag. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal), | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| do text element more separately from other elements. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): | |
| use flag for condition that select types only if needed in Perl. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| use types to separate classes of ignored commands. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command): | |
| put BRACE_inline in ET_brace_args_command. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/counter.c (counter_element_value): add. | |
| * tp/Texinfo/XS/parsetexi/macro.c (argument_brace_groups) | |
| (expand_linemacro_arguments): use an COUNTER counter instead of a | |
| counter in element, there are few elements, there is no issue with | |
| linear searching in the counter. | |
| * tp/Texinfo/XS/main/tree_types.h (ELEMENT): remove counter. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (_copy_tree): modify code to take into | |
| acocunt that there is no command name in text and be more similar with | |
| C code. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node): select elements with "element_node" before | |
| accessing it. | |
| * tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): move | |
| ASSOCIATED_INFO extra_info to CONTAINER now that it is never used by | |
| text elements. Update code accessing this field. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (_copy_tree) | |
| (_remove_element_copy_info): update to be like the C implementation. | |
| Rename _copy_extra_info as _remove_element_copy_info. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_tree_copy.t ($tref): do have mix text elements with | |
| extra/contents, as it is not a valid tree, make them containers. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (associate_info_references): move string, integer and misc_arg copying | |
| to copy_associated_info. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal) | |
| (copy_associated_info, get_copy_ref): directly copy an element that has | |
| not been copied before and is seen in the tree. Remove | |
| copy_tree_internal. No need for counter anymore as all the elements | |
| are copied when needed. Remove increase_ref_counter. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (remove_associated_copy_info) | |
| (remove_element_copy_info): since there are no reference to resolve | |
| anymore in the second step, it is now only used to remove the | |
| reference to the copy element in each element in the copied tree. | |
| Rename associate_info_references as remove_associated_copy_info and | |
| copy_extra_info as remove_element_copy_info. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info): remove 'new' | |
| argument as it can always be obtained from the element being copied. | |
| 2024-06-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_element) | |
| (copy_associated_info, copy_tree_internal, associate_info_references) | |
| (copy_extra_info): use the element flags to mark that the copy of an | |
| element was done, and put the pointer to the copy in the element | |
| elt_info after the usual information. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (ELEMENT): add a counter in element. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal) | |
| (get_copy_ref, associate_info_references): use element counter instead | |
| of "_counter" extra information. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): use | |
| the element counter to count the top level matching braces. Remove | |
| set_toplevel_braces_nr and count_toplevel_braces. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (setup_info_hv) | |
| (store_info_element, store_info_string, element_to_perl_hash): add | |
| setup_info_hv that only sets up the info hash in the Perl element. | |
| Remove store_info_sv and call hv_store in the functions that called | |
| store_info_sv before. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_info_sv) | |
| (store_info_element, store_info_string, element_to_perl_hash): | |
| pass directly a pointer on an HV * instead of a number of info added. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| Remove info_info ASSOCIATED_INFO from CONTAINER | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/debug.c (print_element_debug_details), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal) | |
| (copy_extra_info), tp/Texinfo/XS/main/tree.c (destroy_element), | |
| tp/Texinfo/XS/main/tree_types.h (CONTAINER), | |
| tp/Texinfo/XS/parsetexi/close.c (is_container_empty): remove | |
| completely the info_info ASSOCIATED_INFO information from CONTAINER | |
| in ELEMENT now that everything is in other data structures, mainly | |
| elt_info and string_info. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c: remove add_info_string, | |
| add_info_string_dup, lookup_info and lookup_info_string. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): fix | |
| a condition. | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_info_sv) | |
| (store_info_element, store_info_string): split store_info_sv out of | |
| store_info_element and add store_info_string to strore string in info. | |
| * tp/Texinfo/XS/convert/converter.c (table_item_content_tree), | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/builtin_commands.c (element_command_name), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal), | |
| tp/Texinfo/XS/main/tree.c (new_element, new_command_element) | |
| (destroy_element), tp/Texinfo/XS/parsetexi/close.c | |
| (close_brace_command), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command, handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line) | |
| (handle_macro), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace): remove "delimiter", "alias_of" and "command_name" | |
| info string from the info structure and add them to the string_info | |
| array. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command) | |
| (handle_line_command): return an ELEMENT_LIST from | |
| parse_rawline_command. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command) | |
| (handle_line_command): set rawline command text type to ET_rawline_arg | |
| directly in parse_rawline_command. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| create a raw line command only if not ignored. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| set ET_def_line type early, when calling new_element. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (gather_def_item): check first if | |
| there is content for a def item before creating the element. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (%container_ignored_if_empty) | |
| (_convert), tp/Texinfo/Convert/LaTeX.pm (%container_ignored_if_empty) | |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (%container_ignored_if_empty, _convert): ignore explicitly some | |
| empty containers instead of relying on the tree to be without those | |
| empty containers. | |
| * tp/Texinfo/ParserNonXS.pm (_close_container), | |
| tp/Texinfo/XS/parsetexi/close.c (close_container): keep the original | |
| element type when an element is kept for the source marks. | |
| * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): do not | |
| reset the type it is already set. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): set | |
| ET_index_entry_command type when creating the element. | |
| 2024-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_description), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry): | |
| use the union e name. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for ELEMENT | |
| * tp/Texinfo/XS/main/tree_types.h (ELEMENT): rename the union as e. | |
| Update codes using the corresponding union fields. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/main/types_data.h: add macro_call type flag. | |
| * tp/Texinfo/XS/main/tree_types.h (CONTAINER): move string_info to | |
| CONTAINER. | |
| * tp/Texinfo/XS/main/tree_types.h (enum string_info_type): add | |
| sit_command_name. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (correct_level) | |
| (protect_hashchar_at_line_beginning_internal): use new_command_element | |
| to create a new command element. Set correctly types of new command | |
| elements. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command): pass | |
| directly an enum command_id as argument. Update callers. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove | |
| top_stack_raw_element. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (new_command_element_added) | |
| (table_item_content_tree): add new_command_element_added and use it in | |
| table_item_content_tree. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command): have | |
| definfoenclose always takes precedence. Rearrange code. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c: remove add_info_element_oot, | |
| add_info_integer, lookup_info_integer and lookup_info_element. | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (destroy_element_and_children): fix | |
| condition (found with valgrind). | |
| 2024-06-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/main/tree_types.h (enum elt_info_type), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning, new_node): put spaces_after_argument in | |
| elt_info. | |
| 2024-06-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/macro.c | |
| (handle_macro): set macro_call_line or rmacro_call_line as type for | |
| macro call argument when there are no braces and the whole line is the | |
| argument. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments) | |
| (expand_linemacro_arguments), tp/Texinfo/XS/parsetexi/parser.c | |
| (abort_empty_line), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_block_command), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning, new_node): put spaces_before_argument in | |
| elt_info. | |
| 2024-06-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/main/tree_types.h | |
| (enum elt_info_type), tp/Texinfo/XS/main/types_data.h: add | |
| spaces_before and spaces_after flags. Rearrange indices of element in | |
| elt_info. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning): add the correct types to the created | |
| command elements. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal): expand spaces_before_argument only in | |
| elements which can have the info. | |
| 2024-06-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): associate | |
| spaces_before_argument with brace argument, not with command call. | |
| * tp/Texinfo/ParserNonXS.pm (_expand_linemacro_arguments), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): set | |
| argument type to line_arg. Put first spaces_before_argument in | |
| linemacro_call, similar to other line commands. | |
| 2024-06-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/main/tree_types.h: | |
| add braces type flag, use it in element_types.awk. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (gather_spaces_after_cmd_before_arg) | |
| (new_value_element): put spaces_after_cmd_before_arg in elt_info | |
| instead of info. | |
| 2024-06-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk: block_line_arg and line_arg | |
| hold spaces_after_cmd_before_arg and comment_at_end, not the commands. | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_info_element) | |
| (element_to_perl_hash), tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_element, copy_associated_info, copy_tree_internal) | |
| (copy_extra_info), tp/Texinfo/XS/main/tree.c (new_element) | |
| (destroy_element), tp/Texinfo/XS/main/tree_types.h | |
| (enum elt_info_type), tp/Texinfo/XS/parsetexi/parser.c | |
| (isolate_last_space), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (new_node): | |
| initialize, free, copy elt_info list of elements meant to replace | |
| the elements in info. Put comment_at_end in that list instead of | |
| in the info structure and pass it to Perl. | |
| * tp/Texinfo/XS/main/tree_types.h (enum string_info_type, ELEMENT): | |
| prepare string information in element to replace information in info. | |
| 2024-06-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (destroy_associated_info): use k_pair | |
| variable. | |
| 2024-06-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command): | |
| add brace_args_command type for BRACE_arguments in C. | |
| * tp/Texinfo/XS/main/builtin_commands.h (COMMAND), | |
| tp/Texinfo/XS/main/command_data.awk, | |
| tp/Texinfo/XS/main/element_types.awk: set elt_info_number in | |
| element_types.awk only. | |
| 2024-06-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_footnotes): rename | |
| variables and fields. | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert), tp/Texinfo/Convert/Info.pm | |
| (format_image), tp/Texinfo/Convert/Plaintext.pm (process_footnotes) | |
| (format_image, _convert), tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_image_command): check | |
| that extra, info, args and args_formatted exist before accessing | |
| them. | |
| * tp/Makefile.tres, tp/t/converters_tests.t | |
| (various_itemize_command_as_argument): add test of various brace | |
| commands, without braces, as @itemize argument. | |
| 2024-06-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): check | |
| that the command_as_argument on @itemize line is alone without | |
| modifying an array, by looping over the contents as in C. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): simplify | |
| the code checking that the command as arg is brace noarg or has | |
| braces. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace): simplify condition | |
| on args and contents. | |
| 2024-06-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): determine | |
| the command name usable as Texinfo::Commands key by using the | |
| generic definfoenclose one if the type is definfoenclose. Similar to | |
| using element_builtin_cmd in C. | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p): select types | |
| that could contain paragraphs only. Improve documentation of the | |
| code by listing the types that are avoided. | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| Rename brace_command_container type as brace_arg | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| Update test results | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| Rename brace_command_arg type as brace_container | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| Remove command_as_argument element type | |
| * tp/Texinfo/Convert/Text.pm (_convert): fix parentheses of brace | |
| command argument type test. | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): determine if a command as | |
| argument is the default for itemize by checking the parents and not | |
| the type. | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): determine that the | |
| command_as_argument element by comparing with the itemize parent extra | |
| value instead of using the type. | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree), | |
| tp/Texinfo/Convert/Texinfo.pm (_convert_to_texinfo) | |
| (_expand_cmd_args_to_texi): check that type is set before accessing | |
| and do not access type if not needed. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block) | |
| (_register_command_as_argument), tp/Texinfo/XS/main/build_perl_info.c | |
| (element_to_perl_hash), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block), tp/Texinfo/XS/parsetexi/parser.c | |
| (register_command_as_argument): do not set a special type for the | |
| command_as_argument, and do not set a flag in C. | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/parser.c | |
| (begin_paragraph_p): add more types for commands. | |
| * tp/Texinfo/XS/main/tree.c (new_command_element): new function to add | |
| a command element, for clearer code. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command) | |
| (new_complete_node_menu, new_detailmenu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_node_menu): pass only an element to new_block_command, the | |
| caller should have called new_command_element already to set the | |
| command. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_float_command) | |
| (convert_printindex_command, html_convert_output), | |
| tp/Texinfo/XS/convert/converter.c (table_item_content_tree), | |
| tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude) | |
| (definition_category_tree), tp/Texinfo/XS/main/manipulate_tree.c | |
| (new_asis_command_with_text, protect_text), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command) | |
| (handle_line_command, handle_block_command, handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (new_value_element) | |
| (process_remaining_on_line), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning, new_node) : set command elements types, use | |
| new_command_element. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| call directly new_element with the correct type instead of modifying | |
| afterwards. | |
| 2024-06-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c: remove completly spare_element, to avoid | |
| the complexity. Also elements are now more reused. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_tree_internal), tp/Texinfo/XS/main/tree_types.h (ELEMENT), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): replace inserted field by | |
| flags and add a corresponding flag. | |
| * tp/Texinfo/XS/convert/converter.c (table_item_content_tree), | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/parser.c (register_command_as_argument): put | |
| command_as_argument as a flag. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_brace_command), tp/Texinfo/XS/parsetexi/macro.c | |
| (parse_macro_command_line, handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p) | |
| (new_value_element, process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): add types for | |
| @-commands in C. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.h (COMMAND), | |
| tp/Texinfo/XS/main/command_data.awk, | |
| tp/Texinfo/XS/main/element_types.awk, tp/Texinfo/XS/main/tree_types.h | |
| (ELEMENT), tp/Texinfo/XS/main/types_data.h (TYPE_DATA): prepare | |
| information on the number of elements needed to have the info_info | |
| associated info elements information. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): do | |
| not call element_command_name for text elements. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info), | |
| tp/Texinfo/XS/main/tree.c (destroy_element), | |
| tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): move info_info | |
| to CONTAINER, as it is not used in text elements anymore. | |
| * tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/debug.c, | |
| tp/Texinfo/XS/main/extra.c, tp/Texinfo/XS/parsetexi/close.c: update to | |
| use info_info in CONTAINER and not directly in ELEMENT. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info) | |
| (element_to_perl_hash): pass the number of information to | |
| store_additional_info, and if some information is already set reuse | |
| the HV. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_tree_internal), tp/Texinfo/XS/main/tree_types.h (ELEMENT), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): set | |
| inserted directly in the ELEMENT structure instead of in the info | |
| additional information. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| Type brace_command_container for brace_command_arg without spaces | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm b/tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_print_command_args_texi) | |
| (_expand_macro_arguments, _isolate_last_space, _handle_open_brace), | |
| tp/Texinfo/XS/convert/converter.c (table_item_content_tree), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block), tp/Texinfo/XS/parsetexi/macro.c | |
| (expand_macro_arguments), tp/Texinfo/XS/parsetexi/parser.c | |
| (isolate_last_space), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace): use a different container for brace commands args | |
| if the brace command is of the arguments type and the spaces are in | |
| the info data of the brace commands args, called | |
| brace_command_container. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): use directly | |
| the definition line arguments to determine the class/category/name for | |
| the index entry. Remove the returned information from parse_def. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): remove an | |
| impossible condition, as the linemacro call bracketed type is a | |
| different type now. | |
| * tp/Texinfo/XS/parsetexi/def.c (split_def_args): remove a redundant | |
| condition. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.txt: remove unused | |
| space_command_arg. Reorder. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%all_commands), tp/Texinfo/command_data.txt: | |
| as the internal commands also are in another category, they need to | |
| have a data field that can be compared to the category. The internal | |
| commands therefore need to be removed explicitly from the %all_commands | |
| hash. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| consider that an element with both a type and a command to be ignored | |
| if it is ignored both as a type element and as a command element. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c: add const. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (present_bug_message): add an end of | |
| line at the end of the additional_information, to avoid addition of | |
| the location of the error in present_bug_message. | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| Update test result | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree), | |
| tp/Texinfo/XS/convert/converter.c (table_item_content_tree): if the | |
| command_as_argument is a context brace command, such as @math or | |
| @footnote, corresponding to an arguably bogus @*table line, as @*table | |
| argument should only be indicatric commands, setup expected trees for | |
| these @-commands, to avoid debug messages/converter crashes. | |
| * tp/t/03coverage_braces.t (one_argument_leading_trailing_spaces): add | |
| noarg brace commands to the test. | |
| * tp/Makefile.tres, tp/t/converters_tests.t | |
| (various_vtable_command_as_argument): text with various non indicatric | |
| brace @-commands as @vtable argument. | |
| 2024-06-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/03coverage_braces.t (one_argument_leading_trailing_spaces): add | |
| accent commands to the test. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| Separate memory use in ELEMENT between text elements and other elements | |
| * tp/Texinfo/XS/main/tree_types.h (ELEMENT): make a union for TEXT and | |
| CONTAINER. | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_description) | |
| (html_default_format_single_footnote), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry): | |
| add missing ELEMENT c union. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info) | |
| (modify_tree), tp/Texinfo/XS/main/translations.c | |
| (substitute_element_array), tp/Texinfo/XS/main/tree.c | |
| (destroy_element_and_children): do not recurse if in a text element. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): create | |
| ET_brace_command_arg element with new_element as it is not a text | |
| element. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (insert_nodes_for_sectioning_commands): new_node_tree is not text, set | |
| it to ET_NONE and create with new_element. | |
| * tp/Texinfo/XS/main/tree.c (new_element, destroy_element), | |
| tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): add a CONTAINER | |
| structure for the information only relevant in container elements, and | |
| not in text elements. Remove from the ELEMENT and replace by a | |
| pointer to the CONTAINER structure. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/convert_to_texinfo.c, | |
| tp/Texinfo/XS/main/convert_to_text.c, | |
| tp/Texinfo/XS/main/convert_utils.c, tp/Texinfo/XS/main/debug.c, | |
| tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/floats.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/main/manipulate_indices.c, | |
| tp/Texinfo/XS/main/manipulate_tree.c, | |
| tp/Texinfo/XS/main/node_name_normalization.c, | |
| tp/Texinfo/XS/main/output_unit.c, tp/Texinfo/XS/main/targets.c, | |
| tp/Texinfo/XS/main/translations.c, tp/Texinfo/XS/main/tree.c, | |
| tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/parsetexi/debug_parser.c, | |
| tp/Texinfo/XS/parsetexi/def.c, tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/errors_parser.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/labels.c, | |
| tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/menus.c, | |
| tp/Texinfo/XS/parsetexi/multitable.c, | |
| tp/Texinfo/XS/parsetexi/parser.c, | |
| tp/Texinfo/XS/parsetexi/source_marks.c, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: update for the | |
| change in ELEMENT by adding a ->c indirection to the container field. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): if the | |
| argument of @errormsg is not text, still give an empty string as error | |
| message. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): check | |
| if the argument is text before accessing the text length. | |
| * tp/Texinfo/XS/main/tree.c (new_text_element, destroy_element), | |
| tp/Texinfo/XS/main/tree_types.h (ELEMENT): setup the text field in | |
| ELEMENT to be a pointer, such as to be able later on to have it in an | |
| union along with another structure pointer for other elements. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): check that | |
| the element type is text before accessing the text. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/convert_to_texinfo.c, | |
| tp/Texinfo/XS/main/convert_to_text.c, | |
| tp/Texinfo/XS/main/manipulate_indices.c, | |
| tp/Texinfo/XS/main/manipulate_tree.c, | |
| tp/Texinfo/XS/main/node_name_normalization.c, | |
| tp/Texinfo/XS/main/translations.c, tp/Texinfo/XS/main/utils.c, | |
| p/Texinfo/XS/parsetexi/close.c, | |
| tp/Texinfo/XS/parsetexi/debug_parser.c, tp/Texinfo/XS/parsetexi/def.c, | |
| tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/macro.c, | |
| tp/Texinfo/XS/parsetexi/menus.c, tp/Texinfo/XS/parsetexi/parser.c, | |
| tp/Texinfo/XS/parsetexi/separator.c, | |
| tp/Texinfo/XS/parsetexi/source_marks.c, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: update for change | |
| in ELEMENT text. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (new_text_element_added), | |
| tp/Texinfo/XS/main/tree.c (new_text_element): add a new function to | |
| setup a text element, to prepare for a different initialization and | |
| different struct union field use. Update calls. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/types_data.h (TYPE_DATA): rename TYPE type as | |
| TYPE_DATA. | |
| * tp/Texinfo/XS/main/element_types.awk, tp/Texinfo/XS/Makefile.am | |
| (libtexinfo_la_SOURCES): generate types data in element_types.c | |
| instead of in types_data.c. Remove main/types_data.c and | |
| element_type_names. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_types_conversion, call_types_open), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/build_perl_info.c | |
| (element_to_perl_hash), tp/Texinfo/XS/main/builtin_commands.c | |
| (set_element_type_name_info), tp/Texinfo/XS/main/debug.c | |
| (print_element_debug), tp/Texinfo/XS/parsetexi/close.c | |
| (close_current), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c (merge_text) | |
| (abort_empty_line): use type_data[type].name instead of | |
| element_type_names[type]. | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_misc_args), | |
| tp/Texinfo/XS/main/manipulate_tree.c (associate_info_references), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info): add missing | |
| KEY_PAIR union name k. | |
| Reorder ChangeLog to correspond to commits order. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command) | |
| (convert_tab_command, convert_printindex_command), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_misc_args) | |
| (lookup_extra_misc_args), tp/Texinfo/XS/main/manipulate_tree.c | |
| (associate_info_references), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/main/utils.c | |
| (informative_command_value), tp/Texinfo/XS/parsetexi/end_line.c | |
| (parse_line_command_args, end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c | |
| (enter_index_entry), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (lookup_index_entry, relate_index_entries_to_table_items_in): | |
| use an ELEMENT_LIST for extra_misc_args. Add lookup_extra_misc_args. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (relate_index_entries_to_table_items_in): set type as ET_other_text | |
| instead of ET_NONE. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/manipulate_tree.c (associate_info_references): | |
| always use text element with type ET_other_text in extra_misc_args. | |
| Use the type to determine if the element represents text or an | |
| integer. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (print_element_debug): text element never | |
| have contents nor arg, nor command. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/debug.c (print_element_debug), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal) | |
| (relocate_source_marks, protect_text), | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal), tp/Texinfo/XS/main/utils.c | |
| (is_content_empty), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal): use type flags to | |
| determine if an element is a text element. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.txt: add more text flags for text | |
| elements. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal): text | |
| elements may have inserted info set, so copy info. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): | |
| reorganize to take into account that text element do not args nor | |
| contents nor extras. | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space) | |
| (isolate_last_space, process_remaining_on_line): pass last contents | |
| element as isolate_trailing_space argument. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/parsetexi/parser.c (check_space_element) | |
| (text_contents_to_plain_text, merge_text, isolate_trailing_space), | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (place_source_mark): use type flags to determine if an element | |
| is a text element. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk: order correctly the types. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES): add | |
| main/types_data.c as a normal built source file. | |
| * tp/Texinfo/XS/convert/converter.c (float_type_number, float_name_caption) | |
| (comma_index_subentries_tree, free_comma_index_subentries_tree), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): set | |
| ET_normal_text as type for normal text instead of ET_NONE. | |
| * tp/Texinfo/Common.pm (debug_print_element), | |
| tp/Texinfo/XS/parsetexi/debug_parser.c (print_element_debug_parser): | |
| text element never have contents nor arg, nor command. | |
| * tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): add | |
| other_text type to detect text not in regular converted tree elements. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command) | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/macro.c | |
| (expand_macro_arguments, expand_linemacro_arguments, handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line) | |
| (isolate_last_space_internal, gather_spaces_after_cmd_before_arg) | |
| (process_remaining_on_line), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning): set type as ET_other_text instead of ET_NONE. | |
| * tp/Texinfo/XS/main/types_data.h (TYPE): rename type_name field as | |
| name. | |
| * tp/Texinfo/XS/parsetexi/close.c (is_container_empty), | |
| tp/Texinfo/XS/parsetexi/debug_parser.c (print_element_debug_parser): | |
| use type flags to determine if an element is a text element. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| Add data structure for information on types in C | |
| * tp/Texinfo/XS/main/types_data.h (TYPES), tp/Texinfo/XS/Makefile.am | |
| (BUILT_SOURCES, libtexinfo_la_SOURCES, EXTRA_DIST), | |
| tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/element_types.txt: add code in element_types.awk to | |
| setup a TYPE structure for information on types, similar to the | |
| COMMAND data, but with flags only. Add flags information in | |
| element_types.txt, to mark text elements. Generate the structure | |
| array with information on all the types in main/types_data.c. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_data.awk (END): initialize flags_str and | |
| other_flags_str for each command. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_space_element): fix | |
| conditional to detect better space elements. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_internal_command_tree) | |
| (html_external_command_tree, html_default_format_program_string) | |
| (convert_value_command, convert_printindex_command), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (expand_today), | |
| tp/Texinfo/XS/main/manipulate_tree.c (parse_node_manual), | |
| tp/Texinfo/XS/parsetexi/parser.c (new_value_element), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command) | |
| (new_node_menu_entry, new_detailmenu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (new_node) | |
| (insert_nodes_for_sectioning_commands) | |
| (protect_hashchar_at_line_beginning_internal): set ET_normal_text as | |
| type for normal text instead of ET_NONE. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type), | |
| tp/Texinfo/XS/main/manipulate_indices.c (idx_leading_text_or_command), | |
| tp/Texinfo/XS/main/manipulate_tree.c (parse_node_manual), | |
| tp/Texinfo/XS/main/utils.c (informative_command_value), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text), | |
| tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis, new_node): use | |
| type ET_normal_text to determine that an element is text instead of | |
| element text.space or text.end. | |
| * tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry): use types | |
| ET_menu_entry_leading_text and ET_menu_entry_separator to determine | |
| that an element is text in menu entry. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal): rearrange | |
| code and exit sooner if the element is a text element as there are | |
| no additional information nor contents nor args. | |
| * tp/Texinfo/XS/main/convert_utils.c | |
| (find_root_command_next_heading_command): add a bug message if normal | |
| text appears directly in top level (should be in a paragraph). | |
| 2024-09-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| Tweak config paths for Info | |
| * info/infomap.c (locate_init_file): | |
| Check ~/.infokey before checking XDG_CONFIG_HOME, | |
| simililar to how GNU Emacs does it. Do not use /etc/xdg as | |
| a default for XDG_CONFIG_DIRS. Check in $sysconfdir/xdg/texinfo | |
| before XDG_CONFIG_DIRS, as with recent changes to texi2any. | |
| * info/Makefile.am (AM_CPPFLAGS): propagate sysconfdir | |
| * NEWS, doc/info-stnd.texi (Custom Key Bindings): update. | |
| 2024-05-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters): remove undefined | |
| warnings. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_menu_entry): update code now | |
| that contents are removed if empty. | |
| 2024-05-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters), | |
| tp/Texinfo/XS/parsetexi/def.c (split_delimiters): more readable check | |
| of already split elements. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args) | |
| (parse_def), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c | |
| (set_non_ignored_space_in_index_before_command, complete_indices), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use | |
| ET_normal_text for normal text instead of ET_NONE. Mark special texts | |
| with a comment. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| for raw line arguments parsing, reuse the elements in args instead of | |
| allocating new ones. | |
| * tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) | |
| (end_line_starting_block), : | |
| use type to determine if an element is a text element when possible. | |
| 2024-05-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): rename last_child as | |
| last_element. Set last_element in _merge_text to check type. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line): add | |
| the leading empty text in merge_text instead of abort_empty_line, to | |
| clarify the code. Update abort_empty_line callers in C. | |
| 2024-05-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization) | |
| (_abort_empty_line, _start_empty_line_after_command, _handle_macro) | |
| (_handle_open_brace, _handle_comma): instead of putting the command | |
| associated to internal spaces in the extra information of the space, | |
| put it in the state as internal_space_holder. Add the parser as | |
| _start_empty_line_after_command argument, update callers. | |
| Also reuse the internal space as the info spaces_before_argument | |
| of the command associated with the internal space in _abort_empty_line. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): always isolate the | |
| last space independentely of its type and type of the current | |
| container. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): reuse | |
| the internal space as the info spaces_after_argument. | |
| * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph, merge_text): | |
| return 0 if the paragraph was not started. Shortcut the code merging | |
| text if a paragraph was started in merge_text. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (place_source_mark): add a text | |
| type, normal_text, used internally in XS parser for regular text, | |
| instead of using ET_NONE. | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): do | |
| not use an intermediate TEXT, directly set the new element text. Add | |
| last_elt as argument to isolate_last_space_internal. | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c: add missing | |
| #include. | |
| 2024-05-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/converter_types.h (TARGET_FILENAME) | |
| (enum command_location), tp/Texinfo/XS/main/utils.h: move | |
| TARGET_FILENAME and enum command_location to converter_types.h. | |
| * tp/Texinfo/XS/main/convert_utils.h, | |
| tp/Texinfo/XS/main/manipulate_indices.h: avoid dependencies on other | |
| header files defining also functions by using struct instead of types. | |
| Update includes. Order includes by starting from the most generic. | |
| 2024-09-28 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML | |
| Xref Configuration), tp/texi2any.pl (add_config_paths) | |
| (set_subdir_directories): search in $sysconfdir/xdg before | |
| XDG_CONFIG_DIRS. Do not search in XDG_DATA_DIRS. Agreement on Gavin | |
| report. | |
| 2024-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_formatted_nodedescription_nr) | |
| (_convert_menu_entry_type): add _formatted_nodedescription_nr based on | |
| _convert_menu_entry_type code. | |
| * tp/Texinfo/Convert/HTML.pm (command_description, _translate_names) | |
| (_file_header_information), tp/Texinfo/XS/convert/convert_html.c | |
| (html_command_description, file_header_information) | |
| (reset_html_targets_list, html_translate_names), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add | |
| command_description to get the description associated to a node or | |
| sectioning command node. Use it to set description if there is no | |
| documentdescription (and to set keywords). Inspired by Benjamin | |
| Kalish report. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description): XS | |
| override for html_command_description. | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| ($nodedescription_description_texinfo) | |
| (nodedescription_description) | |
| (nodedescription_description_no_use_nodes): test nodedescription used | |
| as meta description. | |
| 2024-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_file_header_information) | |
| (_default_format_begin_file, _default_format_node_redirection_page), | |
| tp/Texinfo/XS/convert/convert_html.c (BEGIN_FILE_INFORMATION) | |
| (destroy_begin_file_information, file_header_information) | |
| (html_default_format_begin_file) | |
| (html_default_format_node_redirection_page): add keywords to | |
| file_header_information returned information. | |
| 2024-09-25 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML | |
| Xref Configuration): hint that we do not follow strictly the XDG Base | |
| Directory Specification for defaults. | |
| 2024-09-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (add_config_paths, set_subdir_directories): mark | |
| $sysconfdir as deprecated by $sysconfdir/xdg. | |
| 2024-09-24 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML | |
| Xref Configuration), tp/texi2any.pl (add_config_paths) | |
| (set_subdir_directories): use $sysconfdir/xdg instead of $sysconfdir | |
| in search paths. Remove default absolute XDG Base Directory | |
| Specification system configuration and system data irectories from | |
| search path. | |
| * tp/texi2any.pl: do not add ./init to init files search path. | |
| 2024-09-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/EPUB_conformance: Remove subdirectory as patches are | |
| no longer useful - the issues they fixed have been fixed in the | |
| main program. | |
| 2024-09-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/txivarcheck (read_tp): ignore customization variable | |
| names beginning with _ that are internal variables. | |
| 2024-09-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/Makefile.am (ccheck, vcheck), doc/refcard/txicmdcheck | |
| (main), doc/refcard/txivarcheck (main): use srcdir to find programs | |
| and input files for out of source build. | |
| * util/txicmdlist (BEGIN), util/txicustomvars (BEGIN): use | |
| top_builddir to find Texinfo::ModulePath for out of source build. | |
| 2024-09-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: remove bug-fix item that was in 7.1.1. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_CFLAGS): fix. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: change order of xs_LTLIBRARIES for | |
| relinking in make distcheck. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_converter_perl_info.c (get_sv_converter) | |
| (converter_initialize, converter_set_document, reset_output_init_conf) | |
| (copy_sv_options_for_convert_text), | |
| tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/Makefile.am | |
| (nodist_IndicesXS_la_SOURCES, ConvertXS_la_SOURCES): move functions | |
| needed converter code out of get_perl_info.c to a new file | |
| get_converter_perl_info.c. | |
| * tp/Texinfo/XS/Makefile.am (xs_LTLIBRARIES) | |
| (libtexinfo_convert_la_SOURCES, libtexinfo_convert_la_CPPFLAGS) | |
| (libtexinfo_la_CFLAGS, libtexinfo_convert_la_LDFLAGS) | |
| (IndicesXS_la_CPPFLAGS, IndicesXS_la_LIBADD, ConvertXS_la_SOURCES) | |
| (ConvertXS_la_LIBADD): add libtexinfo-convert.la library for converter | |
| code, including code linked against Perl called from converters. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (perl_conf_PERL_LINK): setup flags to | |
| link against Perl when it is not in perl_conf_LDFLAGS. Not needed in | |
| the default case, but useful to link against Perl explicitly. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): use an | |
| absolute border-radius for cartouche as a relative one looks bad when | |
| width and height are different. From Gavin. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * p/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_latex_convert_to_latex_math), | |
| tp/Texinfo/XS/main/call_perl_function.c: move | |
| call_latex_convert_to_latex_math to call_html_perl_function.c to avoid | |
| a dependency to build_tree_to_build in call_perl_function.c. | |
| * tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/build_perl_info.h, | |
| tp/Texinfo/XS/main/call_perl_function.c (newSVpv_utf8): move | |
| newSVpv_utf8 to call_perl_function.c as it is used here. Still declare | |
| newSVpv_utf8 in build_perl_info.h to avoid bringing Perl headers in | |
| call_perl_function.h. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (libtexinfo_la_CPPFLAGS, libtexinfo_la_CFLAGS, libtexinfo_la_LDFLAGS) | |
| (libtexinfoxs_la_SOURCES): move api_to_perl.c and call_perl_function.c | |
| to libtexinfo, as the functions are needed in libtexinfo code. Add | |
| Perl flags to libtexinfo_la_* accordingly. This is in order to avoid | |
| interdependencies between the libraries, such that -no-undefined can | |
| be used for libtexinfo. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_LDFLAGS), | |
| tp/Texinfo/XS/configure.ac (platform_LDFLAGS): add platform_LDFLAGS to | |
| contain -no-undefined on Windows to be used for shared libraries not | |
| linked against Perl. | |
| 2024-09-22 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (--enable-ptys-tests, PTYS_TESTS): add | |
| --enable-ptys-tests, replacing have_ptys with PTYS_TESTS conditional. | |
| * info/Makefile.am (info_tests_with_pseudotty, info_tests, TESTS) | |
| (EXTRA_DIST): split TESTS in two, with info_tests_with_pseudotty tests | |
| that are only run if PTYS_TESTS is true. That way | |
| --disable-ptys-tests is acknowledged even if there is a pseudotty | |
| program present in the info directory. | |
| * info/Makefile.am (CLEANFILES): add pseudotty to CLEANFILES if it is | |
| not built. | |
| 2024-09-21 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (tp-tests): do not conditionalize tp tests on prove, it | |
| is not needed since we switched to automake tap implementation. | |
| * tp/Makefile.am: inline tp_tests variable. | |
| 2024-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (perl_conf_LDFLAGS): use string | |
| concatenation instead of += to add -no-undefined and associated flags. | |
| The previous code triggers an error in Cygwin in CI. | |
| 2024-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt, tp/ext/epub3.pm (epub_setup), | |
| tp/maintain/check_epubcheck_texi_t.sh: set dcterms:modified to the | |
| generation time in the default case as it is not a publication date, | |
| but a last modified date for the whole publication. Also set | |
| _INLINE_STYLE_WIDTH unconditionaly. Remove EPUB_STRICT. | |
| * NEWS, TODO, doc/texinfo.texi (EPUB Conformance), tp/TODO: update. | |
| * doc/texinfo.texi (Generating EPUB): update EPUB generated version. | |
| 2024-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/formats_encodings.t (japanese_shift_jis): assume that test | |
| should be skipped if there is no conversion from EUC-CN as an evidence | |
| of problematic iconv implementation. | |
| 2024-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac (fetch_conf): remove carriage return \r | |
| for the specific case of a Cygwin shell calling native Windows Perl, | |
| as it should be the only case where a carriage return could happen. | |
| Use a sed substitution based on a printf carriage return expansion | |
| for portability. | |
| 2024-09-20 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac: redirect STDERR to AS_MESSAGE_LOG_FD for tests of Perl | |
| modules checking several modules at once. | |
| 2024-09-20 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (MAKEINFO_ENVIRONMENT) | |
| (texi2any_internals_dependencies, texi2any_internals.texi): instead of | |
| going to srcdir, use --outdir pod2texi.pl option to specify a | |
| different output directory from the include directory and generate | |
| Texinfo files from the build directory. | |
| 2024-09-20 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (@included): fix included files | |
| information order in array reference. | |
| 2024-09-20 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl ($pod2texi_help, $outdir) | |
| (@included): add --outdir to specify the directory where included | |
| files are output, with default based on --subdir. --subdir is now | |
| only used to specify include files directory from the main manual. | |
| 2024-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| (_convert_def_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_def_command): use CSS for DEF_TABLE table width setting, as it | |
| is styling. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_command): use | |
| open_element_with_class. | |
| 2024-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_command) | |
| (_convert_def_line_type), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_def_command, convert_def_line_type): add 'generic' def-block | |
| and def-line classes for @def* commands. | |
| 2024-09-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf: add gprofng. From Thérèse Godefroy | |
| <godef.th@free.fr>. | |
| 2024-09-17 Patrice Dumas <pertusus@free.fr> | |
| * NEWS, TODO: remove from TODO add to NEWS that attributes have been | |
| replaced by CSS. | |
| 2024-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/html_tests.t (simple_only_special_spaces_node): skip if Perl | |
| too old. | |
| 2024-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| (_convert_menu_entry_type, _convert_menu_comment_type), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type) | |
| (convert_menu_comment_type): do not use empty spaces to add padding | |
| between menu <table> columns, instead use CSS padding-left in the | |
| menu description cell. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type): use | |
| open_element_with_class. | |
| 2024-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| (_default_format_button_icon_img), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_button_icon_img): add a class for the icon img, | |
| remove align attribute and use CSS instead. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_header), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_header): do not set cellpadding nor | |
| cellspacing for VERTICAL_HEAD_NAVIGATION, it is not really useful and, | |
| if set, should be set with CSS. Add classes. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_panel): do not set cellpadding nor | |
| cellspacing for HEADER_IN_TABLE table, the result is very similar to | |
| defaults. Add nav-button class to HEADER_IN_TABLE table td such that | |
| CSS can be used to set cell padding. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_menu_command): remove | |
| cellspacing in @menu formatting table. It is not really useful, | |
| and, if set, should be set with CSS such as to be customizable. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| Format HTML About directions explanations table with CSS | |
| * TODO, tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| (_default_format_special_body_about), | |
| tp/Texinfo/XS/convert/convert_html.c (open_element_with_class) | |
| (default_format_special_body_about): add classes for all the <th> and | |
| <td> in About directions explanations table and for the table itself. | |
| Set borders with CSS using those classes. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (file_header_information): use | |
| MATHJAX_CONFIGURATION customization variable. | |
| 2024-09-15 Patrice Dumas <pertusus@free.fr> | |
| Format @cartouche in HTML with CSS and round corners | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| (_convert_cartouche_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_cartouche_command): add CSS style for cartouche table with | |
| border and round corners. Remove border attribute. | |
| 2024-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%defaults): do not set MISC_BUTTONS to | |
| SECTION_BUTTONS in the default case, as there are no regular | |
| directions set for special output units. Add Top button instead of | |
| regular directions, with default now being the same as with TEXI2HTML | |
| style. Report from Rudolf Adamkovič. | |
| 2024-09-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/terminal.c (terminal_prep_terminal_hook): Return void not | |
| int. Report from Biswapriyo Nath. | |
| 2024-09-10 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (MathJax Customization Variables), | |
| tp/Texinfo/Convert/HTML.pm (output): add tex MathJax option block that | |
| tighten the configuration to what is really needed for MathJax in | |
| texi2any output. | |
| 2024-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/Makefile.am (parser_tests_environment): add srcdir in the | |
| environment for parser_tests.sh calls. | |
| 2024-09-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (%formats, test): add the epub_file format, | |
| associated to convert_to_html. | |
| Minor changes in code. | |
| * tp/Makefile.tres, tp/t/epub_tests.t: use epub_file format. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * NEWS, TODO, doc/texinfo.texi (Achieving strict EPUB conformance): | |
| document EPUB_STRICT and give other information on EPUB conformance. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): if $arg_output is set, output EPUB as an | |
| epub file if Archive::Zip is installed, by simply setting OUTFILE. | |
| * tp/t/test_utils.pl (_set_outfile_name, test): separate code setting | |
| output file name for $arg_output as _set_outfile_name. Use | |
| _set_outfile_name both for converted output for the diverse formats | |
| and for epub. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): if doing epub, set init_files_options | |
| EPUB_CREATE_CONTAINER_FILE in the default case. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/check_epubcheck_texi_t.sh: sort first level directories. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/epub_tests.t, tp/Makefile.tres, tp/t/html_tests.t: new | |
| t/epub_tests.t file for epub related tests. Move epub related tests | |
| from html_tests.t to epub_tests.t. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): if epub3.pm is loaded, compare | |
| *_epub_package/EPUB and *_epub_package/EPUB/xhtml contents. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (wwwdoc-build): fix Pod/Simple/Texinfo.pm out of | |
| source path. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (gendocs_envvars, wwwdoc-build): fix out of source | |
| wwwdoc-build build. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_finish): remove a spurious tab character in | |
| container file. | |
| 2024-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt (_INLINE_STYLE_WIDTH), tp/ext/epub3.pm | |
| (epub_setup), tp/Texinfo/Convert/HTML.pm (_convert_tab_command) | |
| (_convert_def_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_tab_command, convert_def_command): add _INLINE_STYLE_WIDTH | |
| customization variable. Replace width attribute by inline CSS if | |
| _INLINE_STYLE_WIDTH is set. Set _INLINE_STYLE_WIDTH in epub3.pm if | |
| EPUB_STRICT is set. | |
| 2024-09-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: manual build of pod2texi.html not required | |
| (since 2022-11-19). | |
| 2024-09-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add 7.1.1 release notice | |
| 2024-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_finish): fix nav file formatting with gap | |
| in sectioning. | |
| * tp/Makefile.tres, tp/t/html_tests.t (section_part_epub): add a test | |
| of epub, with @part and starting at @section, leading to a gap in | |
| sectioning. | |
| 2024-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_finish): fix nav file formatting with a | |
| command with a zero section level not appearing first, by consistently | |
| using $section_level. | |
| * tp/Makefile.tres, tp/t/html_tests.t (chapter_before_top_epub): test | |
| chapter before top in epub for nav file formatting. | |
| * tp/maintain/check_epubcheck_texi_t.sh: show the command used to | |
| generate EPUB in log. | |
| 2024-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): handle | |
| better formatting of internal ref in string context with nested | |
| references. | |
| * tp/maintain/check_epubcheck_texi_t.sh: call with | |
| NO_TOP_NODE_OUTPUT=0 to avoid lots of false positives. | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (double_recursive_self_section_reference_node_no_use_node): new test | |
| of recursive references, split with USE_NODES=0. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_finish): use transliterate_protect_file_name | |
| on opf file name to replace spaces, and avoid non ascii characters. | |
| * tp/t/test_utils.pl (test): add $srcdir.'ext/' to init files search | |
| path. | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (setfilename_on_top_and_after_node_epub): add test of EPUB generation, | |
| tesing EPUB generation with files with spaces in their names. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| Percent encode file name in internal href | |
| * tp/Texinfo/Convert/HTML.pm (_internal_command_href), | |
| tp/Texinfo/XS/convert/convert_html.c (html_internal_command_href): | |
| call url_protect_file_text on target_filename to percent encode. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_button_icon_img) | |
| (_default_format_navigation_panel, _convert_menu_command) | |
| (_convert_printindex_command), tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_button_icon_img) | |
| (html_default_format_navigation_panel) | |
| (html_default_format_navigation_header, convert_menu_command) | |
| (convert_printindex_command): remove border=0 for img and table as it | |
| is the dafault and a deprecated attribute. | |
| * tp/tests/many_input_files/Makefile.am (copy-tex-html, copy-tests): | |
| copy to $srcdir. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) | |
| <displaymath>: center displaymath. Report and CSS from Rudolf | |
| Adamkovič. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/init/t2h_singular.init (singular_format_footer): update for | |
| close_registered_sections_level call change. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/latex2html.pm (l2h_to_html): do not set latex2html -dir | |
| option if the destination directory is the current directory. | |
| Report by Jeremy Bryant. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/input_files/htmlxref-test.cnf, | |
| tp/t/htmlxref.t: rename t/input_files/htmlxref.cnf as | |
| t/input_files/htmlxref-test.cnf as now the htmlxref.cnf file found | |
| along with source files is used and could therefore interact with | |
| in-source conversions. | |
| 2024-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_convert_heading_command): sync with HTML.pm. | |
| 2024-09-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Heading Commands Formatting), | |
| tp/Texinfo/Convert/HTML.pm (register_opened_section_level) | |
| (close_registered_sections_level, _initialize_output_state), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_register_opened_section_level) | |
| (html_close_registered_sections_level), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_register_opened_section_level) | |
| (html_register_opened_filename_section_level) | |
| (html_close_registered_sections_level) | |
| (html_close_registered_filename_sections_level, html_set_pages_files) | |
| (html_conversion_finalization, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (STRING_STACK_LIST, CONVERTER): | |
| add a filename argument to register_opened_section_level and | |
| close_registered_sections_level to avoid closing sections in another | |
| file. Update XS interface. Update callers. | |
| 2024-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_convert_special_unit_type): rename | |
| $element variable as $output_unit. | |
| 2024-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t | |
| (simple_only_special_spaces_node), t/init/no_navigation.pm, | |
| t/input_files/simple_only_special_spaces_node.texi: add a simpler | |
| version of only_special_spaces_node as a file_test split by node as | |
| the smallest case that triggers a bug with div closed in the wrong | |
| file. | |
| 2024-09-05 Patrice Dumas <pertusus@free.fr> | |
| * TODO: add an entry for printindex formatting in HTML, to avoid using | |
| table and refer to past discussions. | |
| 2024-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command) | |
| (_open_node_part_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_heading_command, open_node_part_command): set | |
| in_skipped_node_top when opening a @node (or associated @part), not | |
| after processing the contents. | |
| * tp/Makefile.tres, tp/t/40moresectioning.t | |
| (nodes_no_section_footnote_no_top_node_output): add test with | |
| footnote in a node after a skipped Top node, with USE_NODES=0. | |
| * tp/t/*.t: Use the hash notation to set USE_NODES. | |
| 2024-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): avoid an | |
| infinite recursion going through ref to node on sectioning command | |
| line and ref to sectioning command on node line, in case USE_NODES is | |
| 0. | |
| * tp/Makefile.tres, tp/t/30sectioning.t | |
| (double_recursive_self_section_node_reference_no_use_node): test | |
| double recursive self section node reference with USE_NODES=0. | |
| 2024-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/all_tests.sh: use $srcdir, adapt for out of source | |
| build. | |
| 2024-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt (EPUB_STRICT): add. | |
| * tp/ext/epub3.pm (epub_finish): if EPUB_STRICT is set, use the EPUB | |
| generation time for dcterms:modified. Based on patch from Daniel | |
| Cerqueira <dan.git@lispclub.com>. | |
| * tp/maintain/check_epubcheck_texi_t.sh: set LC_ALL and LANGUAGE for | |
| reproducible errors. Use EPUB_STRICT in call. Keep the epub_package | |
| directory. | |
| 2024-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/check_epubcheck_texi_t.sh: check systematically EPUB | |
| t/*.t tests validity. | |
| 2024-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/check_back_xml_forth_texi_t.sh: add $srcdir for out of | |
| source builds. | |
| 2024-09-03 Patrice Dumas <pertusus@free.fr> | |
| Use <pre> for @displaymath HTML formatting | |
| * NEWS, tp/Texinfo/Convert/HTML.pm (%css_element_class_styles), | |
| tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_displaymath_command): | |
| use <pre> for @displaymath formatting such that Texinfo source | |
| indentation is kept, in particular for text browsers. Report from | |
| Rudolf Adamkovič. | |
| 2024-09-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Update FSF address | |
| * doc/texinfo.texi, | |
| * doc/info-fr.texi, | |
| * doc/refcard/txirefcard.tex, | |
| * texindex/jrtangle, | |
| * texindex/jrweave: | |
| Update FSF address or replace with link to website | |
| * doc/refcard/txirefcard.tex: remove defunct www.gnupress.org link | |
| 2024-08-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add a couple of points for building from | |
| release branch | |
| 2024-09-03 Patrice Dumas <pertusus@free.fr> | |
| Add MATHJAX_CONFIGURATION customization variable | |
| * tp/Texinfo/options_data.txt, doc/texinfo.texi (MathJax Customization | |
| Variables), tp/Texinfo/Convert/HTML.pm (_file_header_information) | |
| (output), NEWS: add MATHJAX_CONFIGURATION customization variable, for | |
| user wanting to change the global MathJax object configuration. | |
| Report from Rudolf Adamkovič. | |
| 2024-08-28 Patrice Dumas <pertusus@free.fr> | |
| Use XDG Base Directory Specification for directory lookups | |
| * tp/Texinfo/Common.pm (locate_file_in_dirs), tp/t/test_utils.pl | |
| (test), tp/texi2any.pl (locate_and_load_init_file) | |
| (locate_and_load_extension_file): add deprecated directories argument | |
| and return deprecated directories used. Update callers. | |
| * tp/texi2any.pl (add_config_paths): add function to setup directories | |
| using XDG Base Directory Specification environment variable, | |
| installation directory and default XDG Base Directory Specification | |
| directories. The default XDG Base Directory Specification directories | |
| are added (last) even if the environment variable is set, such as to | |
| always have directories searched implementation and user-configuration | |
| independent. | |
| * tp/texi2any.pl (set_subdir_directories): set all the directories | |
| where files are searched for in a subdirectory. In current directory, | |
| in HOME, following the XDG Base Directory Specification and by calling | |
| add_config_paths. Set deprecated_dirs information with dot directory | |
| directly found in HOME that is deprecated by XDG Base Directory | |
| Specification HOME directories. Use set_subdir_directories to set | |
| @texinfo_language_config_dirs, @program_config_dirs. | |
| * tp/texi2any.pl (_warn_deprecated_dirs, $config_init_files) | |
| (locate_and_load_init_file): warn for deprecated directories. | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/texi2any.pl: pass main program deprecated directories information | |
| to converter through deprecated_config_directories key value. | |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): pass | |
| deprecated_config_directories to locate_file_in_dirs and warn about | |
| deprecated directories used. | |
| * NEWS, doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi | |
| (HTML Xref Configuration): update directory lookup descriptions. | |
| 2024-08-28 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Navigation Panel Customization): the | |
| boolean set by button formatting function specifies that a delimiter | |
| is desired before the button. Also update the description of the | |
| functions arguments. | |
| 2024-08-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (%converter_format_expanded_region_name) | |
| (set_format): more explicit code and variable names to distinguish | |
| output format, converter format and expanded region. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: fix a typo. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Xref Configuration), tp/texi2any.pl | |
| (@texinfo_language_config_dirs): prepend curdir before the call of | |
| converter, and also add the leading input file path directory if | |
| there is a leading directory and it is not the current directory. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Invoking @command{texi2any}): correct -I and -P | |
| documentation, texi2any always search in the current directory and the | |
| input file path leading directory if there is one , irrespective of | |
| the -I and -P values given. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Modifying Main Program Array Variables), | |
| tp/Texinfo/Config.pm (texinfo_add_to_option_list): add a $prepend | |
| optional argument to texinfo_add_to_option_list, in which case the | |
| values are prepended. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| Add TEXINFO_LANGUAGE_DIRECTORIES customization option | |
| * tp/Texinfo/Convert/Converter.pm (%defaults), | |
| tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files), | |
| tp/Texinfo/options_data.txt, tp/texi2any.pl ($cmdline_options): add | |
| TEXINFO_LANGUAGE_DIRECTORIES to replace the | |
| 'texinfo_language_config_dirs' information passed directly to | |
| converters. | |
| 2024-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files), tp/texi2any.pl: | |
| rename language_config_dirs as texinfo_language_config_dirs. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_file_in_dirs): if the input file path | |
| contains directories, returns it if it is found but do not search it | |
| in directories. | |
| * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (File | |
| Names and Links Customization for HTML): update documentation. | |
| 2024-08-25 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Xref Link Basics, HTML Xref Configuration): | |
| remove the "HTML Xref Mismatch" node, it is not the best way to go and | |
| somewhat obsolete. Keep the information in tp/TODO. Add some | |
| information on mismatched cross-references in the last paragraphs of | |
| "HTML Xref Link Basics". | |
| 2024-08-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf (smtp, smtpmail): Rename to smtpmail to | |
| match name of manual. Report from Eli. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files) | |
| (_external_node_href), tp/Texinfo/XS/convert/convert_html.c | |
| (external_node_href): use an empty string for an htmlxref manual | |
| entry without URL prefix instead of undef. | |
| 2024-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): no warning for | |
| an empty URL prefix as it is the only way to override an entry | |
| appearing in a file processed later on. | |
| * tp/t/htmlxref.t (htmlxref_no_urlprefix_first), tp/Makefile.tres, | |
| tp/t/input_files/htmlxref-no_urlprefix_first.cnf, tp/Makefile.am | |
| (test_files): new test with htmlxref entry with an empty URL prefix | |
| before an entry with URL prefix. | |
| 2024-08-23 Patrice Dumas <pertusus@free.fr> | |
| * INSTALL: correct a typo. | |
| 2024-08-23 Patrice Dumas <pertusus@free.fr> | |
| EPUB Conformance issues documentation, workarounds and TODO | |
| * TODO, doc/texinfo.texi (EPUB Conformance), | |
| contrib/EPUB_conformance/*.patch, contrib/EPUB_conformance/README: | |
| document that EPUB generated is not conformant. Add patches from | |
| Daniel Cerqueira in contrib/EPUB_conformance/ that cannot be applied | |
| as is, but are necessary for EPUB conformance. Add TODO entries that | |
| should allow to fix more permanently this issue. | |
| 2024-08-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf: Add eglot. Report from Eli. | |
| 2024-08-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add extra build system checks. From Patrice | |
| and Bruno. | |
| 2024-08-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| No 'local' in shell script | |
| * install-info/tests/defs.in (findprog): Remove use of | |
| 'local' for saving the value of IFS (input field separator). | |
| On Solaris 10 there is a warning "local: not found" and it | |
| is likely stopping IFS from being reset correctly, leading | |
| to subsequent errors. | |
| 2024-08-21 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi: modify, reassociate and comment out | |
| @nodedescription that were incorrectly associated with EPUB related | |
| nodes. | |
| 2024-08-20 Bruno Haible <bruno@clisp.org> | |
| build: Fix failure of all install-info tests on Solaris 11.4. | |
| * install-info/tests/defs.in (DIFF_OPTIONS): New variable. | |
| (diff): Remove variable. | |
| * install-info/tests/ii-*-test: Use diff $DIFF_OPTIONS instead | |
| of ${diff}. | |
| 2024-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Check for diff --strip-trailing-cr. | |
| * configure.ac (DIFF_OPTIONS, DIFF_U_OPTION, DIFF_A_OPTION): | |
| Do not AC_SUBST DIFF_U_OPTION or DIFF_A_OPTION, using DIFF_OPTIONS | |
| instead. | |
| (DIFF_CR_OPTION) [mingw]: Check if --strip-trailing-cr option | |
| works and include it in DIFF_OPTIONS if so. | |
| * tp/tests/run_parser_all.sh, | |
| * tp/defs.in, | |
| * tp/tests/many_input_files/different_encodings.sh, | |
| * tp/tests/many_input_files/different_languages_gen_master_menu.sh, | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_t4ht.sh, | |
| * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh, | |
| * Pod-Simple-Texinfo/test_scripts/manual_sectioning_gap_test.sh, | |
| * Pod-Simple-Texinfo/test_scripts/test_empty_head2.sh, | |
| * Pod-Simple-Texinfo/test_scripts/test_ref_to_unknown.sh: | |
| Use DIFF_OPTIONS instead of DIFF_A_OPTION and/or DIFF_U_OPTION | |
| in order to have --strip-trailing-cr possibly included. | |
| * install-info/defs.in: Remove handling of --strip-trailing-cr, | |
| using DIFF_OPTIONS instead. | |
| Test failures due to carriage returns on mingw reported by | |
| Bruno Haible, bug-texinfo 2024-06-09. | |
| 2024-08-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (new_node_menu_entry), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry): | |
| set source info for added node menu entries, as a source info is | |
| expected for node menu entries. Report from Dario Gjorgjevski and | |
| Gavin Smith. | |
| 2024-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * build-aux/ar-lib: Remove. It does not appear to be | |
| used anywhere. | |
| 2024-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Untrack some build files | |
| * build-aux/compile, build-aux/config.guess, build-aux/config.sub, | |
| build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh, | |
| build-aux/missing, build-aux/tap-driver.sh, build-aux/test-driver: | |
| Untrack in git. These files are imported when autogen.sh runs | |
| and this stops a divergence in the output of "git diff" if | |
| a different version of automake etc. is installed. | |
| 2024-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: Do not append command line arguments ("$@") to | |
| automake command line. The purpose of this is unknown. It | |
| meant that an incorrect "-n" flag would be printed in "chicken" | |
| mode. | |
| 2024-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/pm_to_blib: Remove empty, apparently useless | |
| file. | |
| 2024-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Add tp/Texinfo/XS/build-aux | |
| * tp/Texinfo/XS/configure.ac: Add AC_CONFIG_AUX_DIR to use | |
| "build-aux" to store some auxiliary build files. From Bruno. | |
| 2024-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: Run autoreconf under tp/Texinfo/XS/ with | |
| AUTOPOINT=true. From Bruno. | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| Update man/pod2texi.1, po*/*.po and gnulib generated gperf files | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| Update po files | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| Run gnulib-tool --add-import in tp/Texinfo/XS | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| Run gnulib-tool --add-import at top level | |
| 2024-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl, | |
| tp/maintain/regenerate_commands_perl_info.pl, | |
| tp/maintain/regenerate_documentlanguages-iana.pl, | |
| tp/maintain/regenerate_documentlanguages-loc.pl, | |
| tp/maintain/regenerate_perl_options_info.pl, | |
| tp/maintain/setup_accent_tables.pl, | |
| tp/maintain/setup_converters_code_tables.pl: add the information that | |
| a generated file is automatically generated if missing. | |
| Use the basename to name the script generating the code files such | |
| that the file content is the same in in and out of source builds. | |
| * tp/Texinfo/XS/Makefile.am (Commands.pm, Options.pm): depend on the | |
| generating script. | |
| 2024-08-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/tp_api/Makefile.am (texi2any_internals.texi): | |
| Change working directory to $(srcdir) before running pod2texi. | |
| This allows pod2texi to generate @include directives correctly | |
| with the --subdir option. | |
| (texi2any_internals_dependencies): List dependencies with | |
| ../../ prefix instead of $(top_srcdir)/. | |
| (MAKEINFO_ENVIRONMENT): Use abs_top_srcdir and abs_top_buildir | |
| instead of top_srcdir and top_buildir. | |
| Analysis by Patrice. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| * TODO: add Rahguzar demand of math rendered as image in Info. | |
| 2024-08-09 Patrice Dumas <pertusus@free.fr> | |
| Use prototypes instead of old style K&R definitions | |
| * info/pcterm.c (pc_goto_xy, pc_put_text, pc_write_chars) | |
| (pc_scroll_terminal, pc_initialize_terminal): use prototypes instead | |
| of old style K&R definitions. | |
| Changes in spacing. | |
| 2024-08-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove VFunction. | |
| * info/terminal.c, info/terminal.h | |
| (terminal_begin_blink_hook, terminal_begin_bold_hook) | |
| (terminal_begin_inverse_hook, terminal_begin_standout_hook) | |
| (terminal_begin_underline_hook, terminal_clear_screen_hook) | |
| (terminal_clear_to_eol_hook, terminal_default_colour_hook) | |
| (terminal_down_line_hook, terminal_end_all_modes_hook) | |
| (terminal_end_inverse_hook, terminal_end_standout_hook) | |
| (terminal_end_underline_hook, terminal_get_screen_size_hook) | |
| (terminal_goto_xy_hook, terminal_initialize_terminal_hook) | |
| (terminal_new_terminal_hook, terminal_prep_terminal_hook) | |
| (terminal_put_text_hook, terminal_ring_bell_hook) | |
| (terminal_scroll_terminal_hook, terminal_set_bgcolour_hook,) | |
| (terminal_set_colour_hook, terminal_unprep_terminal_hook,) | |
| (terminal_up_line_hook, terminal_write_chars_hook): | |
| Declare with explicit variable list. | |
| (VFunction): Remove. | |
| C23 does not allow a variable list to be left undefined as (). | |
| Report from Jeffrey Cliff <jeffrey.cliff@gmail.com>. | |
| 2024-08-08 Bruno Haible <bruno@clisp.org> | |
| * texindex/Makefile.am (texindex.awk): Move the generated | |
| texindex.awk from the build dir to the source dir. | |
| * man/Makefile.am (man/Makefile.am): Set environment variable | |
| TEXINDEX_SCRIPT, so that the texindex program find its | |
| texindex.awk script. | |
| 2024-08-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Pod-Simple-Texinfo/Makefile.am (pod2texi): | |
| Remove replacement of USE_EXTERNAL_LIBINTL, | |
| USE_EXTERNAL_EASTASIANWIDTH and USE_EXTERNAL_UNIDECODE as | |
| these no longer occur in pod2texi.pl (since change | |
| on 2023-09-24). | |
| 2024-08-08 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (texi2aany_internals.texi): Generate | |
| in srcdir. Report from Bruno. | |
| 2024-08-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * man/Makefile.am (MAKEINFO): Remove unused (this also had incorrect | |
| spelling of another variable). | |
| 2024-08-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (BUILT_SOURCES): Add tp/Texinfo/ModulePath.pm along | |
| with rule to generate it. This helps in running "make dist" | |
| without running "make" first. Report from Bruno. | |
| 2024-08-07 Patrice Dumas <pertusus@free.fr> | |
| * info/Makefile.am (../gnulib/lib/libgnu.a): | |
| Add rule to allow running "make dist" without running "make" | |
| first. Report from Bruno Haible. | |
| 2024-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: Do not run autoreconf under tp/Texinfo/XS/, running | |
| individual tools instead. This stops autopoint running and | |
| overwriting files with older versions. | |
| 2024-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: add or upgrade gettext files by following | |
| new instructions in configure.ac. | |
| 2024-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/configure.ac: elaborate on comment using | |
| information from Bruno. | |
| 2024-08-07 Bruno Haible <bruno@clisp.org> | |
| build: Prepare for use of autopoint. | |
| * configure.ac: Add comments about use of autopoint. | |
| * tp/Texinfo/XS/configure.ac: Specify the same GNU gettext | |
| version as the top-level configure.ac. Add comments about use | |
| of autopoint. | |
| 2024-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Remove out-of-date information about running | |
| "make" before "make dist". | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (tp/Texinfo/ModulePath.pm): | |
| Add rule to allow running "make dist" without running "make" | |
| first. Report from Bruno Haible. | |
| 2024-08-04 Patrice Dumas <pertusus@free.fr> | |
| * info/Makefile.am (../gnulib/lib/libgnu.a): | |
| Add rule to allow running "make dist" without running "make" | |
| first. Report from Bruno Haible. | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| * t/init_files_tests.t | |
| (test_format_single_footnote_in_inline_content), | |
| tp/t/init/footnote_mark_in_inline_content.pm, tp/Makefile.tres, | |
| tp/Makefile.am (test_files): add a test for format_single_footnote | |
| custoization to have the footnote mark in inline content. Partly | |
| based on Roger Crew code. | |
| 2024-07-27 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.tex (Customizing Footnotes), | |
| tp/Texinfo/Convert/HTML.pm (_default_format_single_footnote) | |
| (_default_format_footnotes_sequence), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_single_footnote), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_single_footnote, format_single_footnote) | |
| (html_default_format_footnotes_sequence): format the footnote text in | |
| format_single_footnote. Remove footnote_text argument of | |
| default_format_single_footnote, add the footnote element and | |
| number_in_doc. | |
| 2024-07-26 Patrice Dumas <pertusus@free.fr> | |
| Add format_single_footnote formatting reference for a single footnote | |
| * doc/texi2any_api.texi (Customizing Footnotes), | |
| tp/Texinfo/Convert/HTML.pm (%default_formatting_references) | |
| (_default_format_single_footnote, _default_format_footnotes_sequence), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_single_footnote), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_single_footnote, format_single_footnote) | |
| (html_default_format_footnotes_sequence): add a formatting reference | |
| for a single footnote. Based on a report and a patch of Roger Crew. | |
| 2024-07-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (MAINTAINERCLEANFILES): set generated Texinfo files | |
| as MAINTAINERCLEANFILES. | |
| * tp/Texinfo/XS/Makefile.am (MAINTAINERCLEANFILES): set generated | |
| source files as MAINTAINERCLEANFILES. | |
| 2024-07-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (DISTCLEANFILES, dist-info): do not | |
| distribute Info files. | |
| * doc/tp_api/Makefile.am (maintainerclean-local) | |
| (MAINTAINERCLEANFILES): remove generated Texinfo file with | |
| maintainerclean. | |
| 2024-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_convert_heading_command): sync with HTML.pm. | |
| 2024-07-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf: Add use-package. | |
| From Jacob Ilsø Christensen <jacobilsoe@gmail.com> | |
| 2024-07-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf: Change cran.r-project.org to CRAN.R-project.org. | |
| From Sebastian Meyer <seb.meyer@fau.de>. | |
| 2024-07-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Typed Functions): fix parenthesis in example. | |
| 2024-06-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf: add R-FAQ. | |
| From Sebastian Meyer <seb.meyer@fau.de>. | |
| 2024-06-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/tp_api/Makefile.am (texi2any_internals.texi): | |
| Pass -f option to rm for removing temporary file. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| Use explicit prototype for Info command functions | |
| * info/m-x.c (info_execute_command): call command function with two | |
| arguments only, window and count. | |
| * info/doc.h (InfoCommand), info/echo-area.c | |
| (read_and_dispatch_in_echo_area, ea_yank_pop) | |
| (ea_possible_completions), info/info.h (COMMAND_FUNCTION), | |
| info/makedoc.c (process_one_file), info/session.c | |
| (info_read_and_dispatch, read_key_sequence), info/terminal.h | |
| (VFunction): add a function type COMMAND_FUNCTION for pointers on info | |
| commands function and replace the VFunction untyped generic function | |
| type. Move VFunction definition to terminal.h. | |
| 2024-06-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Info tests timeout | |
| * info/t/Init-test.inc (TEXINFO_INFO_TESTS_TIMEOUT, run_ginfo): | |
| Use environment variable to allow changing tests timeout | |
| from the environment. Increase default timeout from 5 to 10 | |
| seconds. This is to support running the tests on slow systems, | |
| such as under CPU emulation. Report of test timeouts from Nelson. | |
| 2024-06-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: remove a spurious ; output | |
| after generated function definitions. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * system.h: remove strerror definition, the prototype looks wrong and | |
| the conditional is not set anywhere. | |
| 2024-06-16 Patrice Dumas <pertusus@free.fr> | |
| * info/filesys.h (infopath_string), info/infopath.c (infopath_string): | |
| remove extern in infopath_string filesys.h declaration. Add void in | |
| infopath_string argument. | |
| 2024-06-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/infomap.c (locate_init_file) [__MINGW32__]: | |
| Add missing semicolon. From Bruno. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (pod2texi.texi), doc/tp_api/Makefile.am | |
| (MAKEINFO_ENVIRONMENT, MAKEINFO, texi2any_internals.texi): set/use | |
| environment variables to have ModulePath.pm work correctly. Remove -I | |
| options now unneeded. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (non_perl_malloc): add. | |
| * tp/Texinfo/XS/main/call_perl_function.c (call_collator_getSortKey): | |
| use non_perl_malloc instead of malloc. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_types_conversion): call non_perl_free instead of free. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/main/node_name_normalization.c, | |
| tp/Texinfo/XS/parsetexi/def.c: include stdlib.h for free. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/debug_parser.c: add missing stdlib.h | |
| include. Report by Bruno. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| Add missing void to prototypes | |
| * tp/Texinfo/XS/main/builtin_commands.h (set_element_type_name_info), | |
| tp/Texinfo/XS/main/parser_conf.c (register_conf): add void in | |
| prototypes. Found thanks to -Wstrict-prototypes based on Bruno. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (pod2texi.texi): add | |
| -I $(top_builddir)/tp/Texinfo/XS. | |
| * tp/Texinfo/ModulePath.pm.in (init): do not add | |
| tp/Texinfo/XS/parsetexi to @INC, there is nothing to be found there. | |
| * tp/Texinfo/ModulePath.pm.in ($tp_builddir), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): rename builddir as | |
| tp_builddir. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| doc: prefix target file names in srcdir with '$(srcdir)/' | |
| * doc/Makefile.am (html_default_commands_args.texi): prefix the | |
| target file names which is created in srcdir with '$(srcdir)/'. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/conf.c: add missing stdlib.h include. | |
| Report by Bruno. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| Remove check and include of xlocale.h now done in gnulib locale | |
| * tp/Texinfo/XS/configure.ac, tp/Texinfo/XS/main/manipulate_indices.c: | |
| remove test of xlocale.h and explicit include, everything should be | |
| covered by the gnulibe locale module. From Gavin and Bruno. | |
| 2024-06-11 Patrice Dumas <pertusus@free.fr> | |
| Add gnulib locale module for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import locale" | |
| 2024-06-10 Bruno Haible <bruno@clisp.org> | |
| man: Add support for VPATH builds with OpenBSD 'make' | |
| * man/Makefile.am: In the rules that use HELP2MAN, prefix the | |
| target file names with '$(srcdir)/'. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| Include xlocale.h for newlocale and other symbols if found | |
| * tp/Texinfo/XS/configure.ac (AC_CHECK_HEADERS), | |
| tp/Texinfo/XS/main/manipulate_indices.c: test if xlocale.h exists, and | |
| if yes include it. Needed on MacOs. Report from Bruno. | |
| 2024-06-10 Patrice Dumas <pertusus@free.fr> | |
| Fix out-of-source build of pod2texi.texi | |
| * doc/tp_api/Makefile.am (pod2texi.texi): create pod2texi.texi in | |
| $(srcdir) by passing the --subdir option. | |
| Pass "-I $(top_builddir)/tp" to perl to find generated modules, | |
| from Gavin. | |
| 2024-06-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix out-of-source build of texi2any_internals.texi | |
| * doc/tp_api/Makefile.am (texi2any_internals.texi): | |
| Pass "-I $(top_builddir)/tp" to perl to find generated modules. | |
| Filter output through sed by outputting a temporary file rather | |
| than piping output - this allows detecting if perl run failed. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| * Makefile.am (po_document-check): Check for cdt, pcdt, cdt_string | |
| and gdt_string, by modifying the regex. Some unused functions could | |
| be found, such as pgdt_string, but it should not be an issue. | |
| * po/Makevars, po_document/Makevars: add comments to remember to | |
| update po*-check when new functions are added as keywords. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_tree) | |
| (indices_sort_strings), tp/Texinfo/XS/main/build_perl_info.c | |
| (BUILD_PERL_DOCUMENT_ITEM, BUILD_PERL_DOCUMENT_LIST) | |
| (document_global_information): rename sv_ref to avoid false positiver | |
| reported by ppport.h as sv_ref is also exported as part of Perl API as | |
| a function. Report by Gavin. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (set_special_units_targets_files): remove code that is never run | |
| found with solaris compiler. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_special_units_targets_files): MONOLITHIC option is integer. | |
| Found with solaris compiler. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: include ppport.h for | |
| G_LIST. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Substitute Perl formatting function for button only for Perl with cv_name | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list): replace the Perl formatting | |
| function for button by a C formatting function for default formatting | |
| functions only if the PErl version has cv_name. Based on ppport.h | |
| output, use 5.21.5 as minimum Perl version. Based on Gavin | |
| investigations. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for INDEX_COLLATOR | |
| * tp/Texinfo/XS/main/manipulate_indices.c (INDEX_COLLATOR): rename the | |
| union as coll. Update codes using the corresponding union fields. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for CONVERTER | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename the | |
| registered ids union as rid. Update codes using the corresponding | |
| union fields. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for COMMAND_OR_TYPE | |
| * tp/Texinfo/XS/main/converter_types.h (COMMAND_OR_TYPE): name the | |
| union as ct. Update codes using the corresponding union fields. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for OPTION | |
| * tp/Texinfo/XS/main/option_types.h: name the main union as o. Update | |
| codes using the corresponding union fields. | |
| 2024-06-06 Patrice Dumas <pertusus@free.fr> | |
| Do not use unnamed union for KEY_PAIR and BUTTON_SPECIFICATION* | |
| * tp/Texinfo/XS/main/tree_types.h (KEY_PAIR): name the main union as | |
| k. Update codes using the corresponding union fields. | |
| * tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_INFO) | |
| (BUTTON_SPECIFICATION): name the main union as b or bi. Update codes | |
| using the corresponding union fields. | |
| 2024-06-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/POTFILES.in: update | |
| 2024-06-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (po-check): Check for message_list_document_warn, | |
| message_list_document_error, message_list_command_warn and | |
| message_list_command_error. | |
| 2024-06-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (po-check): Remove check for lex/yacc sources as | |
| this does not apply anywhere in this package. | |
| 2024-06-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Partial po/POTFILES.in update | |
| * po/POTFILES.in: add/remove some files | |
| * Makefile.am (po-check): Remove code checking for strings in | |
| .twjr files as it led to false positives for C files containing | |
| simply the string constant "__". This code was not doing anything | |
| anyway as it was not enabled for "*.twjr" files. | |
| * TODO: mention that texindex strings don't seem to be | |
| translated. | |
| 2024-06-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: | |
| Add/remove #include "ppport.h" according to output of "perl ppport.h". | |
| 2024-06-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: advice on upgrading ppport.h | |
| 2024-06-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: run gnulib-tool --add-import | |
| 2024-06-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run gnulib-tool --add-import at top level | |
| 2024-06-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_other_command) | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command): | |
| Issue warning for @ at end of line command. | |
| 2024-06-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add entry for SPARC memory alignment bugfix | |
| 2024-06-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add entry for fix on 2024-02-09 "Fix unnumbered sections | |
| in PDF outline." | |
| 2024-06-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add entry for fix on 2024-02-11 "Avoid crash from | |
| undefined style." | |
| 2024-06-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add entry for fix on 2024-05-01 "Remove parent of @include | |
| or @setfilename source mark elements" | |
| 2024-06-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (The Top Node, Updating Commands): | |
| Avoid saying "sectioning command line" as this is confusing. | |
| 2024-06-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Prepare for pretest release | |
| * configure.ac: bump version to 7.1.90. | |
| (AM_INIT_AUTOMAKE): add dist-xz option. | |
| * util/texi2dvi, util/texi2pdf, js/info.js: version, copyright date. | |
| * tp/texi2any.pl, info/info.c, install-info/install-info.c, | |
| texindex/ti.twjr, Pod-Simple-Texinfo/pod2texi: 2024 in version | |
| messages. | |
| 2024-05-29 Alfred M. Szmidt <ams@gnu.org> (tiny change) | |
| * tp/Texinfo/XS/main/utils.c (clear_option, free_option) | |
| (initialize_option): Add a no-op compund statment to mitigate | |
| errors from GCC. | |
| 2024-05-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (merge_text): remove unused | |
| variable. | |
| 2024-05-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (internal_space_holder) | |
| (abort_empty_line, start_empty_line_after_command), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace, handle_comma): | |
| instead of putting the command associated to internal spaces in the | |
| extra information of the space, put it in a global element, | |
| internal_space_holder. | |
| Also reuse the internal space as the info spaces_before_argument | |
| of the command associated with the internal space. | |
| 2024-05-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/close.c (is_container_empty), | |
| tp/Texinfo/XS/parsetexi/macro.c: remove unused remove_empty_arg | |
| functions. Make is_container_empty static. | |
| 2024-05-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (parse_file): cast the decode_string | |
| argument to char* to remove the const, as, even if decode_string do | |
| not modify its argument, it cannot be marked const if iconv input | |
| buffer is not const in iconv prototype. | |
| 2024-05-29 Patrice Dumas <pertusus@free.fr> | |
| Use the command line encoding for input file name in message | |
| * tp/Texinfo/XS/main/parser_conf.c (clear_parser_conf), | |
| tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (parser_conf_set_COMMAND_LINE_ENCODING), | |
| tp/Texinfo/XS/parsetexi/conf.c (parser_conf_set_COMMAND_LINE_ENCODING) | |
| (reset_parser_conf): pass COMMAND_LINE_ENCODING to C code. | |
| * b/tp/Texinfo/XS/parsetexi/api.c (parse_file): use the | |
| COMMAND_LINE_ENCODING, if set, to decode the input file path name | |
| for error line part of the error message output if the input file | |
| cannot be opened. | |
| 2024-05-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree) | |
| (remove_document_descriptor): destroy the document structure fields | |
| and the small_strings even if the tree is not set. | |
| * tp/Texinfo/XS/main/document.c | |
| (unregister_document_merge_with_document): free the removed document | |
| itself and liberate the document list slot. | |
| 2024-05-28 Patrice Dumas <pertusus@free.fr> | |
| Fix error message of XS parser when the input file cannot be opened | |
| * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, parse_file) | |
| (parse_text, parse_string, parse_piece): have initialize_parsing | |
| return the document_descriptor and get it from there in parse_*. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file), | |
| tp/Texinfo/XS/parsetexi/api.c (parse_file): add a status | |
| argument to parse_file in api.c, set it to non-zero if the parsing | |
| could not proceed. Set the open error message in api.c parse_file, | |
| where the error can be converted to a string with strerror. Return a | |
| document_descriptor even if there was an error. In Parsetexi.xs | |
| parse_file, check the status, and if there was an error, get the | |
| parsing error and destroy the document. Remove the error setting | |
| in Parsetexi.pm parse_texi_file, where $! is unlikely to be correct. | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file): rename $input_file_name | |
| as $decoded_input_file_path. | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file): do not pass the | |
| PROGRAM configuration value to document_error, it is not in the parser | |
| customization variables, and we do not want to add more. | |
| 2024-05-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): remove the | |
| now useless call to fileparse. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| set directly line to an empty string instead of going to the end of | |
| line. | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space): | |
| reuse text_len instead of calling strlen. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_substrings), | |
| tp/Texinfo/XS/main/utils.c (read_flag_len), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): replace | |
| read_flag_name by read_flag_len that only returns the length of the | |
| flag. This allows to check first if there is a matching brace or if | |
| there is nothing remaining on the line before allocating the memory | |
| for the flag. Update callers. | |
| * tp/Texinfo/XS/parsetexi/parser.c (new_value_element) | |
| (process_remaining_on_line): add length of flag as an argument to | |
| new_value_element. Update callers. | |
| * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line) | |
| (isolate_last_space_internal): use text_append_n instead of | |
| text_append. | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): | |
| reuse text_len instead of calling strlen. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): use strchrnul | |
| instead of strchr to have more common code. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): different debug | |
| message if additional_spaces are added or not. | |
| * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): add a length | |
| argument for additional_spaces length. Update callers. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators) | |
| (end_line_menu_entry), tp/Texinfo/XS/parsetexi/parser.c (merge_text) | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace, handle_close_brace): add a text length argument to | |
| merge_text. Update merge_text and callers. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_current): use text_append_n | |
| instead of text_append. | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): output | |
| REPARENT debug message only if there are contents in before_item. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item), | |
| tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): add a | |
| debug message. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (configure): warn if $localesdir | |
| is undefined and do not call bindtextdomain nor _XS_configure | |
| in that case. | |
| * tp/t/same_parser_multiple_files.t: find $localesdir and call | |
| Texinfo::Translations::configure. | |
| * tp/t/test_utils.pl: add a comment to explain that even with | |
| LocaleData not found, the test could still succeed if the translations | |
| are found elsewhere. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/texi2any_internals_preamble.texi: add @setfilename for | |
| platforms with old automake < 1.6.2. | |
| 2024-05-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): rename | |
| $input_file_name as $decoded_input_file_path. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file), | |
| tp/Texinfo/XS/parsetexi/api.c (parse_file), | |
| tp/Texinfo/XS/parsetexi/input.c (input_push_file): rename filename as | |
| input_file_path. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file), | |
| tp/Texinfo/XS/parsetexi/api.c (parse_file, parse_file_path): pass | |
| only the input file path to parse_file. Determine the directory in | |
| parse_file using the new function parse_file_path. | |
| * tp/Texinfo/XS/parsetexi/input.c: add some const. | |
| Changes in comments. | |
| 2024-05-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_errors): warn if a | |
| document C data is not found. | |
| * tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages): | |
| remove error messages for situations that should not happen. | |
| 2024-05-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_parse_texi_line.t: change in variable names, test the | |
| number of errors in any case. | |
| * tp/t/test_protect_hashchar_at_line_beginning.t: use | |
| Texinfo::XSLoader::XS_*_enabled, change in variable names, test the | |
| number of errors in any case, use a list for reference errors, use the | |
| same code for errors handling as in test_parse_texi_line.t. | |
| 2024-05-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_id_is_registered) | |
| (html_register_id, html_converter_initialize, html_reset_converter) | |
| (html_free_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): make registered_ids a pointer in CONVERTER, to have only | |
| pointers in the registered ids union. | |
| 2024-05-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename seen_ids as | |
| registered_ids. Update users. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_id) | |
| (html_id_is_registered), tp/Texinfo/XS/convert/convert_html.c | |
| (html_id_is_registered, html_register_id): add html_id_is_registered | |
| and html_register_id functions for registered_ids access. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (init_registered_ids_hv, is_hv_registered_id, hv_register_id) | |
| (clear_registered_ids_hv, free_registered_ids_hv), | |
| tp/Texinfo/XS/convert/convert_html.c (USE_PERL_HASHMAP) | |
| (html_id_is_registered, html_register_id, html_converter_initialize) | |
| (html_reset_converter, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add an alternative | |
| interface to register and retrieve registered ids, using a Perl hash. | |
| If USE_PERL_HASHMAP is defined, the default, the Perl hash map is | |
| used. | |
| 2024-05-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/parser_conf.c: add a NOTE in comment explaining | |
| why the registered confs are never unallocated. | |
| 2024-05-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/no_structure_test.t: uncomment the call to | |
| Texinfo::Tests::create_group_directory. | |
| 2024-05-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| tp/t/input_files/first_file_same_parser.texi, | |
| tp/t/input_files/last_file_same_parser.texi, | |
| tp/t/input_files/next_file_same_parser.texi, tp/Makefile.tres, | |
| t/same_parser_multiple_files.t: add a special test of reused parser | |
| used to parser different files. | |
| 2024-05-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Tests.pm (@EXPORT_OK, create_group_directory) | |
| (prepare_format_directories), tp/t/no_structure_test.t | |
| (_do_format_test_file): add a Package declaration in Texinfo/Tests.pm. | |
| Add create_group_directory, move _prepare_test_directory to | |
| Texinfo::Tests, renaming as prepare_format_directories. Rename | |
| _run_file_test as _do_format_test_file. | |
| 2024-05-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am, tp/t/test_utils.pl, tp/Texinfo/Tests.pm | |
| (compare_dirs_files, unlink_dir_files): add tp/Texinfo/Tests.pm for | |
| common code to be used in tests. | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): avoid incorrect | |
| autovivification for bracketed_arg parent parent. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents): | |
| do contents only if there is one section. | |
| * tp/Texinfo/Convert/DocBook.pm (_docbook_section_element, _convert), | |
| tp/Texinfo/Convert/HTML.pm (_convert_heading_command) | |
| (_prepare_output_units_global_targets, _default_format_contents), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/OutputUnits.pm (units_directions), | |
| tp/Texinfo/Structuring.pm (section_level_adjusted_command_name), | |
| tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents) | |
| (convert_heading_command), tp/Texinfo/XS/main/utils.c | |
| (section_level_adjusted_command_name): handle better extra | |
| section_level, section_directions and section_childs not set, in case | |
| there is a conversion without structuring information available. | |
| * tp/Makefile.tres, t/no_structure_test.t: add tests of conversion | |
| without calling Structuring code after parsing. | |
| 2024-05-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (wipe_document_errors) | |
| (wipe_document_parser_errors): rename clear_document_parser_errors as | |
| wipe_document_parser_errors and clear_document_errors as | |
| wipe_document_errors. Update caller. | |
| 2024-05-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: access 'accept_internalvalue' in 'conf'. | |
| * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): only initialize | |
| states from conf if they are modified during parsing. | |
| 2024-05-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (parse_file): comment out the code | |
| adding the input file directory to the include directories list as it | |
| is already done in the main program. | |
| 2024-05-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: access customization options in 'conf' | |
| if they are not supposed to change during parsing. | |
| 2024-05-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (_add_element_to_identifiers_target): remove | |
| unused customization_information argument. | |
| * tp/Texinfo/Report.pm (line_warn, line_error), tp/Texinfo/Common.pm | |
| (get_perl_encoding, converter_or_registrar_line_warn), | |
| tp/Texinfo/Document.pm (_existing_label_error) | |
| (set_labels_identifiers_target, register_label_element), | |
| tp/Texinfo/ParserNonXS.pm (_line_warn) (_line_error): do not pass | |
| customization_information, pass directly $debug. Update callers. | |
| * tp/Texinfo/Common.pm (locate_include_file): do not pass | |
| customization_information, pass directly $include_directories. Update | |
| callers. | |
| * tp/Texinfo/Report.pm (document_warn, document_error), | |
| tp/t/test_parser_registrar.t: do not pass customization_information, | |
| pass directly $program_name. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _encode_file_name) | |
| (_next_text, _end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info) | |
| (parse_texi_file), tp/t/do_master_menu.t, | |
| tp/t/test_protect_hashchar_at_line_beginning.t: access directly conf | |
| in $self->{'conf'}. remove get_conf from parsers. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/parser_conf.c (free_parser_conf, apply_conf): | |
| If the previous conf is not registered, free the list in addition to | |
| clearing them as they are overwritten. Found with valgrind. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): call | |
| reset_parser_conf now that the configurations can be separate. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): do not store the | |
| configuration for later reuse of the parser if accept_internalvalue is | |
| set, which is interpreted as being called from gdt, in which case the | |
| parser will not be reused. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (wipe_values), | |
| tp/Texinfo/XS/parsetexi/macro.c: move wipe_values to utils.c such that | |
| it may be used by files in main. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf), | |
| tp/Texinfo/XS/main/parser_conf.c (apply_conf), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_piece, parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file, parse_piece) | |
| (parse_string, parse_text), tp/Texinfo/XS/parsetexi/conf.c | |
| (reset_parser_conf): pass parser to parser_* functions in Parsetexi.xs | |
| to retrieve the parser_conf_descriptor kept in the parser with | |
| apply_sv_parser_conf. Replace the current global_parser_conf with the | |
| parser_conf associated with the parser by calling apply_conf. | |
| Do not clear global_parser_conf structures in reset_parser_conf if the | |
| global_parser_conf is registered. Inline clear_global_parser_conf. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (parser_include_directories) | |
| (parser_locate_include_file), tp/Texinfo/XS/parsetexi/api.c | |
| (initialize_parsing, parse_file): add parser_include_directories, | |
| initialized from a copy of global_parser_conf.include_directories | |
| to add the input file directory for the parsing only and not to the | |
| configuration. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/parser_conf.c (parser_conf_list) | |
| (parser_conf_number, parser_conf_space, retrieve_parser_conf) | |
| (register_conf, clear_parser_conf), tp/Texinfo/XS/main/parser_conf.h | |
| (PARSER_CONF), tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (register_parser_conf), | |
| tp/Texinfo/XS/parsetexi/conf.c (reset_parser_conf): add | |
| parser_conf_list, a list of PARSER_CONF and register parser | |
| configuration setup at the end of Parsetexi.pm parser through the | |
| reset_parser_conf XS interface. Clear memory of the global parser | |
| conf only if it is not registered. | |
| 2024-05-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/parsetexi/*.c, tp/Texinfo/XS/parsetexi/conf.c, | |
| tp/Texinfo/XS/main/parser_conf.c (global_parser_conf) | |
| (clear_parser_conf, clear_global_parser_conf), | |
| tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF): add main/parser_conf.c | |
| and main/parser_conf.h with code from parsetexi/conf.c and | |
| parsetexi/conf.h, with the PARSER_CONF structure and | |
| clear_parser_conf. Rename global parser_conf variable as | |
| global_parser_conf. | |
| 2024-05-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (errors), tp/Texinfo/ParserNonXS.pm (errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (errors), | |
| tp/t/test_parse_texi_line.t: clear Texinfo::Report errors when | |
| returning them with a call to errors(). | |
| 2024-05-21 Patrice Dumas <pertusus@free.fr> | |
| Reset parsing state to the configuration values before parsing | |
| * tp/Texinfo/Common.pm (%common_parser_customization) | |
| (%parser_customization, %parser_inner_options): rename | |
| %common_parser_options as %common_parser_customization and add | |
| LOCALE_ENCODING. Rename %parser_options as %parser_customization and | |
| %parser_inner_configuration as %parser_inner_options. | |
| * tp/Texinfo/Common.pm (%parser_configuration) | |
| (%parser_document_state_configuration) | |
| (%parser_document_parsing_options): split %parser_state_configuration | |
| in two with %parser_configuration with registrar and | |
| %parser_document_state_configuration with values. Add | |
| %parser_document_parsing_options for all the customizations and | |
| similar that should be set for a document parsing. | |
| * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization) | |
| (%parsing_state_initialization): move 'sections_level_modifier' and | |
| 'input_file_encoding' from %parsing_state_initialization to | |
| %parser_document_state_initialization. | |
| * tp/Texinfo/ParserNonXS.pm (parser, _initialize_parsing): base | |
| configuration on %Texinfo::Common::parser_document_parsing_options. | |
| Add a $parser_conf hash reference and fill it instead of modifying the | |
| parser itself for variables in Texinfo::Common | |
| parser_document_parsing_options and add only the others (only | |
| registrar, in practice) to the parser. Store $parser_conf in | |
| $parser->{'conf'}. Use $parser->{'conf'} to reset the parser in | |
| _initialize_parsing. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file) | |
| (_get_parser_info): update based on change in ParserNonXS.pm. Inline | |
| _get_parser_error_registrar. | |
| * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing): move code around | |
| to correspond better to type of variables in Perl. | |
| * tp/Texinfo/XS/parsetexi/conf.c (reset_parser_conf): set debug to 0 | |
| in the default case. | |
| 2024-05-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization) | |
| (get_parser_info, _end_line_misc_line, _handle_close_brace): store | |
| 'input_encoding_name' directly in $document->{'global_info'}. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (new_macro): inline lookup_free_slot | |
| in new_macro. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (free_slots_nr, lookup_free_slot) | |
| (new_macro, unset_macro_record, wipe_macros): keep track of the number | |
| of free slots available after calls of unset_macro_record. If there | |
| is a free slot and the macro was not already found, use preferentially | |
| a free slot, found with lookup_free_slot. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c, tp/Texinfo/XS/parsetexi/macro.c: add | |
| const. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| Add const | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (debug_protect_eol): always allocate the | |
| returned string. Update callers. | |
| * tp/Texinfo/XS/parsetexi/commands.c (close_preformatted_command): | |
| remove obsolete check of index_entry_command. | |
| * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): | |
| distinguish the line and pointers on line. | |
| * tp/Texinfo/XS/*/*.c: add const. Use strndup instead of modifying | |
| temporarily an input line otherwise not modified to add an end of line. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_counters) | |
| (register_source_mark, transfer_source_marks): add | |
| source_marks_counters array to hold the source marks counters. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (parser_conf_reset_values) | |
| (parser_conf_add_value): rename parser_reset_values_conf as | |
| parser_conf_reset_values and parser_store_value as | |
| parser_conf_add_value. Update users. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/conf.c: add parser_ in the name of all the | |
| functions in conf.c that are part of the parser public API. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/conf.h (PARSER_CONF): rename CONF as | |
| PARSER_CONF. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/conf.h (parser_conf): rename conf as | |
| parser_conf. Update users. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| Set remaining configuration vaiables in CONF | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME) | |
| (conf_set_INPUT_FILE_NAME_ENCODING, conf_set_LOCALE_ENCODING) | |
| (conf_set_accept_internalvalue), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser), tp/Texinfo/XS/parsetexi/commands.c (lookup_command), | |
| tp/Texinfo/XS/parsetexi/conf.c | |
| (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME) | |
| (conf_set_INPUT_FILE_NAME_ENCODING, conf_set_LOCALE_ENCODING) | |
| (conf_set_accept_internalvalue, reset_conf), | |
| tp/Texinfo/XS/parsetexi/conf.h (CONF), tp/Texinfo/XS/parsetexi/input.c | |
| (encode_file_name), tp/Texinfo/XS/parsetexi/parser.c: add | |
| doc_encoding_for_input_file_name, input_file_name_encoding, | |
| locale_encoding and accept_internalvalue in CONF. Add the | |
| corresponding functions to set them. Remove | |
| parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME, | |
| parser_set_input_file_name_encoding, parser_set_locale_encoding, | |
| parser_set_accept_internalvalue, set_input_file_name_encoding, | |
| set_locale_encoding, set_doc_encoding_for_input_file_name and the | |
| corresponding variables. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%parser_state_configuration) | |
| (%parser_inner_configuration, %parser_settable_configuration), | |
| tp/Texinfo/ParserNonXS.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): move | |
| %parser_state_configuration, %parser_inner_configuration and | |
| %parser_settable_configuration to Texinfo::Common. Update | |
| Parsetexi.pm to set the same keys as ParserNonXS parser. Inline | |
| _setup_conf in ParserNonXS.pm parser. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing), | |
| tp/Texinfo/XS/parsetexi/parser.c: inline | |
| wipe_parser_global_variables in initialize_parsing. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_documentlanguage), | |
| tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, reset_parser), | |
| tp/Texinfo/XS/parsetexi/conf.c (conf_set_documentlanguage) | |
| (reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF), | |
| tp/Texinfo/XS/parsetexi/parser.c (wipe_parser_global_variables): add | |
| documentlanguage and global_documentlanguage_fixed in CONF, add | |
| conf_set_documentlanguage to set them. Initialize | |
| global_documentlanguage in initialize_parsing. Remove | |
| parser_set_documentlanguage_override and | |
| set_documentlanguage_override. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/parser.c: inline set_documentlanguage in | |
| end_line_misc_line. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parser_store_EXPANDED_FORMATS): | |
| iterate over EXPANDED_FORMATS in Parsetexi.xs. | |
| 2024-05-20 Patrice Dumas <pertusus@free.fr> | |
| Replace parser_expanded_formats by const.expanded_formats | |
| * tp/Texinfo/XS/main/utils.h: rename expanded_formats as | |
| default_expanded_formats, make it const and extern. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_clear_expanded_formats) | |
| (conf_add_expanded_format), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser), tp/Texinfo/XS/parsetexi/conf.c (reset_conf) | |
| (conf_clear_expanded_formats, conf_add_expanded_format): add | |
| expanded_formats in CONF, add conf_clear_expanded_formats to clear, | |
| conf_add_expanded_format to add expanded formats and replace | |
| parser_expanded_formats by const.expanded_formats. Remove | |
| parser_clear_expanded_formats and parser_add_expanded_format. | |
| This changes the default expanded formats to be none, which matches | |
| Perl (and POD of Parser module). | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| Replace parser_include_dirs_list by conf.include_directories | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (parser_store_INCLUDE_DIRECTORIES), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser, parse_file), tp/Texinfo/XS/parsetexi/conf.c | |
| (conf_clear_INCLUDE_DIRECTORIES, conf_add_include_directory) | |
| (reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF), | |
| tp/Texinfo/XS/parsetexi/input.c (parser_locate_include_file): iterate | |
| over the INCLUDE_DIRECTORIES array reference in XS | |
| parser_store_INCLUDE_DIRECTORIES function instead of doing it in Perl. | |
| Add include_directories STRING_LIST in CONF, add | |
| conf_clear_INCLUDE_DIRECTORIES to clear it and | |
| conf_add_include_directory to add to it and replace | |
| parser_include_dirs_list by conf.include_directories. Remove | |
| parser_add_include_directory and parser_clear_include_directories. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| Replace debug_output by conf.debug | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_DEBUG), | |
| tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/conf.c | |
| (conf_set_DEBUG, reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF), | |
| tp/Texinfo/XS/parsetexi/debug_parser.c, | |
| tp/Texinfo/XS/parsetexi/errors_parser.c (line_error_internal), | |
| tp/Texinfo/XS/parsetexi/parser.c (complete_indices): add debug field | |
| in CONF, add conf_set_DEBUG function to set it, and replace | |
| debug_output by conf.debug. Remove set_debug_output and | |
| parser_set_debug. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing): rename | |
| reset_parser_except_conf to initialize_parsing and make it static. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): call | |
| init_index_commands in reset_parser_except_conf and not in parse_texi, | |
| now that reset_parser_except_conf only called right before parse_texi | |
| and not in reset_parser anymore. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf, parse_file) | |
| (parse_text, parse_string, parse_texi): call new_document and | |
| set_input_encoding in reset_parser_except_conf. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| do not call reset_parser_except_conf, it is already called in | |
| parse_string. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): check on keys | |
| independentely of values. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_piece) | |
| (parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_piece, parse_piece) | |
| (parse_string, parse_text, parser_add_expanded_format) | |
| (parser_set_input_file_name_encoding, parser_set_locale_encoding) | |
| (parser_set_documentlanguage_override): do not encode to UTF-8 in Perl | |
| code and get binary strings in XS, instead use SvPVutf8 to get string | |
| and convert to UTF-8 in XS. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): check on keys | |
| independentely of values, i.e. do not test in one condition the key name | |
| and whether the value is defined, use only the key name in the first | |
| condition and test afterwards if the value is defined. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs: change in spacing. | |
| 2024-05-19 Patrice Dumas <pertusus@free.fr> | |
| Remove memory leaks (valgrind) | |
| * tp/Texinfo/XS/parsetexi/api.c (parser_reset_values_conf): wipe | |
| conf values. | |
| * tp/Texinfo/XS/parsetexi/conf.c (reset_conf): do not call memset, in | |
| order to keep and reuse the conf.values list. Wipe conf values. | |
| * tp/Texinfo/XS/parsetexi/macro.c (init_values): wipe parser values. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/output_unit.c: remove memory leaks in debug | |
| messages. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document_types.h (VALUE, VALUE_LIST): move VALUE | |
| definition to document_types.h, define VALUE_LIST. | |
| * tp/Texinfo/XS/parsetexi/macro.c (wipe_values): wipe values from a | |
| VALUE_LIST passed in argument. | |
| * tp/Texinfo/XS/parsetexi/macro.c (store_value, store_parser_value), | |
| (parser_values, clear_value, fetch_value), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command): | |
| modify store_value to store in a VALUE_LIST passed in argument. Add | |
| the parser_values VALUE_LIST variable for the parser, replacing | |
| value_list, value_number and value_space that are removed. Add | |
| store_parser_value that does the same as store_value previously by | |
| calling store_value with parser_values. Update fetch_value and | |
| clear_value to use parser_values. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parser_store_values), | |
| tp/Texinfo/XS/parsetexi/api.c (parser_reset_values_conf) | |
| (reset_parser_except_conf, reset_parser, parser_store_value), | |
| tp/Texinfo/XS/parsetexi/conf.c (reset_conf), | |
| tp/Texinfo/XS/parsetexi/conf.h (CONF), tp/Texinfo/XS/parsetexi/macro.c | |
| (init_values): add values field in CONF to store default values and | |
| values from parser initialization. Pass all the values from Perl hash | |
| at once through parser_store_values. Reset the default values in CONF | |
| in parser_store_values by calling parser_reset_values_conf before | |
| setting customization values. Modify reset_conf to set the default for | |
| CONF values, setting txicommandconditionals. | |
| Add init_values to initialize the parser values by copying CONF | |
| values. Call init_values in reset_parser_except_conf. | |
| Do not call wipe_values in reset_parser, init_values now initialize | |
| the parser values based on configuration. | |
| * tp/Texinfo/XS/parsetexi/macro.c (fetch_value): remove the special | |
| case for txicommandconditionals, it should be set in reset_conf or | |
| from Perl through parser_store_values. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser, parse_file): call | |
| reset_parser_except_conf in parse_file instead of reset_parser. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization): | |
| initialize explicitly 'current_part'. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): set a document | |
| variable to keep track of the parsed document when the global variable | |
| is overwritten. | |
| * tp/Texinfo/XS/parsetexi/indices.c (complete_indices), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): use a DOCUMENT in | |
| complete_indices call. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (new_document) | |
| (destroy_document_information_except_tree, clear_document_errors) | |
| (clear_document_parser_errors), tp/Texinfo/XS/main/document_types.h | |
| (DOCUMENT), tp/Texinfo/XS/main/DocumentXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/translations.c, | |
| tp/Texinfo/XS/parsetexi/errors_parser.c, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: put | |
| error_messages and parser_error_messages directly in DOCUMENT, not as | |
| a pointer. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (new_document) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (DOCUMENT), | |
| tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/parser.c, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: put | |
| global_commands directly in DOCUMENT, not as a pointer. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (new_document), | |
| tp/Texinfo/XS/main/document_types.h (DOCUMENT), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/DocumentXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/convert_to_text.c, tp/Texinfo/XS/main/utils.c, | |
| tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/input.c, | |
| tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/separator.c: | |
| put global_info directly in DOCUMENT, not as a pointer. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (unregister_document_merge_with_document): simplify code. | |
| * tp/Texinfo/XS/main/targets.c (set_labels_identifiers_target): pass a | |
| LABEL_LIST. Update callers. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_errors), | |
| tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages) | |
| (pass_errors_to_registrar): call clear_error_message_list out of code | |
| building Perl as far as possible. | |
| * tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/targets.c, | |
| tp/maintain/regenerate_C_options_info.pl: add const. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info): fix | |
| format. | |
| * tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/utils.c: add | |
| const. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_target_elements_list) | |
| (build_internal_xref_list, build_float_types_list) | |
| (BUILD_PERL_DOCUMENT_LIST): use a list as input argument. Update | |
| callers. Modify BUILD_PERL_DOCUMENT_LIST to use a list too, using the | |
| address of the fieldname. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/IndicesXS.xs, tp/Texinfo/XS/main/document.c | |
| (new_document, destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (DOCUMENT), | |
| tp/Texinfo/XS/main/floats.c (float_list_to_listoffloats_list) | |
| (free_listoffloats_list), tp/Texinfo/XS/main/targets.c | |
| (set_labels_identifiers_target, sort_labels_identifiers_target) | |
| (add_element_to_identifiers_target), tp/Texinfo/XS/main/utils.c | |
| (free_indices_info), tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/labels.c, | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: put directly | |
| structures in DOCUMENT instead of pointers for some fields that are | |
| not moved around. Modify float_list_to_listoffloats_list and | |
| set_labels_identifiers_target to take in argument the list where the | |
| generated structure will be put instead of returning it. Replace | |
| destroy_listoffloats_list by free_listoffloats_list, which does not | |
| destroy the argument. Modify sort_labels_identifiers_target and | |
| add_element_to_identifiers_target to change only the list of | |
| identifiers_target, not the LABEL_LIST. Replace wipe_index_names by | |
| free_indices_info that does not destroy the argument. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (document_list, retrieve_document) | |
| (new_document, remove_document_descriptor): store a document pointer | |
| in document_list, not a document, such that the document pointer | |
| remains valid upon reallocating. Then it becomes easier to have | |
| fields in the document being themselves structures instead of pointers | |
| on structures. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries_targets) | |
| (convert_printindex_command, html_initialize_output_state) | |
| (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (find_index_entry_numbers_index_entry_sv), | |
| tp/Texinfo/XS/main/IndicesXS.xs (index_entry_element_sort_string), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_index_data) | |
| (fill_document_hv), tp/Texinfo/XS/main/document.c | |
| (document_merged_indices, document_indices_sort_strings) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (INDEX_LIST), | |
| tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_sv) | |
| (get_sv_index_entries_sorted_by_letter) | |
| (find_document_index_entry_extra_index_entry_sv) | |
| (find_element_extra_index_entry_sv), | |
| tp/Texinfo/XS/main/manipulate_indices.c (merge_indices) | |
| (setup_index_entries_sort_strings), tp/Texinfo/XS/main/utils.c | |
| (indices_info_index_by_name, wipe_index_names), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (add_index_internal) | |
| (add_index, init_index_commands, forget_indices) | |
| (resolve_indices_merged_in, complete_indices), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (lookup_index_entry, relate_index_entries_to_table_items_in) | |
| (relate_index_entries_to_table_items_internal) | |
| (relate_index_entries_to_table_items_in_tree): replace the index_names | |
| indices list by indices_info INDEX_LIST structure, with the number of | |
| indices. Pass an indices list as argument to | |
| resolve_indices_merged_in. | |
| 2024-05-18 Patrice Dumas <pertusus@free.fr> | |
| Setup an empty document early instead of storing variables at the end | |
| * tp/Texinfo/XS/main/document.c (new_document), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf, parse_file) | |
| (parse_text, parse_string, parse_piece), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) | |
| (end_line_starting_block, end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/errors_parser.c (line_error_internal), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| (handle_block_command), tp/Texinfo/XS/parsetexi/indices.c | |
| (add_index_internal, add_index, init_index_commands) | |
| (enter_index_entry, forget_indices, resolve_indices_merged_in), | |
| tp/Texinfo/XS/parsetexi/input.c (set_input_encoding, encode_file_name) | |
| (save_string), tp/Texinfo/XS/parsetexi/labels.c (register_label) | |
| (remember_internal_xref), tp/Texinfo/XS/parsetexi/macro.c | |
| (store_value, clear_value), tp/Texinfo/XS/parsetexi/parser.c | |
| (parsed_document, register_global_command) | |
| (wipe_parser_global_variables, rearrange_tree_beginning) | |
| (parse_texi_document, parse_texi), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs (copy_tree): | |
| setup a document global variable named parsed_document early on in | |
| parsing functions, parse_file, parse_text, parse_string and | |
| parse_piece and use the document structure for information that end up | |
| in the document instead of using global variables that are stored at | |
| the end of parsing. Add new_document to create an empty document | |
| and remove store_document, now unused. Add a document_descriptor | |
| argument to rearrange_tree_beginning. Rename wipe_parser_global_info | |
| as wipe_parser_global_variables. Remove register_document, | |
| wipe_errors, forget_errors, forget_small_strings, free_small_strings, | |
| reset_labels, forget_labels, wipe_identifiers_target, | |
| reset_internal_xrefs and forget_internal_xrefs functions and | |
| parser_float_list, error_messages_list, global_info, index_names, | |
| small_strings, labels_list, identifiers_target, internal_xref_list and | |
| global_commands global variables as parsed_document is directly used. | |
| 2024-05-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_initialize_parsing, _enter_index_entry): | |
| replace restricted by NO_INDEX where needed. | |
| 2024-05-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): update parser | |
| initialization for NO_INDEX and NO_USER_COMMANDS. | |
| * tp/Texinfo/ParserNonXS.pm: remove close_paragraph_commands and | |
| close_preformatted_commands as states, as they never change. | |
| 2024-05-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Global Customization Variables), | |
| tp/Texinfo/Common.pm (%parser_options), tp/Texinfo/ParserNonXS.pm | |
| (%parser_inner_configuration, _new_macro, _parse_line_command_args), | |
| tp/Texinfo/Translations.pm (_replace_convert_substrings), | |
| tp/Texinfo/XS/main/translations.c (replace_convert_substrings), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_NO_INDEX) | |
| (conf_set_NO_USER_COMMANDS), tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/conf.c (conf_set_NO_INDEX) | |
| (conf_set_NO_USER_COMMANDS), tp/Texinfo/XS/parsetexi/conf.h (CONF), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/Texinfo/XS/parsetexi/macro.c (new_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): add customization | |
| variables NO_INDEX to ignore index commands and NO_USER_COMMANDS | |
| to ignore @*macro, @alias, @def*index and @definfoenclose. Replace | |
| restricted internal variable and associated variables and functions by | |
| setting those two variables for translations. | |
| 2024-05-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_initialize_parsing, get_parser_info) | |
| (parse_texi_file, _register_global_command, _enter_index_entry) | |
| (_end_line_misc_line, _end_line_starting_block) | |
| (_check_register_target_element_label, _handle_line_command) | |
| (_handle_block_command, _parse_texi, _parse_line_command_args), | |
| tp/Texinfo/Document.pm (new_document): setup the document in | |
| _initialize_parsing, by calling a new function in Texinfo::Document, | |
| new_document. Associate the document to the parser as the document | |
| key. Set directly in the document the information registered in the | |
| document in the parser. Remove tp/Texinfo/Document.pm register | |
| function. | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (%parser_document_state_initialization) | |
| (%parsing_state_initialization): split %parser_state_initialization | |
| in two. | |
| 2024-05-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: fix a syntax error. | |
| 2024-05-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (%parser_inner_configuration, %parser_state_configuration) | |
| (parser, _initialize_parsing, parse_texi_piece, parse_texi_text) | |
| (get_parser_info, _input_push_text, parse_texi_file, parse_texi_line) | |
| (_setup_conf): | |
| put input, some elements of global_info, definfoenclose, | |
| source_mark_counters, nesting_context, context_stack and | |
| context_command_stack in %parser_state_initialization. Classify the | |
| parsing state keys. Distinguish parser configuration initialization | |
| and parser parsing state initialization. Add _initialize_parsing for | |
| parser parsing initialization. Call it in parse_texi_* instead of in | |
| parser(). Split %parser_inner_configuration out of | |
| %parser_state_configuration. Initialize $parser->{'conf'} in | |
| _setup_conf. | |
| 2024-05-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parser), tp/Texinfo/Translations.pm | |
| (_replace_convert_substrings), tp/Texinfo/XS/parsetexi/Parsetexi.pm: | |
| if restricted is set, do the initialization as in simple_parser. | |
| Remove simple_parser, a parser with restricted set is equivalent. | |
| Update _replace_convert_substrings to call parser and set restricted. | |
| 2024-05-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_piece, parse_texi_line) | |
| (parse_texi_text, parse_texi_file), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_piece, parse_texi_text, parse_texi_line): require a parser | |
| in argument of parse_texi_* instead of creating one if undef. Do not | |
| export any function explicitly. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, | |
| Pod-Simple-Texinfo/pod2texi.pl, tp/t/accents.t, | |
| tp/t/automatic_nodes.t, tp/t/index_before_item.t, | |
| tp/t/protect_character_in_texinfo.t, tp/t/test_brace_count.t, | |
| tp/t/test_fill_gaps_in_sectioning.t, tp/t/test_is_content_empty.t, | |
| tp/t/test_protect_contents.t, tp/t/test_sort.t: update for need of | |
| parser in parse_texi_*. | |
| 2024-05-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (parser_set_debug), | |
| tp/Texinfo/XS/parsetexi/debug_parser.c (set_debug_output): return the | |
| previous value. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| reset better the configuration. Call reset_parser_except_conf and not | |
| reset_parser. | |
| * tp/t/test_tree_copy.t: remove useless use. | |
| 2024-05-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/input.c: remove input_reset_input_stack as | |
| it should never be useful. There are debug messages in parse_texi | |
| if the input stack is not empty, if needed, the input stack variables | |
| could be reset there. | |
| 2024-05-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_is_index_element): use | |
| index_entry_commands instead of command_index. | |
| * tp/Texinfo/ParserNonXS.pm (simple_parser): do not set simple parser | |
| state hash reference if they are not used at all (for indices), or set | |
| directly to the default hashes if it is sure that they won't be | |
| modified. | |
| 2024-05-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): add missing | |
| parenthesis. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line): add missing | |
| definition command name with index. | |
| * tp/Texinfo/ParserNonXS.pm (%index_entry_command_commands) | |
| (_end_line_misc_line, _is_index_element, _process_remaining_on_line) | |
| (_parse_line_command_args, simple_parser, parser): do not use | |
| $self->{'command_index'} to determine if a command is an index | |
| command, add and use $self->{'index_entry_commands'}, for a clearer | |
| code more similar to C code. | |
| 2024-05-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): use command names | |
| instead of %command_index for @*table commands and @def* commands | |
| with index entries names, for clearer a code, a code more similar to C | |
| and to avoid using %command_index for something else that associating | |
| an index to a command. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): do not | |
| set synindex, syncodeindex and printindex arguments if in restricted | |
| parser. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): set | |
| restricted on the parser used for translations to be in restricted | |
| mode as if simple_parser had been called from Perl. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_index_data), | |
| tp/Texinfo/XS/parsetexi/indices.c (resolve_indices_merged_in) | |
| (complete_indices): handle the case of no indices at all. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): | |
| * tp/Texinfo/XS/parsetexi/indices.c (init_index_commands) | |
| (forget_indices): set num_index_commands and number_of_indices to 0 in | |
| forget_indices only. | |
| * tp/t/init/translation_in_parser_in_translation.pm: test more | |
| index related functions in gdt/parse_texi_line. | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| Handle default index commands similarly to other @-commands | |
| * tp/Texinfo/ParserNonXS.pm (parser, simple_parser), | |
| tp/Texinfo/XS/parsetexi/indices.c (struct def, default_indices) | |
| (init_index_commands), tp/Texinfo/command_data.txt, | |
| tp/maintain/regenerate_commands_perl_info.pl: add default index | |
| commands to tp/Texinfo/command_data.txt like other builtin @-commands. | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| Update POD of index_entry extra key. | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| Update documentation POD with new organization of @def* trees. | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: remove an obsolete FIXME on libraries | |
| being searched for in libdir, as it is not the case (Gavin tests). | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XSParagraph_la_SOURCES), | |
| tp/Texinfo/XS/xspara.c, tp/Texinfo/XS/xspara.h: use main/text.c. | |
| Remove Texinfo/XS/xspara_text.c and Texinfo/XS/xspara_text.h. | |
| 2024-05-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/text.c (text_alloc): inline fatal() call | |
| in order not to depend on utils.h. | |
| * tp/Texinfo/XS/main/utils.c (bug): change message. | |
| * tp/Texinfo/XS/xspara_text.c: remove unused text_destroy. | |
| Other minor changes in texts and comments. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h: remove now unused DEF_ARG. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (DEF_MAP, parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): remove | |
| arguments field from DEF_MAP, have parse_def return an array of | |
| ELEMENT and use the type of elements in end_line_def_line instead | |
| of a string. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters, _split_def_args) | |
| (_parse_def), tp/Texinfo/XS/parsetexi/def.c (split_delimiters) | |
| (split_def_args, parse_def): remove completly extra def_role from the | |
| tree now that definition line arguments container types are used | |
| instead. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (%def_argument_types_docbook) | |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Utils.pm (definition_arguments_content) | |
| (definition_category_tree), tp/Texinfo/Translations.pm | |
| (complete_indices), tp/Texinfo/XS/main/convert_utils.c | |
| (definition_arguments_content, definition_category_tree), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices): use directly the | |
| type of definition line argument containers instead of def_role. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def): use definition line | |
| argument element type instead of role string to determine the type of | |
| argument on definition line. | |
| 2024-05-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line_def_line), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c | |
| (DEF_MAP, def_maps, parse_def), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_def_line): put definition line arguments in specific | |
| containers corresponding to the role on the definition line, as | |
| already in the extra def_role (in order to replace the extra def_role). | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_convert_untranslated_def_line_arg_type, _convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), tp/Texinfo/ParserNonXS.pm | |
| (_next_bracketed_or_word_agg, _parse_def), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_untranslated_def_line_arg_type, convert_to_html_internal), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c | |
| (next_bracketed_or_word_agg, parse_def): use def_line_arg for | |
| def_category and untranslated_def_line_arg instead of | |
| untranslated_def_category and put them directly on def line, to get | |
| the same tree as for other def line arguments. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters) | |
| (_next_bracketed_or_word_agg, _parse_def), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c | |
| (next_bracketed_or_word_agg) (split_delimiters, parse_def): rename | |
| def_aggregate type as def_line_arg type. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (%ignored_types, _convert), | |
| tp/Texinfo/Convert/Texinfo.pm (_convert_to_texinfo) | |
| (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_convert), tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): rename | |
| command_as_argument_inserted as command_as_argument and set info | |
| inserted instead. Remove %ignored_types in Texinfo.pm. | |
| * tp/Texinfo/Convert/LaTeX.pm (%ignorable_types): remove unused | |
| variable. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_convert_untranslated_def_category_type, _convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Texinfo.pm (@ignored_types) | |
| (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_convert), tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_untranslated_def_category_type) | |
| (types_internal_conversion_table, convert_to_html_internal), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/convert_to_text.c | |
| (convert_to_text_internal), tp/Texinfo/XS/main/element_types.c | |
| (convert_to_text_internal), tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): rename | |
| def_category_inserted as def_category and | |
| untranslated_def_category_inserted as untranslated_def_category | |
| and add the inserted information as an info integer. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_info_integer) | |
| (lookup_key_pair_integer, lookup_extra_integer, lookup_info_integer): | |
| add add_info_integer and lookup_info_integer. | |
| * tp/Texinfo/Convert/Texinfo.pm (@ignored_types, _convert_to_texinfo), | |
| tp/Texinfo/ParserNonXS.pm (_split_def_args) | |
| (_next_bracketed_or_word_agg, _parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg) | |
| (split_def_args, parse_def): rename spaces_inserted as spaces and add | |
| the inserted information as an info integer. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters), | |
| tp/Texinfo/XS/parsetexi/def.c (split_delimiters): put text appearing | |
| along with delimiters in def_aggregate containers. | |
| 2024-05-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters) | |
| (_next_bracketed_or_word_agg, _parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg) | |
| (split_delimiters, parse_def): put lone commands definition line | |
| arguments in a def_aggregate type container. When parsing remaining | |
| arguments of a definition line, put everything that is not a lone | |
| bracketed_arg in a def_aggregate. | |
| 2024-05-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): put extra info | |
| documentlanguage and translation_context in | |
| untranslated_def_category_inserted element. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_convert_untranslated_def_category_inserted_type, _convert), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_untranslated_def_category_inserted_type) | |
| (convert_table_definition_type, convert_to_html_internal), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Convert/Text.pm | |
| (_convert), tp/Texinfo/XS/main/convert_to_text.c | |
| (convert_to_text_internal): convert especially the | |
| untranslated_def_category_inserted element, performing the translation | |
| of the text string in contents, instead of directly converting the | |
| untranslated text element. | |
| 2024-05-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (@ignored_types), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): rename bracketed_inserted | |
| as def_category_inserted or untranslated_def_category_inserted if | |
| the category should be translated. | |
| 2024-05-07 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Setting the Context for Conversion): | |
| _converted type should only be text. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (Perl version and modules, tp-tests) | |
| (perl-api-texi-build, pod-simple-texinfo-tests): update Perl modules | |
| and version in checks. | |
| Add use Data::Dumper in files where it is used, comment out if not | |
| used. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| Use use warnings instead of $^W | |
| * Pod-Simple-Texinfo/pod2texi.pl, tp/texi2any.pl, util/txixml2texi.pl: | |
| use use warnings instead of setting $^W. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| Update use use. | |
| Replace require VERSION by use, do not use use vars, update use Perl | |
| version to be 5.006 if our is used, use use warnings instead of $^W. | |
| Remove %EXPORT_TAGS. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/generate_html_doc_texi.pl: remove use re => '/a', there is no | |
| string manipulation in the code. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): leave content of | |
| before_defline as is directly in top level content. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (%type_elements): leave content of | |
| before_defline as is without any element. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_def_item), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c | |
| (gather_def_item): put content before @defblock and first @def*line in | |
| a before_defline container. | |
| * tp/Texinfo/Convert/DocBook.pm (%type_elements), | |
| tp/Texinfo/Convert/HTML.pm (%default_types_conversion), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (%type_elements), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (types_internal_conversion_table): update for before_defline. | |
| * util/texinfo.dtd: update for beforefirstdefline. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/19def.t (@test_defblock): add full_document for LaTeX output | |
| tests. | |
| 2024-05-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units) | |
| (html_default_format_heading_text, html_default_format_contents) | |
| (convert_style_command, convert_indicateurl_command) | |
| (convert_heading_command, convert_printindex_command) | |
| (convert_contents_command, convert_menu_entry_type) | |
| (contents_shortcontents_in_title): handle FORMAT_MENU MAX_HEADER_LEVEL | |
| CONTENTS_OUTPUT_LOCATION OPEN_QUOTE_SYMBOL CLOSE_QUOTE_SYMBOL | |
| MENU_SYMBOL INDEX_ENTRY_COLON MENU_ENTRY_COLON being undef, and thus | |
| NULL in C, in case they were reset to undef in Perl user-defined code | |
| after the beginning of the conversion. | |
| 2024-05-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/main/option_types.h (global_option_type), | |
| tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/convert/converter.c: | |
| prefix global_option_type enums with GOT_ instead of GO_ to be able to | |
| add other global options enum. | |
| 2024-05-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index): initialize variables. | |
| * tp/Texinfo/XS/main/manipulate_indices.c (destroy_collator): | |
| call freelocale to deallocate resources associated with the locale | |
| created with newlocale. | |
| 2024-05-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): add a newline after | |
| generated menu if needed. | |
| 2024-05-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/19def.t (comment_index_before_defline) | |
| (text_block_before_defline): add test with content in @defblock before | |
| @defline. | |
| 2024-05-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_def_command): use | |
| directly defblock as class name. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * util/texinfo.dtd: add nodedescriptionblock and nodedescription. | |
| Fix defblock to allow definitionitem interspeded with defline. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * util/txixml2texi.pl: handle linemacro. | |
| * util/txixml2texi.pl (_encode): convert upon printing instead of | |
| using binmode, which is unreliable if not used right on when opening | |
| and never changing the filter. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * util/texinfo.dtd: add defbracketed, defblock, defline and | |
| deftypeline. | |
| * configure.ac (TEXINFO_DTD_VERSION): bump. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add an element for | |
| bracketed_arg not already associated to another element. | |
| * tp/Makefile.tres, tp/t/19def.t (bracketed_arg_no_space): add test | |
| for bracketed arguments not corresponding to one definition line | |
| argument. | |
| * tp/t/19def.t: convert @test_defblock to xml. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): fix @inline* | |
| commands output to include inlinefmtifelse second argument. | |
| * tp/t/converters_tests.t (inlinefmtifelse_with_commands): update xml | |
| part of the test to have argument text content match the context. | |
| * tp/Makefile.tres, tp/t/xml_tests.t (inline_commands): add @inline* | |
| commands expansion test. | |
| 2024-05-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (setup_index_entry_keys_formatting): handle | |
| undefined OUTPUT_ENCODING_NAME. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_begin_file) | |
| (html_default_format_node_redirection_page): use empty string for | |
| PACKAGE_AND_VERSION and PACKAGE_URL if undefined. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_special_body_about): add a new line. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (info_js_dir_html_file_js_weblabels_file_undef): add a test with | |
| INFO_JS_DIR set and JS_WEBLABELS_FILE undef. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t (undef_split_and_big_rule): test | |
| with SPLIT and BIG_RULE undef. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (converter_initialize): set | |
| OPEN_QUOTE_SYMBOL and CLOSE_QUOTE_SYMBOL if undef. | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): handle undef | |
| deftypefnnewline customization value. | |
| * tp/Makefile.tres, tp/t/converters_tests.t | |
| (conversion_with_undef_customization): add a test with many | |
| customization variables undef. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/converters_tests.t (extension_undef): add a | |
| test with EXTENSION undef. | |
| 2024-05-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize) | |
| (conversion_initialization): set FORMAT_MENU, MAX_HEADER_LEVEL, | |
| CONTENTS_OUTPUT_LOCATION, INDEX_ENTRY_COLON, MENU_ENTRY_COLON if | |
| undef in converter_initialize. Set OPEN_QUOTE_SYMBOL, | |
| CLOSE_QUOTE_SYMBOL and MENU_SYMBOL if undef after setting the default. | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/convert_html.c: | |
| allow documentlanguage, OUTPUT_ENCODING_NAME, | |
| NO_NUMBER_FOOTNOTE_SYMBOL, xrefautomaticsectiontitle, DEFAULT_RULE, | |
| deftypefnnewline, DOCTYPE, BODY_ELEMENT_ATTRIBUTES, AFTER_BODY_OPEN, | |
| PACKAGE_AND_VERSION, PACKAGE_URL, LINKS_BUTTONS, SECTION_BUTTONS in | |
| About body, JS_WEBLABELS_FILE, HANDLER_FATAL_ERROR_LEVEL to be undef. | |
| * tp/Texinfo/Convert/Info.pm (format_node): handle undef TOP_NODE_UP. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_special_body_about): different output for the About | |
| page if the SECTION_BUTTONS are undefined. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (set_menus_node_directions), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (parser), tp/Texinfo/Convert/Plaintext.pm (_convert): handle undef | |
| FORMAT_MENU. | |
| * tp/Makefile.tres, tp/t/test_utils.pl (test), tp/t/10menu.t | |
| (format_menu_undef): add a test with FORMAT_MENU undef. | |
| 2024-05-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Navigation Panel Customization): | |
| comment out documentation of buttons specification that is not used in | |
| code nor tests. | |
| 2024-05-01 Patrice Dumas <pertusus@free.fr> | |
| Remove skipped test result. | |
| 2024-05-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (_protect_text), | |
| tp/Texinfo/Transformations.pm (_protect_hashchar_at_line_beginning): | |
| set the parent of brace_command_arg added for added glyph command | |
| elements. | |
| 2024-05-01 Patrice Dumas <pertusus@free.fr> | |
| Remove parent of @include or @setfilename source mark elements | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove parent | |
| of @include or @setfilename element removed from the tree and | |
| registered as source mark element. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/80include.t | |
| (include_in_removed_before_item): add test of @include in @table | |
| before_item after a comment that holds the source mark, with | |
| before_item removed from the tree. | |
| Report from Christoph. | |
| 2024-05-01 Patrice Dumas <pertusus@free.fr> | |
| Change in comments, minor changes in code. | |
| 2024-04-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_id_to_filename), tp/ext/epub3.pm | |
| (epub_convert_image_command): handle BASEFILENAME_LENGTH being undef. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_button), | |
| tp/Texinfo/XS/convert/convert_html.c (html_default_format_button): | |
| handle from_element_direction return being undef. | |
| * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/Convert/HTML.pm: | |
| handle undefined SPLIT. | |
| * tp/Texinfo/XS/convert/convert_html.c (from_element_direction): | |
| handle TOP_NODE_UP being undef. | |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): handle | |
| undefined FILLCOLUMN. | |
| * tp/ext/epub3.pm (epub_setup): use INFO_JS_DIR and JS_WEBLABELS_FILE | |
| if defined, enven if the empty string or 0. | |
| 2024-04-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: add a better BUG message | |
| than the default Perl message for customization variable passed to C | |
| that should be an integer but is not. | |
| 2024-04-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command) | |
| (_default_format_element_footer, _prepare_special_units), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_special_units) | |
| (html_default_format_element_footer, convert_footnote_command), | |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes, _convert): | |
| compare footnotestyle customization value to 'separate' only and | |
| handle an undef value. | |
| 2024-04-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/TODO: notes on possible optimization after looking at callgrind | |
| output for HTML output with C. | |
| 2024-04-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (GNUT_get_stage_handlers), | |
| tp/Texinfo/Convert/HTML.pm (run_stage_handlers, output): sort handlers | |
| according to priority in GNUT_get_stage_handlers and return sorted | |
| stage handlers. Pass sorted handlers to run_stage_handlers. Call | |
| Texinfo::Config::GNUT_get_stage_handlers() in output(). | |
| 2024-04-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_other_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command): | |
| check that an in_heading_spec command is in an heading_spec command by | |
| using the basic_inline_stack_on_line nesting_context. | |
| * tp/Makefile.tres, tp/t/57invalid_nestings.t | |
| (heading_commands_in_center, heading_commands_in_documentlanguage): | |
| move two tests from tp/t/02coverage.t. | |
| * tp/Makefile.tres, tp/t/57invalid_nestings.t | |
| (heading_separator_in_accent_command) | |
| thischapter_in_footnote_in_evenfooting) | |
| (thischapter_in_math_in_evenfooting): new tests of invalid nestings | |
| for in heading commands. | |
| 2024-04-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/command_data.txt (nodedescription): add | |
| contain_basic_inline flag. | |
| 2024-04-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): fix | |
| condition on contain_plain_text NOBRACE_symbol and CF_in_heading_spec. | |
| 2024-04-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%in_plain_text_commands), | |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): remove @| from | |
| commands valid in plain text, by adding a check on | |
| %in_heading_spec_commands. | |
| * tp/Texinfo/ParserNonXS.pm (%in_full_text_commands) | |
| (%in_basic_inline_commands): do not put in_heading_spec_commands in | |
| %in_full_text_commands, only in %in_basic_inline_commands such that | |
| they can only appear in some @-commands (style brace @-commands). | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): remove an | |
| impossible check of outer_flags & CF_heading_spec for a brace command. | |
| * tp/Makefile.tres, tp/t/02coverage.t (heading_commands_in_center) | |
| (heading_commands_in_documentlanguage): add tests of heading commands | |
| in non heading nor footing line command and in contain_plain_text | |
| command. | |
| 2024-04-20 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/README: explain how test_scripts/*.sh can be | |
| modified by a sed one liner to be usable when using Makefile.PL. | |
| 2024-04-20 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (BEGIN): detect the case of a | |
| pod2texi command installed from Makefile.PL and in that case do not | |
| set any path. | |
| * Pod-Simple-Texinfo/README: explain that pod2texi.pl need to me | |
| copied before calling perl Makefile.PL. | |
| * Pod-Simple-Texinfo/test_scripts/*.sh: correct a comment. | |
| 2024-04-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): warn if the | |
| htmlxref.cnf entry URL prefix is missing. | |
| 2024-04-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup) | |
| (_handle_other_command): remove 'rows_count', instead use | |
| scalar(@{$parent->{'contents'}}), as in C code. | |
| * tp/Texinfo/XS/parsetexi/parser.c (reset_parser_counters), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments), | |
| tp/Texinfo/XS/parsetexi/counter.c (counter_reset): add debugging | |
| messages optional argument in counter_reset, set for counters reset in | |
| reset_parser_counters. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/close.c (close_brace_command): in C, | |
| remove remaining_args in close_brace_command. Do not | |
| remove 'remaining_args' in _handle_close_brace, both in Perl and C. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/counter.c (counter_remove_element): fix removal | |
| of row count_cells counter, by adding a new function, | |
| counter_remove_element that remove element counters anywhere in the | |
| counter list. This is needed for rows as they are obtained from the | |
| bottom of the counter list, not from the top. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command): | |
| remove useless counter management code on row parent element that | |
| never get a counter. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_align_lines): remove $bytes_count | |
| returned value, as it is not used. Update caller. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c: remove TODO already in | |
| Texinfo/Convert/HTML.pm. | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_convert) | |
| (_html_convert_output): change TODOs to NOTEs. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/html32.pm (html32_convert_tab_command): move code around, | |
| remove comment. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index): check if locale language is | |
| set before caching the built Perl sorted index. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/html32.pm (html32_convert_center_command): in string | |
| context, simply return the argument. | |
| 2024-04-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_image_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_image_command): if image | |
| is not found, do not check if in_multiple_conversions, as it should | |
| happen very rarely, but check that there is some 'source_info'. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_raw_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_raw_command): inline call | |
| of _noticed_line_warn and remove the function. | |
| * tp/t/html_tests.t (tex_expanded_in_caption_multiple_time), | |
| tp/Makefile.tres: add test with expanded @teex in HTML in caption, | |
| such as to have an expansion of raw format multiple times. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Other Dynamic Information), | |
| (in_multiple_conversions, _internal_command_text) | |
| (convert_tree_new_formatting_context, _noticed_line_warn) | |
| (_set_multiple_conversions, _unset_multiple_conversions): add an API | |
| to access to multiple_conversions. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_set_multiple_conversions) | |
| (html_unset_multiple_conversions, html_in_multiple_conversions), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_tree_new_formatting_context, html_internal_command_text): XS | |
| interface for multiple_conversions. Remove previous interface. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_internal_command_text) | |
| (convert_tree_new_formatting_context, _noticed_line_warn), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (noticed_line_warn, convert_tree_new_formatting_context) | |
| (html_internal_command_text, html_conversion_finalization), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename ignore_notice | |
| as multiple_conversions. | |
| * tp/ext/epub3.pm (epub_convert_image_command): use | |
| converter_line_warn instead of _noticed_line_warn, but note that | |
| multiple_conversions should be taken into account. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize), | |
| (_preamble): add a texinfo_generate_setfilename accessor to determine | |
| if a @setfilename is inserted in standalone manuals. | |
| * Pod-Simple-Texinfo/pod2texi.pl: add a --generate-setfilename option, | |
| pass to the POD parser. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (pod_title_to_file_name, protect_text): remove leading _ for functions | |
| used in pod2texi.pl. Update callers. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (print_texinfo_errors), | |
| Pod-Simple-Texinfo/pod2texi.pl: move _print_texinfo_errors to | |
| Pod/Simple/Texinfo.pm and improve. Update callers. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize, new), | |
| Pod-Simple-Texinfo/pod2texi.pl: add a texinfo_debug accessor to the | |
| POD parser, and pass it from pod2texi.pl. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_normalize_texinfo_name): add debug level argument and use it to | |
| set debugging in Texinfo parser used for names normalizations and | |
| print errors and warnings. Update callers. | |
| 2024-04-17 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/test_scripts/*.sh: use $PERL to use the same perl | |
| the XS modules were compiled against. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/Makefile.am (test_files, EXTRA_DIST), | |
| Pod-Simple-Texinfo/test_scripts/*.sh: add tests of pod2texi.pl, based | |
| on tests formerly in manual_tests. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/targets.c (add_element_to_identifiers_target): | |
| set is_target extra information. | |
| * tp/Texinfo/XS/main/targets.c (register_label_element): fix existing | |
| error label error condition. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (insert_nodes_for_sectioning_commands): add the same test of | |
| insert_nodes_for_sectioning_commands transformation as in | |
| t/automatic_nodes.t, here with tree and error messages too. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_print_texinfo_errors) | |
| (_parsed_manual_tree): better formatting of error messages from | |
| Texinfo modules. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): set debugging | |
| output and get errors if debug is set. | |
| * Pod-Simple-Texinfo/pod2texi.pl: fix processing file debug message | |
| with $base_level == 0. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (empty head2): add a test | |
| with empty =head2. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization): initialize | |
| 'internal_references'. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_pod_title_to_file_name): remove end of lines. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_normalize_texinfo_name): return undef in case of parsing errors | |
| leading to an undefined document. Update callers. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: change in comments. | |
| * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (end of line in L): new | |
| test. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl: minor change in code, change in | |
| comments. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (get_conf): remove warning if options are | |
| initialized in get_conf call. Add a TODO and a comment. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (reference_to_arg_in_tree): use the tree document as document if no | |
| document is given in argument. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reference_to_arg_in_tree): cast the third modify_tree argument to | |
| void *. | |
| 2024-04-16 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (@LaTeX{} Customization Variables), | |
| tp/Texinfo/Convert/LaTeX.pm (%defaults, _latex_header), | |
| tp/Texinfo/options_data.txt: add new customization variable | |
| LATEX_FLOATS_FILE_EXTENSION. | |
| 2024-04-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reference_to_arg_internal): fix flag set for internal reference | |
| removal and set it only if an element was actually removed. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): set the flag corresponding to modified | |
| internal references if needed. | |
| * tp/Texinfo/Transformations.pm (_reference_to_arg) | |
| (reference_to_arg_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (reference_to_arg_in_tree): add a document argument to | |
| reference_to_arg_in_tree and _reference_to_arg. Remove removed | |
| reference command from document internal references. | |
| Update callers. | |
| 2024-04-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (remove_from_array): add a simple function to | |
| remove the first occurence of an element in an array. | |
| * tp/Texinfo/Transformations.pm (regenerate_master_menu): use | |
| Texinfo::Common remove_from_array to remove the removed menu entries | |
| from the internal references list. | |
| 2024-04-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (regenerate_master_menu_with_menu_comment): add test of | |
| regenerate_master_menu with a menu comment at the end of the Top node. | |
| Change in comments and spacing. | |
| 2024-04-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c | |
| (get_converter_indices_sorted_by_index) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/document.c (sorted_indices_by_index) | |
| (sorted_indices_by_letter): have sorted_indices_by_* return the | |
| full collation indices information, not only the sorted indices, such | |
| that the caller may know the language set in collation structure. | |
| In get_converter_indices_sorted_by_*, get the language from | |
| sorted_indices_by_* collation indices information and pass it through | |
| an argument pointer reference. | |
| Update callers. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (get_language_document_hv_sorted_indices), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index) | |
| (get_converter_indices_sorted_by_letter): cache sorted indices built | |
| as Perl data in Perl data, such as to build the perl data only once, | |
| not for every index. The cached data is retrieved with | |
| get_language_document_hv_sorted_indices, which also creates the hash | |
| where the sorted indices are stored, if needed. | |
| 2024-04-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/OutputUnits.pm (units_directions), | |
| tp/Texinfo/XS/main/output_unit.c (units_directions): replace the | |
| customization options argument by print_debug. Update callers and set | |
| the print_debug argument from customization options. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document_types.h, tp/Texinfo/XS/main/document.c | |
| (sorted_indices_by_index, sorted_indices_by_letter): remove | |
| F_DOCM_sorted_indices_by_*, it is not accurate and not useful. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: add comments on caching | |
| built perl convert sorted_indices_by_*. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM) | |
| (BUILD_PERL_DOCUMENT_LIST): change macro definition to have the full | |
| function name, as first argument, add a flagname argument to have the | |
| full flag name and use a string for keyname. For improved | |
| searchability of the code. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_footnote): use | |
| code more similar to get_perl_info.c find_element_from_sv, removing | |
| useless cases. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_overrides), | |
| tp/Texinfo/XS/main/DocumentXS.xs: remove rebuild_document, document | |
| accessors should be used instead. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm (normalized_menu_entry_internal_node) | |
| (normalized_entry_associated_internal_node, first_menu_node), | |
| tp/Texinfo/Structuring.pm: move functions, some previously internal, | |
| from Structuring.pm to ManipulateTree.pm. Update callers. | |
| * tp/Texinfo/OutputUnits.pm, doc/tp_api/Makefile.am | |
| (texi2any_internals_dependencies), tp/Makefile.am (dist_modules_DATA), | |
| tp/Texinfo/Structuring.pm: move output units related functions from | |
| Structuring.pm to the new module Texinfo::OutputUnits. Update | |
| callers. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (new_detailmenu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_detailmenu): | |
| rename new_master_menu as new_detailmenu, change also variables names. | |
| Update callers and variables names in callers. | |
| 2024-04-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm: remove export of functions. | |
| * tp/Texinfo/*: fix import of modules related to indices. | |
| Update POD documentation and comments to explain better which method | |
| should be directly used and why there is no XS override for some | |
| functions. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (output_files_open_out), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal, html_node_redirections): add an | |
| output argument to output_files_open_out as in Perl, to get the | |
| information that a file was reused. Also, as in Perl, add the file | |
| path to opened_files only if not already there. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (build_output_files_opened_files): update for the change in Perl | |
| code by building a hash reference. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal): define error_messages | |
| and options only where they are needed. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: use | |
| Texinfo::Transformations methods fully qualified. | |
| 2024-04-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: use suppressions file for valgrind | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (protect_colon) | |
| (protect_colon_in_tree, protect_comma, protect_comma_in_tree) | |
| (protect_node_after_label, protect_node_after_label_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: move functions | |
| calling protect_text and modify_tree out of structuring.c and | |
| transformations.c to manipulate_tree.c. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ManipulateTree.pm, tp/Texinfo/Common.pm, | |
| tp/Makefile.am (dist_modules_DATA), doc/tp_api/Makefile.am | |
| (texi2any_internals_dependencies), : move tree transformation | |
| functions depending on modify_tree from Texinfo/Common.pm to the new | |
| Texinfo/ManipulateTree.pm module. Update callers. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c: make some functions | |
| static. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_file_in_dirs): rename locate_init_file | |
| as locate_file_in_dirs. Update callers. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (output_files_opened_files), tp/texi2any.pl | |
| (merge_opened_files): add NOTE in comment to note that paths are not | |
| normalized, such that paths with different path names referring to the | |
| same file will not be caugth as overwritting files and will not | |
| trigger warning messages. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/run_parser_all.sh: do not add a / at the end of $testdir, | |
| one is already added in all the uses if needed. | |
| * tp/Texinfo/Common.pm (output_files_opened_files), tp/texi2any.pl | |
| (merge_opened_files): merge opened files with merge_opened_files in | |
| texi2any.pl, not in output_files_opened_files, | |
| output_files_opened_files simply returns the opened_files hash | |
| reference. Warn if a file is opened more than once in | |
| merge_opened_files. | |
| * tp/tests/Makefile.onetst, tp/tests/formatting/list-of-tests | |
| (reuse_macro_expand_file): test --macro-expand with the same name as | |
| output file. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (output_files_open_out), | |
| tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): have | |
| output_files_open_out return the information that a file that was | |
| already opened is opened again, which means overwritting. Add a | |
| warning in the case that can actually happen, with js licenses file. | |
| * tp/tests/formatting/list-of-tests (js_license_reuse_output_file): | |
| test with js licences file overwritting an output file. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (output_files_initialize) | |
| (output_files_open_out, output_files_opened_files), tp/texi2any.pl | |
| (_exit, %opened_files, handle_errors): use a hash instead of an array | |
| for opened files, to avoid unlinking twice files opened (and closed) | |
| twice. | |
| 2024-04-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/texi2any.pl: change in comments for a more | |
| accurate description of duplicates in opened_files. | |
| 2024-04-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm: change in comments. | |
| 2024-04-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (convert_tree, convert): fix | |
| implementations. Use XS for convert similarly as in output. | |
| * tp/Makefile.tres, t/raw_text_converter.t: add test of raw text | |
| converter functions not called elsewhere. | |
| 2024-04-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files), | |
| tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): add | |
| warnings when a paths is reset from or to a relative path for an | |
| existing file. | |
| Change in comments. | |
| 2024-04-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/README, tp/TODO: updates related to manual tests. | |
| 2024-04-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Predefined Indices): texinfo.texi now has | |
| three indices, not two. | |
| 2024-04-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm, tp/Texinfo/Structuring.pm: update POD | |
| documentation. | |
| 2024-04-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl: change a TODO to a NOTE. | |
| 2024-04-11 Patrice Dumas <pertusus@free.fr> | |
| Fix master menu generation with node in its own menus | |
| * tp/Texinfo/Common.pm (converter_or_registrar_line_warn), | |
| tp/Texinfo/Indices.pm: move _converter_or_registrar_line_warn from | |
| Indices.pm to Common.pm and rename as | |
| converter_or_registrar_line_warn. | |
| * tp/Texinfo/Structuring.pm (new_master_menu) | |
| (new_complete_menu_master_menu, _print_down_menus), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus) | |
| (new_master_menu, new_complete_menu_master_menu), | |
| tp/t/do_master_menu.t: add the list of up nodes in print_down_menus | |
| arguments and check if a child node is also an up node, to avoid | |
| infinite recursion. Add error reporting arguments to | |
| print_down_menus, and to caller, new_master_menu and | |
| new_complete_menu_master_menu. Update callers. | |
| * tp/Makefile.tres, tp/t/info_tests.t (recursive_down_menu): add a | |
| test for a node in its own menu with a master menu generation. | |
| 2024-04-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): initialize test customization variables | |
| defaults with the same hash as in the main program, | |
| %Texinfo::Common::default_main_program_customization_options. | |
| * tp/Texinfo/Convert/Texinfo.pm (target_element_to_texi_label), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (target_element_to_texi_label): handle links to external nodes. | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (complete_node_tree_with_menus): no warning on menu and node | |
| directions mismatch if the node direction is to an external manual. | |
| * tp/t/*.t: update tests by changing node direction or menu, | |
| adding CHECK_NORMAL_MENU_STRUCTURE set to 0, and comments. | |
| 2024-04-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (close_files): add a note explaining why this | |
| function is unlikely to be called. Die if a file could not be closed. | |
| 2024-04-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (new): remove the possibility to reuse an | |
| object. | |
| Update POD documentation. | |
| 2024-04-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: call Texinfo::Convert::Texinfo->import(). Move code | |
| around. | |
| * tp/Texinfo/Document.pm: Update POD documentation. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_overrides, register_document_options), | |
| tp/Texinfo/XS/main/DocumentXS.xs (register_document_options), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: rename register_options as | |
| register_document_options. Pass a hash of customization variables to | |
| register_document_options, call get_customization_options_hash in the | |
| calling code. Remove _XS_set_document_options. | |
| * tp/t/test_utils.pl (test): remove a useless setting of | |
| document_descriptor in document. | |
| Update POD documentation. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): rename $main_configuration* variables as | |
| $test_customization*. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_overrides), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf): add an XS | |
| override for Document.pm get_conf. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: use $document to provide | |
| customization information. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: use $document as | |
| customization provider. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (complete_tree_nodes_missing_menu) | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (complete_tree_nodes_missing_menu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_tree_nodes_missing_menu): use a document in argument and | |
| use it to get the customization information and root of Texinfo tree. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm | |
| (insert_nodes_for_sectioning_commands, regenerate_master_menu): | |
| use $document argument to get customization options, remove | |
| $main_configuration argument. Update callers and XS interfaces. | |
| * Pod-Simple-Texinfo/pod2texi.pl: update for change in structuring and | |
| transformation interfaces with $main_configuration argument removed. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (warn_non_empty_parts) | |
| (check_nodes_are_referenced, set_menus_node_directions) | |
| (complete_node_tree_with_menus, nodes_tree): use $document argument to | |
| get customization options, remove $main_configuration argument. | |
| Update callers and XS interfaces. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (get_conf): add to use in pure Perl for the | |
| get_conf cutomization getting API useing options registerd in the | |
| parser. Remove options(). | |
| * tp/Texinfo/Structuring.pm (sectioning_structure) | |
| (associate_internal_references), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (associate_internal_references, sectioning_structure), | |
| tp/t/automatic_menus.t, tp/t/automatic_nodes.t, | |
| tp/t/convert_to_text.t, tp/t/do_master_menu.t, tp/t/test_tree_copy.t, | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: use $document argument to | |
| get customization options, remove $main_configuration argument for | |
| sectioning_structure and associate_internal_references. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%XS_overrides), tp/Texinfo/Config.pm | |
| (get_customization_options_hash), tp/Texinfo/Document.pm | |
| (%XS_overrides, register_options, _XS_set_document_options): Replace | |
| register_XS_document_main_configuration by Texinfo::Document | |
| register_options. register_options in turn call | |
| _XS_set_document_options for XS code. Add | |
| get_customization_options_hash based on | |
| register_XS_document_main_configuration, but without the call to | |
| set_document_options, to get the options in one hash, call it from | |
| Texinfo::Document register_options. Remove set_document_options from | |
| Texinfo/Common.pm and remove register_XS_document_main_configuration. | |
| Update callers. | |
| * tp/Texinfo/Document.pm (register_options, options): setup the | |
| 'options' Perl document hash value to be the hash obtained from | |
| get_customization_options_hash. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (set_document_options): change the | |
| order of the arguments. Update callers. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (GNUT_set_customization_default), | |
| tp/texi2any.pl, tp/t/test_utils.pl (test): rename | |
| GNUT_set_main_program_default as GNUT_set_customization_default and | |
| rename GNUT_initialize_config as GNUT_initialize_customization. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_command_formatted_args): set arg_tree in perl hash. | |
| * tp/Texinfo/Convert/HTML.pm (_translate_names) | |
| (_reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names), tp/Texinfo/XS/convert/convert_html.c | |
| (html_free_converter, reset_unset_no_arg_commands_formatting_context) | |
| (html_translate_names), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_COMMAND_CONVERSION): rename no arg commands tree structure field | |
| as translated_tree. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Command Tree Element Conversion Functions), | |
| tp/Texinfo/Convert/HTML.pm (_convert_xref_commands, _convert), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_command_formatted_args), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands) | |
| (destroy_args_formatted, convert_to_html_internal), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_ARG_FORMATTED), | |
| tp/init/html32.pm: rename tree field in tree element conversion | |
| formatted argument structure to arg_tree. | |
| 2024-04-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm: adapt comments and a variable name to being | |
| called by tests in the same was as by main program. | |
| 2024-04-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm Texinfo::MainConfig (new, get_conf, set_conf) | |
| (register_XS_document_main_configuration), tp/t/test_sort.t: remove | |
| the 'standalone' case, now that it is not used anymore. Simplify the | |
| Texinfo::MainConfig object structure. | |
| 2024-04-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): set main_configuration as in the main | |
| program, by setting up defaults, calling | |
| Texinfo::Config::GNUT_initialize_config before loading init files, | |
| calling Texinfo::MainConfig::new without arguments, and calling | |
| Texinfo::Config::GNUT_set_from_cmdline for options from test | |
| specification (+DEBUG). | |
| 2024-04-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): separate better parser options and main | |
| configuration options used for structuring. Setup main configuration | |
| later on. | |
| * tp/texi2any.pl: add a list of customization options actually | |
| used in main_configuration and where they are used in comments. | |
| 2024-04-07 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: refer more to the reader as you. Update for | |
| changes in the Texinfo manual, to avoid some redundancy, and link to | |
| the appropriate section. | |
| 2024-04-07 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Specific Customization of HTML Formatting): remove | |
| a @subentry associated to an @item. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Output Structure Customization): add | |
| a definition of output units and an expanded description of the effect | |
| of USE_NODES. | |
| * doc/texinfo.texi (Customization Variables for Multiple Formats): | |
| define output units when describing the effect of setting USE_NODES. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi: add @subentry @r{for HTML} for customization | |
| variables index entries for variables that are not only for HTML. | |
| * doc/texinfo.texi (File Names and Links Customization for HTML) | |
| (HTML Splitting): small changes. | |
| 2024-04-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XSLoader.pm (XS_parser_enabled, XS_structuring_enabled) | |
| (XS_convert_enabled): New functions, in order to avoid repeating | |
| similar blocks of code checking environment variables. | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/ConvertXS.pm, | |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/PlainTexinfo.pm, tp/Texinfo/Convert/Texinfo.pm, | |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Document.pm, | |
| tp/Texinfo/Indices.pm, tp/Texinfo/IndicesXS.pm, tp/Texinfo/Parser.pm, | |
| tp/Texinfo/StructTransfXS.pm, tp/Texinfo/Structuring.pm, | |
| tp/Texinfo/Transformations.pm, tp/t/automatic_nodes.t, | |
| tp/t/html_tests.t, tp/t/protect_character_in_texinfo.t, | |
| tp/t/test_utils.pl, tp/texi2any.pl: Use the new functions. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization for Math): corrections. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/txivarcheck (read_refman), util/txicustomvars: get | |
| customization variables from "Invoking \@command{texi2any}" node too | |
| in txivarcheck, and output program_cmdline_options and | |
| converter_cmdline_options in txicustomvars. | |
| * doc/refcard/txivarcheck (read_tp): filter out the 'SILENT' | |
| customization variable that is not interesting to document as it does | |
| nothing, and the customization variables starting with XS_ that are | |
| not documented on purpose. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Formats Customization Variables): add | |
| default value of TXI_MARKUP_NO_SECTION_EXTENT. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables and Options): add index | |
| entries for customization variables in the table associating them with | |
| options. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables for Multiple Formats): | |
| explicit which formats are concerned by USE_NODES. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Formats Customization Variables), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/options_data.txt, tp/t/xml_tests.t: add a new customization | |
| variable, TXI_MARKUP_NO_SECTION_EXTENT, to be used in TexinfoMarkup.pm | |
| instead of USE_NODES to avoid multiple significations for USE_NODES. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/xml_tests.t ($sectioning_test) | |
| (sectioning_test_ref, sectioning_test_no_use_nodes): add test of | |
| USE_NODES set in Texinfo XML. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Formats Customization Variables): new node | |
| for customization which apply to specific formats only, for formats | |
| without separate customization variables description section. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables): move 'Info and Plaintext | |
| Customization Variables' before 'LaTeX Customization Variables'. | |
| Update overall description of customization variables. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables for Multiple Formats): | |
| rename 'Other Customization Variables' as 'Customization Variables for | |
| Multiple Formats'. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Customization Variables) | |
| (HTML Customization Variables List): move NODE_NAME_IN_MENU to 'HTML | |
| Customization Variables List', as it is used in HTML only. | |
| 2024-04-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%parser_options): remove 'restricted' as it is | |
| an internal parser option. | |
| 2024-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info): | |
| Remove $no_build argument. Only call build_document if $no_store | |
| is set. Callers updated. | |
| 2024-04-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Global Customization Variables) | |
| (Other Customization Variables): split 'Global Customization | |
| Variables' out of 'Other Customization Variables'. | |
| 2024-04-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory), | |
| tp/Texinfo/Convert/Text.pm (output), tp/Texinfo/Convert/HTML.pm | |
| (_prepare_css): use a different variable for file name string bytes | |
| and file name character string. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_css): rename variables. | |
| * tp/t/test_utils.pl: change in comments. | |
| 2024-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line): | |
| Pass false $no_build argument in call to _get_parser_info as | |
| otherwise the $no_store argument does nothing. | |
| 2024-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove optional $no_build argument. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line) | |
| (parse_texi_text): Remove optional $no_build argument. | |
| * tp/Texinfo/Translations.pm, tp/t/test_utils.pl: Update calls. | |
| 2024-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece): | |
| Remove optional $no_build argument. | |
| * tp/t/test_utils.pl: Update call to parse_texi_piece. | |
| 2024-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| XS parse_texi_file only returns handle for building tree on-demand | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): Eliminate | |
| optional argument to decide whether to build the Perl information | |
| or not. Always call _get_parser_info with $no_build set. | |
| * tp/Texinfo/Document.pm (%XS_overrides, %XS_structure_overrides): | |
| Eliminate %XS_structure_overrides, and do not depend on the | |
| TEXINFO_XS_STRUCTURE variable. | |
| * tp/texi2any.pl, tp/t/test_utils.pl: | |
| Remove extra argument in call to parse_texi_file. | |
| Pass argument to Texinfo::Document::tree to control whether tree | |
| is built, depending on the setting of TEXINFO_XS_STRUCTURE. | |
| * tp/t/protect_character_in_texinfo.t: | |
| Only call Texinfo::Document::rebuld_tree if TEXINFO_XS_STRUCTURE is on. | |
| 2024-04-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/formats_encodings.t | |
| (accented_character_in_file_name): add to the t/*.t test suite a file | |
| that is already tested in tp/tests/encoded/ and has an accented letter | |
| in the Texinfo input file name. | |
| 2024-04-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): test if $document is undef to determine | |
| if the parsing failed. | |
| 2024-04-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (debug_print_tree): | |
| Output 'tree_document_descriptor' hash value to help with | |
| debugging use of XS code. | |
| 2024-04-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/*.t, tp/t/test_utils.pl (test): move ENABLE_ENCODING setup in | |
| tests to the converter options, as it is not used in structuring | |
| anymore. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| Rename BODYTEXT customization variable as BODY_ELEMENT_ATTRIBUTES | |
| * NEWS, doc/texinfo.texi (Customization of HTML Code Inserted) | |
| (HTML Customization Variables List), doc/texi2any_api.texi, | |
| tp/Texinfo/Convert/HTML.pm (%defaults, _file_header_information) | |
| (output), tp/Texinfo/XS/convert/convert_html.c | |
| (BEGIN_FILE_INFORMATION, destroy_begin_file_information) | |
| (file_header_information, html_default_format_begin_file) | |
| (html_default_format_node_redirection_page), | |
| tp/Texinfo/options_data.txt, tp/init/html32.pm b/tp/init/html32.pm, | |
| tp/t/init/t2h_singular.init: rename BODYTEXT customization variable as | |
| BODY_ELEMENT_ATTRIBUTES. Change variable names and structure field to | |
| be consistent. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| Remove USE_UP_NODE_FOR_ELEMENT_UP customization variable | |
| * NEWS, doc/texinfo.texi (Other Customization Variables), | |
| tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html), | |
| tp/Texinfo/Structuring.pm (units_directions), | |
| tp/Texinfo/XS/main/output_unit.c (units_directions), | |
| tp/Texinfo/options_data.txt: remove USE_UP_NODE_FOR_ELEMENT_UP | |
| customization variable. It would only be relevant if @top is not | |
| present, which should never be the case and is quite confusing as | |
| it does the reverse as the usual determination of direction based on | |
| chapter structuring commands. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| Remove NO_USE_SETFILENAME customization variable | |
| * NEWS, doc/texinfo.texi (Other Customization Variables), | |
| tp/Texinfo/Convert/Converter.pm (determine_files_and_directory), | |
| tp/Texinfo/options_data.txt, tp/Texinfo/Convert/HTML.pm | |
| (_set_variables_texi2html): remove NO_USE_SETFILENAME customization | |
| variable. There are other ways to set setfilename or output file name | |
| and the @setfilename can be removed from document. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi: update cross-references to customization variables | |
| nodes. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: replace associated to with associated with. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| Rename COMPLEX_FORMAT_IN_TABLE as INDENTED_BLOCK_COMMANDS_IN_TABLE | |
| * NEWS, doc/texinfo.texi (Specific Customization of HTML Formatting) | |
| (HTML Customization Variables List), tp/Texinfo/Convert/HTML.pm | |
| (%defaults, _convert_indented_command, _convert_preformatted_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_preformatted_command) | |
| (convert_indented_command), tp/Texinfo/options_data.txt, | |
| tp/init/html32.pm: rename COMPLEX_FORMAT_IN_TABLE customization | |
| variable as INDENTED_BLOCK_COMMANDS_IN_TABLE. | |
| 2024-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization of HTML Code Inserted) <BODYTEXT>: | |
| Add information about "lang" attribute. | |
| 2024-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Specific Customization of HTML Formatting): | |
| Move COMPLEX_FORMAT_IN_TABLE to the right place. | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| * info/scan.c (scan_reference_marker): If a file name component | |
| was read, allow what follows to be blank. This supports cross | |
| references like '*note (manual)::'. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Syntax Highlighting, HTML Xref): | |
| Add @nodedescriptions. (The content of these is not particularly | |
| important, but it looks consistent in the menu in the parent node.) | |
| 2024-04-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML CSS, EPUB Output File and Directory) | |
| (Syntax Highlighting): add customization variables index entries in | |
| these nodes where the customization variables effect is described in | |
| the context of use. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): add a Top node in | |
| cross-ref when there is a file but no node, as the Texinfo Info reader | |
| cannot follow a cross-reference with a file but no node name. Gavin | |
| report. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| Remove AVOID_MENU_REDUNDANCY customization option | |
| * NEWS, doc/texinfo.texi (HTML Customization Variables List), | |
| tp/Texinfo/Convert/HTML.pm (%defaults, _convert_menu_entry_type), | |
| tp/Texinfo/XS/convert/convert_html.c (simplify_text_for_comparison) | |
| (convert_menu_entry_type), tp/Texinfo/options_data.txt: remove | |
| AVOID_MENU_REDUNDANCY customization variable. The associated | |
| case is unlikely to happen, not important, and the user can easily | |
| avoid the need for the variable by leaving the menu description blank. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (EPUB HTML): Add a @nodedescription. Make | |
| explicit that it is texi2any setting variables internally, not | |
| anything that the user needs to or can do. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Customization of Navigation and Headers): | |
| Remove index entries for ACTIVE_ICONS and PASSIVE_ICONS. This | |
| stops them being reported by "make vcheck" under doc/refcard. | |
| (They are reported because they are not listed in the main | |
| hashes in Texinfo/Options.pm that util/txicustomvars checks.) | |
| (HTML Output Customization): Add a @nodedescription. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txivarcheck: Search more of the manual for | |
| customization variables. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (File Names and Links Customization for HTML): | |
| Refer to the user of the program as "you". | |
| * doc/texinfo.texi (Customization of Navigation and Headers): use | |
| active voice. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (File Names and Links Customization for HTML): | |
| Refer to the user of the program as "you". | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Output Structure Customization) | |
| (JavaScript Interface and Licenses): add the 'JavaScript Interface and | |
| Licenses' node from content formerly in 'HTML Output Structure | |
| Customization'. Leave USE_NEXT_HEADING_FOR_LONE_NODE description in | |
| 'HTML Output Structure Customization'. | |
| * doc/texinfo.texi (HTML Features Customization) | |
| (Customization of HTML Code Inserted): split 'General Customization of | |
| HTML Code' in two, with 'HTML Features Customization', containing the | |
| beginning of th eremoved node and COPIABLE_LINKS description and | |
| 'Customization of HTML Code Inserted'. | |
| * doc/texinfo.texi (HTML Features Customization): add examples of | |
| DOCTYPE setting. Refer to the user of the program as "you". | |
| * doc/texinfo.texi (Customization of HTML Code Inserted): explain how | |
| opening and closing quotes are formatted by using a @table. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization for Math): Refer to the user | |
| of the program as "you". | |
| * doc/texinfo.texi: replace 'In the default case' by 'By default'. | |
| Gavin suggestion. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Customization Variables List): | |
| Shorten introductory text. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Customization Variables List): | |
| Move to a subsection of "HTML Output Customization". | |
| (Customization Variables): Reference node in new location. | |
| 2024-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Customization Variables List) | |
| (HTML CSS, HTML Output Structure Customization): Eliminate uses | |
| of "associate to", which is not correct English. | |
| 2024-04-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (HTML Output Customization): | |
| Refer to the user of the program as "you". | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Command Index, Variables Index): do not | |
| merge variable index in general index, there are now many | |
| customization variables, a separate index is relevant. Add 'Variables | |
| Index' node. | |
| 2024-04-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Output Customization): rename | |
| 'HTML Output Advanced Customization' as 'HTML Output Customization'. | |
| Gavin idea. | |
| * doc/texinfo.texi (HTML Customization Variables List) | |
| (HTML Customization for Math): move 'MathJax Customization Variables', | |
| '@command{latex2html} Customization Variables' and '@command{tex4ht} | |
| Customization Variables' to 'HTML Customization for Math'. | |
| 2024-04-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| Edits to manual | |
| * doc/texinfo.texi (HTML Output Advanced Customization) | |
| (HTML Output Structure Customization) | |
| (File Names and Links Customization for HTML) | |
| (Customization of Navigation and Headers) | |
| (General Customization of HTML Code) | |
| (Specific Customization of HTML Formatting): | |
| Refer to the user of the program as "you" in many places in order | |
| to be clearer as to semantic agency. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Output Advanced Customization): add | |
| TEXI2HTML customization variable description. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Info and Plaintext Customization Variables) | |
| (Other Customization Variables): new node for Info and plaintext | |
| specific customization variables. | |
| * doc/texinfo.texi (HTML Customization Variables List): move | |
| TEXI2HTML to the 'HTML Customization Variables List' node. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization Variables List): move | |
| EPUB_CREATE_CONTAINER_FILE, EPUB_KEEP_CONTAINER_FOLDER, | |
| HIGHLIGHT_SYNTAX and HIGHLIGHT_SYNTAX_DEFAULT_LANGUAGE to the 'HTML | |
| Customization Variables List' node. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Customization Variables): fix | |
| OPEN_QUOTE_SYMBOL numeric entity for HTML. | |
| * doc/texinfo.texi (General Customization of HTML Code): add | |
| CLOSE_QUOTE_SYMBOL and OPEN_QUOTE_SYMBOL for HTML customization | |
| description. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi: update internal references to use more the new | |
| HTML customization nodes. | |
| * doc/texinfo.texi (Customization of Navigation and Headers): add | |
| OUTPUT_ENCODING_NAME use description in the section. | |
| * doc/texinfo.texi (HTML Output Structure Customization) | |
| (File Names and Links Customization for HTML): minor corrections. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Menus): HTML menus are also automatically | |
| generated. | |
| * doc/texinfo.texi (EPUB HTML): minor change on customization | |
| variables used. | |
| * doc/texinfo.texi (HTML Output Structure Customization): add | |
| FORMAT_MENU nomenu to explanations. | |
| * doc/texinfo.texi: add index entries in HTML Customization nodes and | |
| references to those nodes. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization Variables) | |
| (HTML Output Advanced Customization): add the 'HTML Output Advanced | |
| Customization' node in 'Generating HTML' for the description of HTML | |
| customization variables use. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization for Math): add a node for HTML | |
| customization for Math with more details. | |
| 2024-04-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization Variables List): fix | |
| INDEX_ENTRY_COLON default. | |
| * doc/texinfo.texi (Specific Customization of HTML Formatting): add. | |
| * doc/texinfo.texi (General Customization of HTML Code): add | |
| OUTPUT_CHARACTERS. | |
| * doc/texinfo.texi (File Names and Links Customization for HTML): add | |
| index entries. Add NODE_NAME_IN_MENU. | |
| 2024-03-31 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization Variables List): mention that | |
| COPIABLE_LINKS are output for headings too. | |
| * doc/texinfo.texi (File Names and Links Customization for HTML) | |
| (Customization of Navigation and Headers) | |
| (General Customization of HTML Code): review. Add USE_ISO and | |
| COPIABLE_LINKS description to 'General Customization of HTML Code'. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Customization of Navigation and Headers) | |
| (General Customization of HTML Code): add nodes describing HTML | |
| customization in a more pedagoical way. | |
| * doc/texinfo.texi (HTML CSS): add the information on CSS related | |
| customization variables directly in the 'HTML CSS' node. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info): avoid | |
| having _string the type of a container containing directly the content | |
| of another tree element. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_value_command): fix | |
| explanation argument. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about): | |
| reorder code to be in the same order as C code, to get the same debug | |
| output. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (units_directions): fix getting | |
| associated_section for NodeForward. Fix one case of FastBack setting. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_complete_node_menu): call copy_contents instead of copy_tree on | |
| part argument. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): call | |
| convert_tree instead of convert_tree_new_formatting_context for the | |
| reference part of seealso when there is no need for multiple pass. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_value_command) | |
| (_default_format_program_string, _default_format_special_body_about), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_program_string, html_default_format_end_file) | |
| (convert_value_command, default_format_special_body_about): add/fix | |
| explanation argument for tree conversion functions. | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output): add unit number | |
| in debug message, as in C. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_get_css_elements_classes): simplify and comment out C specific | |
| debug message. | |
| 2024-03-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): do not | |
| setup a subentry tree for conversion with empty contents. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command) | |
| (_convert_printindex_command, _convert_def_line_type) | |
| (_default_format_end_file, _default_format_node_redirection_page), | |
| tp/Texinfo/XS/convert/convert_html.c (html_default_format_end_file) | |
| (html_default_format_node_redirection_page, convert_heading_command) | |
| (printindex_letters_head_foot_internal, convert_printindex_command) | |
| (convert_def_line_type): add explanation argument to tree conversion. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (register_normalize_case_filename): same debug message as in Perl. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (root_heading_command_to_texinfo): also check that there are contents | |
| to set a tree for output. | |
| 2024-03-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_converted_output_info): call message_list_document_warn | |
| if the input_file_name is not set for missing title message as in | |
| Perl. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info): remove | |
| debug message of little use. | |
| * tp/Texinfo/Convert/HTML.pm (_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| distinguish undefined text and empty text in debug message. | |
| * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): keep | |
| information on definfoenclose original command name. | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_command_name): treat | |
| especially internal commands corresponding to command classes, | |
| CM_index_entry_command and CM_definfoenclose_command. | |
| * tp/Texinfo/XS/main/errors.c | |
| (message_list_document_formatted_message): no warning with debug | |
| message as in Perl. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_line_message): fix condition | |
| to issue a warning. | |
| 2024-03-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents): return | |
| undef for the inner accent command text element if there is no | |
| argument at all. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (unit_is_top_output_unit) | |
| (_default_format_element_header): return 0 and not an empty string for | |
| better looking debug messages. | |
| * tp/Texinfo/Structuring.pm (unsplit): take into account the XS sub | |
| return. | |
| * tp/Texinfo/Structuring.pm (@relative_directions_order) | |
| (@file_directions_order, @all_directions_order) | |
| (print_output_unit_directions): use the same aorder as in C/XS for the | |
| output unit directions output message. | |
| * tp/Texinfo/Convert/Converter.pm (convert_accents), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_convert_def_line_type, _convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command) | |
| (convert_def_line_type, convert_to_html_internal), | |
| tp/Texinfo/XS/convert/converter.c (convert_accents): add explanation | |
| argument to tree conversion functions calls. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_element_header): actually output debug message. | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_string) | |
| (convert_explained_command): correct and update debug messages. | |
| 2024-03-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_convert_css_string) | |
| (_reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_css_string) | |
| (reset_unset_no_arg_commands_formatting_context): set the string | |
| context directly instead of using a type _string in Perl. In C, call | |
| html_set_string_context. Call html_open_command_update_context and | |
| html_convert_command_update_context in C for | |
| reset_unset_no_arg_commands_formatting_context preformatted context, | |
| as in Perl. | |
| 2024-03-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (@global_directions): use the same order | |
| as in C code HTML_GLOBAL_DIRECTIONS_LIST. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_conversion_units): do not call | |
| set_global_document_commands on contents commands, as it is already | |
| done in Perl. | |
| 2024-03-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_element_footer): use TOP_FOOTER_BUTTONS. | |
| 2024-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (debug_protect_eol): protect all the | |
| newlines and do not truncate the string at the first newline. | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_names): fix | |
| source marks name table. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): call parser_set_debug | |
| even if DEBUG is undef. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): add after_end_fetch_nr to | |
| diagnose cases of text being demanded after having reached once the | |
| end of input, as in Perl. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): add | |
| same error message as in Perl. | |
| 2024-03-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization Variables List): change in | |
| wording based on Gavin reports. | |
| 2024-03-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Output Structure Customization) | |
| (File Names and Links Customization for HTML): more pedagogical | |
| presentation of HTML customization through customization variables. | |
| 2024-03-24 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: minor changes. | |
| Changes in code comments. | |
| 2024-03-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%html_default_commands_args): rename | |
| %default_commands_args as %html_default_commands_args. | |
| * doc/html_default_commands_args.texi, doc/Makefile.am | |
| (texinfo_TEXINFOS, TXI_MODULES_ENV, html_default_commands_args.texi) | |
| (EXTRA_DIST), doc/texi2any_api.texi, tp/Texinfo/Convert/HTML.pm, | |
| doc/generate_html_doc_texi.pl: generate texinfo table of HTML | |
| default commands args based on %html_default_commands_args from | |
| Texinfo/Convert/HTML.pm in the doc/html_default_commands_args.texi | |
| file and include in texi2any_api.texi. | |
| * doc/texi2any_api.texi, tp/init/documentation_examples.pm, | |
| tp/t/init_files_tests.t ($documentation_examples_text): add more | |
| examples, add examples in documentation_examples.pm. | |
| 2024-03-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/documentation_examples.pm: use pl instead of de, with | |
| a maintained po_document translation. Add use of | |
| texinfo_register_direction_string_info. | |
| * tp/t/init_files_tests.t ($documentation_examples_text) | |
| (documentation_examples, documentation_examples_texi2html): add a | |
| documentation examples init file use with texi2html style. | |
| 2024-03-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): remove symbols added in init files | |
| at the end of a test. | |
| 2024-03-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: corrections, add examples, move nodes. | |
| 2024-03-19 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: move "Command Tree Element Opening Functions" | |
| after "Command Tree Element Conversion Functions". | |
| * doc/texi2any_api.texi (Text Tree Elements Conversion): add a | |
| subsection for text holding Texinfo tree elements. Move "Text | |
| Formatting Context" to that subsection. | |
| * doc/texi2any_api.texi: more examples, fixes in text. | |
| 2024-03-19 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: use $converter instead of $self. | |
| * doc/texi2any_api.texi: move format_button_icon_img and the whole | |
| content of "Directions@comma{} Links@comma{} Labels and Files" | |
| where it is used. | |
| * doc/texi2any_api.texi: move "Tree Element Opening Functions" after | |
| "Type Tree Element Conversion Functions". Add more examples. | |
| * tp/init/documentation_examples.pm: update. | |
| * tp/Texinfo/Convert/HTML.pm (get_element_root_command_element): | |
| rename $root_element as $output_unit. | |
| 2024-03-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t (anchor_on_vtable_item): add | |
| test with @anchor on @vtable @item line. Based on a report of | |
| Georg-Johann Lay. | |
| 2024-03-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: use $converter instead of $self. | |
| * doc/texi2any_api.texi (Formatting HTML Output): add and additional | |
| section level structure in the node. Move some information | |
| from "Dynamic Conversion Information" on "Alignment and Multiple | |
| Expansion Contexts" and "Dynamic Converter Formatting | |
| Information". Remove "Dynamic Conversion Information". | |
| * doc/texi2any_api.texi (Customization and Use of Formatting Functions), | |
| (Tree Element Conversion Customization, Output Units Conversion | |
| Functions): reorganize, add information previously in "Dynamic | |
| Conversion Information" and "Heading Commands Formatting", move | |
| "Opening and Closing Sectioning Commands Extent" content to "Heading | |
| Commands Formatting". | |
| * doc/texi2any_api.texi (Shared Conversion State): make it a chapter. | |
| * doc/texi2any_api.texi (Associating Information to an Output File): | |
| move to "Beginning and Ending Files". | |
| * doc/texi2any_api.texi (Conversion to Plain Text): new node based on | |
| the expansion of information in "Setting the Context for Conversion". | |
| * doc/texi2any_api.texi: some rewriting, add more examples. | |
| 2024-03-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: reorganize, by adding "Formatting HTML | |
| Output" and "Error Reporting, Customization Variables and | |
| Paths Manipulation in User Defined Functions" and moving there | |
| information from "User Defined Functions", "Protection of | |
| URLs" and more generally "Mandatory Conversion Function Calls", which | |
| is removed. | |
| 2024-03-17 Patrice Dumas <pertusus@free.fr> | |
| * README-hacking: mention pod2man. | |
| 2024-03-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@code{@@itemize}): Shorten discussion of | |
| moving index entries and comments. | |
| 2024-03-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Introducing Lists, @code{@@itemize}): use {} in | |
| examples with mark commands @itemize arguments. | |
| * doc/texinfo.texi (@code{@@bullet}, Click Sequences): remove text | |
| stating that mark commands @itemize arguments braces are normally | |
| omitted that are also of dubious interest. | |
| 2024-03-16 Patrice Dumas <pertusus@free.fr> | |
| Add TOP_FOOTER_BUTTONS customization variable | |
| * doc/texi2any_api.texi (Simple Navigation Panel Customization), | |
| tp/Texinfo/Convert/HTML.pm (%defaults, _default_format_element_footer) | |
| (_set_variables_texi2html), tp/Texinfo/options_data.txt, | |
| tp/init/book.pm: add a TOP_FOOTER_BUTTONS to be able to specify | |
| seprately the Top node/@top header and footer. | |
| 2024-03-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_panel), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list), | |
| tp/maintain/regenerate_C_options_info.pl: handle a string passed for a | |
| buttons list customization variable. Handle an undef buttons list in | |
| C. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel) | |
| (_default_format_navigation_header), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_panel) | |
| (html_default_format_navigation_header): return an empty string instead | |
| of an empty <div> for navigation panel when the panel buttons is an | |
| empty string. Do not output an horizontal rule if there is no | |
| navigation panel. | |
| * tp/Makefile.tres, tp/t/layout.t (navigation_test_undef_top_buttons) | |
| (navigation_test_zero_top_buttons): tests of TOP_BUTTONS set to undef | |
| and set to '0'. | |
| 2024-03-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Special Unit Body Formatting Functions): fix | |
| crossref node name. | |
| 2024-03-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: explain better the effect of some | |
| customization variables. Use @subentry. Other changes. | |
| 2024-03-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (CSS Customization, Customization of CSS Rules | |
| Imports and Selectors, Customizing the CSS Lines): move all the | |
| information related to CSS Customization to the same place, in the CSS | |
| Customization new node. | |
| 2024-03-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: replace 'element direction' by 'output unit | |
| direction' everywhere. Other changes and fixes. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_title_titlepage) | |
| (_html_convert_output, tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_title_titlepage, html_convert_convert) | |
| (html_convert_output): change arguments orders if it simplifies | |
| ignoring unused arguments in XS. Ignore unused arguments in XS. | |
| Update callers. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_convert) | |
| (html_convert_output): use directly C document associated to | |
| converter. | |
| Other minor changes. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: remove conditions | |
| on self->hv and special_unit->hv that should never change. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (add_tree_to_build) | |
| (remove_tree_to_build): add functions to add/remove an element to | |
| self->tree_to_build. add/remove to tree_to_build only if | |
| self->external_references_number > 0. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): fix message_list_document_* options. | |
| Update po files. | |
| 2024-03-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/tree_types.h: add const. | |
| * tp/Texinfo/XS/convert/convert_html.c (normalized_label_id_file): | |
| reorganize code, add const. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis): reorganiza code, add const. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files): always return undef, as the | |
| return value is ignored if XS overrides are used for the conversion. | |
| 2024-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@itemize): | |
| Do not say that the argument has to "result in a single character | |
| in the Info file", as multiple characters do work fine as an argument. | |
| Remove description of what @bullet outputs in different output | |
| formats, for brevity. Move discussion of optional braces after | |
| the example. Move discussion of having at least one @item, index | |
| entries and comments, and blank lines after the example usage. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| No information to Perl if no Perl functions are potentially called | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage) | |
| (html_convert_convert, html_convert_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_convert) | |
| (html_prepare_title_titlepage, html_convert_output): get output units | |
| descriptors from converter. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): set a counter based | |
| on total Perl function references potentially called. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units) | |
| (html_prepare_units_directions_files) | |
| (html_prepare_output_units_global_targets) | |
| (html_prepare_converted_output_info, html_prepare_title_titlepage), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), | |
| tp/Texinfo/XS/convert/convert_html.c (html_translate_names), | |
| tp/Texinfo/XS/main/build_perl_info.c (setup_output_units_handler): | |
| do not pass information to Perl if Perl functions are not called. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_units_directions_files): get output units descriptors | |
| from converter. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units) | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (prepare_special_units, html_prepare_conversion_units) | |
| (set_special_units_targets_files) | |
| (prepare_associated_special_units_targets, html_internal_command_href) | |
| (html_prepare_conversion_units_targets) | |
| (html_prepare_output_units_global_targets) | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER) | |
| (enum output_units_descriptor_type): add output_units_descriptors | |
| to converter store all types of output units descriptors. Remove | |
| output_units_descriptors. Use that informaton to get output units | |
| descriptors instead of going through Perl. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): count the number of file_id_setting references actually set. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_FILE_ID_SETTING_NAMES_LIST, enum html_file_id_setting) | |
| (CONVERTER), tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting_*): get the file_id_setting function references | |
| keys only once in html_converter_initialize_sv, store them in the | |
| converter. | |
| 2024-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting_*): check if special_unit->hv exist after | |
| getting the function to call such that the Perl data may be rebuilt at | |
| that time. | |
| 2024-03-11 Patrice Dumas <pertusus@free.fr> | |
| Count Perl functions used | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (register_type_conversion_function, register_type_open_function) | |
| (register_command_conversion_function, register_command_open_function) | |
| (register_output_unit_conversion_function) | |
| (register_special_unit_body_formatting_function) | |
| (html_converter_initialize): register_* return 1 if a function was | |
| registered. Setup counters of perl functions registerd and not | |
| replaced by C functions. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list), | |
| tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_LIST), | |
| tp/maintain/regenerate_C_options_info.pl: add and set counters of the | |
| number of functions used in buttons for directions, of type | |
| BIT_function, that are not default functions. Count for a | |
| BUTTON_SPECIFICATION_LIST and for all BUTTON_SPECIFICATION_LIST | |
| OPTIONS. | |
| 2024-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): collect | |
| Texinfo::Config::GNUT_initialize_config init files customization | |
| variables information return value and use it in converter options. | |
| * tp/t/init_files_tests.t (redefined_buttons_functions), | |
| t/init/redefined_buttons.pm, tp/Makefile.am (test_files), | |
| tp/Makefile.tres: add a test of redefinition of button formatting | |
| functions in init file. | |
| 2024-03-11 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, | |
| tp/t/automatic_menus.t, tp/t/convert_to_text.t, | |
| tp/t/index_before_item.t, tp/t/reference_to_text_in_tree.t, | |
| tp/t/test_fill_gaps_in_sectioning.t, tp/t/test_tree_copy.t: call | |
| tree() to rebuild the tree from a document instead of using | |
| Texinfo::Document::rebuild_tree. | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: do not return the tree | |
| when its root is a container and is not modified by transformations. | |
| Use parse_texi_piece instead of parse_texi_text for pieces of Texinfo. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree) | |
| (_fix_texinfo_tree): comment out calls to | |
| Texinfo::Document::rebuild_document. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: comments for unused overrides. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS), tp/Texinfo/XS/main/errors.c | |
| (vmessage_list_line_error, message_list_command_warn) | |
| (pmessage_list_command_warn): add a translation context to | |
| vmessage_list_line_error. Add the pmessage_list_command_warn function | |
| with a translation context and continuation. Add a continuation | |
| argument for message_list_command_warn. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_node_redirections), | |
| tp/Texinfo/XS/convert/convert_html.c (html_node_redirections): | |
| implement html_node_redirections and add an XS override. | |
| * tp/Texinfo/Convert/HTML.pm (_node_redirections): remove extension | |
| related ocde, it is not used. Rename $out_filename as $out_filepath. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree): free | |
| document->parser_error_messages. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): show | |
| and clear parser error messages, not other document errors. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_node_redirections): use labels_list | |
| instead of labels_information. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c (html_reset_files_source_info) | |
| (html_free_files_source_info, html_destroy_files_source_info) | |
| (html_set_pages_files, html_reset_converter, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (FILE_SOURCE_INFO) | |
| (FILE_SOURCE_INFO_LIST, CONVERTER), tp/Texinfo/XS/main/utils.h: | |
| add files_source_info to converter, move FILE_SOURCE_INFO and | |
| FILE_SOURCE_INFO_LIST definition to converter_types.h. Use converter | |
| files_source_info in html_set_pages_files, add functions to reset and | |
| free FILE_SOURCE_INFO_LIST and use those functions in converter reset | |
| and free, instead of destroying the files_source_info in | |
| html_prepare_units_directions_files. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/automatic_nodes.t, tp/t/do_master_menu.t, | |
| tp/t/protect_character_in_texinfo.t, | |
| tp/t/test_protect_hashchar_at_line_beginning.t: comment out | |
| Texinfo::Document::rebuild_document calls, as it is not needed anymore. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units): | |
| setup the Perl Texinfo tree before building output units to Perl as | |
| output units refer to the root commands. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): allow | |
| element associated_unit hv not to be already set, in case the tree is | |
| rebuilt before the output units, while there are already output units | |
| in XS/C. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory), | |
| tp/Texinfo/Convert/Text.pm (output): remove useless calls to | |
| global_commands_information. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_node_redirections): move code related | |
| to node files redirections to a function, in particular to prepare for | |
| XS overriding. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (copy_option): handle NULL source | |
| string. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command) | |
| (_handle_block_command): fix global commands state key. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| XS interface for Texinfo::Convert::Converter::set_global_document_commands | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_set_global_document_commands): add an XS interface for | |
| set_global_document_commands. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| Put dircategory_direntry in global_commands | |
| * tp/Texinfo/ParserNonXS.pm (_register_global_command) | |
| (_handle_block_command), tp/Texinfo/XS/main/document_types.h, | |
| tp/Texinfo/XS/main/utils.c (delete_global_info) | |
| (delete_global_commands), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command, handle_block_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (store_document), | |
| tp/Texinfo/XS/main/command_data.awk, tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/Info.pm (_info_header): put dircategory_direntry | |
| in global_commands. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_global_information), | |
| tp/Texinfo/Document.pm (global_information), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_commands) | |
| (document_global_information): remove optional argument of | |
| global_information. Remove build_global_info_tree_info. Update | |
| callers. | |
| 2024-03-10 Patrice Dumas <pertusus@free.fr> | |
| Add setfilename value to global_info | |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory), | |
| tp/Texinfo/Convert/Text.pm (output), tp/Texinfo/ParserNonXS.pm | |
| (get_parser_info), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_global_info): add the setfilename text argument to global_info | |
| as it is used to determine output file name. | |
| 2024-03-09 Patrice Dumas <pertusus@free.fr> | |
| Do not call rebuild_document | |
| * tp/texi2any.pl, tp/t/test_utils.pl (test): do not call | |
| rebuild_document, the document information should be built to Perl | |
| when called through the accessors. | |
| * tp/texi2any.pl: remove a useless call to labels_information. | |
| * t/test_utils.pl: remove a useless call to | |
| global_commands_information. | |
| * tp/Texinfo/Document.pm (global_information), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_global_information), | |
| tp/Texinfo/XS/main/build_perl_info.c (document_global_information), | |
| tp/texi2any.pl, t/test_utils.pl: add an argument to | |
| global_information/document_global_information such that only | |
| information that do not require building the Perl tree is returned if | |
| set. Similar to calling only get_document, called that way from the | |
| main program. | |
| 2024-03-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_structure_overrides) | |
| (setup_indices_sort_strings, indices_sort_strings), | |
| tp/Texinfo/XS/main/DocumentXS.xs (setup_indices_sort_strings), | |
| tp/texi2any.pl: add setup_indices_sort_strings that does the same as | |
| indices_sort_strings but does not return anything, to avoid building | |
| Perl data in XS if not needed. | |
| 2024-03-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): store | |
| associated_unit in element. | |
| * tp/Texinfo/XS/main/document.c (register_document_sections_list): | |
| fix document->modified_information flag used. | |
| * tp/Texinfo/Document.pm (labels_list), tp/Texinfo/Convert/HTML.pm | |
| (_set_root_commands_targets_node_files): add an interface for Document | |
| 'labels_list'. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_tree): no warning if | |
| XS document is not found. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_tree), | |
| tp/Texinfo/XS/main/build_perl_info.c (store_texinfo_tree): split | |
| store_texinfo_tree out of document_tree to be able to call | |
| build_texinfo_tree if needed. | |
| * tp/Texinfo/Document.pm (%XS_structure_overrides), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_global_information) | |
| (document_indices_information, document_global_commands_information) | |
| (document_labels_information, document_nodes_list) | |
| (document_sections_list, document_floats_information) | |
| (document_internal_references_information, document_labels_list), | |
| tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM) | |
| (BUILD_PERL_DOCUMENT_LIST, document_global_information): add an XS | |
| override for document accessors. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings): get index | |
| entries by calling document_indices_information. | |
| 2024-03-09 Patrice Dumas <pertusus@free.fr> | |
| XS override for Texinfo::Document tree | |
| * tp/Texinfo/XS/main/DocumentXS.xs (document_tree), | |
| tp/Texinfo/Document.pm (%XS_structure_overrides, tree): add an XS | |
| override for Texinfo::Document tree. Add an optional argument to | |
| tree() to avoid building the Perl tree if only a handler on XS data is | |
| needed. | |
| * tp/texi2any.pl, tp/t/test_utils.pl (test): set the new argument of | |
| tree() when tree handler only is needed. | |
| 2024-03-09 Patrice Dumas <pertusus@free.fr> | |
| Set document->modified_information when modified, unset when passed to | |
| Perl | |
| * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info), | |
| tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv), | |
| tp/Texinfo/XS/main/document.c, tp/Texinfo/XS/main/output_unit.c | |
| (split_by_node, split_by_section, unsplit), | |
| tp/Texinfo/XS/main/targets.c (add_element_to_identifiers_target), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: set | |
| document->modified_information flags when set or modified in C; | |
| Remove the flags when passed to Perl document structure. | |
| 2024-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (indices_sort_strings), | |
| tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings), | |
| tp/Texinfo/XS/main/document.c (document_indices_sort_strings): remove | |
| prefer_reference_element argument, as the result is cached, therefore | |
| the first call prefer_reference_element argument only would be | |
| used. Also the possibility associated to that argument probably do | |
| not make much sense when doing a document indices_sort_strings. | |
| 2024-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_html_convert_convert, run_stage_handlers, _html_convert_output), | |
| tp/Texinfo/Structuring.pm (split_by_node, split_by_section) | |
| (_XS_unsplit, unsplit), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_convert_convert, html_convert_output), | |
| tp/Texinfo/XS/main/output_unit.c (split_by_node, split_by_section) | |
| (unsplit), tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (split_by_node, split_by_section, unsplit): pass a document instead of | |
| a tree in argument. Update callers. | |
| 2024-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document_types.h (DOCUMENT): add a | |
| modified_information flags field to DOCUMENT to keep track of which | |
| information is passed to Perl. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings), | |
| tp/Texinfo/XS/main/document.c (document_indices_sort_strings): build | |
| Perl indices_sort_strings information only once based on a DOCUMENT | |
| modified_information flag, and cache the Perl indices_sort_strings | |
| information in the Perl document hash, as is done in Perl overriden | |
| code. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c: remove pass_document_errors. | |
| * tp/Texinfo/XS/main/build_perl_info.c: move functions around. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (registrar), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (registrar): get self argument. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_document_parser_errors_to_registrar), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (pass_document_parser_errors_to_registrar): pass directly document | |
| prser errors to registrar. Remove pass_document_parser_errors. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (errors): add errors as the main | |
| way to get parser errors. Remove registered_errors. Update callers | |
| of registered_errors to call directly errors. | |
| * tp/Texinfo/ParserNonXS.pm (registrar), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (registrar): add Texinfo::Report | |
| registrar accessors to have the same interface as document, only | |
| currently used in a test. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_overrides, errors), | |
| tp/Texinfo/XS/main/DocumentXS.xs (document_errors), | |
| tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages) | |
| (pass_errors_to_registrar): override directly | |
| Texinfo::Document::errors. Rename pass_converter_errors as | |
| add_formatted_error_messages and return error_nrs and errors_warnings | |
| Perl references too. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): change | |
| warning message based on mailing list feedback. Use command_data in C. | |
| 2024-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (rebuild_document): do not | |
| clear the existing document HV. | |
| 2024-03-06 Patrice Dumas <pertusus@free.fr> | |
| Get errors from XS independently of document build/rebuild | |
| * tp/Texinfo/XS/main/build_perl_info.c (pass_document_parser_errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (pass_document_parser_errors): | |
| pass XS parser errors through the pass_document_parser_errors XS | |
| interface and remove them from XS data. | |
| * tp/Texinfo/Document.pm (%XS_overrides, _XS_pass_document_errors) | |
| (errors), tp/Texinfo/XS/main/DocumentXS.xs (pass_document_errors), | |
| tp/Texinfo/XS/main/build_perl_info.c (pass_document_errors): | |
| pass directly XS errors to Perl through pass_document_errors | |
| independentely of document rebuild, and remove errors from XS data. | |
| * tp/Texinfo/XS/main/build_perl_info.c (get_document) | |
| (fill_document_hv): do not build parser nor document errors lists. | |
| * tp/Texinfo/Document.pm (%XS_overrides): remove XS interface for | |
| clear_document_errors. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove clear_document_errors | |
| and clear_document_parser_errors XS interfaces. | |
| * tp/Texinfo/Document.pm (register): remove 'parser_registrar' field | |
| and $parser_registrar register function argument. Update caller. | |
| * tp/t/test_utils.pl (test): do not call indices_sort_strings early | |
| anymore, and do not call $document->errors() right after rebuilding | |
| document, now that there are no link between retrieving errors and | |
| building document to Perl. | |
| 2024-03-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Command List): @bullet is often associated with | |
| @itemize, not @table. | |
| 2024-03-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): add a | |
| warning when a command as @itemize argument is a brace command, do not | |
| have braces and is not a mark (noarg) command. | |
| 2024-03-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/get_perl_info.c: Remove unnecessary #include. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| Update POD documentation. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update calls | |
| to Texinfo::Transformations and Texinfo::Structuring methods by | |
| removing registrar and using document when needed. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_protect_hashchar_at_line_beginning.t (run_test): store | |
| tree transformation error messags in document registrar. Use document | |
| error function to get errors and merge with parser registrar errors. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| Change name of registrar variables to clarify the type of registrar | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_error_registrar): | |
| rename _get_error_registrar as _get_parser_error_registrar. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): use document registrar in tree | |
| transformation test. | |
| * tp/t/test_utils.pl (test): rename $registrar as $parser_registrar. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (_existing_label_error) | |
| (set_labels_identifiers_target) | |
| (register_label_element), tp/Texinfo/Transformations.pm (_new_node): | |
| pass registrar as argument of _existing_label_error and | |
| register_label_element. Set the argument in | |
| set_labels_identifiers_target as should be done for a parser, and in | |
| _new_node as a document. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (registrar), tp/Texinfo/Structuring.pm: add | |
| accessor for registrar. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (sectioning_structure): use a document in argument, to avoid the | |
| possibility to use the parser error registrar. Update callers. | |
| * tp/t/test_utils.pl (test): call | |
| Texinfo::Document::sorted_indices_by_index instead of | |
| Texinfo::Indices::sort_indices_by_index, in particular to use the | |
| document errors registrar more simply. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| Separate Parser and Document errors and registrars | |
| * tp/Texinfo/Document.pm (register), | |
| tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv), | |
| tp/Texinfo/XS/main/document.c (register_document) | |
| (clear_document_parser_errors), tp/Texinfo/XS/main/document_types.h | |
| (DOCUMENT), tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/t/test_parser_registrar.t, tp/t/test_utils.pl (test), | |
| tp/texi2any.pl: add a separate Texinfo::Report error registrar in | |
| perl, and separate parser_error_messages ERROR_MESSAGE_LIST in C. | |
| Merge parser and document errors in texi2any.pl and test_utils.pl. | |
| Remove handle_document_errors in texi2any.pl as the code is inlined | |
| for the merging of errors in the main loop. | |
| 2024-03-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove some perl_only_* wrappers | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (perl_only_xasprintf, perl_only_xvasprintf): Remove as wrappers, | |
| as it is likely that Perl does not define its own versions | |
| of these. It's not worth implementing them ourselves as this is | |
| not trivial to do, and they are not currently needed. | |
| * tp/Texinfo/XS/main/utils.c | |
| (non_perl_xasprintf, non_perl_xvasprintf): Add. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): Replace calls to | |
| perl_only_xasprintf and perl_only_free with calls to non_perl_xasprintf | |
| and non_perl_free. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names): Replace call to perl_only_xasprintf | |
| with calls to perl_only_malloc and sprintf. | |
| 2024-03-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reimplement perl_only_* wrappers | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (perl_only_strdup, perl_only_strndup): Reimplement as it is | |
| likely that Perl does not define its own versions of these. | |
| 2024-03-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Consolidate "#undef free" comment. | |
| * tp/Texinfo/XS/XSParagraph.xs, | |
| * tp/Texinfo/XS/MiscXS.xs, | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c, | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| * tp/Texinfo/XS/main/api_to_perl.c, | |
| * tp/Texinfo/XS/misc.c, | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs, | |
| * tp/Texinfo/XS/xspara.c: | |
| Refer to comment in XSParagraph.xs for why we "#undef free" and | |
| expand on this comment. | |
| 2024-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.h (initialize_cmd_list): fix | |
| definition. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/convert/convert_html.c | |
| (new_special_unit_info_type): replace | |
| initialize_special_unit_info_type by new_special_unit_info_type. | |
| * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/XS/main/utils.c: | |
| use new_string_list. | |
| 2024-02-26 Patrice Dumas <pertusus@free.fr> | |
| Wrappers around functions to avoid mixing Perl and non-Perl | |
| * tp/Texinfo/XS/convert/convert_html.c (initialize_cmd_list) | |
| (new_htmlxref_manual_list, initialize_js_categories_list) | |
| (initialize_jslicense_files, initialize_css_selector_style_list) | |
| (new_directions_strings_translated_type, new_directions_strings_type) | |
| (new_special_unit_formatting_references) | |
| (initialize_special_unit_info_type), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c: add and use initialization | |
| functions, and use more wrappers. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| Homogenize the reference to the NOTE in build_perl_info.c | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| Add wrappers around functions to avoid mixing Perl and non-Perl | |
| * tp/Texinfo/XS/convert/call_html_perl_function.h, | |
| tp/Texinfo/XS/main/utils.h (TARGET_CONTENTS_FILENAME, FILE_NAME_PATH) | |
| (TARGET_DIRECTORY_FILENAME): move to main/utils.h. | |
| * tp/Texinfo/XS/*/*.xs, tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/api_to_perl.c, tp/Texinfo/XS/main/build_perl_info.c | |
| (perl_only_free, perl_only_malloc, perl_only_strdup) | |
| (perl_only_strndup, perl_only_xvasprintf, perl_only_xasprintf), | |
| tp/Texinfo/XS/main/call_perl_function.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/utils.c | |
| (non_perl_free, non_perl_strdup, non_perl_strndup, new_string_list) | |
| (new_target_filename, new_target_contents_filename, new_file_name_path) | |
| (new_target_directory_filename, new_formatted_button_info), | |
| tp/maintain/regenerate_C_options_info.pl: add and use wrappers for | |
| some of free, strdup, strndup, malloc, xvasprintf and xasprintf with | |
| Perl only variants defined in files including only Perl headers (no | |
| gnulib headers) and non Perl variants defined in files not including | |
| Perl headers. Also add constructors to call malloc in main/utils.c. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs, tp/Texinfo/XS/main/IndicesXS.xs, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/call_perl_function.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/maintain/regenerate_C_options_info.pl: remove code avoiding | |
| redefinition by gnulib as gnulib headers are not included. Update | |
| comments. | |
| * tp/Texinfo/XS/Makefile.am (DocumentXS_la_L*, ConvertXS_la_LIBADD): | |
| add libgnu.la and $(LTLIBICONV) $(LTLIBUNISTRING) is not there for | |
| XS that are likely to use code related to those libraries. | |
| * tp/Texinfo/XS/Makefile.am (IndicesXS_la_CPPFLAGS): remove gnulib | |
| includes, they are not needed. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message) | |
| (message_list_document_formatted_message) | |
| (vmessage_list_line_error, message_list_document_error_internal): | |
| call strdup in message_list_line_formatted_message and | |
| message_list_document_formatted_message directly when registering the | |
| message, and set const on the argument. Free the messages in | |
| vmessage_list_line_error and message_list_document_error_internal | |
| after registering them. This is so directly calling | |
| message_list_*_formatted_message does not require calling strdup. | |
| Add const. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reset parsetexi counters | |
| * tp/Texinfo/XS/parsetexi/parser.c (reset_parser_counters): New. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): Call it. | |
| There were intermittent failures in the t/03coverage_braces.t | |
| definfoenclose_texinfo_commands test due to one of the counters | |
| not being reset. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reset parsetexi counters | |
| * tp/Texinfo/XS/parsetexi/counter.c (counter_reset): New function. | |
| * tp/Texinfo/XS/parsetexi/macro.c: Call it on 'count_toplevel_braces'. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Document.pm | |
| (sorted_indices_by_letter, sorted_indices_by_index): | |
| Remove "registrar" argument. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c, | |
| tp/Texinfo/XS/main/build_perl_info.c (build_tree_to_build), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_latex_convert_to_latex_math), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): move | |
| build_tree_to_build to build_perl_info.c. Use it in | |
| call_latex_convert_to_latex_math to rebuild the tree if needed. | |
| Prepare in convert_to_html_internal. | |
| Add const. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents): | |
| take everything and do not nest if current accent command is | |
| tieaccent. | |
| * tp/Texinfo/XS/convert/convert_html.c (css_string_accent): call | |
| text_init early and once. Fixes in tieaccent code. | |
| * tp/Makefile.tres, tp/t/html_tests.t (itemize_tieaccent): add test of | |
| tieaccent in itemize argument. | |
| 2024-02-25 Patrice Dumas <pertusus@free.fr> | |
| Add const. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove separate error registrar arguments | |
| * tp/Texinfo/Document.pm, tp/Texinfo/XS/main/DocumentXS.xs | |
| (indices_sort_strings): | |
| * tp/Texinfo/Structuring.pm, | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (check_nodes_are_referenced, set_menus_node_directions) | |
| (complete_node_tree_with_menus, nodes_tree): | |
| Remove separate Texinfo::Report 'registrar' arguments, and access | |
| errors through 'registrar' key on Texinfo::Document arguments. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove separate error registrar argument | |
| * tp/Texinfo/Structuring.pm (warn_non_empty_parts), | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs, | |
| (warn_non_empty_parts): | |
| Remove separate Texinfo::Report 'registrar' argument, and access | |
| errors through 'registrar' key on Texinfo::Document argument. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove separate error registrar argument | |
| * tp/Texinfo/Structuring.pm (associate_internal_references), | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (associate_internal_references): | |
| Remove separate Texinfo::Report 'registrar' argument, and access | |
| errors through 'registrar' key on Texinfo::Document argument. | |
| 2024-02-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove separate error registrar argument | |
| * tp/Texinfo/Transformations.pm | |
| (insert_nodes_for_sectioning_commands, _new_node), | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (insert_nodes_for_sectioning_commands), | |
| * tp/Texinfo/Document.pm (_existing_label_error) | |
| (_add_element_to_identifiers_target, register_label_element): | |
| Remove "registrar" argument and access errors through 'registrar' | |
| key on Texinfo::Document argument. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| Add const. Replace some int by size_t. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (add_source_mark): correct used | |
| sizeof. Allocate space one by one as more than one source mark in | |
| list is uncommon. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (set_file_source_info) | |
| (html_destroy_files_source_info, html_set_pages_files), | |
| tp/Texinfo/XS/main/utils.h (FILE_SOURCE_INFO): free filepath coming | |
| from user-defined file_id_setting unit_file_name function. | |
| Copy filepath in FILE_SOURCE_INFO. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| tp/t/init/set_unit_file_name_filepath.pm, tp/Makefile.tres, | |
| tp/t/html_tests.t (set_unit_file_name_filepath): add test of | |
| unit_file_name user-defined file setting filepath. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| Add const. | |
| 2024-02-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reference Texinfo::Report in Texinfo::Document object. | |
| * tp/Texinfo/Document.pm (register): Take an extra argument, a | |
| Texinfo::Report reference, and keep it in the 'registrar' value. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: (_get_parser_info): | |
| Save reference to Texinfo::Document object in 'registrar' . | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): Update call to "register". | |
| * tp/Texinfo/XS/main/build_perl_info.c (rebuild_document): | |
| Do not clear 'registrar' key on hash. | |
| * tp/Texinfo/Document.pm (errors): | |
| New function. Return errors, including any errors in | |
| the 'errors' array. Wipe 'errors' array after adding the errors | |
| to the Texinfo::Report object to allow calling multiple times. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: (_get_parser_info): | |
| Wipe 'errors' array after propagating to Texinfo::Report. | |
| * tp/texi2any.pl (handle_document_errors, handle_errors) | |
| (_handle_errors): Add new function handle_document_errors to | |
| get errors from Texinfo::Document. | |
| * tp/t/test_parser_registrar.t, | |
| * tp/t/test_utils.pl: Call Texinfo::Document::errors instead | |
| of Texinfo::Report::errors. | |
| * tp/texi2any.pl, tp/t/test_utils.pl [XS structuring]: | |
| Eliminate loop copying errors with | |
| Texinfo::Report::add_formatted_message, as this is dealt with in | |
| Texinfo::Document::errors instead. | |
| 2024-02-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XSLoader.pm (init): Remove $warning_message and | |
| $fatal_message arguments. | |
| 2024-02-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Parser.pm: Always call Texinfo::XSLoader::init with | |
| "Texinfo::Parser" as the first argument. This is needed to call | |
| the import function loaded from Texinfo/ParserNonXS.pm. Undef | |
| the "Parsetexi" argument if TEXINFO_XS_PARSER is 0. | |
| * tp/Texinfo/XSLoader.pm (init): Check if argument giving the name | |
| of the Libtool file is undefined. | |
| Running with TEXINFO_XS_PARSER=0 was broken. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (input_push_text): call strdup in | |
| input_push_text for the value_flag instead of having it called by the | |
| caller. Make value_flag const. | |
| * tp/Texinfo/XS/parsetexi/input.c (input_push_file): add const. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (input_push_file): use save_string | |
| if needed on input filename to store the path in input_file_path. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| Add const. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_extra_contents): replace the input | |
| list argument by no_lookup. If not set, first check that the array | |
| does not exist before creating it. Update callers. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_extra_directions): check if the | |
| extra directions already exist and create them only if they do not | |
| exist. Update callers. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_extra_directions): remove input | |
| element list argument, it is never set. Update callers. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c: remove now unused | |
| element_set_empty_contents. | |
| 2024-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info), | |
| tp/Texinfo/XS/main/extra.c (add_extra_directions) | |
| (lookup_extra_directions), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info, associate_info_references), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info) | |
| (list_set_empty_contents): use ELEMENT_LIST for extra_directions. | |
| Update callers. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| Add const. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_extra_contents) | |
| (lookup_extra_contents): remove create argument of | |
| lookup_extra_contents. If value is 0, create a list in | |
| add_extra_contents. Return the list from add_extra_contents. | |
| Update callers. | |
| * tp/Texinfo/XS/main/extra.c (add_extra_directions) | |
| (lookup_extra_directions, lookup_extra_element): remove create | |
| argument of lookup_extra_directions. If value is 0, create an | |
| element in add_extra_directions. Do not accept extra_directions as a | |
| possible type for lookup_extra_element. Update callers and replace | |
| calls to lookup_extra_element for directions by calls to | |
| lookup_extra_directions. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: replace G_ARRAY by | |
| G_LIST and use ppport.h which should provide compatibility. ppport.h | |
| do not proposes to include ppport.h, but it is likely that it is | |
| needed. | |
| * README-hacking: only propose to check the changes proposed by | |
| ppport.h, as it may be wrong. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| Remove/add ppport.h includes based on perl ppport.h output | |
| * README-hacking: add instructions on calling ppport.h. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| update ppport.h | |
| * README-hacking: add instructions on updating tp/Texinfo/XS/ppport.h. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| remove duplicate ppport.h file | |
| 2024-02-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| Stop calling hv_fetch with null argument | |
| * tp/texi2any.pl: Avoid calling Texinfo::Document::remove_document | |
| with undef argument. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_document_or_warn): | |
| Check if hash obtained from argument is null. | |
| This is the case in test_scripts/formatting_info_extension_warning.sh. | |
| 2024-02-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/test_parse_texi_line.t: invert order of Test::More::is test | |
| to put expected result second, not first. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c: add const. | |
| Remove TODOs. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c | |
| (INDEX_COLLATOR, setup_collator, destroy_indices_sortable_entries): | |
| remove INDEX_COLLATOR language field. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_document_error) | |
| (message_list_document_warn): add continuation argument. Update | |
| callers. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets): remove test of index having entries | |
| as indices in sorted_index_names always have entries. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_get_shared_conversion_state): check if index_nr is not 0. | |
| * tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/converter_types.h (SORTED_INDEX_NAMES), | |
| tp/Texinfo/XS/main/get_perl_info.c: add static and const. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal): change order of condition in if, | |
| change comments. | |
| 2024-02-23 Patrice Dumas <pertusus@free.fr> | |
| * /tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets, html_initialize_output_state), | |
| tp/Texinfo/XS/main/converter_types.h (SORTED_INDEX_NAMES), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (find_sorted_index_names_index_entry_extra_index_entry_sv), | |
| tp/Texinfo/XS/main/utils.c (index_number_index_by_name): keep only | |
| indices with entries in sorted_index_names. Have SORTED_INDEX_NAMES | |
| hold a list of INDEX pointers. Remove INDEX_NUMBER. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/unicode.c (string_from_utf8): cast to char * | |
| before using strdup. | |
| * tp/Texinfo/XS/main/unicode.c (utf8_from_string, string_from_utf8): | |
| change comment to avoid compiler warning. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/targets.c (existing_label_error) | |
| (register_label_element), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (new_node) | |
| (insert_nodes_for_sectioning_commands): use message_list_* functions | |
| in existing_label_error. Pass error_messages to existing_label_error | |
| through new_node and register_label_element. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), tp/Texinfo/Translations.pm | |
| (complete_indices), tp/Texinfo/XS/parsetexi/indices.c | |
| (complete_indices), tp/Texinfo/XS/parsetexi/parser.c (parse_texi): | |
| pass debug_level as complete_indices argument. Set debug_level in C | |
| for complete_indices based on debug_output. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (gdt, gdt_tree, pgdt_tree) | |
| (gdt_string), tp/Texinfo/XS/main/DocumentXS.xs (gdt): remove options | |
| argument, pass debug_level as argument. Update callers. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (gdt, gdt_string): pass debug_level | |
| as an argument, change argument order, use customization_information | |
| as translate_string_method first argument only. Update callers. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| Update po files. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): use the same | |
| messages as in C for definfoenclose related messages. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| Update po files. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (@month_name): use Texinfo::Common::gdt | |
| to mark strings at the same time as filling @month_name. | |
| Update/change/remove some FIXME. | |
| 2024-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (expand_today): use cdt with converter. | |
| 2024-02-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Update which gnulib modules now depend on gperf. | |
| 2024-02-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_output_units_files), | |
| tp/Texinfo/Convert/Plaintext.pm (output): move output implementation | |
| out of Converter.pm to Plaintext.pm. Rename _set_output_units_files as | |
| set_output_units_files. | |
| * tp/Texinfo/Convert/Plaintext.pm (output): set | |
| $self->{'encoding_disabled'} if not outputting to a file, before any | |
| conversion is done. | |
| * tp/Texinfo/Convert/Plaintext.pm: move code around. | |
| 2024-02-21 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree) | |
| (_parsed_manual_tree): update Texinfo::Document::rebuild_document | |
| call. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (output), tp/Texinfo/Convert/HTML.pm | |
| (_internal_command_href, _html_get_tree_root_element) | |
| (_html_set_pages_files, _prepare_special_units, _html_convert_convert) | |
| (output_internal_links, _html_convert_output), | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm (output), | |
| tp/Texinfo/Convert/Plaintext.pm (convert), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (prepare_special_units, html_internal_command_href) | |
| (html_set_pages_files, html_convert_convert, html_convert_output): | |
| remove all the codes that are never run as they correspond to | |
| no output unit since output units are always set if split_by_* | |
| have been called. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| Fix memory leaks found with valgrind | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): free | |
| fullpath of verbatiminclude after adding to global_info included_files. | |
| * tp/Texinfo/XS/convert/convert_html.c (mini_toc_internal): set href | |
| after it is sure that the section is non empty and processed. | |
| 2024-02-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: | |
| Run "gnulib --remove-import uniconv/u8-strconv-to-enc" and | |
| "gnulib --remove-import uniconv/u8-strconv-from-enc" and | |
| "gnulib --remove-import uniconv/u32-strconv-from-enc". | |
| 2024-02-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/unicode.c (utf8_from_string, string_from_utf8): | |
| Replace calls to u8_strconv_from_encoding and u8_strconv_to_encoding | |
| with call to strdup followed by cast. | |
| (format_eight_bit_accents_stack): Replace call to | |
| u8_strconv_from_encoding with call to utf8_from_string. | |
| This eliminates the requirement for gnulib uniconv modules, which | |
| indirectly required the iconv_open module. | |
| 2024-02-20 Gavin Smith <gavinsmith0123@gmail.com>, and | |
| Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (convert): | |
| Set $self->{'encoding_disabled'} to 1 so that 'convert' will | |
| always return an unencoded character string. | |
| * tp/t/test_utils.pl (convert_to_plaintext, convert_to_info): | |
| Do not set OUTPUT_PERL_ENCODING to prevent encoding. | |
| * tp/Texinfo/Convert/Info.pm (output): Set | |
| $self->{'encoding_disabled'} if not outputting to a file, before | |
| any conversion is done. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (rebuild_document), | |
| tp/Texinfo/XS/main/DocumentXS.xs (rebuild_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (fill_document_hv) | |
| (build_document, rebuild_document): distinguish building document and | |
| rebuilding an existing HV. Reuse the reference given as | |
| rebuild_document argument, do not return anything. Update callers of | |
| Texinfo::Document::rebuild_document. | |
| * tp/Texinfo/XS/main/build_perl_info.c (rebuild_output_units_list): | |
| add a debug message. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (rebuild_tree): handle better | |
| no_store. | |
| * tp/Texinfo/XS/main/DocumentXS.xs: move code around. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (rebuild_output_units), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (rebuild_output_units): reuse the input reference instead of creating | |
| a new one. Do that by calling rebuild_output_units_list in XS. | |
| Do not return anything. Update callers. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c: make a function | |
| static, add const. | |
| * tp/Texinfo/XS/main/build_perl_info.c: move code around. | |
| * tp/Texinfo/Convert/Info.pm (output): move code around. Rename | |
| variables as output_unit*. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): remove | |
| a useless TODO. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (fill_output_units_descriptor_av): inline fill_output_units in | |
| fill_output_units_descriptor_av. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (fill_output_units_descriptor_av, build_output_units_list) | |
| (rebuild_output_units_list): add fill_output_units_descriptor_av with | |
| code common to build_output_units_list and rebuild_output_units_list. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| Wrapper for u8_strconv_to_encoding | |
| * tp/Texinfo/XS/main/unicode.c (string_from_utf8): | |
| Create wrapper for u8_strconv_from_encoding to do the reverse of | |
| utf8_from_string. All callers of u8_strconv_from_encoding updated. | |
| Also replace some incorrect calls of utf8_from_string by | |
| string_from_utf8. | |
| 2024-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash) | |
| (fill_output_units, build_output_units_list) | |
| (rebuild_output_units_list): remove status, call fatal if an hv | |
| expected to be present is not there. | |
| 2024-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/languages.t | |
| (documentlanguage_generated_master_menu): add test of generated master | |
| menu with @documentlanguage set. | |
| 2024-02-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Wrapper for u8_strconv_from_encoding | |
| * tp/Texinfo/XS/main/unicode.c (utf8_from_string): | |
| Create wrapper for u8_strconv_from_encoding. This simplifies | |
| the code that calls it as it is always called in the same way, | |
| with a "UTF-8" encoding specified, and allows potentially swapping | |
| out this implementation with e.g. a simple cast. All callers of | |
| u8_strconv_from_encoding updated. | |
| 2024-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): start appendix numbering only if at the top | |
| level. | |
| 2024-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/10menu.t (part_appendix_in_generated_menu) | |
| (appendix_and_associated_part_in_generated_menu): add tests with | |
| part and appendices in generated top menu. | |
| 2024-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (new_complete_node_menu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_complete_node_menu): use section to find associated part. | |
| 2024-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_insert_menu_comment_content) | |
| (new_complete_node_menu, _print_down_menus), | |
| tp/Texinfo/Transformations.pm (complete_tree_nodes_menus), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (complete_tree_nodes_missing_menu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (insert_menu_comment_content, new_complete_node_menu) | |
| (print_down_menus), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_tree_nodes_missing_menu): Add comment lines in generated | |
| main menus for the start of the appendices or @part's. Add | |
| $customization_information argument for translations. Add | |
| insert_menu_comment_content for the comment insertion based on | |
| _print_down_menus code. | |
| Update callers. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| Only allow highlighting commands to be redefined with @definfoenclose | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): | |
| before redefining with definfoenclose, verify that the command is not | |
| a builtin command, or, if it is, that it is a brace command and a | |
| style* brace command. | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t | |
| (definfoenclose_texinfo_commands): add tests of redefinition of | |
| builtin @-commands by @definfoenclose. | |
| 2024-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_stream_encode): | |
| Set $self->{'encoding_disabled'} if no encoding is taking place. | |
| This avoids attempting to initialise $self->{'encoding_object'} | |
| each time this runs. Report from Patrice. | |
| 2024-02-18 Roland Clobus <rclobus@rclobus.nl> (tiny change) | |
| * install-info/install-info.c (compare_entries_text): | |
| If two strings compare identical, check which is longer. | |
| * install-info/tests/ii-0060-test: New test. | |
| This ensures reproducible results. | |
| See <https://reproducible-builds.org/>. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message): | |
| change a translation context string as in Perl. | |
| Update po files. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (format_line_message): change a translation | |
| context string. | |
| * tp/Texinfo/Structuring.pm: set re => /a. | |
| Minor modifications of FIXME/TODO. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (url_protect_url_text) | |
| (url_protect_file_text), tp/Texinfo/XS/convert/convert_html.c | |
| (url_protect_url_text, url_protect_file_text): replace end of lines by | |
| spaces before percent encoding. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), | |
| tp/init/book.pm (book_convert_heading_command): if USE_NODES = 0 and | |
| there are no sectioning commands, $output_unit->{'unit_command'} does | |
| not exist. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (format_line_message, line_warn, line_error): | |
| add a bug message if error_location_info argument is undef. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: modify/remove FIXMEs. | |
| * tp/Makefile.tres, tp/t/converters_tests.t (sections_and_printindex): | |
| focused test of printindex with sectioning commands and converters | |
| called through convert. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, doc/texi2any_api.texi: remove/handle | |
| FIXMEs. | |
| * tp/Makefile.tres, tp/t/html_tests.t (menu_in_documentdescription): | |
| add a test of menu in documentdescription, which leads to menu being | |
| formatted in string context. | |
| 2024-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_heading_command): update | |
| the condition used to determine if the node is used for heading. | |
| * tp/init/book.pm (book_convert_heading_command): avoid doing a | |
| sub toc for @top only if CONTENTS_OUTPUT_LOCATION is after_title. | |
| * tp/init/book.pm (book_convert_heading_command): sync with HTML.pm. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): | |
| change element-*contents class name to region-*contents. Not perfect, | |
| but better as element is better left for tree elements only. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| Add some const for *find_element_from_sv and similar functions. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * main/utils.c (html_command_text_type_name): remove target. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_id): set return | |
| const. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: set const for elements returned | |
| by element_converter_from_sv. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Element Direction Information Type), | |
| tp/Texinfo/Convert/HTML.pm (%valid_direction_return_type) | |
| (from_element_direction), tp/Texinfo/XS/convert/convert_html.c | |
| (from_element_direction), tp/Texinfo/XS/main/converter_types.h (enum | |
| html_text_type): remove the target direction information type of | |
| from_element_direction, it is not used anymore and it is in general | |
| better to get the href. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Dynamic Converter Formatting Information), | |
| tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (current_output_unit), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_current_output_unit), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_unit), tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): add a function accessor for | |
| convert_output_unit. Add an XS override for the. Do not pass | |
| current_output_unit through build_html_formatting_state anymore, the | |
| accessor function should be always be used instead. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/XS/convert/convert_html (convert_printindex_command): | |
| instead of calling from_element_direction('This', 'target'), call | |
| directly command_id on current_output_unit unit_command. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): | |
| remove code that was different before when called as convert, but | |
| should be the same now. | |
| * tp/Texinfo/XS/convert/convert_html.c: add const for command_id | |
| return variables when possible. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Texinfo Tree Conversion Functions), | |
| tp/Texinfo/Convert/HTML.pm (convert_tree_new_formatting_context), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_tree_new_formatting_context): make context string a mandatory | |
| argument. | |
| Reindent. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about): | |
| reindent. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (direction_string), | |
| tp/Texinfo/XS/convert/convert_html.c (direction_string): do not | |
| access untranslated direction strings types for translated | |
| translations strings. | |
| * tp/Texinfo/Convert/HTML.pm (%default_converted_directions_strings): | |
| keep one empty direction string undef. | |
| * tp/Texinfo/Convert/HTML.pm (_default_panel_button_dynamic_direction) | |
| (_default_format_button, _default_format_special_body_about) | |
| (conversion_initialization), tp/Texinfo/XS/convert/convert_html.c | |
| (default_panel_button_dynamic_direction_internal) | |
| (html_default_format_button, default_format_special_body_about), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_conversion_initialization_sv): handle undef direction strings. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/init_files_tests.t ($direction_strings_test_text) | |
| (directions_string_base, direction_strings_test_text) | |
| (directions_string_undef_texi2html), | |
| tp/t/init/directions_string_undef.pm: test directions strings undef. | |
| 2024-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%format_context_commands), | |
| tp/Texinfo/XS/convert/convert_html.c (html_format_init): do not set | |
| raw format block commands as format_context_command, it is not needed | |
| as they only contain raw text. | |
| * tp/Texinfo/Convert/HTML.pm (_file_header_information): do not output | |
| mathjax script if there was no math in the page. | |
| Changes in comments and indentation. | |
| 2024-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states) | |
| (_convert_listoffloats_command), tp/Texinfo/XS/convert/convert_html.c | |
| (convert_listoffloats_command, html_initialize_output_state) | |
| (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_set_shared_conversion_state, html_get_shared_conversion_state), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE), | |
| doc/texi2any_api.texi (Shared Conversion State in Defaut Formatting): | |
| add listoffloats formatted_listoffloats shared state to record the | |
| number of time a listoffloat type was converted. | |
| 2024-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_convert_css_string), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_css_string): make | |
| third argument mandatory and consider it to be a context string. | |
| Update html_convert_css_string in C to lead to the same context and | |
| explanation strings as in Perl. | |
| 2024-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_current_filename): handle | |
| non-ASCII filenames. | |
| * tp/Texinfo/Convert/HTML.pm (command_text, _file_header_information), | |
| tp/Texinfo/XS/convert/convert_html.c (html_command_text) | |
| (file_header_information): make sure that there is a non empty context | |
| string in the convert_tree_new_formatting_context call even if there | |
| is no command name. | |
| * tp/Texinfo/XS/main/utils.h: rename HMSF_converter_state as | |
| HMSF_ignore_notice. Update users. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_tree_new_formatting_context): use xasprintf and char * for | |
| context_string_str instead of TEXT. | |
| * tp/Texinfo/Convert/HTML.pm: reindent | |
| convert_tree_new_formatting_context calls to view more easily how many | |
| arguments there are and their values. | |
| 2024-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): add missed | |
| override for footnote_location_href. | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction): use the | |
| current_filename function. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): do not pass current_filename anymore, | |
| it is not needed, the current_filename function should be used instead. | |
| * tp/Texinfo/Common.pm (debug_print_element): remove useless end of | |
| lines. | |
| 2024-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (current_filename): set $self. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_current_filename): add XS | |
| override for current_filename. | |
| 2024-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (current_filename) | |
| (%available_converter_info): add a specific accessor to get the | |
| current_filename. Remove from %available_converter_info. Update | |
| callers of get_info('current_filename'). | |
| * doc/texi2any_api.texi: update. | |
| 2024-02-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: update. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key) | |
| (setup_sortable_index_entries): do not uppercase sort strings in | |
| get_sort_key, as it is not right to do so for letters that are already | |
| uppercased. Instead uppercase sort string in | |
| setup_sortable_index_entries before calling get_sort_key. | |
| * tp/t/09indices.t ($encoding_index_text): add @ordf{} and @ordm{}, | |
| which are interesting to test as their uppercase representation is a | |
| lowercase letter. | |
| * tp/Texinfo/XS/main/manipulate_indices.c (print_bytes): add to help | |
| debugging. | |
| * tp/Texinfo/Indices.pm (sort_indices_by_letter): rename $entry_key as | |
| $sort_string. | |
| 2024-02-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: minor tweaks | |
| 2024-02-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Document DOCUMENTLANGUAGE_COLLATION. | |
| * doc/texinfo.texi (Other Customization Variables): | |
| Document DOCUMENTLANGUAGE_COLLATION. | |
| (@documentlanguage): Reference DOCUMENTLANGUAGE_COLLATION. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c (setup_collator): warn if | |
| the collation_locale is not found. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/other/index_collation_test.texi: modify test file to have | |
| the difference between strxfrm_l and Perl Unicode::Collate used in | |
| texi2any with Non-ignorable variable weighting show up in test | |
| output. | |
| * tp/tests/Makefile.onetst, tp/tests/other/list-of-tests | |
| (index_collation_test_collation_locale_en_US): test with | |
| XS_STRXFRM_COLLATION_LOCALE='en_US.utf-8' to find the collating | |
| locale on my Debian testing. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/run_parser_all.sh (check_strxfrm_ok): skip test if | |
| TEXINFO_XS_CONVERT is not set or 0 and XS_STRXFRM_COLLATION_LOCALE | |
| is set. | |
| Change in spacing. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Conversion General Information), | |
| tp/Texinfo/Convert/HTML.pm (%available_converter_info, get_info) | |
| (_convert_printindex_command, output_internal_links): remove | |
| 'index_entries_by_letter' from converter info, call directly | |
| get_converter_indices_sorted_by_letter instead, such that the current | |
| value of @documentlanguage can be used if it is used for tailoring | |
| the collation of indices. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_sort.t: call Texinfo::Document::indices_sort_strings | |
| instead of Texinfo::Indices::setup_index_entries_sort_strings for | |
| one of the two tests to this interface too. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (sorted_indices_by_letter) | |
| (sorted_indices_by_index), tp/Texinfo/XS/main/document.c | |
| (sorted_indices_by_letter, sorted_indices_by_index): set the document | |
| argument to be the first argument. Update callers. | |
| * tp/Texinfo/Indices.pm (_setup_sortable_index_entries): rename | |
| setup_sortable_index_entries as _setup_sortable_index_entries. | |
| * tp/Texinfo/XS/main/manipulate_indices.c: make internal functions | |
| static. | |
| Update POD documentation. | |
| 2024-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (_setup_sort_sortable_strings_collator) | |
| (sort_indices_by_index, sort_indices_by_letter), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (setup_sort_sortable_strings_collator, sort_indices_by_index) | |
| (sort_indices_by_letter): require a document argument. Remove | |
| merged_index_entries and indices_information arguments, put document | |
| as first argument. Update callers. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (new_collation_sorted_indices_by_index) | |
| (find_collation_sorted_indices_by_index, sorted_indices_by_index) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (INDEX_SORTED_BY_INDEX) | |
| (COLLATION_INDICES_SORTED_BY_INDEX, COLLATIONS_INDICES_SORTED_BY_INDEX) | |
| (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c | |
| (destroy_indices_sorted_by_index, compare_sortable_index_entry) | |
| (sort_indices_by_index): implement index sorting by index. Separate | |
| compare_sortable_index_entry and functions called from qsort, | |
| compare_sortable_index_entry_refs and | |
| compare_sortable_index_entry_wrapper. | |
| * tp/Texinfo/XS/main/document.c | |
| (new_collation_sorted_indices_by_letter) | |
| (find_collation_sorted_indices_by_letter): | |
| Rename new_collation_sorted_indices and find_collation_sorted_indices | |
| to avoid ambiguity. | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_index), | |
| tp/Texinfo/XS/convert/converter.c | |
| (get_converter_indices_sorted_by_index), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_sorted_indices_by_index): | |
| XS interface for sorted_indices_by_index through | |
| get_converter_indices_sorted_by_index. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): no sorted index | |
| entries in converter anymore, they are in document. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_sorted_indices_by_letter): | |
| override directly get_converter_indices_sorted_by_letter, find indices | |
| information in XS through perl hashes. Remove | |
| _XS_get_converter_indices_sorted_by_letter. Have | |
| build_sorted_indices_by_letter use HV in argument and return HV | |
| instead of SV. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| Use DOCUMENTLANGUAGE_COLLATION. | |
| * NEWS: update. | |
| * tp/Texinfo/Convert/Converter.pm | |
| (get_converter_indices_sorted_by_letter) | |
| (get_converter_indices_sorted_by_index), | |
| tp/Texinfo/XS/convert/converter.c | |
| (get_converter_indices_sorted_by_letter): add | |
| get_converter_indices_sorted_by_index. Handle | |
| DOCUMENTLANGUAGE_COLLATION. Return undef if there is no document or | |
| no index information. | |
| * tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Plaintext.pm | |
| (process_printindex), tp/init/chm.pm (chm_init): use | |
| get_converter_indices_sorted_by_index. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key): use upper | |
| cased sort string to obtain the sort key for all the collation types. | |
| 2024-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): pass USE_UNICODE_COLLATION option. | |
| * tp/t/09indices.t (encoding_index_utf8_no_use_unicode), | |
| tp/Makefile.tres: add test of USE_UNICODE_COLLATION set to 0. | |
| * tp/tests/Makefile.onetst, tp/tests/other/Makefile.am (EXTRA_DIST), | |
| tp/tests/other/index_collation_test.texi, | |
| tp/tests/other/list-of-tests: add index_collation_test_plaintext, | |
| index_collation_test_collation_language, | |
| index_collation_test_collation_locale_en, | |
| index_collation_test_collation_locale_sv and | |
| index_collation_test_documentlanguage_collation to test all the cases | |
| of collation customization. | |
| 2024-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_indices.c: remove TODO, replace FIXME | |
| by TODO. | |
| 2024-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (indices_sort_strings), | |
| tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings), | |
| tp/Texinfo/XS/main/document.c (document_indices_sort_strings): change | |
| arguments order, to have document first. Update callers. | |
| * tp/Texinfo/XS/main/call_perl_function.c: remove | |
| get_call_index_entries_sorted_by_letter, which is not used anymore. | |
| 2024-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt (DOCUMENTLANGUAGE_COLLATION) | |
| (XS_STRXFRM_COLLATION_LOCALE): add customization variables. | |
| * tp/Texinfo/XS/main/call_perl_function.c (call_setup_collator) | |
| (call_collator_getSortKey), tp/Texinfo/XS/main/document_types.h | |
| (BYTES_STRING, enum collation_type_name), | |
| tp/Texinfo/XS/main/manipulate_indices.c (INDEX_COLLATOR, get_sort_key) | |
| (setup_collator, compare_byte_strings, compare_index_letter) | |
| (compare_sortable_subentry_keys), | |
| tp/Texinfo/XS/main/manipulate_indices.h (SORTABLE_INDEX_SUBENTRY): | |
| add an enum for the types of collations, and a structure for a | |
| collator. Add the possibility to call perl code to get a collator | |
| object and get Perl sort keys as a possibility for collation sort | |
| strings. Use bytes strings with length through the BYTES_STRING | |
| structure, to be able to use strings with NUL within as collation | |
| string keys. This is needed for collation keys coming from Perl and a | |
| logical structure in C for collation binary strings. Use memcmp to | |
| compare. | |
| * tp/Texinfo/XS/main/document.c (document_indices_sort_strings) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (INDEX_SUBENTRY_SORT_STRING) | |
| (INDEX_ENTRY_SORT_STRING, INDEX_SORT_STRINGS, INDICES_SORT_STRINGS) | |
| (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c | |
| (destroy_index_entries_sort_strings), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (setup_index_entries_sort_strings, setup_sortable_index_entries) | |
| (setup_sort_sortable_strings_collator, sort_indices_by_letter): add | |
| setup_index_entries_sort_strings based on setup_sortable_index_entries | |
| code and add setup_sort_sortable_strings_collator, as in Perl. Add | |
| document_indices_sort_strings. | |
| * tp/Texinfo/XS/main/manipulate_indices.c | |
| (destroy_indices_sortable_entries): add. | |
| * tp/Texinfo/XS/main/document.c (new_collation_sorted_indices) | |
| (find_collation_sorted_indices, sorted_indices_by_letter) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h | |
| (COLLATION_INDICES_SORTED_BY_LETTER) | |
| (COLLATIONS_INDICES_SORTED_BY_LETTER): add sorted_indices_by_letter | |
| as in Perl. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (get_converter_indices_sorted_by_letter): call document | |
| sorted_indices_by_letter. Remove converter_sort_indices_by_letter. | |
| * tp/Texinfo/Convert/Converter.pm | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_letter): return index sorted by | |
| letter instead of caching it in the converter, it is already cached in | |
| the document. | |
| * tp/Texinfo/Document.pm (%XS_structure_overrides), | |
| tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_document) | |
| (find_idx_name_entry_number_sv, build_indices_sort_strings) | |
| (build_sorted_indices_by_letter): add XS interface for | |
| indices_sort_strings and sorted_indices_by_letter. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: call indices_sort_strings | |
| early such that error messages from XS can be collected. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables) | |
| <COLLATION_LANGUAGE>: Minor edits for grammar and style. | |
| <USE_UNICODE_COLLATION>: Do not say that "Perl's built-in" | |
| comparison is used if this variable is set to 0, because it may | |
| in fact be strcmp in C that is used in XS code. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (grand-replace): Add target to run grand-replace.sh | |
| script. | |
| * README-hacking: update | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/nodes.c (adjust_nodestart): Increase the "fudge size" | |
| the later in the file the node is supposed to start. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: mention COLLATION_LANGUAGE | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Printing Japanese and Chinese): Document | |
| the heretofore undocumented texinfo-ja.tex and texinfo-zh.tex files. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Print with lpr): Remove node, as some of | |
| the information may be outdated and we don't need to maintain | |
| information on how a user may print a dvi or pdf file. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/variables.c (set_variable_to_value): Reorder code | |
| slightly. No functional change. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid "M-x set-variable RET highlight-searches" inconsistency | |
| * info/variables.c (set_variable_to_value, update_highlight_searches): | |
| Split out code updating match_rendition. Do not do anything if | |
| it is already set to a non-zero value. This avoids an inconsistency | |
| with M-x set-variable, where selecting the default value "On" by | |
| just pressing Return did nothing, while typing in "On" and | |
| pressing Return would switch to using the "standout" style. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/variables.c (set_variable): Split out code getting the | |
| default value of a variable so it is easier to read, not using | |
| the ternary conditional operator. No functional change. | |
| 2024-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid crash from undefined style. | |
| * info/variables.c (set_variable_to_value) | |
| (update_rendition_from_string): Split code dealing with | |
| rendition variables into a new function. Null terminate an | |
| array to avoid crash from undefined style. | |
| Report from Francesco Turco <fturco@posteo.net> and fix | |
| from Andreas Schwab <schwab@linux-m68k.org>. | |
| 2024-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\unmacro): Allow calling with undefined | |
| macro, matching texi2any and the long-standing documentation. | |
| Report from Werner Lemberg. | |
| * NEWS: mention | |
| 2024-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix unnumbered sections in PDF outline. | |
| * doc/texinfo.tex (\unnumbered, \unnumberedsec, \unnumberedsubsec) | |
| (\unnumberedsubsubsec): Only increment \unnumberedno, not \secno, | |
| \subsecno or \subsubsecno. Only place \unnumberedno in the auxiliary | |
| .toc file. There was a bug where the section identifier might | |
| not be unique due to \unnumberedno only being incremented for the | |
| top-level @unnumbered command, not for any of the lower levels. | |
| For example, if two @chapter's had an @unnumberedsec in position | |
| 8 in the chapter, the identifier 10001.8 would occur twice. PDF | |
| readers such as evince had trouble making sense of the ensuing | |
| PDF "outline". | |
| Report from Arnold Robbins. | |
| 2024-02-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (format_index_entries_sort_strings) | |
| (setup_sortable_index_entries, _setup_sort_sortable_strings_collator) | |
| (sort_indices_by_index, sort_indices_by_letter), tp/t/test_sort.t, | |
| tp/t/test_utils.pl (test): add format_index_entries_sort_strings | |
| to obtain $index_entries_sort_strings from output of | |
| setup_index_entries_sort_strings. Do not output | |
| $index_entries_sort_strings in setup_sortable_index_entries, | |
| _setup_sort_sortable_strings_collator, sort_indices_by_index and | |
| sort_indices_by_letter. Update callers. | |
| 2024-02-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (indices_sort_strings), tp/Texinfo/Indices.pm | |
| (setup_index_entries_sort_strings) | |
| (_setup_sort_sortable_strings_collator, sort_indices_by_index) | |
| (sort_indices_by_letter): add indices_sort_strings in Document.pm | |
| and cache setup_index_entries_sort_strings result in this function. | |
| Add _setup_sort_sortable_strings_collator for code common to | |
| sort_indices_by_index and sort_indices_by_letter. | |
| 2024-02-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (setup_index_entries_sort_strings) | |
| (setup_sortable_index_entries, sort_indices_by_index) | |
| (sort_indices_by_letter): split setup_index_entries_sort_strings out | |
| of setup_sortable_index_entries, to setup sort strings. | |
| setup_sortable_index_entries takes now sort strings structure in | |
| argument and use a collator to setup the same structure as before. | |
| Remove _index_entry_element_sort_string_key. | |
| setup_index_entries_sort_strings store sort strings structure in the | |
| document if passed as argument. Update most callers to pass a | |
| document. | |
| 2024-02-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (sorted_indices_by_letter) | |
| (sorted_indices_by_index), tp/init/chm.pm, | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/Convert/Converter.pm | |
| (get_converter_indices_sorted_by_letter), tp/Texinfo/Convert/IXIN.pm: | |
| add Texinfo::Document sorted_indices_by_letter and | |
| sorted_indices_by_index that call the corresponding methods in | |
| Texinfo::Indices and cache the result in a document, distinguishing | |
| unicode collation or not and collation locale/language if given. | |
| Call those methods in converters. | |
| 2024-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: update instructions on updating copyright | |
| years. | |
| 2024-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Copyright years updating script | |
| * grand-replace.sh: Ignore tp/t/include to avoid clobbering | |
| tp/t/include/include_noeol.texi. | |
| 2024-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Copyright years updating script | |
| * grand-replace.sh: Add script. Name and idea of script comes from | |
| GNU Lilypond. | |
| 2024-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Advertise gperf dependency. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (sort_indices_by_index) | |
| (sort_indices_by_letter): get $use_unicode_collation and $locale_lang | |
| information from the caller. Update callers. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_sort.t: no need to register the configuration in XS | |
| document as it is the default configuration. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl: fix package of | |
| text_brace_no_arg_commands. | |
| * tp/t/test_sort.t: no need to setup encoding anymore for index | |
| entries sorting. | |
| * tp/Texinfo/Indices.pm (setup_sortable_index_entries): move code. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (_setup_collator) | |
| (setup_sortable_index_entries, sort_indices_by_index) | |
| (sort_indices_by_letter): add _setup_collator to setup a collator, | |
| call it in sort_indices_by_* before calling | |
| setup_sortable_index_entries and pass it to | |
| setup_sortable_index_entries instead of getting it from | |
| setup_sortable_index_entries. | |
| * tp/Texinfo/Indices.pm: remove Texinfo::CollateStub cmp, it is not | |
| used anymore. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (sort_indices_by_letter): setup a sort string | |
| for letters sorting. Do not sort explicitly symbols before letters. | |
| Remove _collator_sort_string. | |
| 2024-02-05 Patrice Dumas <pertusus@free.fr> | |
| * Texinfo/Indices.pm (_index_entry_element_sort_string_key) | |
| (setup_sortable_index_entries, sort_indices_by_index) | |
| (sort_indices_by_letter): always use a collator to sort index enties. | |
| Remove now unused _collator_sort_key and _collator_sort_index_entries. | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| Add COLLATION_LANGUAGE for linguistic tailoring of indices sorting | |
| * tp/Texinfo/options_data.txt (COLLATION_LANGUAGE), | |
| tp/Texinfo/Indices.pm (setup_sortable_index_entries), doc/texinfo.texi | |
| (Other Customization Variables): add COLLATION_LANGUAGE to set | |
| linguistic tailoring for index sorting. Not set in the default case. | |
| Requires Unicode::Collate::Locale to be effective. | |
| For a discussion about this customization option, see bug-texinfo, 4 | |
| Feb 2024. | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%text_brace_no_arg_commands), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm, | |
| tp/Texinfo/Convert/Text.pm: move %text_brace_no_arg_commands to | |
| Texinfo/Common.pm to avoid a dependency of NodeNameNormalization.pm on | |
| Text.pm as it leads to a circular dependency as Text.pm depends | |
| indirectly on NodeNameNormalization.pm. | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| * Texinfo/Convert/NodeNameNormalization.pm (_convert): rename $command | |
| as $cmdname and use it more through the code. | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (setup_sortable_index_entries), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (setup_sortable_index_entries): do not set INCLUDE_DIRECTORIES, as it | |
| is only useful for @verbatiminclude, which cannot appear in index | |
| entries. | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| Update po files | |
| 2024-02-04 Patrice Dumas <pertusus@free.fr> | |
| Make indices sorting independent of the output encodings | |
| * NEWS, tp/Texinfo/Indices.pm (setup_sortable_index_entries), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (setup_sortable_index_entries): do not use | |
| setup_index_entry_keys_formatting to setup the conversion to text of | |
| sort strings. Instead setup the conversion to always use unicode if | |
| possible and never pass a converter. | |
| * tp/Texinfo/Indices.pm (setup_index_entry_keys_formatting): rename | |
| $customization_info as $customization_information. | |
| 2024-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): if | |
| the first command in the first index entry in a letter is a no | |
| arg command, format the command, possibly using the upper case command | |
| to format the letter. | |
| * tp/Texinfo/XS/main/manipulate_indices.c (strip_index_ignore_chars) | |
| (index_entry_element_sort_string, new_index_entry_text_or_command) | |
| (idx_leading_text_or_command) | |
| (index_entry_first_letter_text_or_command), | |
| tp/Texinfo/XS/main/manipulate_indices.h (INDEX_ENTRY_TEXT_OR_COMMAND): | |
| add strip_index_ignore_chars based onindex_entry_element_sort_string | |
| code. Implement index_entry_first_letter_text_or_command in C. | |
| * test_files_generated_list, tp/t/html_tests.t | |
| (letter_command_in_index, U_in_index): new tests with @-commands in | |
| index entries that should be used for letter formatting. | |
| 2024-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (is_content_empty): do not consider text set to | |
| '0' to be empty. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| normalize and transliterate letter to use it as an identifier. Gather | |
| the first formatted index entry in a letter. Format the letter only | |
| once. | |
| * tp/Texinfo/Indices.pm (_idx_leading_text_or_command) | |
| (index_entry_first_letter_text_or_command): add a function that finds | |
| the first letter as an @-command, or the first letter text. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (definition_category_tree), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| set translation using the documentlanguage extra information from the | |
| tree element if there are no options available. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| translate untranslated type using the documentlanguage extra | |
| information from the tree element if there is no converter | |
| available. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (unregister_document_merge_with_document): merge | |
| unregister_document_descriptor_tree in | |
| unregister_document_merge_with_document. Remove TREE_AND_STRINGS. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (unregister_document_merge_with_document), | |
| tp/Texinfo/XS/main/translations.c (gdt_tree): add based on gdt_tree | |
| code. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_gdt, html_gdt_tree) | |
| (html_cdt_tree): redo functions based on new codes. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| call reset_parser. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_cdt), | |
| tp/Texinfo/XS/main/translations.c (replace_convert_substrings, gdt): | |
| pass debug_level instead of options to replace_convert_substrings. | |
| Set parser debug level in replace_convert_substrings. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (translate_string, gdt, gdt_string): | |
| remove unused translate_string first argument. Do not remove the | |
| first argument of the user-defined $translate_string_method optionally | |
| passed to gdt and gdt_string. Update callers. | |
| * tp/Texinfo/Translations.pm (_replace_substrings) | |
| (_replace_convert_substrings): rename to make clear that the functions | |
| are internal. Replace _replace_convert_substrings | |
| $customization_information by $debug_level as it is the only variable | |
| that is used and we want to keep it like this. | |
| * tp/Texinfo/XS/main/translations.c (translate_string): remove unused | |
| first argument. Update callers. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (pcdt): call cdt. | |
| * tp/Texinfo/Translations.pm (gdt, gdt_string): add a | |
| $translate_string_method to allow customization of translate_string | |
| instead of using can on the $customization_information argument. | |
| * tp/Texinfo/Convert/HTML.pm (@ISA, html_translate_string) | |
| (cdt, cdt_string): do not inherit Texinfo::Translations. | |
| Rename translate_string as html_translate_string. Redefine cdt and | |
| cdt_string to pass html_translate_string to gdt and gdt_string | |
| to customize translate_string. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (cdt_tree): add to replace | |
| gdt_tree when only converter is used. Update caller of gdt_tree. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_string), | |
| tp/Texinfo/XS/main/translations.c (translate_string): change order of | |
| arguments. Use passed lang as is. Update callers. | |
| * tp/Texinfo/XS/main/translations.c (gdt, gdt_tree, gdt_string) | |
| (pgdt_tree), tp/Texinfo/XS/main/DocumentXS.xs: change arguments order. | |
| Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_cdt, html_cdt_tree) | |
| (html_cdt_string, html_pcdt_tree): use instead of html_gdt, | |
| html_gdt_tree and html_gdt_string and html_pgdt_tree. Determine lang | |
| from converter in html_cdt_tree and html_cdt_string, use converter | |
| document. Update callers. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (new_master_menu): | |
| separate better cases of options defined or not. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (pgdt): call gdt directly. | |
| * tp/Texinfo/Convert/Converter.pm (@ISA), tp/Texinfo/Convert/HTML.pm | |
| (@ISA): do not inherit Texinfo::Translations in Converter.pm. Inherit | |
| Texinfo::Translations in HTML.pm, only to be able to redefine | |
| translate_string. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Translations Output and Customization), | |
| (Internationalization of Strings Function), po_document/Makevars | |
| (XGETTEXT_OPTIONS), tp/Texinfo/Convert/Converter.pm (cdt, cdt_string) | |
| (pcdt), tp/Texinfo/Convert/*.pm, tp/Texinfo/Translations.pm | |
| (translate_string, gdt, gdt_string, pgdt): do not set language in | |
| gdt, gdt_string, pgdt, instead get it as argument. Change the | |
| arguments order to have $lang appear earlier. Add wrappers for | |
| converters, called cdt, cdt_string and pcdt that set the language with | |
| get_conf('documentlanguage'). Update callers. | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| No encoding, no us-ascii added to locale for document translations | |
| * NEWS, doc/texinfo.texi (Internationalization of Document Strings), | |
| tp/Texinfo/Translations.pm (translate_string), | |
| tp/Texinfo/XS/main/translations.c (translate_string): do not prepend | |
| the encoding nor us-ascii to the locale name to find the translations. | |
| For the encoding it is not done in XS, not useful since long in Perl | |
| and encoding was never available when translating from parser. Note | |
| that this does not constrain the actual encoding declared in the po/mo | |
| file (which could be us-ascii) and do not prevent from using accented | |
| @-commands in translations (which would be needed for accented letters | |
| if the encoding is us-ascii). | |
| 2024-02-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/Makefile.onetst, tp/tests/coverage/list-of-tests: disable | |
| the test of --trace-includes as it leads to a different result in out | |
| of sources build. | |
| 2024-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): fetch ASCII_GLYPH, NUMBER_SECTIONS | |
| and set_case. | |
| * tp/t/convert_to_text.t: test 'set_case' value set as a | |
| Texinfo::Convert::Text::convert_to_text call option. | |
| 2024-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| t/input_files/formatting_customizations_input.texi, tp/Makefile.tres, | |
| tp/t/converters_tests.t (reference_for_formatting_customizations) | |
| (test_formatting_customizations), tp/tests/Makefile.onetst, | |
| tp/tests/formatting/list-of-tests: add tests of customizations on | |
| formatting. Setup a separate test in tests/formatting/list-of-tests | |
| to be able to test rawtext too, as in t/*.t raw text does not take | |
| into account customization. | |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command), | |
| tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding), | |
| tp/Texinfo/XS/main/convert_to_text.c (text_brace_no_arg_command), | |
| tp/Texinfo/XS/main/unicode.c (unicode_point_decoded_in_encoding): | |
| consider that encoding is the default, UTF-8 in | |
| unicode_point_decoded_in_encoding if undef. Check that encoding is | |
| defined in text brace_no_arg_command and do not call unicode | |
| brace_no_arg_command if not. | |
| * tp/Texinfo/Translations.pm (import), | |
| tp/Texinfo/XS/main/DocumentXS.xs | |
| (configure_output_strings_translations), | |
| tp/Texinfo/XS/main/translations.c | |
| (configure_output_strings_translations): rename | |
| translations_configure as configure_output_strings_translations. | |
| * tp/Texinfo/XS/main/translations.c | |
| (configure_output_strings_translations): add error message if | |
| bindtextdomain failed. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): add | |
| document to html_gdt_tree call. | |
| 2024-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (get_call_index_entries_sorted_by_letter): move | |
| get_call_index_entries_sorted_by_letter to call_perl_function.c. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (converter_sort_indices_by_letter), | |
| tp/Texinfo/XS/main/manipulate_indices.c: move | |
| converter_sort_indices_by_letter to converter.c. | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides) | |
| (_XS_get_converter_indices_sorted_by_letter) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/Convert/HTML.pm (get_info), | |
| tp/Texinfo/Indices.pm (%XS_convert_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/IndicesXS.xs, | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/convert/converter.c | |
| (get_converter_indices_sorted_by_letter): add | |
| get_converter_indices_sorted_by_letter based on get_info in HTML.pm | |
| and associated _XS_get_converter_indices_sorted_by_letter based on | |
| get_converter_indices_sorted_by_letter in Texinfo::Indices. | |
| Remove Texinfo::Indices::get_converter_indices_sorted_by_letter. | |
| Move get_converter_indices_sorted_by_letter to ConvertXS.xs. | |
| Rename html_get_info_index_entries_by_letter as | |
| get_converter_indices_sorted_by_letter and move to converter.c. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| Sort index entries on demand in HTML | |
| * tp/Texinfo/Convert/HTML.pm (get_info, convert, output): sort indices | |
| when get_info is called for 'index_entries_by_letter'. | |
| * tp/Texinfo/XS/main/IndicesXS.xs | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/main/manipulate_indices.c | |
| (converter_sort_indices_by_letter): add | |
| converter_sort_indices_by_letter to sort index entries by letter with | |
| a converter. Call it in get_converter_indices_sorted_by_letter. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (get_call_index_entries_sorted_by_letter), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_get_info_index_entries_by_letter, convert_printindex_command): | |
| add get_call_index_entries_sorted_by_letter to get sorted indices from | |
| HTML by calling Texinfo::Convert::HTML::get_info and | |
| get_sv_index_entries_sorted_by_letter. Add | |
| html_get_info_index_entries_by_letter and call it when sorted indices | |
| are needed. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs: remove | |
| _XS_get_index_entries_sorted_by_letter, _NonXS_sort_index_entries, | |
| _XS_only_sort_index_entries, _sort_index_entries, | |
| get_index_entries_sorted_by_letter, html_sort_index_entries. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (document_merged_indices): rename | |
| merged_indices as document_merged_indices. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_sort_index_entries): use | |
| document_merged_indices. | |
| * tp/Texinfo/XS/main/manipulate_indices.c | |
| (index_entry_element_sort_string, index_entry_element_sort_string_key) | |
| (setup_sortable_index_entries, sort_indices_by_letter): use const for | |
| merged_indices. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_include_file): change code used to | |
| concatenate directories and file to get the same result as with XS/C | |
| in tests. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (locate_include_file): simplify code. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): check if | |
| verbatiminclude path is defined. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (nodist_IndicesXS_la_SOURCES), | |
| tp/Texinfo/XS/main/IndicesXS.xs: move IndicesXS.xs to main/. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (IndicesXS_la_SOURCES, ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/main/manipulate_indices.c: move indices_in_conversion.c | |
| to main/ and rename as manipulate_indices.c. | |
| * tp/Texinfo/Convert/HTML.pm (_NonXS_sort_index_entries), | |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/LaTeX.pm | |
| (_prepare_indices), tp/Texinfo/Convert/Plaintext.pm | |
| (process_printindex), tp/Texinfo/Document.pm (merged_indices), | |
| tp/init/chm.pm, tp/t/test_sort.t, tp/t/test_utils.pl: add | |
| merged_indices in Texinfo::Document to store and get merged indices in | |
| document. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_sort_index_entries), | |
| tp/Texinfo/XS/main/converter_types.h, tp/Texinfo/XS/main/document.c | |
| (merged_indices, destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/document_types.h (MERGED_INDEX, MERGED_INDICES) | |
| (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c (merge_indices) | |
| (destroy_merged_indices, setup_sortable_index_entries) | |
| (sort_indices_by_letter): add merged_indices in document to store and | |
| get merged indices in document. Remove index_entries from CONVERTER. | |
| Move MERGED_INDEX to document_types.h, add MERGED_INDICES struct for a | |
| list of merged indices. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_NonXS_sort_index_entries), tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/convert_html.c: remove | |
| _XS_html_merge_index_entries and html_merge_index_entries. | |
| 2024-01-31 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Conversion General Information), | |
| tp/Texinfo/Convert/HTML.pm (%available_converter_info) | |
| (_NonXS_sort_index_entries), tp/init/chm.pm (chm_init): remove | |
| 'index_entries' from the HTML general information API, it can easily | |
| be setup in user code. | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (build_sorted_indices_by_letter): add to be able to build Perl sorted | |
| indices from C data. | |
| * tp/Texinfo/Indices.pm (%XS_convert_overrides) | |
| (get_converter_indices_sorted_by_letter), | |
| tp/Texinfo/XS/convert/IndicesXS.xs | |
| (get_converter_indices_sorted_by_letter): add an XS interface to get | |
| indices sorted by letter from a converter. | |
| * tp/Texinfo/Convert/HTML.pm (get_info): get 'index_entries_by_letter' | |
| on demand from XS if not already set. | |
| 2024-01-30 Patrice Dumas <pertusus@free.fr> | |
| Add gnulib module for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import unictype/category-Mn" | |
| 2024-01-30 Patrice Dumas <pertusus@free.fr> | |
| * contrib/mass_test/generate_perlVSC.sh: do not remove the directories | |
| if only one test is done. | |
| * contrib/mass_test/check_perlVSC.sh: add the possibility to check the | |
| diff for one test only. | |
| 2024-01-30 Patrice Dumas <pertusus@free.fr> | |
| Index sorting in C | |
| * tp/Texinfo/Indices.pm (setup_sortable_index_entries): rename | |
| variables. Simplify code that determine that there is one non empty | |
| entry/subentry. | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY): add index | |
| entry number in index entry structure. | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c (set_sort_key) | |
| (INDEX_SORT_STRING_KEY, index_entry_element_sort_string_key) | |
| (setup_sortable_index_entries, LETTER_SORTABLE_ENTRIES) | |
| (INDEX_LETTERS_SORTABLE_ENTRIES, compare_index_letter) | |
| (compare_sortable_subentry_keys, compare_sortable_index_entry) | |
| (sort_indices_by_letter), | |
| tp/Texinfo/XS/convert/indices_in_conversion.h | |
| (SORTABLE_INDEX_SUBENTRY, SORTABLE_INDEX_ENTRY) | |
| (INDEX_SORTABLE_ENTRIES, INDICES_SORTABLE_ENTRIES): implement | |
| index sorting by letter in C. | |
| * tp/Texinfo/XS/configure.ac: check for newlocale and strxfrm_l. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_NonXS_sort_index_entries, _XS_only_sort_index_entries) | |
| (_sort_index_entries), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_sort_index_entries), tp/Texinfo/XS/convert/convert_html.c | |
| (html_sort_index_entries): XS interface for index sorting in HTML, | |
| if TEST is not set. | |
| 2024-01-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables), | |
| * NEWS: Document USE_UNICODE_COLLATION. | |
| 2024-01-29 Patrice Dumas <pertusus@free.fr> | |
| Add @verbatiminclude files to --trace-includes output | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): add | |
| @verbatiminclude file to included_files if found and readable. No | |
| errors if not found or not readable. | |
| * tp/tests/Makefile.onetst, tp/tests/coverage/list-of-tests | |
| (formatting_trace_includes): add a test of --trace-includes. | |
| * doc/texinfo.texi: fix a typo. | |
| 2024-01-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm (setup_sortable_index_entries): use | |
| Unicode::Collate if possible if USE_UNICODE_COLLATION is undef. | |
| * tp/Texinfo/options_data.txt (TRACE_INCLUDES): reclassify as | |
| program_cmdline. | |
| 2024-01-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl, tp/t/init/redefine_need.init (my_need_formatting), | |
| doc/texi2any_api.texi (Getting Build Constants), tp/Texinfo/Common.pm | |
| b/tp/Texinfo/Common.pm (%build_constants, set_build_constant) | |
| (get_build_constant): rename get_constant as get_build_constant and | |
| set_constant as set_build_constant (Gavin). | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| USE_UNICODE_COLLATION | |
| * tp/Texinfo/options_data.txt: Add USE_UNICODE_COLLATION, 1 by default. | |
| * tp/Texinfo/Indices.pm (setup_sortable_index_entries): If | |
| USE_UNICODE_COLLATION is false, use the Texinfo::CollateStub | |
| module instead of Unicode::Collate. | |
| 2024-01-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: set also PACKAGE*_CONFIG to have the same symbols | |
| defined as in C. | |
| * tp/t/init/redefine_need.init (my_need_formatting): also test | |
| PACKAGE_CONFIG. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Info.pm (format_node): | |
| Remove commented-out line of code. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): | |
| Do not reset the counter to zero at a newline, as this only | |
| occurs for malformed input and it is not worth the complication. | |
| * tp/Texinfo/XS/main/utils.c (width_multibyte): Make the same | |
| change. Reverses change on 2023-12-31. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm | |
| (ensure_end_of_line, _ensure_end_of_line): | |
| Move function in file to be right after _add_newline_if_needed, | |
| as the implementation is similar. Rename with leading underscore | |
| to mark as "internal", and do not call with method call syntax | |
| throughout. No functional change intended. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/infodoc.c (describe_key): Fix handling of keys with | |
| "invalid" mappings. | |
| Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/doc.h (FUNCTION_DOC, InfoCommand): Use "InfoCommand" as | |
| the sole name for this type. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/info.h (Function, CFunction): Remove unused typedefs. | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: update for PACKAGE_* name change | |
| 2024-01-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/options_data.txt: Remove _OPTION suffixes from | |
| PACKAGE_* variables in order to maintain backwards compatability, | |
| especially for customization files (e.g. for ffmpeg). | |
| Report from Arsen Arsenović <arsen@gentoo.org>. | |
| * tp/texi2any.pl: Set the variables from the "configured information" | |
| without adding a suffix. | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/Info.pm, tp/Texinfo/XS/convert/convert_html.c, | |
| tp/t/init/t2h_singular.init, tp/t/layout.t: Consequent changes. | |
| * tp/maintain/regenerate_C_options_info.pl: #undef the PACKAGE_* | |
| symbols to avoid a clash with symbols defined by autoconf. | |
| Analysis by Patrice. | |
| * tp/Texinfo/XS/configure.ac: Propagate PACKAGE, PACKAGE_NAME, | |
| PACKAGE_URL and PACKAGE_VERSION using AC_DEFINE_UNQUOTED, with | |
| a _CONFIG suffix, in order to make these symbols still accessible | |
| in the XS sources. Suggestion from Patrice. | |
| * tp/Texinfo/XS/main/build_perl_info.c (init): Refer to PACKAGE_CONFIG | |
| rather than PACKAGE. | |
| 2024-01-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Invoking texi2any), | |
| * tp/texi2any.pl (makeinfo_help): Reword description of | |
| --trace-includes option. | |
| 2024-01-27 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Invoking @command{texi2any}) | |
| (Customization Variables and Options), tp/Texinfo/options_data.txt, | |
| tp/texi2any.pl: rename SHOW_INCLUDE_FILE_PATHS as TRACE_INCLUDES | |
| and add --trace-includes command-line option. Name from Gavin. | |
| 2024-01-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: avoid \n in translated strings, split each option in | |
| a translatable string. Report from Benno Schulenberg. | |
| 2024-01-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/init/redefine_need.init (my_need_formatting): get PACKAGE | |
| instead of PACKAGE_AND_VERSION to have a string independent of the | |
| Texinfo package version. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (gendocs_envvars, wwwdoc-build): link texinfo.tex | |
| and add environnement variables to gendocs_envvars to build with | |
| in-source commands. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * TODO: update. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt: set CHECK_NORMAL_MENU_STRUCTURE to 1 | |
| in the default case. | |
| * NEWS: update. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt, tp/texi2any.pl: add customization | |
| variable SHOW_INCLUDE_FILE_PATHS with which included file paths are | |
| output. | |
| * tp/texi2any.pl: remove document even when there is no conversion, but | |
| parse, structure, dump or similar. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| Gather include file paths in document global information | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_info), | |
| tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO), | |
| tp/Texinfo/XS/main/utils.c (delete_global_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (store_document): store include file | |
| paths in included_files global information new field. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Getting Constants), tp/Texinfo/Common.pm | |
| (set_constant, get_constant): add setting/getting constants. | |
| * tp/texi2any.pl: set PACKAGE* as constants. | |
| * tp/t/init/redefine_need.init (my_need_formatting): use constants by | |
| get_constant. | |
| 2024-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (add_associated_info_string_dup): add. | |
| * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info), | |
| tp/Texinfo/XS/main/build_perl_info.c (store_additional_info) | |
| (build_additional_info, build_global_info), | |
| tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO), | |
| tp/Texinfo/XS/main/utils.c (delete_global_info): split | |
| build_additional_info out of store_additional_info, to build | |
| additional info on a passed hash. Pass other set document global info | |
| in a associated_info. | |
| * tp/texi2any.pl: set configured_information PACKAGE* variables and | |
| pass them as set_document_global_info. | |
| * tp/t/init/redefine_need.init (my_need_formatting): test getting | |
| PACKAGE_AND_VERSION. | |
| 2024-01-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (set_converter_option_defaults, convert_to_*) | |
| (test): remove unused $main_configuration argument. Add a $debug | |
| argument to set_converter_option_defaults $debug argument and set | |
| converted_format and DEBUG options in set_converter_option_defaults. | |
| * tp/t/test_utils.pl (test): move code around, small changes. | |
| 2024-01-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm: update POD documentation. | |
| 2024-01-25 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: do not get a return value | |
| from Texinfo::Transformations::insert_nodes_for_sectioning_commands. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: do not get a return value | |
| from Texinfo::Transformations::fill_gaps_in_sectioning. | |
| Update POD documentation. | |
| 2024-01-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): simply use _fatal if the libtool name | |
| was not found. | |
| 2024-01-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): use | |
| an explicit list of characters to be considered as spaces to cope with | |
| all the perl versions. | |
| * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level) | |
| (html_default_format_element_footer): return the count by reference | |
| in word_number_more_than_level. | |
| * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level): | |
| count words, not spaces. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (add_newline_if_needed): | |
| Implement checking end of a string for newline using "use bytes". | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Rename a variable. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Info.pm (format_node): Pass return value of | |
| node_name to Texinfo::Convert::Plaintext::_decode if interpolating | |
| into an error message. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (convert_line_new_context): | |
| Unconditionally disable encoding in the nested count context | |
| and remove a parameter. All callers updated. | |
| (node_name): Call _stream_encode on the result of | |
| convert_line_new_context in order still to work with an encoded | |
| node name. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex) | |
| <node name quoting>: Do not increment | |
| $self->{'count_context'}->[-1]->{'bytes'} as this is taken care | |
| of in _stream_output. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex) | |
| <(outside of any node>: Call convert_line_new_context with | |
| encoding disabled. | |
| 2024-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (convert_new_context): | |
| Inline into the two places it is called and remove function. | |
| Set 'encoding_disabled' on the nested count context and pass | |
| result to _stream_output instead of _stream_output_encoded. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): if fallback module is not set, return | |
| undef instead of calling die. For many XS modules there is no perl | |
| module fallback, instead, if the perl methods are used instead of the | |
| XS methods the output should be fine. For the other cases, the return | |
| value of init should be checked. | |
| * tp/Texinfo/Convert/ConvertXS.pm ($XS_package, BEGIN), | |
| tp/Texinfo/Convert/Converter.pm (get_conf), | |
| tp/Texinfo/Convert/PlainTexinfo.pm (convert_tree), | |
| tp/Texinfo/Convert/Text.pm (convert_to_text, output), | |
| tp/Texinfo/StructTransfXS.pm ($XS_package, BEGIN), | |
| tp/Texinfo/Transformations.pm (_new_node): set $XS_package with | |
| Texinfo::XSLoader::init return value for ConvertXS and StructTransfXS, | |
| and check the value in codes that need to know if the module was | |
| loaded, for instance if th eperl functions that are not overriden | |
| should not be called. | |
| * tp/Texinfo/Document.pm (%XS_overrides): remove | |
| remove_document_descriptor override, it is not defined in perl. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm (BEGIN), | |
| tp/Texinfo/Convert/Paragraph.pm (BEGIN), tp/Texinfo/DocumentXS.pm | |
| (BEGIN), tp/Texinfo/IndicesXS.pm (BEGIN), tp/Texinfo/MiscXS.pm | |
| (BEGIN), tp/Texinfo/Parser.pm (BEGIN), tp/Texinfo/StructTransfXS.pm | |
| (BEGIN): leave out Texinfo::XSLoader::init warning and fatal message | |
| arguments when they are undef. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm (BEGIN), | |
| tp/Texinfo/StructTransfXS.pm (BEGIN): set the Texinfo::XSLoader::init | |
| fallback_module module argument to undef when there is no actual | |
| fallback module. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac (AM_INIT_AUTOMAKE): decrease required automake version | |
| to 1.16.1, which requires @setfilename in Texinfo manuals, but it also | |
| the version still found for some platforms. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * info/Makefile.am (AUTOMAKE_OPTIONS): remove no-dist-built-sources, | |
| it does not seems to be useful. If it is readded, the automake | |
| required version should be increased. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: add @setfilename to simplify using old | |
| automake versions. | |
| 2024-01-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/Makefile.am (pdf-local): use pdf-local instead of all | |
| for the txirefcard target, to avoid depending on tex being installed | |
| when building from development sources. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Translations.pm (gdt_string_encoded): Remove now | |
| unused function. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_text_heading): Return | |
| an unencoding string to be output with _stream_output | |
| rather than _stream_output_encoded. Callers updated. Call | |
| convert_line_new_context with encoding disabled. Call gdt_string | |
| rather than gdt_string_encoded and get display width of result | |
| with string_width. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_stream_output): Interchange | |
| second and third parameters, to simplify calling when the | |
| formatter argument is undef. All callers updated. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert, format_contents): | |
| Call convert_line_new_context with encoding disabled in more | |
| places and pass the result to _stream_output rather than | |
| _stream_output_encoded. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (convert_line_new_context): | |
| Take a new parameter, $encoding_disabled, and set the | |
| 'encoding_disabled' flag if set. | |
| * tp/Texinfo/Convert/Info.pm (_info_header): Output copying | |
| block directly by calling _convert, rather than passing the | |
| result of convert_tree to _stream_output_encoded. Use new | |
| argument to convert_line_new_context to convert @dircategory | |
| commands. Convert and output @dircategory and @direntry commands | |
| without calling _stream_output_encoded. | |
| 2024-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_stream_byte_count): | |
| Recognize an 'encoding_disabled' flag on the count context, and | |
| if set, do not encode the output. | |
| (process_printindex): Set this flag when converting an index | |
| entry and output the result with _stream_output rather than | |
| _stream_output_encoded, and to get the display width call | |
| string_width rather than string_width_encoded. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): round using | |
| %.0f to be more accurate than with %d. | |
| * tp/Makefile.tres, tp/t/html_tests.t (fractions_rounding): add a test | |
| that shows an incorrect percent rounding with %d with perl. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t (contents_with_only_top_node) | |
| (top_node_top_contents): tests of html_text and file_html for | |
| @contents with @node only or @node and @top only. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): do | |
| contents/shortcontents directions only if there is more than one | |
| section. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t (end_of_line_in_uref): add test | |
| of end of line in uref. | |
| * tp/Texinfo/XS/convert/convert_html.c (url_protect_url_text) | |
| (url_protect_file_text), tp/Texinfo/XS/main/utils.c | |
| (encode_with_iconv): pad x percent format with 0. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (empty_node_in_html_title_no_sec_name, empty_chapter_in_html_title) | |
| (empty_chapter_in_html_title_no_node_no_use_nodes): tests with empty | |
| node/chapter in html <title> formatting. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_mini_toc), | |
| tp/Texinfo/XS/convert/convert_html.c (mini_toc_internal): handle empty | |
| sectioning command in mini toc. | |
| * tp/Makefile.tres, tp/t/30sectioning.t (empty_section_in_chapter): | |
| test empty @section in @chapter conversion. | |
| 2024-01-22 Patrice Dumas <pertusus@free.fr> | |
| * contrib/mass_test/generate_perlVSC.sh: show command line when doing | |
| only one test. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| * contrib/mass_test/*.sh: add more manuals, separate script to | |
| output HTML, separate generating HTML and checking the differences. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm: comments covering, hopefully, all | |
| the things to change for DocBook 5, following Jean-Christophe Helary | |
| mail on bug-texinfo. | |
| 2024-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_footnotes) | |
| (format_contents, _menu, process_printindex): Change some uses | |
| of _stream_output_encoded to _stream_output. | |
| 2024-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm: | |
| When outputting a single newline, call _stream_output instead | |
| of _stream_output_encoded. This reduces calls to _stream_byte_count | |
| to encode the output and allows output to be encoded in fewer, | |
| bigger chunks. | |
| 2024-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Eliminate empty lines counting | |
| * tp/Texinfo/Convert/Plaintext.pm (conversion_initialization) | |
| (_add_newline_if_needed, process_footnotes, _convert), | |
| * tp/Texinfo/Convert/Info.pm (_info_header, format_node): | |
| Eliminate all updating of $self->{'empty_lines_count'}. | |
| 2024-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty_line>: | |
| Unconditionally call _get_form_feeds to propagate form feeds in | |
| the input to the output regardsless of 'empty_lines_count'. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_new_node): call confess if _new_node | |
| is called with XS. | |
| * tp/t/accents.t: do not set document_descriptor as an option for the | |
| converter. | |
| 2024-01-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_add_newline_if_needed): | |
| Replace with implementation that checks the end of the output | |
| stream rather than the 'empty_lines_count' counter. | |
| * tp/Texinfo/Convert/Info.pm (_info_header): Call | |
| _add_newline_if_needed to ensure a blank line at the end of | |
| the header. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults): | |
| remove document_descriptor, which should not be passed from perl, but | |
| added in XS only. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| Do not remove .inf or .info from manual name for HTML cross references | |
| * NEWS, tp/Texinfo/Convert/HTML.pm (_external_node_href), | |
| tp/Texinfo/XS/convert/convert_html.c (external_node_href): do not | |
| remove a .inf or .info at the end of manual name argument for | |
| cross-references to external nodes. This is not done for other | |
| formats, does not comply with the HTML cross references specification | |
| and is probably a remnant of times long gone. | |
| 2024-01-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (output_tree) | |
| (conversion_output_begin, conversion_output_end), | |
| tp/Texinfo/Convert/DocBook.pm (conversion_output_begin) | |
| (conversion_output_end, output), tp/Texinfo/Convert/PlainTexinfo.pm | |
| (output), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (conversion_output_begin, conversion_output_end, output), | |
| tp/Texinfo/Convert/TextContent.pm (output), tp/Texinfo/DebugTree.pm | |
| (output): add output_tree in Converter.pm, a generic method to convert | |
| a Texinfo tree to a file, to be called from output. output_tree calls | |
| conversion_output_begin and conversion_output_end. Call output_tree | |
| in output in converters that convert a whole tree. Rename | |
| _output_beginning as conversion_output_begin and _output_end as | |
| conversion_output_end in TexinfoMarkup.pm and DocBook.pm. | |
| Update Converter.pm POD documentation. | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (convert): call convert_tree. | |
| 2024-01-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <float>: | |
| Call _add_newline_if_needed instead of checking | |
| $self->{'empty_lines_count'} and outputing a newline directly. | |
| 2024-01-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty_line>: | |
| Try to separate form feed handling from code that actually adds | |
| an empty line to the output. Call _add_newline_if_needed to | |
| output the newline and increment the count of empty lines. | |
| 2024-01-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_output_beginning, output) | |
| (_output_end), tp/Texinfo/Convert/TexinfoMarkup.pm (_output_beginning) | |
| (output, _output_end): add _output_beginning to prepare output | |
| appearing before tree conversion, and _output_end for output after | |
| tree conversion. | |
| 2024-01-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): do not ignore especially | |
| sectionning commands with in_skipped_node_top, let the output be | |
| generated and discarded as for the remaining of the output. | |
| 2024-01-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: update POD documentation. | |
| 2024-01-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/maintain/template.pod: remove | |
| document from converter argument. Add conversion_initialization, | |
| conversion_finalization and set_document documentation. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/Convert/DocBook.pm (_index_entry), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_sort_index_entries, _prepare_index_entries_targets) | |
| (output_internal_links), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/LaTeX.pm (_prepare_indices, _index_entry), | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_index_entry, _convert), | |
| tp/init/chm.pm): do not set 'indices_information', instead use | |
| document indices_information to get indices information. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_document) | |
| (_set_output_units_files), tp/Texinfo/Convert/HTML.pm (label_command) | |
| (_get_top_unit, _convert_heading_command) | |
| (_set_root_commands_targets_node_files, _html_set_pages_files) | |
| (_prepare_units_directions_files, output), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/LaTeX.pm | |
| (_convert), tp/Texinfo/Convert/Plaintext.pm (_convert): do not set | |
| 'identifiers_target', instead use document labels_information to get | |
| document labels information identifiers_target. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/Convert/HTML.pm (_convert_heading_command) | |
| (_convert_contents_command, _contents_shortcontents_in_title) | |
| (_set_root_commands_targets_node_files, _prepare_special_units) | |
| (_default_format_contents), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), tp/ext/epub3.pm, | |
| tp/init/book.pm (book_convert_heading_command), tp/init/chm.pm | |
| (chm_init): do not set 'sections_list', instead use document | |
| sections_list to get document sections list. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/Convert/HTML.pm (get_value): do not set | |
| 'document_descriptor' nor 'document_values'. | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command), | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm | |
| (_prepare_floats, _latex_header, _convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): do not set 'floats', | |
| instead use document floats_information to get document floats | |
| information. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (set_output_encodings): use document in input | |
| argument. Update callers. | |
| * tp/Texinfo/Convert/Converter.pm (set_document) | |
| (determine_files_and_directory), tp/Texinfo/Convert/HTML.pm | |
| (_prepare_converted_output_info), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/Info.pm (output, _info_header), | |
| tp/Texinfo/Convert/Utils.pm (encoded_output_file_name) | |
| (encoded_input_file_name): do not set 'document_info', instead use | |
| document global_information to get document information. | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (find_parent_root_command), | |
| tp/Texinfo/Convert/Converter.pm (set_document) | |
| (determine_files_and_directory, set_global_document_commands), | |
| tp/Texinfo/Convert/DocBook.pm (output, _convert), | |
| tp/Texinfo/Convert/HTML.pm (_get_top_unit, get_file_information) | |
| (%available_converter_info, _convert_insertcopying_command) | |
| (_default_format_titlepage, _set_heading_commands_targets) | |
| (_html_get_tree_root_element, _prepare_special_units) | |
| (_prepare_output_units_global_targets, _prepare_footnotes_targets) | |
| (_has_contents_or_shortcontents, _prepare_simpletitle) | |
| (_prepare_converted_output_info), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/Info.pm (_info_header), tp/Texinfo/Convert/LaTeX.pm | |
| (_prepare_conversion, _begin_document, _convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): remove 'global_commands' | |
| from converter. The 'document' is used instead to get the global | |
| commands information. in HTML.pm, remove 'global_commands' from | |
| %available_converter_info and add 'document'. | |
| * tp/Texinfo/Common.pm (get_global_document_command): change order of | |
| ifs. | |
| 2024-01-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use foreach loop for Info output | |
| * tp/Texinfo/Convert/Info.pm (output): Move block of code | |
| dealing with split output from the end to the beginning of | |
| a loop, but do not execute it the first time around by checking | |
| a variable. This allows changing the loop to a simple foreach | |
| loop rather than popping from an array each time round. | |
| 2024-01-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Change handling of blank lines between Info nodes | |
| * tp/Texinfo/Convert/Info.pm (format_node): Do not check | |
| 'empty_lines_count' or add a newline at the beginning of the node | |
| if it is zero. This makes the conversion of the node more independent | |
| of other nodes and sections of the Info file. | |
| (output): Each time after calling 'convert_output_unit', add | |
| an extra newline to the output if the result did not end in | |
| an empty line. This compensates for not adding a line at the | |
| beginning in format_node. Do not output an extra newline before | |
| the tag table, just after the last node. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Ensure that | |
| the 'before_node_section' ends in a newline by calling | |
| ensure_end_of_line, as it is no longer altered in format_node. | |
| This is aimed towards eliminating 'empty_lines_count' counting with | |
| simplicity and performance benefits. | |
| 2024-01-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (debug_print_tree): Also print 'unit_contents' | |
| keys to allow printing an "output unit". | |
| 2024-01-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (sort_element_counts): call | |
| conversion_initialization and conversion_finalization. | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (output, convert): give document | |
| argument to conversion_initialization. | |
| * tp/Texinfo/Convert/Converter.pm (conversion_initialization) | |
| (converter), tp/Texinfo/Convert/DocBook.pm | |
| (conversion_initialization), tp/Texinfo/Convert/HTML.pm | |
| (conversion_initialization), tp/Texinfo/Convert/LaTeX.pm | |
| (conversion_initialization), tp/Texinfo/Convert/Plaintext.pm | |
| (conversion_initialization), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (conversion_initialization), tp/t/test_utils.pl (convert_to_*), | |
| tp/texi2any.pl: call set_document in conversion_initialization, do not | |
| pass a document to converter initialization. | |
| * tp/Texinfo/Convert/Text.pm (converter, output): get document in | |
| output. Do not st global_information and global_commands_information | |
| in converter state, they are only used in output(). | |
| * tp/t/convert_to_text.t: call set_document to set converter | |
| document. | |
| 2024-01-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Find menu with hide-note-references=On | |
| * info/session.c (info_find_menu): If "*Menu:" marker not | |
| found, try to move cursor to the first menu entry in the node. | |
| Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>. | |
| 2024-01-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Reporting Bugs): Change reference to "Change Log" | |
| node in "standards" manual to "Change Logs" as the latter is the | |
| name that is used in that manual. | |
| 2024-01-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix info 'invalid' key mapping segfault | |
| * info/infodoc.c (dump_map_to_text_buffer): Check for "invalid" | |
| entry in key map by checking if a function pointer is null. This | |
| prevents a crash in 'function_documentation' from dereferencing | |
| a null pointer if an "invalid" entry was provided in the infokey | |
| file. | |
| Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>. | |
| 2024-01-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): use | |
| $Texinfo::ModulePath::top_srcdir to setup search directory with TEST | |
| to avoid using the document information before calling output or | |
| convert. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): use | |
| converter_descriptor and not document_descriptor to verify if the | |
| converter will be found in XS. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_initialize_output_state): move code needing information in | |
| document to html_initialize_output_state. | |
| * tp/Texinfo/XS/convert/converter.c (free_generic_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_line_message): add | |
| small_strings in converter to store small strings from | |
| get_line_message. | |
| * tp/Texinfo/Convert/Converter.pm (set_document, converter): call | |
| set_document after converter_initialize. Set convert_text_options in | |
| set_document. | |
| 2024-01-17 Patrice Dumas <pertusus@free.fr> | |
| Add initialization and finalization of conversion, separate document | |
| from converter | |
| * tp/Texinfo/Convert/Converter.pm (conversion_initialization) | |
| (conversion_finalization, output), tp/Texinfo/Convert/DocBook.pm | |
| (converter_initialize, conversion_initialization, convert) | |
| (conversion_initialization, output), tp/Texinfo/Convert/HTML.pm | |
| (%XS_conversion_overrides, _XS_html_converter_initialize) | |
| (converter_initialize, conversion_initialization) | |
| (conversion_finalization, convert, output), tp/Texinfo/Convert/IXIN.pm | |
| (output_ixin), tp/Texinfo/Convert/Info.pm (output), | |
| tp/Texinfo/Convert/LaTeX.pm (conversion_initialization, output) | |
| (convert, convert_to_latex_math), tp/Texinfo/Convert/Plaintext.pm | |
| (conversion_initialization, converter_initialize, convert_output_unit) | |
| (convert), tp/Texinfo/Convert/TexinfoMarkup.pm (converter_initialize) | |
| (conversion_initialization, output, convert), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv) | |
| (html_initialize_output_state, html_conversion_finalization), | |
| tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_conversion_initialization_sv), | |
| tp/t/accents.t: use systematically conversion_initialization and | |
| conversion_finalization at the beginning and end of output and convert | |
| to initialize and finalize the conversion of one document. Keep in | |
| converter_initialize only the code that do not depend on a document. | |
| In HTML.pm rename existing functions, | |
| _initialize_XS_NonXS_output_state as conversion_initialization and | |
| _finalize_output_state as conversion_finalization, and move code from | |
| converter_initialize. In Plaintext.pm, this replaces | |
| _initialize_converter_state. | |
| * tp/Texinfo/Convert/Converter.pm (set_document), | |
| tp/Texinfo/Convert/HTML.pm (get_value): rename 'value' key in | |
| converter as 'document_values'. | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides, set_document) | |
| (_XS_set_document, converter), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_set_document), tp/Texinfo/XS/main/get_perl_info.c | |
| (converter_set_document, converter_initialize): move setting the | |
| document of a converter to a separate function, for now called from | |
| converter. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (find_element_extra_index_entry_sv): handle NUL document. | |
| * tp/Texinfo/Convert/Plaintext.pm (pop_top_formatter) | |
| (process_footnotes, conversion_finalization): add a function to pop | |
| the top formatter and use it in conversion_finalization. | |
| * tp/Texinfo/Convert/DocBook.pm (convert_tree): minor change in code. | |
| * tp/Texinfo/Convert/IXINSXML.pm (converter_initialize): pass | |
| document, not tree. | |
| 2024-01-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory): | |
| make $output_format non-optional. Update callers. | |
| 2024-01-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| Prevent M-x visit-menu segfault | |
| * info/session.c (info_visit_menu): Copy the node structure from the | |
| current window before calling info_follow_reference, similarly to | |
| code in info_split_window. This prevents a shared node in the | |
| window history, leading to possible memory problems. | |
| Segmentation fault following 'M-x visit-menu' and 'M-x delete-window' | |
| reported by Bugsy Abatantuono <bugsyabatantuono@proton.me>. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): handle an | |
| undefined options_in. | |
| * tp/Texinfo/Convert/Text.pm (_initialize_options_encoding) | |
| (copy_options_for_convert_text, converter): do not use | |
| copy_options_for_convert_text in converter to setup text options, as | |
| the options are very similar to converter options, even if they are of | |
| a different nature. Add _initialize_options_encoding to setup | |
| enable_encoding both for converter and in | |
| copy_options_for_convert_text. | |
| 2024-01-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Info.pm (output): Rename a variable | |
| to be less confusing. Explain in comment that setting | |
| 'text_before_first_node' was a side-effect of calling | |
| convert_output_unit, and explain the purpose of saving it. Reorder | |
| code slightly for clarity. No functional changes intended. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (texi2any_internals_dependencies): | |
| add Indices.pm. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (dist_modules_DATA), tp/Texinfo/Indices.pm, | |
| tp/Texinfo/IndicesXS.pm, tp/Texinfo/XS/Makefile.am | |
| (StructuringTransfoXS_la_SOURCES, StructuringTransfoXS_la_CPPFLAGS), | |
| (xs_LTLIBRARIES, IndicesXS_la_*), tp/Texinfo/XS/convert/IndicesXS.xs, | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: move code | |
| related to indices to a new XS file convert/IndicesXS.xs out of | |
| StructuringTransfoXS.xs. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Indices.pm, tp/Texinfo/Structuring.pm, tp/Makefile.am | |
| (dist_modules_DATA): move code related to indices to a new file, | |
| Indices.pm out of Structuring.pm. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_set_heading_commands_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (heading_commands_list): sort in | |
| perl and setup heading_commands_list order such as to have the same | |
| order in perl and XS and obtain the same disambiguation of targets. | |
| * tp/Texinfo/Convert/Converter.pm (converter), | |
| tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files): | |
| use 'labels_list' instead of 'identifiers_target' for efficiency and | |
| to be more like XS code. | |
| 2024-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_get_css_elements_classes): set the values based on global | |
| selectors when there are only global selectors. | |
| * tp/Makefile.tres, tp/t/html_tests.t (command_in_node_redirection*): | |
| add test of commands in node redirection @-commands and in documment | |
| @top, to test CSS rules output. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): map gb2312 | |
| to euc-cn to get the same output as with perl Encode mime_name. Note | |
| that this mapping looks wrong, as GB2312 seems to be the preferred | |
| mime name in IANA encoding registry | |
| https://www.iana.org/assignments/character-sets/character-sets.xhtml | |
| but we still do it to match with the Perl output. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * contrib/mass_test/check_perlVSC.sh: do only the manual given in | |
| argument if an argument is given. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * contrib/mass_test/*.sh: add copyright notices. | |
| * contrib/mass_test/extract_manuals.sh: call sed portably. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| contrib/mass_test for tests on manuals found on GNU website | |
| * contrib/mass_test/get_manuals.sh, | |
| contrib/mass_test/extract_manuals.sh: scripts to download and | |
| extract manuals found on the GNU website in software/*/manual/*.texi*. | |
| * contrib/mass_test/setup_reference_perlVSC.sh, | |
| contrib/mass_test/check_perlVSC.sh: check C against perl HTML output. | |
| 2024-01-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/21multitable.t (fullwidth_in_prototype): New test. | |
| * tp/t/21multitable.t: add "use utf8;" declaration in order to | |
| use UTF-8 in test case. | |
| 2024-01-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (add_text_to_count): | |
| Remove function, replacing all calls with calls to _stream_output | |
| or _stream_output_encoded. | |
| 2024-01-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Encode output and count bytes in Plaintext.pm | |
| * tp/Texinfo/Convert/Plaintext.pm (_stream_output, _stream_result) | |
| (_stream_output_encoded, _stream_byte_count, _stream_encode): | |
| New functions. Convert results of conversion to output | |
| encoding as the conversion is done, accumulating the result. | |
| This simplifies keeping track of byte offsets in files (for nodes | |
| and anchors in the tag table), and potentially has performance | |
| benefits as output text does not need to be converted an extra | |
| time for the sole purpose of counting bytes. It is potentially | |
| more reliable as byte offsets will be correct automatically | |
| rather than having to be kept up-to-date separately from the | |
| conversion result. | |
| (converter_initialize): Initialise result string in count context. | |
| (_count_added, _count_bytes): Remove. | |
| (add_text_to_count): Make this a simple wrapper around _stream_output | |
| with comment to remove in future. | |
| (update_count_context): Remove function. Callers updated. | |
| (add_location, _update_locations_counts): Call _stream_byte_count | |
| to get byte count, rather than accessing count context hash | |
| directly. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert_output_unit): Update. | |
| Clear current result string before converting. | |
| (_convert_tree): Update. Use a new count context to capture | |
| conversion result. | |
| (_convert_line_new_context): Return encoded text. Return display | |
| width as well as end line count of result. Callers updated. | |
| (_string_width_encoded): New. | |
| (_convert) <multitable row>, | |
| (process_printindex, _text_heading): Use _string_width_encoded | |
| to get display width of already-encoded text. | |
| (convert_new_context): New. | |
| (_convert) <menu_entry_node, menu_entry_name>: | |
| Use convert_new_context to capture result of conversion. | |
| * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line): Do not | |
| take a string argument; instead, check the output stream for an | |
| end of line. | |
| (_align_lines): Take a text argument that is already encoded. | |
| (_align_environment): Do not update byte count, as it is done in | |
| calling code. | |
| (node_name): Encode the returned node name. Return column | |
| width of result, rather than byte count. Callers updated. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert, convert_line) | |
| (_add_newline_if_needed, process_footnotes, format_contents) | |
| (_menu, process_printindex, format_node, _anchor) | |
| (ensure_end_of_line, _text_heading), | |
| * tp/Texinfo/Convert/Info.pm (format_node): Do not return any | |
| return value. Call _stream_output or _stream_output_encoded | |
| with text to be added to the result of the conversion. | |
| * tp/Texinfo/Convert/Info.pm (output): Update to use new | |
| _stream_output interface. | |
| (_info_header): Return an encoded string and do not change | |
| the current count context. | |
| * tp/Texinfo/Convert/Plaintext.pm (_decode): New function. | |
| * tp/Texinfo/Convert/Info.pm (format_node): Use _decode for | |
| printing an error message using an already encoded node name. | |
| * tp/Texinfo/Translations.pm (gdt_string_columns, gdt_string_encoded): | |
| Rename to gdt_string_encoded, and encode the returned string. | |
| * tp/Texinfo/Common.pm (output_files_disable_encoding): | |
| Add function to disable encoding of output, as the output from | |
| the converter is already encoded. | |
| (output_files_open_out): Obey this setting. | |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): | |
| Call output_files_disable_encoding. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (item_line_parent): use | |
| element_builtin_cmd. | |
| * tp/Texinfo/XS/main/utils.c (informative_command_value): if there is | |
| only one rawline argument, returns it. Return a newly allocated | |
| text only if there is more than one argument. In that case, the | |
| returned text won't be freed, but this is not an issue as it could | |
| only happen with @set, which is ignored. | |
| Add, modify, change status of TODO/FIXME. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: add warn | |
| strings fior all the functions that are fully overriden, and modify | |
| comments for the other functions. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_new_node): if $XS_structuring, abort | |
| as the output cannot be correct. | |
| * tp/t/automatic_nodes.t ($XS_structuring): set $XS_structuring | |
| instead of $with_XS and skip tests calling _new_node if | |
| $XS_structuring is set. Update comment on _new_node. | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * Texinfo/Convert/Converter.pm, Texinfo/Structuring.pm: add explicit | |
| scalar(). | |
| 2024-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert): switch arguments and make | |
| options argument non optional. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/option_types.h (enum direction_unit_direction) | |
| (FIRSTINFILE_*, NODE_DIRECTIONS_OFFSET, NON_SPECIAL_DIRECTIONS_NR) | |
| (enum button_specification_type, enum button_information_type) | |
| (enum button_function_type, BUTTON_SPECIFICATION_LIST) | |
| (BUTTON_SPECIFICATION_INFO, BUTTON_SPECIFICATION, BUTTON_FUNCTION) | |
| (FORMATTED_BUTTON_INFO, DIRECTION_ICON_LIST, OPTION), | |
| tp/maintain/regenerate_C_options_info.pl: move definitions related to | |
| an option to a separate header file, option_types.h. Update users. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_nodenamenormalization_unicode_to_transliterate) | |
| (call_latex_convert_to_latex_math): convert returned strings to UTF-8. | |
| Use strndup instead of strdup using the len set by SvPV* functions. | |
| * tp/Texinfo/Convert/Texinfo.pm: move functions around. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree): set | |
| warning string get_sv_tree_document argument. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): call directly | |
| convert_to_text. remove convert/convert_text.c. | |
| * tp/Texinfo/XS/main/convert_utils.c (encoded_input_file_name), | |
| tp/Texinfo/XS/main/utils.c (get_encoding_conversion, decode_string) | |
| (encode_string): add some const. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree): | |
| remove convert/convert_plain_texinfo.c, call convert_to_texinfo | |
| directly. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: use strndup instead | |
| of strdup and text_append_n instead of text_append using the len | |
| set by SvPV* functions. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting*): use newSVpv_utf8 to pass strings if they | |
| could be encoded, and convert returned strings to UTF-8. | |
| 2024-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/targets.c (set_labels_identifiers_target) | |
| tp/Texinfo/XS/main/tree_types (LABEL), | |
| tp/Texinfo/XS/parsetexi/labels.c (register_label): if a label element | |
| is a duplicate, add a reference to the element used in the LABEL | |
| structure used in labels_lists. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_root_commands_targets_node_files): use labels_lists instead of | |
| identifiers_target to set up targets to process in the document order, | |
| to have less sorting to do later on in sort_cmd_targets. | |
| 2024-01-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_no_arg_command): use | |
| letter_no_arg_commands to determine if the command name upper-cased | |
| string is a command name too. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (no_brace_command_accent_upper_case): mapping of lower case letter no | |
| arg commands to the corresponding upper case commands. | |
| * tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT) | |
| (convert_no_arg_command, css_string_convert_no_arg_command) | |
| (html_format_init): add upper case command information in | |
| HTML_COMMAND_STRUCT based on no_brace_command_accent_upper_case. | |
| 2024-01-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (register_document_convert_index_text_options), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (setup_index_entry_keys_formatting): free previously set | |
| convert_index_text_options before replacing. | |
| * tp/Texinfo/XS/convert/convert_html.c (add_to_unit_file_name_paths): | |
| simplify. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): use | |
| unit_file_name_paths entry directly as filename. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_output): call | |
| text_reset only if needed. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_output): setup | |
| conversion to output encoding only if it is not utf-8. | |
| 2024-01-12 Patrice Dumas <pertusus@free.fr> | |
| * NEWS: add the converters in C and use of TEXINFO_XS_CONVERT | |
| environment variable to NEWS, now that the HTML C conversion code is | |
| complete. | |
| 2024-01-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/unicode.h (DIACRITIC_UNICODE), | |
| tp/maintain/setup_converters_code_tables.pl (unicode_diacritics): add | |
| hexadecimal representation of diacritics to the unicode_diacritics | |
| table. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_case_if_only_word_characters) | |
| (html_accent_entities_html_accent_internal) | |
| (after_escaped_characters, css_string_accent) | |
| (css_string_convert_accent_command, html_converter_initialize): | |
| implement css_string_convert_accent_command in C. Create | |
| set_case_if_only_word_characters based on | |
| html_accent_entities_html_accent_internal tu use common code. | |
| 2024-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c: make two functions static. | |
| 2024-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm: move functions around. | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_brace_no_arg_command): | |
| rename brace_no_arg_command as text_brace_no_arg_command. | |
| * tp/Texinfo/XS/main/convert_to_text.c: move code around, make | |
| functions static or declare them in .h. | |
| 2024-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (index_entry_element_sort_string): always initialize returned text to | |
| the empty string. | |
| 2024-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (xml_accent), | |
| tp/Texinfo/Convert/HTML.pm (_css_string_accent), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (_convert): do not use | |
| ascii_accent as a last resort formatting, return directly the accent | |
| command argument as the last resort situation should only happen with | |
| dotless and a non recognized argument for dotless. | |
| * tp/Texinfo/Convert/Text.pm (_ascii_accent): make ascii_accent | |
| private, renamed to _ascii_accent. | |
| * tp/Texinfo/Convert/Text.pm (@text_indicator_converter_options): | |
| remove 'DEBUG', it is never used. | |
| * tp/Texinfo/Convert/Text.pm: remove error() function as converters | |
| are no longer Texinfo::Report objects. | |
| 2024-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (%XS_overrides, %XS_convert_overrides) | |
| ($XS_convert, import): override index_entry_element_sort_string and | |
| setup_index_entry_keys_formatting only if XS is used for conversion. | |
| 2024-01-10 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi b/doc/texinfo.texi (@code{@@link}): add a missing | |
| not. Replace these by some as it is not clear what these refers to. | |
| 2024-01-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): remove the | |
| $silent argument, not used. | |
| * tp/Texinfo/XS/main/utils.c (set_expanded_formats_from_options): add | |
| to be able to set expanded formats based on EXPANDED_FORMATS | |
| customization option, without a converter information. | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (index_entry_element_sort_string), tp/Texinfo/XS/main/get_perl_info.c | |
| (find_index_entry_sv, get_sv_index_entries_sorted_by_letter), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (index_entry_element_sort_string): return as reference the INDEX in | |
| find_index_entry_sv. Pass in_code argument to | |
| index_entry_element_sort_string and use it to modify the text options | |
| directly in the function. | |
| * tp/Texinfo/XS/main/convert_to_text.c (copy_options_for_convert_text) | |
| (copy_converter_options_for_convert_text, destroy_text_options), | |
| tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): use OPTIONS in | |
| copy_options_for_convert_text argument, and add another variant with a | |
| converter in argument, copy_converter_options_for_convert_text. | |
| * tp/Texinfo/XS/main/document.c | |
| (register_document_convert_index_text_options) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/convert/converter.c (free_generic_converter), | |
| tp/Texinfo/XS/main/document_types.h (DOCUMENT), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add | |
| convert_index_text_options to register text options used for index | |
| sorting keys conversion. | |
| * tp/Texinfo/Structuring.pm (%XS_overrides), | |
| tp/Texinfo/XS/main/convert_to_text.c | |
| (set_additional_index_entry_keys_options) | |
| (setup_index_entry_keys_formatting) | |
| (setup_converter_index_entry_keys_formatting), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (setup_index_entry_keys_formatting, index_entry_element_sort_string): | |
| add an override for setup_index_entry_keys_formatting that triggers | |
| initializing TEXT_OPTIONS for a converter or a document to be used for | |
| index sorting in index_entry_element_sort_string. | |
| * tp/t/test_sort.t: call register_XS_document_main_configuration to | |
| have the customization available in document for the | |
| setup_index_entry_keys_formatting override. | |
| 2024-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (copy_strings, set_conf_string) | |
| (set_informative_command_value): add copy_strings and set_conf_string | |
| functions. Use set_conf_string in set_informative_command_value. | |
| * tp/Texinfo/XS/main/convert_to_text.c | |
| (copy_options_for_convert_text): allocate text options fields that can | |
| be reset if converter options are reset. | |
| * tp/Texinfo/XS/main/convert_to_text.c | |
| (copy_options_for_convert_text, text_set_options_encoding) | |
| (text_set_options_encoding_if_not_ascii, text_reset_options_encoding): | |
| remove copy_options_for_convert_text enable_encoding_if_not_ascii | |
| argument. Add text_set_options_encoding, | |
| text_set_options_encoding_if_not_ascii and text_reset_options_encoding | |
| to modify text options encoding field. | |
| * tp/Texinfo/XS/convert/convert_html.c (external_node_href) | |
| (convert_def_line_type, html_prepare_converted_output_info) | |
| (convert_to_html_internal), tp/Texinfo/XS/convert/converter.c | |
| (free_generic_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER), tp/Texinfo/XS/main/get_perl_info.c | |
| (converter_initialize): add convert_text_options field to the | |
| CONVERTER, set it in converter_initialize and free it in | |
| free_generic_converter. Use those text options in HTML formatting and | |
| use the new text_*set_options* functions to set and reset the text | |
| options, instead of settng up new text options each time one is used. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize), | |
| tp/Texinfo/XS/main/utils.c (set_output_encoding): implement | |
| set_output_encoding without setting the perl specific variable. Set | |
| output encoding early enough to have it available for | |
| copy_options_for_convert_text call, as the corresponding perl function | |
| is called just ater. | |
| 2024-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text): replace | |
| the $enable_encoding_if_not_ascii argument by additional options | |
| argument. Change return to be a reference on an hash, not an hash. | |
| Update callers. | |
| 2024-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): do not return anything. This probably | |
| fixes a wrong refcount too. | |
| 2024-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter), | |
| tp/Texinfo/Convert/LaTeX.pm (converter_initialize), | |
| tp/Texinfo/Convert/Plaintext.pm (converter_initialize): set | |
| 'convert_text_options' conversion to text options state with | |
| copy_options_for_convert_text, to be used in converters instead of | |
| calling copy_options_for_convert_text each time conversion to text | |
| options are needed. Remove the equivalent code from specific | |
| converters. | |
| * tp/Texinfo/Convert/Text.pm (set_options_code, reset_options_code) | |
| (set_options_encoding_if_not_ascii, set_options_encoding) | |
| (reset_options_encoding, convert_to_text), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| add functions to modify the conversion to text options without redoing | |
| the whole options hash. Do not use 'code' in text options to set | |
| code, only set_options_code(). | |
| * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm, | |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, | |
| tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/TextContent.pm, tp/Texinfo/Structuring.pm, | |
| tp/ext/epub3.pm, tp/ext/highlight_syntax.pm, tp/init/chm.pm: do not | |
| use copy_options_for_convert_text in converters, instead use converter | |
| 'convert_text_options' and modify it and reset it with the | |
| set_options_* and reset_options_* new functions of | |
| Texinfo/Convert/Text.pm. | |
| 2024-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/accents.t: initialize converter with | |
| _initialize_XS_NonXS_output_state. | |
| 2024-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (index_entry_element_sort_string): free sort_string. | |
| * tp/Texinfo/Convert/Text.pm (text_accents, brace_no_arg_command) | |
| (_convert): use 'set_case' for case, that can be positive for upper | |
| casing and negative for lower casing instead of 'sc', as in XS. | |
| * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): rename | |
| $options as $convert_text_options and set code directly and pass | |
| $convert_text_options directly instead of copying. | |
| * tp/Texinfo/Convert/LaTeX.pm (_prepare_indices, _index_entry): set | |
| index_formatting_text_options state once for all in _prepare_indices | |
| instead of for each index entry. Set code directly in the state and | |
| pass the state insetad of copying it in _index_entry. | |
| * tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| if an XS converter is associated to the text optins, set it in | |
| TEXT_OPTIONS and directly use its conf for other_converter_options. Do | |
| not destroy other_converter_options if converter is set. | |
| Set self_converter_options only if other_converter_options is not set. | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_accents_options) | |
| (text_options): use static text_accents_options in text_options | |
| instead of allocating and freeing. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting): | |
| remove ascii_punctuation obsolete option set. | |
| * tp/Texinfo/Structuring.pm (index_entry_element_sort_string) | |
| (_index_entry_element_sort_string_key) | |
| (setup_sortable_index_entries), tp/t/test_sort.t, tp/t/test_utils.pl: | |
| add an argument with document information for XS for | |
| index_entry_element_sort_string and | |
| _index_entry_element_sort_string_key to retrieve the document | |
| descriptor in XS. Use setup_sortable_index_entries | |
| $customization_information as a source of that information. If it is | |
| a converter based on Texinfo::Convert::Converter, the information is | |
| there, if not, it needs to be added explcitely. Add the information | |
| explicitly setting 'document_descriptor' to | |
| document->document_descriptor() in test_sort.t and test_utils.pl. | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (index_entry_element_sort_string): implement in C. | |
| * tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_sv): add based | |
| on get_sv_index_entries_sorted_by_letter code. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): get 'code' from perl. | |
| * tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_subentry) | |
| (subentry_hv_parent, find_subentry_index_command_sv) | |
| (find_element_from_sv): find subentry C element based on perl element, | |
| by finding the 'subentry parent' index entry C element going down | |
| subentry levels, and then find the C subentry element going up | |
| subentry levels. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (find_element_extra_index_entry_sv) | |
| (find_index_entry_associated_hv, find_element_from_sv): have | |
| find_element_extra_index_entry_sv return an index entry, such that the | |
| caller can find the element based on entry_associated_element or | |
| entry_element. Add find_index_entry_associated_hv to go through both | |
| entry_associated_element and entry_element to find the C element | |
| associated to a perl element. Use that code in find_element_from_sv. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (index_entry_element_sort_string): XS interface for | |
| index_entry_element_sort_string. Not used as it is slower than the | |
| perl... | |
| * tp/Texinfo/XS/main/get_perl_info.c (debug_print_element_hv) | |
| (debug_print_element_sv): add debug functions that print information | |
| on perl tree elements. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| always free entry_tree, found with valgrind. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| convert subentries with seealso and seeentry too. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): asociate | |
| seealso and seeentry to the main index entry only, not to @subentry. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_set_non_ignored_space_in_index_before_command): fix a variable name. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): call | |
| _set_non_ignored_space_in_index_before_command in any case, enven is | |
| there is no extra information on @-commands letting | |
| space_in_index_before_command to be more independent of the extra | |
| information and where it is stored. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_set_non_ignored_space_in_index_before_command): pass an argument to | |
| _set_non_ignored_space_in_index_before_command and change variable | |
| names. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): add | |
| 'subentry_parent' for @subentry to be able to easily find the | |
| containing subentry or index entry. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): associate the | |
| @seeentry and @seealso to the main index entry command in addition to | |
| a @subentry. | |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry): update to the change in | |
| tree. | |
| * tp/t/09indices.t (seealso_duplicate): also add a duplicate entry | |
| with @seeentry. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (index_entry_element_sort_string) | |
| (_index_entry_element_sort_string_key, setup_sortable_index_entries): | |
| replace index_entry_sort_string by index_entry_element_sort_string, | |
| using the element associated to the index entry or @subentry as | |
| argument, and determining the sortas and content in the function. | |
| Update callers. | |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry): simplify code by using | |
| only an array of index entry element commands, for the main entry and | |
| the @subentry. Rename variables. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_find_element_from_sv), tp/Texinfo/XS/main/get_perl_info.c | |
| (find_sorted_index_names_index_entry_extra_index_entry_sv) | |
| (find_document_index_entry_extra_index_entry_sv) | |
| (find_element_extra_index_entry_sv, find_root_command) | |
| (find_element_from_sv): separate HTML specific code from | |
| find_element_from_sv and move generic code to get_perl_info.c. Rename | |
| the function in get_html_perl_info.c as html_find_element_from_sv. | |
| Update callers. | |
| Merge find_index_entry_numbers_extra_index_entry_sv in | |
| find_index_entry_extra_index_entry_sv and rename | |
| find_index_entry_extra_index_entry_sv as | |
| find_sorted_index_names_index_entry_extra_index_entry_sv. Add | |
| find_document_index_entry_extra_index_entry_sv to find index entry | |
| element based on on DOCUMENT only. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (index_entry_sort_string) | |
| (_index_entry_sort_string_key): have index_entry_sort_string return | |
| only the sort_string, not the sort_key used from the collator. Add | |
| _index_entry_sort_string_key that returns both the sort_string and the | |
| sort_key, meant to be used internally only. Update callers. | |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry): rename $sortas as | |
| $sort_string. | |
| 2024-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): use a FETCH macro to simplify | |
| code. | |
| * tp/Texinfo/Convert/Text.pm (convert_to_text, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| pass text options directly to XS. Remove select_text_options. Remove | |
| code that cannot be reached. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/options_data.txt (XS_EXTERNAL_CONVERSION) | |
| (XS_EXTERNAL_FORMATTING), tp/t/test_utils.pl, tp/texi2any.pl: | |
| add customization variables that can also be set through environment | |
| variables to have perl and not C code used for formatting functions, | |
| with XS_EXTERNAL_FORMATTING set, and for conversion functions, with | |
| XS_EXTERNAL_CONVERSION set. Not documented for now, not clear if this | |
| should be kept in the long term. | |
| 2024-01-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/dir-example: Change Karl's email address to | |
| bug-texinfo@gnu.org. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/init/test_css_info_functions.pm, | |
| tp/Makefile.tres, tp/t/html_tests.t (base_for_css_info_in_init_test) | |
| (text_css_info_in_init): add text_css_info_in_init, a test of | |
| css_add_info and css_set_selector_style use, and a test without the | |
| init file used, base_for_css_info_in_init_test, for comparison. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Customization of CSS), | |
| tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (css_get_selector_style), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_css_get_selector_style), tp/Texinfo/XS/convert/convert_html.c | |
| (html_css_get_selector_style): rename *css_selector_style functions as | |
| *css_get_selector_style. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/18itemize.t (enumerate_argument, enumerate_argument_item): | |
| add test of @enumerate 0. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): fix index of | |
| message_list_command_warn and message_list_command_error, add | |
| message_list_document_*, noticed_line_warn and | |
| message_list_line_error_ext. | |
| * po/POTFILES.in: add tp/Texinfo/XS/convert/convert_html.c. | |
| update po files. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reference_to_arg_internal, reference_to_arg_in_tree): add document as | |
| argument to reference_to_arg_in_tree and reference_to_arg_internal. | |
| Update callers. Remove destroyed element from | |
| document->internal_references. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/Makefile.am (AM_TESTS_ENVIRONMENT): set for out | |
| of source builds. | |
| * Pod-Simple-Texinfo/pod2texi.pl (BEGIN): Pod-Simple-Texinfo is | |
| not in builddir, but in srcdir. | |
| * Pod-Simple-Texinfo/prove.sh, | |
| Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (BEGIN): use a similar setup | |
| as for other scripts to find the perl modules. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| Fix memory leaks found with valgrind | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_css_lines): destroy css_element_classes. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| do not reset multiple_pass_str. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_node_redirection_page, convert_style_command) | |
| (convert_def_line_type): free/destroy variables. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): free css | |
| info data. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_button): avoid 2 if for | |
| the most common case of ICONS not being set, instead recopy code. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (preformatted_cmd_list) | |
| (html_format_init, html_converter_initialize): use a COMMAND_STACK for | |
| preformatted_cmd, rename as preformatted_cmd_list and let the | |
| functions allocate memory. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_command) | |
| (commands_internal_conversion_table, def_cmd_list, html_format_init) | |
| (html_converter_initialize): put def commands command_id in | |
| def_cmd_list, implement convert_def_command and use it. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_command): move code to be | |
| with other commands conversion. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_item_type) | |
| (convert_table_definition_type, types_internal_conversion_table): | |
| implement convert_def_item_type and convert_table_definition_type in | |
| C. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt (CSS_REFS): set type to char_string_list | |
| as it is decoded in the main program. | |
| * tp/maintain/regenerate_C_options_info.pl: fix the name of | |
| char_string_list. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_css_lines): fix output and css_element_classes can | |
| be 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (format_css_lines): use | |
| html_default_format_css_lines. | |
| 2024-01-06 Patrice Dumas <pertusus@free.fr> | |
| XS interface for getting/setting CSS information | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_css): use css_add_info | |
| instead of accessing directly css_rule_lines and css_import_lines. | |
| * tp/Texinfo/XS/convert/convert_html.c (sort_css_element_class_styles) | |
| (html_css_set_selector_style, html_css_selector_style) | |
| (html_css_add_info, html_css_get_info), | |
| tp/Texinfo/XS/convert/convert_html.h (enum css_info_type), | |
| tp/Texinfo/XS/main/converter_types.h (CSS_SELECTOR_STYLE_LIST) | |
| (CONVERTER): add functions and data fields to implement the css | |
| information getting/setting interface. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_initialize_output_state), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_css_add_info, html_css_set_selector_style, html_css_get_info) | |
| (html_css_selector_style), tp/Texinfo/XS/convert/convert_html.c | |
| (css_info_type_names, html_converter_initialize) | |
| (html_converter_prepare_output), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv, html_converter_prepare_output_sv) | |
| (html_get_css_info_spec): add an XS interface for css information | |
| setting/getting. Get css_element_class_styles earlier from perl. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_css_lines): implement. Not used. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_node_redirection_page): | |
| convert the body before the header in case there is CSS to be | |
| collected. Add filename argument. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_node_redirection_page): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (add_new_css_page) | |
| (collect_css_element_class, html_get_css_elements_classes) | |
| (html_set_pages_files, setup_output_simple_page) | |
| (html_reset_converter), tp/Texinfo/XS/main/converter_types.h | |
| (PAGES_CSS_LIST): add the possibility to add more files to | |
| self->page_css in addition to output files. Use page_name for those | |
| file names, otherwise it is 0 for output units found with their | |
| number/index. Only use the latest added file, under the assumption | |
| that each file not associated to output units are processed | |
| sequentially. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_prepare_node_redirection_page, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_node_redirection_page), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_node_redirection_page, format_node_redirection_page): | |
| setup a function to be overriden and an override wrapping setting the | |
| current file and calling format_node_redirection_page. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_node_redirection_page, | |
| format_node_redirection_page): implement in C. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t | |
| (css_in_node_redirection_page), | |
| tp/t/init/css_in_node_redirection_page.pm: test CSS in node | |
| redirection file. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| create entry_ref_tree only after making sure that the entry is | |
| formatted. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_float_command) | |
| (convert_quotation_command): free cancelled | |
| pending_formatted_inline_content. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): | |
| destroy elements created for subentries formatting. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): | |
| rearrange code for rules. Make a condition clearer. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_element_footer): make element | |
| argument const. | |
| * tp/Texinfo/XS/convert/convert_html.c: move functions round. | |
| * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level) | |
| (html_default_format_element_footer, format_element_footer): implement | |
| html_default_format_element_footer. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets): do not reset the parent of the index | |
| element. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_accent_entities_html_accent_internal, convert_item_command) | |
| (convert_tab_command, convert_preformatted_type, convert_row_type), | |
| tp/Texinfo/XS/main/unicode.c (unicode_accent): call | |
| element_builtin_cmd where a command could be user-defined. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_item_command) | |
| (convert_printindex_command): free variables (found with valgrind). | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| improve debug messages. | |
| 2024-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): to | |
| count word split at splaces only, no need to have true words in | |
| the array, it is only used for the counting. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_menu_comment_type) | |
| (convert_before_item_type, types_internal_conversion_table): implement | |
| convert_menu_comment_type and convert_before_item_type. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): use a | |
| condition with node_content before using it. | |
| 2024-01-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <process contents>: | |
| Remove zeroing of 'empty_lines_count' from here for 'preformatted' | |
| and 'rawpreformatted' elements also. | |
| <close preformatted>: Move it into a code block dealing with | |
| other preformatted content. Base the zeroing on inspection of | |
| the document tree rather than conversion output. | |
| 2024-01-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <process contents>: | |
| Limit zeroing of 'empty_lines_count' to elements of type 'preformatted' | |
| or 'rawpreformatted'. Previously, this code was also used | |
| for processing the contents of whole @menu blocks (as the local | |
| variable '$preformatted' was set) but the two cases are quite | |
| different and not well handled by the same code. | |
| (_convert) <menu_entry>: | |
| Unconditionally zero $self->{'empty_lines_count'} when processing | |
| the 'menu_entry' element itself, which is contained within the | |
| @menu block. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): do not | |
| replace the menu_description with the nodedescription derived | |
| elements. Avoid using contents and not element. Rearrange code. | |
| * tp/Texinfo/XS/convert/convert_html.c (menu_entry_a) | |
| (simplify_text_for_comparison, convert_menu_entry_type) | |
| (types_internal_conversion_table): implement convert_menu_entry_type. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): | |
| reindent. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_definfoenclose_type) | |
| (convert_multitable_head_type, convert_multitable_body_type) | |
| (types_internal_conversion_table): implement | |
| convert_definfoenclose_type, convert_multitable_head_type and | |
| convert_multitable_body_type. Move code around. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_balanced_braces_type) | |
| (convert_index_entry_command_type, types_internal_conversion_table): | |
| implement convert_balanced_braces_type and | |
| convert_index_entry_command_type. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (free_option): free icons and strings, | |
| found with valgrind. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_preformatted_class): fix prototype. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_type): rearrange | |
| code. | |
| * tp/Texinfo/XS/convert/convert_html.c (trim_trailing_content): add | |
| from convert_tab_command. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_paragraph_type): | |
| change code to use a TEXT and free memory in all the situations. | |
| * tp/Texinfo/XS/convert/convert_html.c (preformatted_class) | |
| (convert_preformatted_type, types_internal_conversion_table): | |
| add preformatted_class, implement convert_preformatted_type. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_paragraph_type), | |
| (types_internal_conversion_table): implement convert_paragraph_type. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/convert_html.c: | |
| move functions around, to group better commands formatting and types | |
| formatting. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_button) | |
| (_default_format_special_body_about): avoid calling get_conf multiple | |
| times. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (html_build_direction_icons): | |
| return the icon as value. | |
| * tp/maintain/regenerate_C_options_info.pl (build_sv_option): return | |
| icons. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about): | |
| check if get_conf('ACTIVE_ICONS') is defined before using it. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_XS_reset_output_init_conf), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (reset_output_init_conf), | |
| tp/Texinfo/XS/main/get_perl_info.c (reset_output_init_conf): remove | |
| warn_string argument of reset_output_init_conf, always use one. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_XS_reset_output_init_conf): define for | |
| Non XS. | |
| * tp/Texinfo/XS/main/utils.c (set_informative_command_value): | |
| rearrange code. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info): do not copy configuration from | |
| perl, it should be already set in XS through the overriden functions. | |
| * tp/Texinfo/XS/main/get_perl_info.c (init_copy_sv_options) | |
| (copy_converter_conf_sv): rename copy_sv_options as | |
| init_copy_sv_options and recopy_converter_conf_sv as | |
| copy_converter_conf_sv. Update callers. | |
| * tp/Texinfo/XS/main/get_perl_info.c (copy_converter_conf_sv) | |
| (html_get_direction_icons_sv), tp/Texinfo/XS/main/utils.c | |
| (html_clear_direction_icons, clear_option), | |
| tp/maintain/regenerate_C_options_info.pl (clear_options): add the | |
| possibility to clear options without freeing them with clear_option | |
| and clear_options. Do that in copy_converter_conf_sv if the conf is | |
| already set. Allocate icons in html_get_direction_icons_sv only if | |
| the number was 0. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options) | |
| (get_sv_configured_options, copy_converter_conf_sv, set_conf) | |
| (force_conf), tp/maintain/regenerate_C_options_info.pl | |
| (set_option_key_configured): separate setting configured field, with | |
| get_sv_configured_options and set_option_key_configured, from setting | |
| options values. Add a force argument to functions to force setting | |
| options by ignoring the option configured field if set. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): | |
| call directly new_options and call copy_converter_conf_sv to copy | |
| options values. | |
| 2024-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter, set_conf), | |
| tp/Texinfo/XS/convert/converter.c (set_global_document_commands), | |
| tp/Texinfo/XS/main/converter_types.h (OPTION), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_options), | |
| tp/Texinfo/XS/main/utils.c (set_informative_command_value), | |
| tp/maintain/regenerate_C_options_info.pl: rename 'set' | |
| as 'configured'. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): call recopy_converter_conf_sv in | |
| html_converter_initialize_sv as soon as format specific information | |
| has been gathered. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_XS_reset_output_init_conf, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (reset_output_init_conf) | |
| (html_prepare_conversion_units), tp/Texinfo/XS/main/get_perl_info.c | |
| (reset_output_init_conf): add a specific override, | |
| reset_output_init_conf called after 'output_init_conf' is reset | |
| instead of doing it in html_prepare_conversion_units. | |
| Remove set_output_converter_sv, which did it previously. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (copy_option, new_option_value) | |
| (command_init, set_global_document_commands): simplify command_init | |
| by simply copying the option. Properly initialize all the fields in | |
| new_option_value. Add copy_option to copy an option in another and | |
| use it in set_global_document_commands. Only copy option if set field | |
| is not on. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h: remove COMMAND_OPTION_REF and | |
| COMMAND_OPTION_VALUE that are not used anymore. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_string_list) | |
| (html_build_direction_icons): add. | |
| * tp/Texinfo/XS/main/converter_types.h (enum sv_string_type): | |
| move to converter_types.h. | |
| * tp/Texinfo/XS/*/*.c, tp/Texinfo/XS/convert/converter.c | |
| (new_option_value, command_init, set_global_document_commands), | |
| tp/Texinfo/XS/main/converter_types.h (enum global_option_type) | |
| (OPTION), tp/Texinfo/XS/main/utils.c (set_informative_command_value) | |
| (new_options, free_option, initialize_option), | |
| tp/Texinfo/XS/main/utils.h, tp/Texinfo/options_data.txt, | |
| tp/maintain/regenerate_C_options_info.pl, | |
| tp/maintain/regenerate_perl_options_info.pl: modify OPTIONS structure | |
| to have an intermediate OPTION structure that is a union of the | |
| possible types instead of the value being directly in OPTIONS. rename | |
| enum global_option_command_type as enum global_option_type and add all | |
| the possible types of global options. Use the types of | |
| global_option_type in options_data.txt instead of C types. Add | |
| free_option and initialize_option to handle all the possible types. | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides, _XS_force_conf) | |
| (force_conf, _XS_get_conf, get_conf, converter), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (force_conf, get_conf), | |
| tp/Texinfo/XS/main/build_perl_info.c (get_conf), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_options, copy_sv_options) | |
| (recopy_converter_conf_sv, set_conf, force_conf), | |
| tp/Texinfo/XS/main/utils.c (set_informative_command_value), | |
| tp/maintain/regenerate_C_options_info.pl: use XS to access | |
| customization variables preferrentially to make sure that perl and XS | |
| are synchronized. Override get_conf, and use a specific override for | |
| force_conf. Reorganize converter function code to use get_conf only | |
| when the XS converter has been initialized. Generate build_sv_option | |
| for get_conf. Add set field in OPTION to avoid overriding the value | |
| if not called as force_conf. Set set field based on perl value in | |
| converter. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_informative_command) | |
| (commands_internal_conversion_table): implement | |
| convert_informative_command. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (convert, output): use get_conf instead | |
| of accessing directly 'conf'. | |
| * tp/t/accents.t (test_enable_encoding): use set_conf instead of | |
| accessing directly 'conf'. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (Commands.pm, Options.pm): have generated files | |
| depend on the script generating them. | |
| 2024-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_enumerate_command): | |
| output a start of 0 with digits. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): rearrange | |
| code. Avoid using contents separately from elements. Use an array | |
| and not an array reference for normalized_entry_levels, renamed as | |
| prev_normalized_entry_levels. Rename seenentry as seeentry. Use | |
| $subentry_level to determine the last level index early, do not remove | |
| the last level from @entry_trees. Redo the loop over levels to use | |
| only one index variable and use only one loop, not two. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (get_element_root_command_element): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (clear_normalized_entry_levels) | |
| (normalized_upper_case, printindex_letters_head_foot_internal) | |
| (convert_printindex_command, commands_internal_conversion_table): | |
| implement convert_printindex_command. | |
| 2024-01-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line): | |
| Adjust implementation slightly so not to take a newline off | |
| before putting one back on. No functional changes intended. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): reorder code. | |
| Rename $fraction as $percent. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_tab_command) | |
| (commands_internal_conversion_table): implement convert_tab_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (width_multibyte): start counting from | |
| the last end of line if there is one, to get the same result as in | |
| Perl Unicode.pm string_width where count is reset at a newline. | |
| 2023-12-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <menu entries>: | |
| Correctly include any DEL quoting characters in the count context. | |
| 2023-12-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): | |
| Reset count at a newline. Add a comment saying what the | |
| different character classes mean. | |
| 2023-12-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Translations.pm (gdt_string_columns): Adjust to | |
| only count width of text that comes from the translated string, | |
| itself, not counting substituted text. | |
| * tp/Texinfo/Convert/Plaintext.pm (_text_heading): | |
| Count width of heading in three parts: the heading, the number, | |
| and additional text returned from gdt_string_columns. | |
| No functional changes intended. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (get_copiable_anchor): return 0 | |
| if there is no copiable anchor. Update callers. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_preformatted_classes_stack), | |
| tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT) | |
| (html_preformatted_classes_stack, register_pre_class_command) | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (html_open_command_update_context, html_open_type_update_context) | |
| (html_convert_type_update_context), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_DOCUMENT_CONTEXT): use a | |
| COMMAND_OR_TYPE_STACK for preformatted_classes_stack, with a command | |
| id for a preformatted command and a type id for a preformatted type. | |
| Turn to strings only when passing to perl. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (conversion_function_cmd_conversion): new function that selects the | |
| function called for conversion based on a COMMAND_CONVERSION_FUNCTION | |
| argument, not on the command id or element argument. Allows to call a | |
| conversion function associated to a command conversion different from | |
| the command id or element arguments. | |
| * tp/Texinfo/XS/convert/converter.c (new_tree_added_elements) | |
| (clear_tree_added_elements, free_tree_added_elements) | |
| (destroy_tree_added_elements, new_element_added): move | |
| TREE_ADDED_ELEMENTS related functions from convert_html.c to | |
| converter.c to be usable more generally than in the html converter. | |
| * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_item_command) | |
| (commands_internal_conversion_table): implement convert_item_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command): rename $index_id | |
| as $index_entry_id. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): return undef if | |
| there is no copiable anchor. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text): let | |
| _get_copiable_anchor determine if there is a copiable anchor or not. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command): reorganize code | |
| to set the result in order. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): do not | |
| set the parent of the returned element. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): remove | |
| table_item_content_tree contents element, instead always use | |
| $element->{'args'}->[0] in the function. Return the @-command | |
| used to format the item argument directly, undef if there is no | |
| command_as_argument. Update callers to set tree to | |
| $element->{'args'}->[0] if the return value is undef. Also do not | |
| modify the element returned in Plaintext.pm. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_multitable_command) | |
| (_convert_xtable_command): rearrange code. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_multitable_command) | |
| (convert_xtable_command), commands_internal_conversion_table): | |
| implement convert_multitable_command and convert_xtable_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_enumerate_command) | |
| (commands_internal_conversion_table): implement | |
| convert_enumerate_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_cartouche_command) | |
| (commands_internal_conversion_table): implement | |
| convert_cartouche_command. | |
| * tp/Texinfo/XS/convert/convert_html.c: move convert_itemize_command | |
| after convert_cartouche_command. | |
| 2023-12-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Info.pm (output) <Local Variables>: | |
| Output "Info-documentlanguage" if available. | |
| * doc/texinfo.texi (Info Format Local Variables): update | |
| * NEWS: mention | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_quotation_command): rearrange | |
| for clearer code and to avoid intermediary variable. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_quotation_command) | |
| (commands_internal_conversion_table): implement | |
| convert_quotation_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (float_name_caption): rename | |
| $caption as $caption_element. Use $substrings variable. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command): rename $caption | |
| as $caption_element. Avoid using contents when an element can be | |
| used. Reorder code, use less intermediate variables. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_float_command) | |
| (commands_internal_conversion_table), | |
| tp/Texinfo/XS/convert/converter.c (float_name_caption), | |
| tp/Texinfo/XS/convert/converter.h (FLOAT_CAPTION_PREPENDED_ELEMENT): | |
| add float_name_caption, implement convert_float_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_menu_command) | |
| (commands_internal_conversion_table): implement convert_menu_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_footnote_command): | |
| remove spurious end of line in identifiers. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command): | |
| destroy classes. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_listoffloats_command) | |
| (commands_internal_conversion_table): implement | |
| convert_listoffloats_command. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command): rename | |
| $caption as $caption_element. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_insertcopying_command) | |
| (commands_internal_conversion_table): implement | |
| convert_insertcopying_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_title_command) | |
| (convert_subtitle_command, commands_internal_conversion_table): | |
| implement convert_title_command and convert_subtitle_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_author_command), | |
| (commands_internal_conversion_table): implement | |
| convert_author_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_center_command) | |
| (commands_internal_conversion_table): implement | |
| convert_center_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_exdent_command) | |
| (commands_internal_conversion_table): implement | |
| convert_exdent_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command) | |
| (commands_internal_conversion_table): implement convert_sp_command. | |
| 2023-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_command_simple_block) | |
| (commands_internal_conversion_table): implement | |
| convert_command_simple_block. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_verbatiminclude_command, commands_internal_conversion_table): | |
| implement convert_verbatiminclude_command. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_displaymath_command) | |
| (commands_internal_conversion_table): implement | |
| convert_displaymath_command. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_verbatim_command) | |
| (commands_internal_conversion_table): implement | |
| convert_verbatim_command. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_indented_command): modify code | |
| to handle first the cases leading to returning contents or nothing. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_indented_command) | |
| (commands_internal_conversion_table): implement | |
| convert_indented_command. | |
| 2023-12-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <'menu_entry'>: | |
| Add explicit handling of 'menu_entry_leading_text' (for "* "), | |
| rather than leaving it to a catch-all case. Flush output for | |
| before outputting both 'menu_entry_node' and 'menu_entry_name' | |
| elements in order to capture node names or labels correctly | |
| and quote correctly if needed, without including any surrounding | |
| spaces. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): modify | |
| code to handle first the cases leading to returning contents or | |
| nothing. | |
| * tp/Texinfo/Convert/HTML.pm (_indent_with_table): minor change in | |
| code. | |
| * tp/Texinfo/XS/convert/convert_html.c (indent_with_table) | |
| (convert_preformatted_command, preformatted_cmd, html_format_init) | |
| (html_converter_initialize): seup indented preformated, small block | |
| commands and preformatted_cmd list. Implement and use | |
| convert_preformatted_command in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): rename converter accent_formatted_cmd as accent_cmd. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_inline_command): do not modify | |
| $args. | |
| * tp/Texinfo/XS/convert/converter.c (convert_inline_command) | |
| (commands_internal_conversion_table): implement | |
| convert_inline_command. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/converter.c: | |
| move contents_inline_element up in source file. | |
| * tp/Texinfo/XS/convert/converter.c: move mini_toc_internal and | |
| convert_heading_command up in source file. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (xml_comment): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_comment) | |
| (format_comment): implement format_comment. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_U_command) | |
| (commands_internal_conversion_table): implement convert_U_command. | |
| 2023-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/test_utils.pl (convert_to_info): If not outputting to | |
| a file, set OUTPUT_PERL_ENCODING to an empty string to disable | |
| any character encoding. | |
| This is in order to minimise changes to the test results when | |
| Texinfo::Convert::Plaintext::convert starts returning an encoded | |
| string in the future. This changes some byte offsets in the | |
| test results to meaningless values. If these offsets needed to be | |
| tested, a separate Info output file would have to be used instead. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about): | |
| rename $button as $direction. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (translate_convert_to_html_internal): add a function to translate and | |
| convert. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_special_body_about) | |
| (special_unit_body_internal_formatting_table): implement | |
| default_format_special_body_about. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_special_body_footnotes) | |
| (special_unit_body_internal_formatting_table): implement | |
| format_special_body_footnotes. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_special_body_shortcontents) | |
| (special_unit_body_internal_formatting_table): implement | |
| special_body_shortcontents. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (SPECIAL_UNIT_BODY_INTERNAL_CONVERSION) | |
| (default_format_special_body_contents, html_converter_initialize) | |
| (special_unit_body_internal_formatting_table): add the possibility to | |
| format special unit bodies. Implement special_body_contents. | |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): rename | |
| a variable. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_heading_text): handle the case of being in | |
| string. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command) | |
| (commands_internal_conversion_table): implement in C. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_accent_entities_html_accent): do not | |
| call xml_accent if accents are not formatted in the end as the only | |
| case where it should happen is @dotless with an unknown argument, and | |
| xml_accent will not handle it better, simply return the formatted | |
| accent argument. Same as in C. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_filename): set | |
| file number for regular output units only. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_footnote_command) | |
| (html_image_file_location_name), tp/Texinfo/XS/convert/converter.c | |
| (next_for_tieaccent): free variables (found with valgrind). | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| Fix memory leaks (found with valgrind) | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_image_command): free | |
| image_path_info. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_math_command): | |
| properly free memory before exiting. | |
| * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack): | |
| free encoded_u8, new_eight_bit and prev_eight_bit. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_string) | |
| (html_internal_command_text, html_command_text) | |
| (convert_string_tree_new_formatting_context, file_header_information) | |
| (convert_def_line_type): do not use TREE_ADDED_ELEMENTS if the tree | |
| root element is destroyed in the same function. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_accent_entities_html_accent_internal): remove debugging message. | |
| * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack): use | |
| %X in format instead of using %x and uppercasing. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack): fix | |
| level instack at the end of the first phase of gathering codepoints. | |
| Do not double free new_eight_bit. | |
| * tp/Texinfo/XS/main/utils.c (word_bytes_len_multibyte): add a | |
| function that counts the bytes in contiguous word characters in a | |
| string, emulating \p{Word} or \w with unicode in perl. | |
| * tp/maintain/setup_converters_code_tables.pl (unicode_diacritics), | |
| tp/Texinfo/XS/main/unicode.h (DIACRITIC_UNICODE), | |
| tp/Texinfo/XS/main/unicode.c (unicode_accent): add the diacritic | |
| numeric representation in addition to the UTF-8 encoded string. | |
| * tp/Texinfo/XS/convert/converter.c (convert_accents), | |
| tp/Texinfo/XS/main/convert_to_text.c (ascii_accent), | |
| tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack) | |
| (format_unicode_accents_stack_internal): add convert accents. Use | |
| converter in accent formatting functions arguments passed to the | |
| accents stacks conversion functions. Update callers. | |
| * tp/Texinfo/XS/convert/converter.c (next_for_tieaccent) | |
| (UNICODE_ACCENT_LETTER, xml_numeric_entity_accent): implement | |
| xml_numeric_entity_accent. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_accent_entities_html_accent_internal) | |
| (html_accent_entities_html_accent) | |
| (html_accent_entities_numeric_entities_accent) | |
| (convert_accent_command, html_converter_initialize) | |
| (html_free_converter, html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (ACCENT_ENTITY_INFO, CONVERTER): add a list of accent commands, | |
| converter->accent_formatted_cmd, collected while getting the | |
| formatting references. Get accent_entities information from perl to | |
| C. Implement convert_accent_command in C. | |
| 2023-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (convert_accents): reorganize code | |
| for more clarity. | |
| * tp/Texinfo/Convert/HTML.pm (_accent_entities_html_accent): do not | |
| consider an end of line in an accent command argument to allow to use | |
| the entity. | |
| * tp/Texinfo/Convert/Unicode.pm (%unicode_accented_letters): fix a | |
| codepoint. | |
| 2023-12-29 Patrice Dumas <pertusus@free.fr> | |
| Add gnulib module for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import unictype/property-test" | |
| 2023-12-29 Patrice Dumas <pertusus@free.fr> | |
| Add gnulib modules for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import unistr/u8-strmbtouc unictype/property-join-control unictype/property-alphabetic unictype/category-M unictype/category-Nd". | |
| 2023-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_math_command) | |
| (commands_internal_conversion_table): implement convert_math_command | |
| in C. | |
| 2023-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (url_protect_file_text): cast | |
| char to (unsigned char) before giving to text_printf with %x format, | |
| as the %x modifier expects an unsigned int parameter and a char will | |
| usually be promoted to an int when passed to a varargs function. | |
| * tp/Texinfo/XS/convert/convert_html.c (image_files_extensions) | |
| (find_image_extension_file, IMAGE_FILE_LOCATION_INFO) | |
| (free_image_file_location_info, html_image_file_location_name) | |
| (convert_image_command, commands_internal_conversion_table): | |
| implement convert_image_command in C. | |
| 2023-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name) | |
| (_convert_image_command), tp/ext/epub3.pm | |
| (epub_convert_image_command): pass $image_basefile to | |
| html_image_file_location_name instead of returning it. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_image_command): minor | |
| change for $alt_string setting. | |
| * tp/ext/epub3.pm (epub_convert_image_command): sync with | |
| _convert_image_command. | |
| 2023-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (url_protect_url_text): cast | |
| char to (unsigned char) before giving to text_printf with %x format, | |
| as the %x modifier expects an unsigned int parameter and a char will | |
| usually be promoted to an int when passed to a varargs function. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_uref_command) | |
| (commands_internal_conversion_table): implement convert_uref_command | |
| in C. | |
| 2023-12-28 Patrice Dumas <pertusus@free.fr> | |
| * * tp/Texinfo/XS/convert/convert_html.c | |
| (commands_internal_conversion_table): enable footnote commands | |
| conversion in C. | |
| 2023-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (find_element_target_number_linear, compare_element_target) | |
| (find_element_target_search, find_element_target) | |
| (find_element_special_target, sort_cmd_targets) | |
| (html_prepare_conversion_units_targets, reset_html_targets) | |
| (html_reset_converter, html_free_converter): sort target elements and | |
| use bsearch in find_element_target through find_element_target_search. | |
| Rename find_element_target_number as | |
| find_element_target_number_linear. | |
| * tp/Texinfo/XS/convert/convert_html.c (reset_html_targets) | |
| (html_reset_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add html_target_cmds, a list of cmd identifiers with | |
| associated targets to free only those when resetting parser. Free | |
| targets lists when resetting parser, not when freeing it. | |
| 2023-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/txipsfonts-gildea.diff, contrib/txipsfonts-bronger.tex: | |
| Remove these files (from 2002 and 2003). These files are | |
| not integrated into texinfo.tex and may no longer be useful. | |
| They were to use PostScript fonts. | |
| * contrib/README: Update. | |
| 2023-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * man/info.5, man/texinfo.5: Use https:// for Texinfo | |
| homepage URI. From Mike Frysinger. | |
| 2023-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.pl (makeinfo_help): Use https:// in URI. | |
| 2023-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/info.c (info_short_help), | |
| * install-info/install-info.c (print_help), | |
| * util/texi2dvi (usage), | |
| * Pod-Simple-Texinfo/pod2texi.pl (pod2texi_help), | |
| * doc/texinfo.texi (Reporting Bugs, Printed Books) | |
| (Testing for Texinfo Commands, Invoking pod2texi), | |
| * doc/texi2oldapi.texi (Texi2HTML history, Texi2HTML changes), | |
| * doc/refcard/txirefcard.tex, | |
| * doc/Makefile.am, | |
| * util/htmlxref.cnf: | |
| Use https:// instead of http:// for Texinfo homepage URI throughout. | |
| From Mike Frysinger <vapier@gentoo.org>. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (find_element_target) | |
| (find_element_special_target, add_element_target) | |
| (reset_html_targets_list, reset_html_targets) | |
| (html_reset_converter, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): setup one list of | |
| targets per command id for regular targets (not for special targets). | |
| Update callers. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_get_target) | |
| (_set_heading_commands_targets, _prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_target) | |
| (heading_commands_list, set_heading_commands_targets) | |
| (html_prepare_conversion_units_targets): prepare heading command | |
| targets in advance, not dynamically during the conversion. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: document functions in converter for | |
| error and warning messages registration. | |
| * doc/texi2any_api.texi (Converter Object and Conversion Functions) | |
| (Error Reporting in User Defined Functions): replace Texinfo::Report | |
| functions by Texinfo::Converter::Convert uses for error reporting. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats): rename | |
| get_expanded_formats as build_expanded_formats and move to | |
| build_perl_info.c. | |
| * tp/Texinfo/Convert/Converter.pm (converter): do not inherit | |
| Texinfo::Report. | |
| * tp/t/test_utils.pl (convert_to_*), tp/texi2any.pl: use separate | |
| registrar from converters to store and get the errors. | |
| * tp/Texinfo/XS/main/build_perl_info.c (pass_converter_errors): | |
| rename converter_hv as report_hv and verify that the errors_warnings | |
| key is set to clarify and make sure that the function is applied to a | |
| report object. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units): | |
| do not call pass_converter_errors, the converter is not a | |
| Texinfo::Report object anymore and all the messages are stored in the | |
| C converter. | |
| 2023-12-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c (get_expanded_formats): | |
| Add missing dTHX. | |
| 2023-12-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_align_lines): | |
| Remove unused variable. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: do not use Perl tree as it could also be a | |
| tree in C. Other misc changes. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Conversion Customization Variables): | |
| add get_conf return value. | |
| * doc/texi2any_api.texi (Shared Conversion State) | |
| (Define Get and Set Shared Conversion State) | |
| (Shared Conversion State in Defaut Formatting): document the new API. | |
| 2023-12-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Conversion General Information), | |
| tp/Texinfo/Convert/HTML.p (%available_converter_info) | |
| (_convert_heading_command), tp/init/book.pm: add expanded_formats to | |
| available_converter_info. | |
| * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states), | |
| tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state) | |
| (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_set_shared_conversion_state, html_get_shared_conversion_state) | |
| (get_expanded_formats), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_SHARED_CONVERSION_STATE): remove expanded_format_raw shared | |
| conversion state. | |
| 2023-12-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c (find_element_from_sv): | |
| use output_units_descriptor only if set. | |
| * tp/Texinfo/XS/main/utils.c (expanded_formats_number): add. | |
| * tp/Texinfo/XS/main/utils.c (index_number_index_by_name): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries_targets) | |
| (html_initialize_output_state, html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER, INDEX_NUMBER) | |
| (SORTED_INDEX_NAMES): sort index names | |
| and add a corresponding structure. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE): | |
| add formatted_index_entries shared_conversion_state. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE): add | |
| expanded_format_raw shared_conversion_state. | |
| * tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add | |
| formatted_nodedescription_nr for formatted_nodedescriptions | |
| shared_conversion_state. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (find_index_entry_numbers_extra_index_entry_sv) | |
| (find_index_entry_extra_index_entry_sv): rename | |
| find_index_entry_element as find_element_extra_index_entry_sv, add | |
| find_index_entry_numbers_extra_index_entry_sv. | |
| * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states) | |
| (define_shared_conversion_state, get_shared_conversion_state) | |
| (set_shared_conversion_state, register_footnote) | |
| (_convert_explained_command, _convert_footnote_command) | |
| (_convert_heading_command, _convert_menu_command) | |
| (_convert_printindex_command, _convert_menu_entry_type) | |
| (_initialize_XS_NonXS_output_state), | |
| tp/Texinfo/XS/convert/convert_html.c (html_register_footnote) | |
| (prepare_index_entries_targets, convert_heading_command), | |
| tp/init/book.pm b/tp/init/book.pm: change shared_conversion_state API, | |
| replace with define_shared_conversion_state, which sets the data | |
| specification, get_shared_conversion_state and | |
| set_shared_conversion_state. Add %default_shared_conversion_states | |
| for the share_conversion_state data description used in default HTML | |
| conversion code. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_XS_get_shared_conversion_state, get_shared_conversion_state) | |
| (_get_shared_conversion_state, _XS_set_shared_conversion_state) | |
| (get_shared_conversion_state, _initialize_output_state), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_set_shared_conversion_state) | |
| (html_get_shared_conversion_state), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (find_index_entry_numbers_index_entry_sv) | |
| (find_node_target_info_nodedescription_sv) | |
| (html_set_shared_conversion_state, html_get_shared_conversion_state): | |
| XS override for get_shared_conversion_state and | |
| set_shared_conversion_state for the share_conversion_state data used | |
| in default HTML conversion code. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state) | |
| (html_free_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): remove code for passing information to and from C and | |
| perl for previous shared_conversion_state. Remove | |
| get_shared_conversion_state, get_shared_conversion_state_integer and | |
| register_modified_shared_conversion_state_integer. | |
| * tp/Texinfo/XS/*/*.*: add some const, with some minor code | |
| modification when needed. | |
| 2023-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) | |
| (_convert_explained_command), tp/Texinfo/XS/convert/convert_html.c | |
| (default_commands_args, convert_explained_command): set 'normal' | |
| command arg for the second argument of explained commands and use | |
| it instead of calling convert_tree in convert_explained_command. | |
| 2023-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): call | |
| convert_tree and not _convert. | |
| 2023-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c: remove | |
| build_html_formatting_context_ctx, build_html_formatting_context, | |
| build_html_formatting_context_stack, | |
| build_html_composition_context_stack, | |
| build_html_preformatted_classes_stack and | |
| build_html_block_commands_stack, which are not used since the states | |
| are accessed through overrides and not passed to perl. | |
| 2023-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_command_root_element_command): rename | |
| command_root_element_command as html_command_root_element_command. | |
| * tp/Texinfo/Convert/HTML.pm (_internal_command_href, command_href), | |
| tp/Texinfo/XS/convert/convert_html.c (html_command_href) | |
| (html_internal_command_href): remove source_command argument, it is not | |
| used. | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction), | |
| tp/Texinfo/XS/convert/convert_html.c (from_element_direction): do not | |
| access targets state directly for the target, but through command_id | |
| for target type and command_text. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_id) | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (element_converter_from_sv): add element_converter_from_sv to get both | |
| the converter and element in C based on perl input. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c (build_tree_to_build), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c: move | |
| build_tree_to_build to build_html_perl_state.c. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_node), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_command_contents_target) | |
| (html_footnote_location_target, html_command_filename) | |
| (html_command_root_element_command, html_command_node) | |
| (html_internal_command_href, html_command_contents_href) | |
| (html_footnote_location_href, html_internal_command_tree) | |
| (html_internal_command_text): | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/Convert/HTML.pm (_initialize_XS_NonXS_output_state) | |
| (_initialize_output_state), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names, build_html_formatting_state), | |
| tp/Texinfo/XS/convert/convert_html.c (html_get_target) | |
| (html_reset_converter, html_check_transfer_state_finalization) | |
| (html_free_converter, html_translate_names), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove functions and | |
| code used to pass targets state information to perl, as now all the | |
| accesses are through overriden functions, such that perl targets state | |
| needs not to be set. Remove add_html_element_target, | |
| build_html_element_targets, pass_html_element_targets, | |
| build_html_special_targets, pass_html_special_targets. Remove also | |
| register_added_target_number and HTML_ADDED_TARGET_LIST. Also remove | |
| build_html_seen_ids and pass_html_seen_ids that are unused too. | |
| 2023-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_special_unit_variety_direction_index, html_get_target): rename | |
| special_unit_variety_direction_index | |
| as html_special_unit_variety_direction_index and get_target as | |
| html_get_target. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (find_element_target_number, find_element_target) | |
| (register_added_target_number, html_get_target), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_ADDED_TARGET_LIST): pass | |
| added targets as the target number instead of the target info pointer, | |
| as the list may be reallocated in the mean time. | |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href), | |
| tp/Texinfo/XS/convert/convert_html.c (external_node_href): remove | |
| unused source_filename argument. | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction), | |
| tp/Texinfo/XS/convert/convert_html.c (from_element_direction): call | |
| _external_node_href directly for external node. | |
| * tp/Texinfo/Convert/HTML.pm (_internal_command_href, command_href) | |
| (command_tree, _internal_command_tree, _external_command_tree) | |
| (_internal_command_text, command_text), | |
| tp/Texinfo/XS/convert/convert_html.c (html_command_href) | |
| (html_internal_command_href, html_command_tree) | |
| (html_internal_command_tree, html_external_command_tree) | |
| (html_internal_command_text, html_command_text): split | |
| *internal_command* out of html_command_tree, html_command_text and | |
| command_text, for clearer code and to prepare to override these | |
| functions only. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (find_index_entry_element, find_root_command, find_element_from_sv): | |
| add find_element_from_sv to get the C tree element based on perl | |
| element, for elements with targets. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_get_target) | |
| (html_command_id), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (get_output_units_descriptor_converter_sv): prepare overriding | |
| _get_target and command_id. Not set up as an override for now as all | |
| the functions accessing targets need to be overriden at once. | |
| 2023-12-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/languages.t (appendix_translated): Check translated | |
| appendix heading in Spanish rather than French, as the accented | |
| character in "Apéndice" is more problematic than the French "Annexe". | |
| 2023-12-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Translations.pm (replace_substrings) | |
| (replace_convert_substrings): Remove comment stating origin | |
| of a line of code, which is distracting and unnecessary. (It was | |
| "# next line taken from libintl perl, copyright Guido. sub __expand".) | |
| 2023-12-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Text.pm (text_heading, _text_heading): | |
| Rename with leading _ to indicate that this function is not | |
| called from outside the module any more. Fix spelling and | |
| grammar in a comment. | |
| 2023-12-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| Headings in Plaintext.pm | |
| * tp/Texinfo/Convert/Plaintext.pm (_text_heading): Incorporate | |
| code from 'text_heading' in Texinfo/Convert/Text.pm and | |
| 'add_heading_number' in Texinfo/Convert/Utils.pm. Make $self | |
| the first argument. Take an element argument for the heading | |
| text rather than an already-converted string, and convert it | |
| with convert_line_new_context. Centralise code for getting the | |
| width of the heading text in screen columns. | |
| * tp/Texinfo/Translations.pm (gdt_string_columns): New function. | |
| This has no effect at present, but is in preparation for encoding | |
| the output throughout the conversion in Plaintext.pm in order to | |
| keep track of byte offsets in a simpler and more reliable way. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_footnote): use | |
| extra global_command_number to find footnote in C global commands | |
| data. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): add | |
| unit_index to output unit perl data. | |
| * tp/Texinfo/ParserNonXS.pm (_register_global_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command), | |
| tp/t/test_utils.pl (new_test): add global_command_number extra | |
| information. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/command_data.txt: set chapheading, heading, subheading, | |
| subsubheading and majorheading as global such that they could be | |
| retrieved more easily in C Texinfo tree. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in), | |
| tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY_AND_INDEX), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (lookup_index_entry, relate_index_entries_to_table_items_in): add an | |
| extra associated_index_entry reference to the index entry information | |
| in the item reassociated to an index entry. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (compare_footnote_id) | |
| (find_footnote_id_number, prepare_footnotes_targets) | |
| (convert_footnote_command, html_reset_converter), | |
| tp/Texinfo/XS/main/converter_types.h (FOOTNOTE_ID_NUMBER, | |
| HTML_SHARED_CONVERSION_STATE): setup and free shared conversion state | |
| footnote_id_numbers and associated functions. Implement | |
| convert_footnote_command in C. Do not use, because the shared | |
| conversion states are not passed properly between C and perl. | |
| 2023-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): distinguish | |
| footnote id and docid and output footid and docid after disambiguation | |
| for footnote elements converted more than once. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_anchor_command): get id only if | |
| it will be used. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_anchor_command) | |
| (commands_internal_conversion_table): implement convert_anchor_command | |
| in C. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): remove | |
| $with_explanation, use directly $explanation_result. | |
| * tp/Texinfo/XS/convert/convert_html.c (find_explained_command_string) | |
| (register_explained_command_string, convert_explained_command) | |
| (commands_internal_conversion_table, html_reset_converter) | |
| (html_free_converter), tp/Texinfo/XS/main/converter_types.h | |
| (EXPLAINED_COMMAND_TYPE, EXPLAINED_COMMAND_TYPE_LIST) | |
| (HTML_SHARED_CONVERSION_STATE): finalize type of explained commands | |
| strings. Implement convert_explained_command. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_email_command) | |
| (commands_internal_conversion_table): implement in C. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): remove | |
| element_explanation_content now that it is not required as there is | |
| no possibility of infinite recursive expansions any more. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): convert | |
| explanation string only once, where it appears initially and reuse the | |
| string instead of re-converting when an explanation is needed. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_a): rename | |
| direction_anchor as direction_a. Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_panel_button_dynamic_direction_internal): rearrange code | |
| and free href. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): | |
| allocate and free file, free href, destroy label_element and tree, | |
| removing leaks found by valgrind. | |
| * tp/Texinfo/XS/convert/convert_html.c (external_node_href): | |
| free parentheses_manual_name, removing leaks found by valgrind. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_value_command) | |
| (commands_internal_conversion_table): implement convert_value_command | |
| in C. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%style_commands_formatting): do not put | |
| indicateurl in %style_commands_formatting and do not associate it, | |
| even temporarily, to _convert_style_command, as it has its own | |
| formatting function. | |
| 2023-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): increment | |
| converter->no_arg_formatted_cmd.number only if there was no error on | |
| the command and it is not undef. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add style_formatted_cmd, the list of style formatted | |
| commands, set and free associated data fully. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_style_command) | |
| (convert_indicateurl_command, commands_internal_conversion_table) | |
| (html_converter_initialize): implement convert_style_command and | |
| convert_indicateurl_command. | |
| 2023-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_button_icon_img, format_button_icon_img): | |
| implement format_button_icon_img in C. | |
| 2023-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_format_button_function): | |
| use default_panel_button_dynamic_direction_section_footer and | |
| default_panel_button_dynamic_direction C functions for dynamic buttons | |
| formatting. | |
| 2023-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (external_node_href): call | |
| url_protect_file_text and not url_protect_url_text for files. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_href) | |
| (html_command_contents_href): return 0 if there is no href, or the | |
| string is empty. Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_href): set | |
| filename based on the first output unit if the filename is null, not | |
| only if the target_filename is null. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands) | |
| (commands_internal_conversion_table): implement convert_xref_commands | |
| in C. | |
| * tp/Texinfo/XS/convert/converter.c (float_type_number): float_number | |
| extra information is a string. | |
| 2023-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): remove | |
| file_arg_tree intermediary variable. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): if @*ref | |
| book argument is set, do not use the node name as section name. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): do not set | |
| $reference to $name for a clearer code. | |
| * tp/t/30sectioning.t (novalidate): move to @tests_info. | |
| 2023-12-21 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi, tp/Texinfo/Convert/HTML.pm (command_href) | |
| (command_contents_href, from_element_direction): return undef if there | |
| is no href, or the string is empty. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): do not set | |
| variables to empty strings if not set, leave them undef. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): reorganize code | |
| to setup substrings once for all the possible commands. | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): add some | |
| const. | |
| 2023-12-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) | |
| <@item in @enumerate/@itemize>: | |
| Use Texinfo::Convert::Paragraph::counter rather than | |
| Texinfo::Convert::Unicode::string_width. | |
| 2023-12-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/test_utils.pl (convert_to_plaintext): If not outputting to | |
| a file, set OUTPUT_PERL_ENCODING to an empty string to disable | |
| any character encoding. | |
| This currently has no effect on the test suite results, but | |
| is needed for when Texinfo::Convert::Plaintext::convert starts | |
| returning an encoded string in the future. | |
| 2023-12-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| Paragraph formatter for @listoffloats output | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>: | |
| Use a single paragraph formatter to convert a whole entry in the | |
| list of floats. Use 'indent_length_next' setting for indenting | |
| subsequent lines, rather than adding spaces to the results string. | |
| Do not process the result of converting a caption twice. Do not | |
| process the converted caption with a regex splitting into words. | |
| Do not truncate caption at a fixed column or append "...". | |
| Eliminate use of Texinfo::Convert::Unicode::string_width on | |
| converted output. | |
| 2023-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h: properly comment unused code. | |
| 2023-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_push_referred_command_stack_command, _pop_referred_command_stack) | |
| (_command_is_in_referred_command_stack, command_text) | |
| (_convert_xref_commands), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_push_referred_command_stack_command) | |
| (html_pop_referred_command_stack) | |
| (html_command_is_in_referred_command_stack), | |
| tp/Texinfo/XS/convert/convert_html.c (html_command_text), | |
| tp/Texinfo/XS/main/command_stack.c | |
| (push_element_reference_stack_element) | |
| (pop_element_reference_stack, command_is_in_referred_command_stack), | |
| tp/Texinfo/XS/main/converter_types.h (ELEMENT_REFERENCE) | |
| (ELEMENT_REFERENCE_STACK, CONVERTER): add accessors around | |
| referred_command_stack state and override them to make sure that the | |
| state viewed from perl and C is the same, both from C to perl and perl | |
| to C. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): remove the previous way to synchronize | |
| referred_command_stack from C to perl. | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (_initialize_XS_NonXS_output_state): move | |
| check_htmlxref_already_warned and referred_command_stack | |
| initialization to _initialize_output_state. | |
| 2023-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_default_panel_button_dynamic_direction): rearrange conditions to | |
| avoid redundant code. | |
| * tp/Texinfo/XS/main/converter_types.h (enum button_function_type) | |
| (BUTTON_FUNCTION, BUTTON_SPECIFICATION_INFO), | |
| tp/Texinfo/XS/main/get_perl_info.c (button_function_type_string) | |
| (html_get_button_specification_list): get the function reference name | |
| used to format buttons with directions. Based on the name, associate | |
| to an enum, one for each of the default button formatting functions. | |
| * tp/Texinfo/XS/main/converter_types.h (NODE_DIRECTIONS_OFFSET), | |
| tp/Texinfo/XS/main/tree_types.h (RUD_DIRECTIONS_TYPES_LIST): move | |
| NodeNext directions such that there is a fix offset between non | |
| prefixed Prev, Next, Up directions and Node prefixed corresponding | |
| directions. NodeBack is now the last relative direction. | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_anchor) | |
| (default_panel_button_dynamic_direction_internal) | |
| (default_panel_button_dynamic_direction) | |
| (default_panel_button_dynamic_direction_node_footer) | |
| 'default_panel_button_dynamic_direction_section_footer): | |
| add omit_rel argument to direction_anchor, update callers. Implement | |
| default_panel_button_dynamic_direction*. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_format_button_function) | |
| (button_direction_function, html_default_format_button): add | |
| html_format_button_function array and button_direction_function to | |
| call the C functions for the buttons formatting for default button | |
| formatting functions. | |
| 2023-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): to_convert key in translated direction | |
| strings can be undef if set through Config. | |
| 2023-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_href) | |
| (from_element_direction, mini_toc_internal): return 0 instead of an | |
| empty string. | |
| * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/XS/main/utils.c | |
| (html_command_text_type_name): move html_command_text_type_name to | |
| utils.c and complete. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_free_converter), tp/Texinfo/XS/convert/convert_html.c | |
| (direction_string), tp/Texinfo/XS/main/api_to_perl.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_index): | |
| setup self->direction_unit_direction_name with all the direction | |
| names. In direction_string, distinguish index in the full direction | |
| units array, to use self->direction_unit_direction_name and index in | |
| direction_string data. Use in html_get_direction_index. | |
| * tp/Texinfo/XS/main/converter_types.h (DIRECTION_ICON_LIST), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_icons_sv), | |
| tp/Texinfo/XS/main/utils.c (html_free_direction_icons), | |
| tp/Texinfo/options_data.txt, tp/maintain/regenerate_C_options_info.pl: | |
| use a specific type for icon direction associated file list, get them | |
| from perl. | |
| * tp/Texinfo/XS/main/api_to_perl.h (enum button_specification_type), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list): use two different types of | |
| button_information_type, with selected and href | |
| direction_information_type, and determine the type index in | |
| html_get_button_specification_list. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_button_icon_img) | |
| (call_button_simple_function, call_button_direction_function), | |
| tp/Texinfo/XS/convert/convert_html.c (format_button_icon_img): add | |
| call_formatting_function_format_button_icon_img and functions called | |
| for button formatting. | |
| * tp/Texinfo/XS/main/api_to_perl.c (get_perl_scalar_reference_value): | |
| add a function to get a perl text reference value, used in buttons | |
| formatting. | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_href_attributes) | |
| (direction_anchor, html_default_format_button, format_button): | |
| implement format_button in C. | |
| 2023-12-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (get_shared_conversion_state), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_SHARED_CONVERSION_STATE), tp/Texinfo/XS/convert/convert_html.c | |
| (html_finalize_output_state, html_free_converter): add key_strings | |
| STRING_LIST field in HTML_SHARED_CONVERSION_STATE to allocate and save | |
| key strings, such that they can be freed in the end. | |
| * tp/Texinfo/XS/convert/converter.c (free_generic_converter): wipe | |
| error messages memory. | |
| * tp/Texinfo/XS/main/convert_to_text.c (brace_no_arg_command) | |
| (convert_to_text_internal), tp/Texinfo/XS/main/convert_utils.c | |
| (add_heading_number), tp/Texinfo/XS/convert/convert_html.c | |
| (html_get_tree_root_element, convert_to_html_internal): destroy tree | |
| elements and free data to fix memory leaks detected by valgrind. | |
| 2023-12-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (add_string): return the newly duplicated | |
| string. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_line_message): replace | |
| strings in source_info by the strings saved in | |
| self->document->small_strings. | |
| 2023-12-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: free memory/destroy | |
| elements to fix memory leaks shown by valgrind. | |
| 2023-12-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting_label_target_name): allow null label_element. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_css_lines), | |
| tp/Texinfo/XS/convert/convert_html.c (format_css_lines): add. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_string_tree_new_formatting_context) | |
| (html_prepare_converted_output_info): add to replace similar | |
| code used in diverse places. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_entity_nbsp) | |
| (substitute_html_non_breaking_space, close_html_lone_element): | |
| implement substitute_html_non_breaking_space and | |
| close_html_lone_element in C. | |
| * tp/Texinfo/XS/main/converter_types.h (enum html_text_type) | |
| (direction_unit_direction), tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_direction_index): rename enum html_command_text_type as enum | |
| html_text_type, rename HCTT_* as HTT_* add possibilities of | |
| from_element_direction. Rename enum button_unit_direction as enum | |
| direction_unit_direction. Rename D_button_* as D_direction_*. Define | |
| FIRSTINFILE_MIN_IDX, FIRSTINFILE_MAX_IDX, FIRSTINFILE_OFFSET, | |
| FIRSTINFILE_NR, NON_SPECIAL_DIRECTIONS_NR. | |
| * tp/Texinfo/XS/convert/convert_html.c (from_element_direction): | |
| implement in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (BEGIN_FILE_INFORMATION) | |
| (destroy_begin_file_information, root_html_element_attributes_string) | |
| (file_header_information, html_reset_converter, html_convert_output), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): implement | |
| file_header_information in C, set date_in_header in converter. | |
| * tp/Texinfo/XS/convert/convert_html.c (direction_string_type_names) | |
| (direction_string_context_names, clear_direction_string_type) | |
| (direction_type_translation_context, direction_string) | |
| (html_free_converter, html_translate_names), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (enum direction_string_context, enum direction_string_type) | |
| (HTML_DIRECTION_STRING_TRANSLATED, CONVERTER): get direction strings and | |
| translated direction s trings information from perl. implement | |
| direction_string in C. Rename enum direction_string as enum | |
| direction_string_type. | |
| * tp/Texinfo/XS/convert/convert_html.c (get_links): implement in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_text): fix case | |
| of string type, by removing element in tree to build, using | |
| add_to_contents_as_array instead of add_to_element_contents and | |
| destroying elements. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_text): return an | |
| empty string instead of 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (normalized_label_id_file): | |
| label_element can be null. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_begin_file, format_begin_file): implement in C. | |
| * tp/Texinfo/Convert/HTML.pm (_check_htmlxref_already_warned) | |
| (_external_node_href), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_check_htmlxref_already_warned), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_check_htmlxref_already_warned, external_node_href) | |
| (source_info_id, html_reset_converter, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERT): use a | |
| function for check_htmlxref_already_warned in perl, rename function to | |
| html_check_htmlxref_already_warned in C, add source_info_id, use | |
| source_info information to avoid duplicate messages for missing | |
| htmlxref.cnf entry in C. Make check_htmlxref_already_warned a | |
| STRING_LIST, remove HTMLXREF_MANUAL_ELEMENT_WARNED_LIST and | |
| HTMLXREF_MANUAL_ELEMENT_WARNED. | |
| * tp/Texinfo/XS/convert/convert_html.c (external_node_href): bugfix | |
| setting up paths of external hrefs. | |
| * tp/Texinfo/Convert/HTML.pm (_source_info_id): remove code without | |
| effect. | |
| 2023-12-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction): remove | |
| unreachable code. | |
| * tp/Texinfo/Convert/HTML.pm (direction_string): rename variable | |
| $context_string as $translation_context. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): rename $root as | |
| $command, $command as $target_root and $node as $target_node. | |
| * tp/Texinfo/Convert/HTML.pm (_source_info_id, _external_node_href): | |
| use source_info information to avoid duplicate messages for missing | |
| htmlxref.cnf entry, not tree element. | |
| * tp/Texinfo/Convert/HTML.pm (_file_header_information): change order | |
| of code. Add intermediary variable $protected_jsdir. | |
| * tp/Texinfo/Convert/HTML.pm (_get_links): rename $element as | |
| $output_unit. | |
| * tp/Texinfo/options_data.txt (SECTION_NAME_IN_TITLE): | |
| SECTION_NAME_IN_TITLE is an int. | |
| 2023-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: tweak instructions for updating translations | |
| to stop po files changing again in a released distribution | |
| 2023-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Do not distribute xsubpp-generated files | |
| * tp/Texinfo/XS/Makefile.am (TestXS_la_SOURCES, MiscXS_la_SOURCES) | |
| (XSParagraph_la_SOURCES, Parsetexi_la_SOURCES, DocumentXS_la_SOURCES) | |
| (StructuringTransfoXS_la_SOURCES, ConvertXS_la_SOURCES): | |
| Do not distribute *.c files generated from *.xs files by | |
| xsubpp. List these files in the corresponding nodist_* variable. | |
| (CLEANFILES): Add these *.c files. | |
| (.xs.c): Generate in builddir not srcdir. | |
| This avoids the possibility of one of the distributed | |
| files being overwritten with no way to get back the original | |
| contents, while users expect "make distclean" to restore the | |
| original state of a distribution. | |
| Report from Hilmar Preuße <hille42@web.de>. | |
| 2023-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac (AM_INIT_AUTOMAKE): Remove dist-xz for speed | |
| when testing. | |
| 2023-12-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_begin_file): do not set | |
| $command_for_title to an output unit, it should be a tree element. | |
| The associated element should be defined anyway. | |
| * tp/Texinfo/Convert/HTML.pm (output): keep file_info_label_element | |
| conflicting with redirection file, not the associated contents. | |
| 2023-12-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides) | |
| (_initialize_output_state, _initialize_XS_NonXS_output_state): add | |
| _initialize_XS_NonXS_output_state, which sets up the states that need | |
| to be set up both in perl and XS, and calls _initialize_output_state, | |
| now directly overriden, that sets up the states that only need to be | |
| setup if there is no XS. | |
| 2023-12-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides, reset_converter), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (reset_converter) | |
| (html_finalize_output_state), tp/texi2any.pl, tp/t/test_utils.pl | |
| (test): split reset_converter out of html_finalize_output_state, and | |
| call reset_converter later than html_finalize_output_state, when the | |
| converter data is not needed anymore. In html_finalize_output_state | |
| the finalization of the converting state is kept. | |
| * tp/Texinfo/Convert/HTML.pm (output): call count_elements_in_filename | |
| instead of accessing directly 'elements_in_file_count'. | |
| * tp/Texinfo/XS/convert/convert_html.c (find_page_name_number): return | |
| 0 if the file is not found. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_count_elements_in_filename), | |
| tp/Texinfo/XS/convert/convert_html.c (count_elements_in_filename_type) | |
| (html_count_elements_in_filename, count_elements_in_file_number), | |
| tp/Texinfo/XS/convert/convert_html.h | |
| (enum count_elements_in_filename_type): | |
| rename count_elements_in_filename as count_elements_in_file_number. | |
| Update callers. Add html_count_elements_in_filename. Add an XS | |
| interface for count_elements_in_filename. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_new_document_context, document_global_context) | |
| (html_set_pages_files, html_finalize_output_state), | |
| tp/Texinfo/XS/main/converter_types.h (FILE_NAME_PATH_COUNTER) | |
| (CONVERTER): remove document_global_context, and file_counters | |
| information passed to perl it is not needed with overrides. Remove | |
| corresponding structures in C, file_changed_counter in converter, and | |
| counter_changed in FILE_NAME_PATH_COUNTER. | |
| 2023-12-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (converter_initialize): move document_context and multiple_pass | |
| initialization to _initialize_output_state. | |
| 2023-12-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (add_heading_number): implement | |
| the case of translations, with a converter with translations support | |
| present. | |
| * tp/t/convert_to_text.t: test a call of | |
| Texinfo::Convert::Utils::add_heading_number from | |
| Texinfo::Convert::Text with a converter associated to the text | |
| options. This cannot happen otherwise, as either there is a converter | |
| with translations support associated but no conversion of sectioning | |
| commands, or the converter is the simple Text converter without | |
| support for translations. | |
| 2023-12-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_today_command) | |
| (commands_internal_conversion_table), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (expand_today): implement | |
| expand_today. Use it in convert_to_text and in implementation of | |
| convert_today_command for HTML in C. | |
| 2023-12-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (copy_options_for_convert_text) | |
| (brace_no_arg_command, convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS): add converter to | |
| text options, use it for untranslated text, translated commands | |
| without arguments, verbatiminclude errors. Use options for | |
| definition_category_tree. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info), | |
| tp/Texinfo/XS/main/get_perl_info.c (recopy_converter_conf_sv) | |
| (set_output_converter_sv): add recopy_converter_conf_sv to reset a | |
| converter value based on perl converter, use in | |
| html_prepare_converted_output_info and set_output_converter_sv. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): use | |
| _prepare_converted_output_info override. | |
| 2023-12-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (%XS_overrides, _XS_set_document_global_info) | |
| (set_document_global_info), tp/Texinfo/XS/main/DocumentXS.xs | |
| (set_document_global_info, rebuild_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_info), | |
| tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO), | |
| tp/Texinfo/XS/main/utils.c (delete_global_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/t/test_utils.pl (test): setup an method in Texinfo::Document, | |
| set_document_global_info to set document global info. Add an XS | |
| interface and add the input_perl_encoding to the global info known in | |
| XS even though it is used in perl only. Remove from rebuild_document | |
| the code copying perl data from the input document to the rebuilt | |
| perl document, as it is now stored in C. | |
| 2023-12-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_conf, force_conf): no need to | |
| encode in perl, it is done in C. | |
| * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list) | |
| (html_get_button_specification_list), | |
| tp/maintain/regenerate_C_options_info.pl: clear strings list before | |
| setting them. Handle undef value for all the types. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle): | |
| add missing dTHX. Report from Gavin. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: really output | |
| html_free_button_specification_list for options. Add missing include | |
| files for options_init_free.c. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST) | |
| (libtexinfoxs_la_SOURCES), tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.h, tp/Texinfo/XS/main/utils.c, | |
| tp/Texinfo/XS/main/utils.h: do not include options_init_free.c nor | |
| options_get_perl.c directly in code. Move .c files declaration form | |
| EXTRA_DIST to *la_SOURCES if they are not included in other file and | |
| move .h files declarations too. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_source_info): do not check | |
| the length of macro and file_name anymore, as the key should not be | |
| there if they are not set. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (enum tree_added_elements_status): | |
| rename tree_added_status_normal as tree_added_status_elements_added. | |
| * tp/Texinfo/XS/convert/convert_html.c (new_tree_added_elements): add | |
| status argument to have status set to something else than none. | |
| TREE_ADDED_ELEMENTS that are not allocated through | |
| new_tree_added_elements still need to have the status field set. | |
| Update callers. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type) | |
| (convert_no_arg_command, convert_to_html_internal): free strings that | |
| need to (found with valgrind), and destroy parsed_def. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type) | |
| (html_prepare_converted_output_info): remove tree root from | |
| tree_to_build after conversion before it is destroyed as a tree added | |
| element. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (debug_protect_eol): add handling of NULL | |
| string. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): add | |
| OPTIONS argument, and use that argument and document error messages | |
| information for translations and debug messages, to avoid using | |
| internal parser data. Update callers. | |
| * tp/Texinfo/XS/main/debug.c, tp/Texinfo/XS/parsetexi/debug_parser.c: | |
| move all the functions that depend on debug_output internal parser | |
| value from debug.c to debug_parser.c, corresponding to | |
| set_debug_output, debug, debug_nonl, debug_print_element and | |
| debug_print_protected_string. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/errors.c (vmessage_list_line_error), | |
| tp/Texinfo/XS/parsetexi/errors_parser.c, | |
| tp/Texinfo/XS/parsetexi/errors_parser.h: rename | |
| message_list_line_error_internal as vmessage_list_line_error. Update | |
| callers. | |
| Add errors_parser.c and move functions using parser internal | |
| structures, current_source_info, error_messages_list and debug_output | |
| from errors.c to errors_parser.c. This corresponds to | |
| line_error_internal, line_error_ext, line_error, line_warn, | |
| command_warn, command_error, forget_errors, bug_message_internal | |
| and bug_message. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal) | |
| (line_error_internal, message_list_line_error_ext) | |
| (message_list_command_warn, vmessage_list_command_warn) | |
| (message_list_command_error): add an explicit warn argument to | |
| message_list_line_error_internal. Pass OPTIONS information to | |
| message_list_line_error_ext, message_list_command_warn, | |
| vmessage_list_command_warn and message_list_command_error. | |
| Update callers. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| No empty file_name in source info | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_text, _bug_message) | |
| (_next_text), tp/Texinfo/XS/main/build_perl_info.c | |
| (element_to_perl_hash, build_source_info_hash): do not set source info | |
| 'file_name' to an empty string if not parsing a file, always check if | |
| defined before using. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (format_line_message): only check if macro is | |
| defined. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| No empty macro in source info | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_text, _input_push_file) | |
| (_bug_message, _next_text, _check_line_directive), | |
| tp/Texinfo/Report.pm (format_line_message), | |
| tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash) | |
| (build_source_info_hash): do not set source info 'macro' to an empty | |
| string if not in macro a context, leave out the key, and check that it | |
| is defined. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_source_info): use SvPVbyte | |
| for file_name. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter_line_error) | |
| (converter_line_warn), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (converter_line_error, converter_line_warn), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_line_message): remove 'silent' | |
| argument. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): fix | |
| function name. | |
| 2023-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (format_line_message): add empty macro if there | |
| are lines numbers. This is not good, but is for consistency with what | |
| is done for Parser messages. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): store | |
| empty string for macro and file_name only if line_nr is set. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_document_or_warn): document | |
| descriptor in converter can be undef. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_errors): rename | |
| get_errors as build_errors. Update callers. | |
| * tp/Texinfo/Report.pm (format_document_message, document_warn) | |
| (document_error, format_line_message, line_error, line_warn): make | |
| format_document_message and format_line_message independent of | |
| converter/Report object. Move the corresponding code back to | |
| document_warn, document_error, line_error, line_warn. | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal) | |
| (message_list_line_formatted_message) | |
| (message_list_document_error_internal) | |
| (message_list_document_formatted_message): split | |
| message_list_line_formatted_message out of | |
| message_list_line_error_internal and | |
| message_list_document_formatted_message out of | |
| message_list_document_error_internal to be able to format/register an | |
| already translated message. | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides) | |
| (_XS_converter_initialize, converter, _XS_html_converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/get_perl_info.c | |
| (converter_initialize): separate generic converter initialization from | |
| HTML converter initialization and initialize generic converter in | |
| Converter.pm converter/get_perl_info.c converter_initialize. | |
| * tp/Texinfo/Convert/Converter.pm (converter_line_error, | |
| converter_line_warn, converter_document_error) | |
| (converter_document_warn, get_converter_errors), | |
| tp/Texinfo/Convert/Plaintext.pm (plaintext_line_warn) | |
| (plaintext_line_error), tp/Texinfo/Convert/Text.pm | |
| (converter_line_error, converter_document_warn), | |
| tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude), | |
| tp/Texinfo/Structuring.pm (_converter_or_registrar_line_warn) | |
| (setup_sortable_index_entries): use specific error reporting for | |
| converters, which use Texinfo::Report for formatting, but register in | |
| converter. Use get_converter_errors to get errors to | |
| Texinfo::Register, both for XS and perl converters. Update all calls | |
| to Texinfo::Report to be converter_* calls. Rename | |
| converter_line_error and converter_line_warn in Plaintext.pm as | |
| plaintext_line_error and plaintext_line_warn as the method names are | |
| now the generic converter method names. Use only one argument for | |
| converter in expand_verbatiminclude. setup_sortable_index_entries | |
| error messages can be both called from converters or Texinfo::Report | |
| object separate from customization information, so use a specific | |
| function to call Texinfo::Report or converter functions. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (%XS_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (converter_line_error) | |
| (converter_line_warn, converter_document_error) | |
| (converter_document_warn), tp/Texinfo/XS/main/get_perl_info.c | |
| (get_source_info, get_line_message), tp/t/test_utils.pl | |
| (convert_to_plaintext, convert_to_info, convert_to_html) | |
| (convert_to_xml, convert_to_docbook, convert_to_latex): | |
| override converter_line_*, converter_document_* in XS. This is for | |
| all the converters. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides), | |
| tp/Texinfo/Report.pm (format_line_message, line_warn, line_error) | |
| (format_document_message, document_warn, document_error): split | |
| formatting messages out of line_* and document_*, adding | |
| format_line_message for line messages and format_document_message for | |
| document messages, using only one function for both errors and | |
| warnings, as in XS. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): rename global | |
| information info key as global_info in document registering. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info) | |
| (output): new function to be able to override setting up titles, | |
| copying comment and documentdescription. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_translate_names): do not | |
| get conf, set_conf is already overriden. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle): | |
| separate function to build simpletitle for perl. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_comment), | |
| tp/Texinfo/XS/convert/convert_html.c (format_comment): add. | |
| * tp/Texinfo/Document.pm (register, global_information), | |
| tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (get_parser_info, parse_texi_file, _handle_line_command) | |
| (_handle_block_command), tp/Texinfo/XS/main/DocumentXS.xs | |
| (rebuild_document), tp/Texinfo/XS/main/build_perl_info.c | |
| (get_document, build_document), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (_get_parser_info), tp/t/test_utils.pl (test): rename global | |
| information info key as global_info. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_converted_output_info), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_converted_output_info, html_finalize_output_state), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): implementation of | |
| _prepare_converted_output_info in C and XS interface. Not activated, | |
| as the output is not correct for now, because of incorrect | |
| synchronization with perl state. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_command_warn, _command_error): only use | |
| the command source info. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): use | |
| multitable command for "unexpected argument on @%s line" warning. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use | |
| _line_error for @columnfraction error, as @columnfraction does not | |
| have a command source info. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_open_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): always put a | |
| source info in bracketed_arg type, as there are related errors. | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal) | |
| (line_error, line_warn): do not use current_source_info in | |
| message_list_line_error_internal, set it in line_error and line_warn. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_source_info_hash): | |
| complete macro and file_name with empty string only if line_nr is set. | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_ext): add. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_panel): free result_buttons. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_prepare_output_sv): allocate jslicenses.list only if | |
| not empty. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_program_string, format_program_string): implement | |
| format_program_string in C. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt (PROGRAM_NAME_IN_FOOTER): type is int. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_program_string), | |
| tp/Texinfo/XS/convert/convert_html.c (format_program_string): add. | |
| * tp/Texinfo/XS/convert/get_html_perl_info. | |
| (html_converter_initialize_sv, html_converter_prepare_output_sv): move | |
| getting jslicenses information to html_converter_prepare_output_sv. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (html_default_format_end_file): implement in C. | |
| 2023-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (JSLICENSE_FILE_INFO, JSLICENSE_FILE_INFO_LIST) | |
| (JSLICENSE_CATEGORY_LIST, CONVERTER): get jslicenses information from | |
| perl. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): avoid using | |
| intermediary variables. | |
| * doc/texi2any_api.texi (Associating Information to an Output File), | |
| tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information) | |
| (html_get_file_information), tp/Texinfo/XS/convert/convert_html.c | |
| (html_register_file_information, html_get_file_information) | |
| (html_set_pages_files, setup_output_simple_page) | |
| (html_finalize_output_state), tp/Texinfo/XS/main/converter_types.h | |
| (ASSOCIATED_INFO_LIST, CONVERTER): implement get_file_information and | |
| register_file_information and add an XS interface. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (format_simpletitle) | |
| (html_default_format_titlepage, format_titlepage): implement | |
| format_titlepage in C. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_title_titlepage): return the result. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_title_titlepage): avoid | |
| intermediary variables. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_simpletitle, convert, output): | |
| add _prepare_simpletitle. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle), | |
| tp/Texinfo/XS/convert/convert_html.c (html_prepare_simpletitle), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): implement | |
| html_prepare_simpletitle and an XS interface. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_titlepage), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_shortcontents_in_title) | |
| (format_titlepage, html_default_format_title_titlepage) | |
| (format_title_titlepage, html_prepare_title_titlepage): have | |
| format_title_titlepage return a char *. Add | |
| contents_shortcontents_in_title, | |
| call_formatting_function_format_titlepage and format_titlepage. | |
| Implement html_default_format_title_titlepage in C. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_footnotes_sequence): destroy pending footnotes in | |
| the end. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_contents): rename | |
| $contents variable as $is_contents and $toplevel_contents as | |
| $has_toplevel_contents. Avoid some intermediary variables. | |
| * tp/Texinfo/XS/convert/convert_html.c (command_root_element_command): | |
| return the command if it is already set. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_contents_target): | |
| fix name of command. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_contents_href): | |
| target_filename filename can be NULL. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents) | |
| (format_contents): implement html_default_format_contents in C. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (format_protect_text) | |
| (html_convert_css_string, html_initialize_output_state), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add | |
| current_format_protect_text function reference in converter to switch | |
| from html to css formatting in C in format_protect_text. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_*), | |
| tp/Texinfo/XS/convert/convert_html.c (format_translate_message) | |
| (format_contents, format_title_titlepage, format_element_footer) | |
| (format_end_file, format_begin_file): pass formatting_reference to all | |
| the call_formatting_function_format_* functions. Add wrappers for all | |
| those functions in convert_html.c. Update callers. | |
| 2023-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_css_string_convert_text) | |
| (css_string_convert_no_arg_command, SPECIAL_LIST_MARK_CSS_NO_ARGS_CMD) | |
| (html_convert_css_string_for_list_mark, html_converter_initialize): | |
| implement css strings formatting in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_itemize_command): | |
| implement in C. | |
| 2023-12-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Line length using counter for @listoffloats | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>: | |
| Eliminate call to convert_line, followed by call to | |
| Texinfo::Convert::Unicode::string_width. Instead, format the entry | |
| using a line formatter object, followed by a call to | |
| Texinfo::Convert::Paragraph::counter to get the line length. | |
| This is needed for future plans for this code, where convert_line | |
| will return an already-encoded string which can't be passed | |
| to string_width. | |
| 2023-12-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/Makefile.am (main/accent_tables_8bit_codepoints.c) | |
| (main/cmd_normalization.c): Make generated files depend on the | |
| scripts that generate them. I could not build the program because | |
| one of these files was stale. | |
| 2023-12-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>: | |
| Eliminate default of ':' for "float entry text" as it does | |
| not appear to be used for valid input and would produce malformed | |
| Info output if used. Simply skip the entry if the "entry text" | |
| cannot be obtained. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_no_arg_command) | |
| (text_element_conversion, html_converter_initialize): implement | |
| convert_no_arg_command. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (convert_to_html): get XS error messages by | |
| calling get_converter_errors. | |
| * tp/init/documentation_examples.pm (my_convert_paragraph_type): call | |
| get_associated_formatted_inline_content as it should be. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_noticed_line_warn): do not return a | |
| value. | |
| * tp/Texinfo/XS/convert/convert_html.c (noticed_line_warn), | |
| tp/Texinfo/XS/main/errors.c (vmessage_list_command_warn): add | |
| noticed_line_warn. Add a "v" version of message_list_command_warn that | |
| takes a va_list as argument instead of a variable length argument to | |
| be used in case the caller already has a variable length argument, as | |
| is the case with noticed_line_warn. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_raw_command): | |
| implement in C. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (get_associated_inline_content_number) | |
| (html_associate_pending_formatted_inline_content) | |
| (html_get_associated_formatted_inline_content) | |
| (html_finalize_output_state), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_ASSOCIATED_INLINE_CONTENT): use a TEXT in | |
| HTML_ASSOCIATED_INLINE_CONTENT to accumulate content, and allow the | |
| same element to be found more than once when text appears. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/highlight_syntax.pm (highlight_open_inline_container_type): | |
| do not call get_pending_formatted_inline_content at example opening if | |
| the code calling get_associated_formatted_inline_content will not be | |
| called for example conversion, to have a correct pairing of calls by | |
| the preformatted element eventually formatted. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| Pass XS converter errors to texi2any | |
| * tp/Texinfo/Convert/Converter.pm (%XS_overrides) | |
| (get_converter_errors), tp/Texinfo/Convert/Text.pm | |
| (get_converter_errors), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_converter_errors), tp/texi2any.pl: add an XS interface to get | |
| converter error. Add them to the Texinfo::Report associated to the | |
| perl converter. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): avoid | |
| intermediate variables, move code around. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_in_multi_expanded): add. | |
| * tp/Texinfo/XS/main/utils.c (def_aliases), tp/Texinfo/XS/main/utils.h | |
| (DEF_ALIAS), tp/Texinfo/XS/parsetexi/def.c (parse_def): move DEF_ALIAS | |
| to utils.h and def_aliases to utils.c from def.c. | |
| Add aliases of def*x commands. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type) | |
| (types_internal_conversion_table): implement convert_def_line_type in | |
| C. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_translated_special_unit_info_tree): remove a destroyed element | |
| from tree to build. | |
| (convert_to_html_internal) <untranslated>: add tree to build. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state): | |
| free tree_to_build.list after the corresponding messages have been | |
| issued. | |
| Show the tree_to_build elements remaining. The elements could have | |
| been destroyed, so only show if DEBUG is set. With DEBUG, this could | |
| produce a segfault, but using valgrind should give an idea where the | |
| tree_to_build element was created/destroyed. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): show the | |
| ignored error messages. | |
| 2023-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c (call_types_open): | |
| call build_tree_to_build only if not exiting immediately. | |
| * tp/Texinfo/Convert/Converter.pm (import, %XS_overrides): use a hash | |
| for XS overrides. | |
| 2023-12-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array) | |
| (nav_panel_classes, html_default_format_navigation_panel) | |
| (foot_body_heading_array, foot_body_heading_classes) | |
| (html_default_format_footnotes_sequence, mini_toc_array) | |
| (mini_toc_classes, mini_toc_internal): use static data for classes | |
| arrays that are not dynamic. | |
| 2023-12-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (footnote_location_href): rename | |
| $special_target as $footnote_location_target_info. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text): Avoid | |
| intermediary variables. | |
| * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): Allow id to be 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (copiable_link_array) | |
| (copiable_link_classes, get_copiable_anchor) | |
| (html_default_format_heading_text, format_heading_text): implement | |
| get_copiable_anchor and format_heading_text in C. Update callers of | |
| call_formatting_function_format_heading_text to call | |
| format_heading_text instead. | |
| 2023-12-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (footnote_location_target): explicit | |
| return undef. | |
| * tp/Texinfo/XS/convert/convert_html.c (get_footnote_location_target) | |
| (html_footnote_location_target, html_footnote_location_href) | |
| (html_default_format_footnotes_sequence, format_footnotes_sequence) | |
| (default_format_footnotes_segment): implement | |
| html_footnote_location_target, html_footnote_location_href and | |
| html_default_format_footnotes_sequence in C. | |
| 2023-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_separate_anchor, format_separate_anchor) | |
| (convert_heading_command): implement | |
| html_default_format_separate_anchor in C. | |
| 2023-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel): | |
| ignore leading space button also if the button specificatio is a | |
| reference on an array. | |
| * tp/Texinfo/XS/main/tree_types.h (HTML_GLOBAL_DIRECTIONS_LIST) | |
| (enum global_unit_direction), tp/Texinfo/XS/main/utils.h: move | |
| HTML_GLOBAL_DIRECTIONS_LIST to tree_types.h. | |
| * tp/Texinfo/XS/main/api_to_perl.c (unregister_perl_button), | |
| tp/Texinfo/XS/main/converter_types.h (enum button_unit_direction) | |
| (BUTTON_SPECIFICATION_INFO, BUTTON_SPECIFICATION), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_options, copy_sv_options) | |
| (converter_initialize, set_output_converter_sv) | |
| (html_get_direction_index, html_get_button_specification_list), | |
| tp/Texinfo/XS/main/utils.c (html_button_direction_names) | |
| (html_free_button_specification_list), | |
| tp/maintain/regenerate_C_options_info.pl: get perl buttons information | |
| into C with html_get_direction_index and | |
| html_get_button_specification_list, add | |
| html_free_button_specification_list to free that information. Add a | |
| converter argument to *_sv_options to obtain the special output units | |
| direction strings. Update callers. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_button), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_global_unit_direction_names, format_button) | |
| (html_default_format_navigation_panel, format_navigation_panel), | |
| tp/Texinfo/XS/main/converter_types.h (FORMATTED_BUTTON_INFO): | |
| add call_formatting_function_format_button, implement | |
| format_navigation_panel in C. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: add const. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_navigation_header, format_navigation_header): | |
| implement html_default_format_navigation_header. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_navigation_panel), | |
| tp/Texinfo/XS/convert/convert_html.c (unit_is_top_output_unit) | |
| (format_navigation_panel, format_navigation_header) | |
| (html_default_format_element_header, format_element_header) | |
| (convert_heading_command): implement | |
| html_default_format_element_header, add corresponding | |
| format_element_header. | |
| Prepare format_navigation_panel and format_navigation_header, add | |
| call_formatting_function_format_navigation_panel. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command): | |
| destroy the menu that was automatically generated. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command) | |
| (convert_special_unit_type): free closed_strings list, classes, | |
| heading. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state) | |
| (html_free_converter): reset and free added_targets. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus): | |
| destroy the new menu created if there was none in the node. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_complete_menu_master_menu): destroy temporary menus list. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_contents): command can be 0. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command): | |
| register menu tree to be built to perl. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus): | |
| do not create menus when looking for them. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (commands_internal_conversion_table): use convert_heading_command for | |
| all the heading commands. | |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element), | |
| tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): rename | |
| $command argument as $element and other $command as $unit_command. | |
| Rearrange code. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_register_id, _id_is_registered) | |
| (%XS_conversion_overrides), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_register_id, html_id_is_registered): access 'seen_ids' through | |
| functions, _register_id and _id_is_registered. Add overrides for | |
| those functions. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_unique_target) | |
| (_new_sectioning_command_target, _prepare_index_entries_targets): use | |
| a _unique_target function as in C. | |
| 2023-12-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_new_sectioning_command_target): align | |
| contents and shhortcontents targets code on C code. | |
| * tp/Texinfo/Convert/HTML.pm (_new_sectioning_command_target), | |
| tp/Texinfo/XS/convert/convert_html.c (new_sectioning_command_target): | |
| if @top is empty, set the normalized to be the target base for | |
| contents_target and shortcontents_target. put contents_target and | |
| shortcontents_target in seen_ids. | |
| 2023-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/converter_types.h (FILE_NUMBER_NAME): rename | |
| CURRENT_FILE_INFO as FILE_NUMBER_NAME. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_command_text, html_free_converter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): make | |
| referred_command_stack a stack instead of a list. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): add and | |
| use FETCH macro. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_free_converter, get_shared_conversion_state_integer) | |
| (register_modified_shared_conversion_state_integer), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add functions to | |
| pass shared_conversion_state modified integers to perl. | |
| * tp/Texinfo/XS/convert/convert_html.c (format_protect_text) | |
| (url_protect_url_text, url_protect_file_text), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_protect_text): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_id): | |
| add some const. Rename target as target_info. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (new_sectioning_command_target, get_target): use | |
| element_builtin_data_cmd and variables for the flags to get the | |
| expected result even with user-defined @-commands. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add output_format | |
| and pass from perl. | |
| * tp/Texinfo/XS/convert/convert_html.c (external_node_href) | |
| (htmlxref_split_type_names, htmlxref_entries) | |
| (compare_htmlxref_manual, find_htmlxref_manual) | |
| (check_htmlxref_already_warned, html_initialize_output_state) | |
| (html_free_converter), tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting_external_target_split_name) | |
| (call_file_id_setting_external_target_non_split_name), | |
| tp/Texinfo/XS/main/converter_types.h (enum htmlxref_split_type) | |
| (HTMLXREF_MANUAL, HTMLXREF_MANUAL_LIST) | |
| (HTMLXREF_MANUAL_ELEMENT_WARNED, HTMLXREF_MANUAL_ELEMENT_WARNED_LIST) | |
| (CONVERTER): get htmlxref from perl, add related functions, set | |
| self->document_htmlxref_split_type, sort htmlxref information, add | |
| functions to get and warn if htmlxref not found. Implement | |
| external_node_href. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c: use SvPVutf8 more. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_filename) | |
| (command_root_element_command, html_command_href) | |
| (html_command_contents_target, html_command_contents_href) | |
| (mini_toc_internal, contents_inline_element, convert_contents_command) | |
| (convert_heading_command), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_contents) | |
| (call_formatting_function_format_separate_anchor) | |
| (call_formatting_function_format_element_header) | |
| tp/Texinfo/XS/convert/call_html_perl_function.h | |
| (TARGET_DIRECTORY_FILENAME),: implement html_command_filename, | |
| command_root_element_command, html_command_href, | |
| html_command_contents_target, html_command_contents_href, | |
| mini_toc_internal contents_inline_element . Add conversion functions | |
| convert_contents_command and convert_heading_command. Add perl | |
| functions call. | |
| 2023-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl: add include | |
| command_ids.h in generated cmd_structuring.c. | |
| * tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/debug.c, | |
| tp/Texinfo/XS/main/extra.c, tp/Texinfo/XS/main/tree_types.h, | |
| tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/main/manipulate_tree.c, | |
| tp/Texinfo/XS/main/build_perl_info.c: add some const. | |
| * tp/Texinfo/XS/main/unicode.c (compare_strings): make static. | |
| * tp/Texinfo/XS/main/utils.c (section_level_adjusted_command_name): | |
| implement. | |
| * tp/Texinfo/XS/main/convert_utils.c | |
| (find_root_command_next_heading_command): implement. | |
| * tp/Texinfo/XS/main/utils.c (is_content_empty), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning), tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (root_heading_command_to_texinfo), tp/Texinfo/XS/main/convert_utils.c | |
| (find_innermost_accent_contents), tp/Texinfo/XS/main/output_unit.c | |
| (split_by_node, split_by_section): use element_builtin_data_cmd and | |
| variables for the flags to get the expected result even with | |
| user-defined @-commands. | |
| * tp/Texinfo/XS/main/command_stack.c (push_stack_element) | |
| (pop_stack_element), tp/Texinfo/XS/main/utils.c: move | |
| push_stack_element and pop_stack_element to command_stack.c. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (compare_strings): | |
| make static. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (protect_colon) | |
| (protect_colon_in_tree, new_complete_menu_master_menu), | |
| tp/Texinfo/XS/main/manipulate_tree.c (modify_tree) | |
| (new_asis_command_with_text, protect_text), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c, | |
| tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (StructuringTransfoXS_la_SOURCES, ConvertXS_la_CPPFLAGS): move | |
| functions from transformations.c to structuring.c and | |
| manipulate_tree.c to avoid a dependency of structuring.c to | |
| transformations.c. Move structuring.c to libtexinfo.la such that | |
| converters can use functions in structuring.c. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST), | |
| tp/Texinfo/XS/main/utils.c: move cmd_structuring.c out of utils.c. | |
| 2023-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (command_tree): copy tree in substituted | |
| strings in argument of gdt to obtain the same output as with XS code. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): fix code | |
| setting expanded_format_raw sared state. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): rearrange | |
| code, defining @heading_classes only where it is used. | |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): tighten the regexp | |
| used to remove inf or info extension. Rename $href as $htmlxref_href. | |
| Move code. | |
| * tp/Texinfo/Convert/HTML.pm (_mini_toc): remove useless code. | |
| * tp/t/html_tests.t ($check_htmlxref_text): add test of .inf as manual | |
| name extension. | |
| 2023-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (node_line): Rename to | |
| 'node_name' as node_line is a confusing name, the result not | |
| being a full line but usually only part of a line. | |
| 2023-12-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (preformatted_classes_stack), | |
| doc/texi2any_api.texi (Conversion in Preformatted Context): return a | |
| reference on an array instead of an array. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_reset_unset_no_arg_commands_formatting_context): use | |
| _open_command_update_context to set the context of a preformatted | |
| command. | |
| * tp/Texinfo/Convert/HTML.pm (_set_code_context, _pop_code_context) | |
| (_set_string_context, _unset_string_context, _set_raw_context) | |
| (_unset_raw_context, _convert): add functions to encapsulate | |
| modification of document context to be able to override them with XS. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_new_document_context) | |
| (html_pop_document_context, html_open_command_update_context) | |
| (html_convert_command_update_context, html_open_type_update_context) | |
| (html_convert_type_update_context, html_set_code_context) | |
| (html_pop_code_context, html_set_string_context) | |
| (html_unset_string_context, html_set_raw_context) | |
| (html_unset_raw_context, html_debug_print_html_contexts) | |
| (html_in*, html_paragraph_number, html_preformatted_number) | |
| (html_top_block_command, html_preformatted_classes_stack), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_in*, html_paragraph_number html_preformatted_number) | |
| (html_top_block_command, html_preformatted_classes_stack) | |
| (html_in_align, html_set_code_context, html_pop_code_context) | |
| (html_set_string_context) (html_unset_string_context) | |
| (html_set_raw_context, html_unset_raw_context) | |
| (html_new_document_context, html_check_transfer_state_finalization) | |
| (html_open_command_update_context, html_open_type_update_context) | |
| (html_convert_command_update_context) | |
| (html_convert_type_update_context, convert_to_html_internal), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): override all | |
| the functions setting or accessing document context instead of | |
| keeping track of modifications to pass information to perl. | |
| Remove code and data related to the previous design, in particular | |
| remove build_html_document_context_ctx and build_html_document_context | |
| 2023-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: use non object oriented call when not | |
| useful and possibly harmful as we do not want replacement of those | |
| calls. For in_preformatted_context, in_math, in_upper_case, | |
| in_multi_expanded, top_block_command, inside_preformatted. | |
| 2023-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): revert inlining of calls | |
| to get state information for speed, to be able to override the | |
| function calls in XS. | |
| * tp/Texinfo/Convert/HTML.pm: use non object oriented call for in_string | |
| and _debug_print_html_contexts. | |
| 2023-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (default_commands_args): reorder to | |
| have an arg formatting done in the same order in perl and C. | |
| * tp/Texinfo/XS/convert/convert_html.c (default_commands_args): | |
| use F_AFT_none as flag for commands that do not have flag set but | |
| should not have their argument considered as normal. | |
| * tp/Texinfo/Convert/HTML.pm (_debug_print_html_contexts, _convert), | |
| tp/Texinfo/XS/convert/convert_html.c (debug_print_html_contexts) | |
| (convert_to_html_internal): separate the code showing the contexts to | |
| be able to use it for debugging. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_w_command) | |
| (commands_internal_conversion_table): implement and use | |
| convert_w_command. | |
| * tp/Texinfo/XS/convert/convert_html.c (open_quotation_command) | |
| (commands_internal_open_table): implement and use | |
| open_quotation_command. | |
| * tp/Texinfo/XS/convert/convert_html.c (open_inline_container_type): | |
| implement. | |
| 2023-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (COMMAND_INTERNAL_CONVERSION) | |
| (COMMAND_INTERNAL_OPEN, TYPE_INTERNAL_OPEN, types_internal_open_table) | |
| (commands_internal_conversion_table, commands_internal_open_table) | |
| (command_open_external, type_open_external) | |
| (register_type_open_function, register_command_open_function) | |
| (html_converter_initialize, convert_to_html_internal), | |
| tp/Texinfo/XS/main/converter_types.h (TYPE_OPEN_FUNCTION) | |
| (COMMAND_OPEN_FUNCTION, CONVERTER): add type_open_function and | |
| command_open_function to converter structure and functions to register | |
| command_open_external (renamed from command_open) and | |
| type_open_external (renamed from type_open). Use the function | |
| references in conversion. Add commands_internal_conversion_table, | |
| commands_internal_open_table and types_internal_open_table to list | |
| functions in C replacing perl functions if the default perl function | |
| is used. | |
| 2023-11-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_footnotes_segment): free foot_lines. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_unit_type) | |
| (convert_special_unit_type): free closed strings strings. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state) | |
| (html_free_converter): clear pending_inline_content, | |
| associated_inline_content and shared_conversion_state.integers in | |
| html_finalize_output_state and free the stack/lists/associated_info | |
| in html_free_converter. | |
| 2023-11-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm | |
| (associate_pending_formatted_inline_content): remove useless code. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (register_pending_formatted_inline_content): do not register undef | |
| inline_content. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (cancel_pending_formatted_inline_content): fix prototype, simpler code | |
| without intermediary array. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_register_pending_formatted_inline_content) | |
| (html_cancel_pending_formatted_inline_content) | |
| (html_get_pending_formatted_inline_content) | |
| (html_associate_pending_formatted_inline_content) | |
| (html_get_associated_formatted_inline_content), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_register_pending_formatted_inline_content) | |
| (html_cancel_pending_formatted_inline_content) | |
| (html_get_pending_formatted_inline_content) | |
| (html_associate_pending_formatted_inline_content) | |
| (html_get_associated_formatted_inline_content), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_INLINE_CONTENT) | |
| (HTML_INLINE_CONTENT_STACK, HTML_ASSOCIATED_INLINE_CONTENT) | |
| (HTML_ASSOCIATED_INLINE_CONTENT_LIST, CONVERTER): implement | |
| register_pending_formatted_inline_content, | |
| cancel_pending_formatted_inline_content and | |
| get_pending_formatted_inline_content in C and XS interface. | |
| Implement associate_pending_formatted_inline_content and | |
| get_associated_formatted_inline_content in C and XS interface. | |
| 2023-11-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (format_contents): | |
| Use convert_line_new_context instead of convert_line. | |
| 2023-11-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (convert_line_new_context): | |
| New function, like convert_line but with a new context pushed | |
| onto $self->{'count_context'}. | |
| (_convert): Use convert_line_new_context wherever we previously | |
| surrounded a call to convert_line with pushing and popping | |
| a new context. | |
| 2023-11-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert_unfilled): | |
| Inline into the only call site, and remove function. | |
| 2023-11-28 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing Footnotes), | |
| tp/Texinfo/Convert/HTML.pm (get_pending_footnotes) | |
| (_default_format_footnotes_sequence): have get_pending_footnotes | |
| return a reference on an array. | |
| * doc/texi2any_api.texi (Customizing Footnotes), | |
| tp/Texinfo/Convert/HTML.pm (_convert_footnote_command) | |
| (_default_format_footnotes_sequence, _convert_footnote_command): | |
| always pass the number of the footnote to register_footnote. | |
| * tp/Texinfo/Convert/HTML.pm (shared_conversion_state) | |
| (_initialize_output_state), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (get_shared_conversion_state, call_*), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE) | |
| (CONVERTER), tp/Texinfo/XS/main/extra.c (add_associated_info_integer): | |
| register in $self->{'shared_conversion_state_integers'} the conversion | |
| states that are integers. Register in | |
| $self->{'shared_conversion_accessed_integers'} the integer conversion | |
| states that were accessed such that XS code can get their values. Get | |
| the accessed integers at the end of call_* function by calling | |
| get_shared_conversion_state that add the integer to the C converter | |
| shared_conversion_state. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_register_footnote) | |
| (html_get_pending_footnotes), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_pending_footnotes), tp/Texinfo/XS/convert/convert_html.c | |
| (html_register_footnote, html_get_pending_footnotes) | |
| (destroy_pending_footnotes), tp/Texinfo/XS/main/converter_types.h | |
| (HTML_PENDING_FOOTNOTE, HTML_PENDING_FOOTNOTE_STACK, CONVERTER): | |
| implement register_footnote and get_pending_footnotes in C, add XS | |
| interface. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): | |
| rename element_explanation_contents shared_conversion_state as | |
| element_explanation_content. Avoid using contents separate from the | |
| associated element. | |
| 2023-11-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_configuration): | |
| Add default value for 'restricted'. | |
| 2023-11-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| restricted flag for XS parser | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) | |
| <@alias, @definfoenclose, @defindex, @defcodeindex>, | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): | |
| Do nothing if global_restricted is set. | |
| 2023-11-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): | |
| Reset global_restricted. | |
| 2023-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/parser.c (set_restricted, global_restricted): | |
| New. | |
| * tp/Texinfo/XS/parsetexi/macro.c (new_macro): Do nothing if | |
| global_restricted is set. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| * tp/Texinfo/XS/parsetexi/api.c (parser_set_restricted): | |
| New function. Call set_restricted. | |
| * tp/Texinfo/Common.pm (%parser_options): Add 'restricted'. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (simple_parser): | |
| Set 'restricted' flag. | |
| (parser): If 'restricted' flag is set, call parser_set_restricted. | |
| * tp/t/init_files_tests.t | |
| (macro_defined_txiinternalvalue_in_translation): Re-add test, | |
| to check what is done with this input and init file. From Patrice. | |
| 2023-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_new_macro), | |
| (_parse_line_command_args) <@alias, @definfoenclose> | |
| <@defindex, @defcodeindex>: Do nothing if 'restricted' flag set. | |
| * tp/t/init_files_tests.t | |
| (macro_defined_txiinternalvalue_in_translation): Remove test, | |
| as @macro no longer works inside a translated string. | |
| 2023-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Parser 'restricted' flag | |
| * tp/Texinfo/ParserNonXS.pm (simple_parser): Add 'restricted' | |
| flag on parser. | |
| (_enter_index_entry): Do nothing if flag is set. This prevents | |
| index information leaking among simple_parser objects. | |
| (simple_parser): Re-use indices information. | |
| * tp/t/init/translation_in_parser_in_translation.pm: | |
| Do not access index information from translation parser, as it | |
| isn't there. | |
| 2023-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Re-add simple_parser | |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (parser, simple_parser): Re-add simple_parser, used for document | |
| translations. The only difference from before is that we | |
| do not share the indices between parsers. | |
| * tp/Texinfo/Translations.pm (replace_convert_substrings): | |
| Call simple_parser again. | |
| This reverses the change on 2023-08-10. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): fix comparison of default reference | |
| formatting and customized reference formating to use SvRV. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_footnotes_sequence), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (default_format_footnotes_segment, format_footnotes_segment) | |
| (convert_unit_type, html_convert_convert, html_convert_output): add | |
| call_formatting_function_format_footnotes_sequence, implement | |
| default_format_footnotes_segment in C. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_unit_type) | |
| (output_units_internal_conversion_table): implement convert_unit_type. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_unit_type): only use | |
| $output_unit as variable name. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs | |
| (fill_gaps_in_sectioning), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning): new optional Texinfo tree argument for | |
| fill_gaps_in_sectioning to use for all the added commands headings | |
| instead of an empty @asis. | |
| * Pod-Simple-Texinfo/pod2texi.pl, | |
| Pod-Simple-Texinfo/manual_tests/reference_Th1.texi, | |
| Pod-Simple-Texinfo/manual_tests/reference_sectioning_gap.texi: | |
| setup a Texinfo tree with the manual name to use as | |
| fill_gaps_in_sectioning argument if the sectioning base level is > 0. | |
| * Pod-Simple-Texinfo/manual_tests/manual_sectioning_gap_test.sh, | |
| manual_tests/Module1.pod, manual_tests/Module2.pod, | |
| manual_tests/reference_includes/ | |
| manual_tests/reference_modules_main.texi: new manual test with two | |
| modules. | |
| 2023-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| No 'first_indent_length' option for new_formatter | |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): | |
| Eliminate 'first_indent_length' as a possible configuration | |
| option. This is not used by the paragraph formatting module | |
| itself, and was only used at place new_formatter was called. | |
| This means the options passed to new_formatter are now the | |
| same as those used for the paragraph formatter. | |
| (_convert) <paragraph indent>: Set 'indent_length' and | |
| 'indent_length_next' here, rather than 'first_indent_length'. | |
| 2023-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): | |
| Propagate two formatter options directly rather than in a loop. | |
| 2023-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): | |
| Do not set 'indent_level' on config structure passed to paragraph | |
| formatter, as it is not used. | |
| (_convert): Do not call new_formatter with 'indent_level' in the | |
| conf, setting 'indent_length' instead. | |
| 2023-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| new_formatter tweaks | |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): | |
| Save value of a configuration variable to reuse it. | |
| Reorder conditional to check for 'paragraph' formatter first | |
| as this is the most frequently used. | |
| 2023-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): | |
| Do no save the "type" of the formatter (line/paragraph/unfilled). | |
| (_convert) <@image>: Reset 'empty_lines_count' regardless of | |
| formatter type. | |
| <"format raw commands">: Always flush the output of the current | |
| formatter, not just for "paragraph" formatters. Do not output | |
| an extra end of line afterwards. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): modify code to | |
| avoid using separately contents and elements clarify what is actually | |
| done. Update information in FIXME comment. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm: remove a FIXME comment fixed. | |
| * tp/TODO: update. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am b/tp/Makefile.am (dist_init_DATA): add | |
| init/sc_formatting_with_css.pm. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): call $module->import when falling | |
| back on pure perl module, not Texinfo::Parser->import. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (gdt): update build_texinfo_tree | |
| call. | |
| * tp/Makefile.am (dist_modules_DATA), tp/Texinfo/StructTransfXS.pm, | |
| tp/Texinfo/XS/Makefile.am (StructuringTransfoXS*), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: rename | |
| StructTransf to StructTransfXS and StructuringTransfo to | |
| StructuringTransfoXS. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (gdt): move from TranslationsXS to | |
| DocumentXS. Remove TranslationsXS.pm and TranslationsXS.xs. | |
| * tp/Texinfo/XSLoader.pm (init): update message. | |
| 2023-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (section_level), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_other_command), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_comma): use lookup_extra_* functions with a specific type and | |
| dynaic type checking, when possible. | |
| * tp/Texinfo/XS/parsetexi/macro.c: reindent. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): use a | |
| variable name for clearer code. | |
| 2023-11-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (lookup_extra_integer), | |
| tp/Texinfo/XS/main/manipulate_tree.c (increase_ref_counter) | |
| (get_copy_ref), tp/Texinfo/XS/main/tree_types.h (KEY_PAIR), | |
| tp/Texinfo/XS/main/utils.c (section_level), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command) | |
| (handle_line_command): use int for the integer field in KEY_PAIR values | |
| union. Update declarations and remove casts. | |
| 2023-11-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (remove_from_element_list): do not accept | |
| a where index equal to list->number. Do not call memmove if it is not | |
| needed. | |
| * tp/Texinfo/XS/convert/convert_html.c (count_elements_in_filename): | |
| fix result with CEFT_current. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): use simplified_special_unit_info | |
| instead of special_unit_info to get all the information. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_free_converter), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add referred_command_stack, add code to free and pass to | |
| perl. | |
| * tp/Texinfo/XS/convert/convert_html.c (new_tree_added_elements) | |
| (clear_tree_added_elements, free_tree_added_elements) | |
| (destroy_tree_added_elements, new_element_added), | |
| tp/Texinfo/XS/main/tree_types.h (enum tree_added_elements_status) | |
| (TREE_ADDED_ELEMENTS): add functions and structure to handle trees | |
| with added elements and Texinfo tree elements, or new tree obtained | |
| from gdt, in order to manage memory correctly, and unregister elements | |
| that were scheduled to be built for perl but are destroyed. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (build_tree_to_build, call_*), tp/Texinfo/XS/convert/convert_html.c | |
| (special_unit_info_tree, html_finalize_output_state) | |
| (html_check_transfer_state_finalization) | |
| (reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/tree.c (add_element_if_not_in_list): change | |
| tree_to_build to be a list. Add and remove from the list, and add | |
| build_tree_to_build to build all the elements to perl in call_* | |
| functions. | |
| * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash) | |
| (build_perl_array, build_perl_container, build_perl_directions) | |
| (store_additional_info, build_texinfo_tree): add an argument, | |
| avoid_recursion, to recurse into children or out of tree elements only | |
| if hv is not already set. Update callers. | |
| * tp/Texinfo/XS/convert/converter.c (float_type_number): add. | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_heading_text) | |
| (call_formatting_function_format_element_footer): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_command_tree) | |
| (html_command_text, reset_html_targets, html_translate_names) | |
| tp/Texinfo/XS/main/converter_types.h (enum html_command_text_type) | |
| (HTML_TARGET): add. Update HTML_TARGET. Set and free html_target tree, | |
| tree_nonumber and command_text. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_special_unit_type) | |
| (output_units_internal_conversion_table): finish implementation of | |
| convert_special_unit_type. | |
| * tp/Texinfo/XS/main/translations.c (replace_substrings) | |
| (add_element_to_named_string_element_list) | |
| (add_string_to_named_string_element_list), | |
| tp/Texinfo/XS/main/translations.h (NAMED_STRING_ELEMENT): add some | |
| const. | |
| * tp/Texinfo/XS/main/output_unit.c (output_unit_texi), | |
| tp/Texinfo/Structuring.pm (output_unit_texi): better debug | |
| message. | |
| 2023-11-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (count_elements_in_filename) | |
| (_convert_special_unit_type): do not pass an undefined file name to | |
| count_elements_in_filename. | |
| * tp/Texinfo/Convert/Converter.pm (float_type_number): simplify code. | |
| * tp/Texinfo/Convert/HTML.pm (command_tree): remove code never run. | |
| Simplify code. | |
| * tp/Texinfo/Convert/HTML.pm (command_text): reorganize code. Handle | |
| string_nonumber similarly to text_nonumber. Introduce more | |
| intermediate variables, change variables names. | |
| 2023-11-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/03coverage_braces.t | |
| (two_footnotes_in_nodes_separate_no_header): add test with special | |
| output unit, HEADERS == 0 and conversion through convert. | |
| 2023-11-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text): | |
| Inline into the only call site for efficiency, as this is | |
| a very frequently called function. | |
| 2023-11-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (find_locales_dir): | |
| Remove unused function (it is also incorrect according to | |
| the comments). | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (increase_ref_counter) | |
| (get_copy_ref): do not use intptr_t anymore for _counter associated | |
| integer, now that the integer is accessed more directly. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_string) | |
| (lookup_extra_integer, lookup_extra_contents): more check of | |
| consistency of lookup_* function with extra_* type. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/output_unit.h (relative_unit_direction_name), | |
| tp/Texinfo/XS/main/tree_types.h: move relative_unit_direction_name | |
| from tree_types.h to output_unit.h. Gavin idea. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): free | |
| self->special_unit_body and self->special_unit_body_formatting. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (index_content_element): def_command extra information is a string. | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_element): runtime check for | |
| extra_* type. | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_contents) | |
| (lookup_extra_contents), tp/Texinfo/XS/main/manipulate_tree.c | |
| (copy_associated_info, associate_info_references), | |
| tp/Texinfo/XS/main/tree.c (destroy_associated_info), | |
| tp/Texinfo/XS/main/tree_types.h (KEY_PAIR): use an ELEMENT_LIST to | |
| hold extra_contents extra information type data. | |
| * tp/Texinfo/XS/main/manipulate_tree.c (first_menu_node), | |
| tp/Texinfo/XS/main/output_unit.c (units_directions), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_block_command), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (sectioning_structure) | |
| (get_node_node_childs_from_sectioning, check_nodes_are_referenced) | |
| (set_menus_node_directions, complete_node_tree_with_menus, nodes_tree) | |
| (print_down_menus, new_master_menu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node, prepend_new_menu_in_node_section) | |
| (complete_node_menu, complete_tree_nodes_missing_menu) | |
| (regenerate_master_menu): use ELEMENT_LIST, lookup_extra_contents, | |
| add_extra_contents with extra_contents extra items. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info): readd | |
| cast to intptr_t, as it should be tested on the platforms where it | |
| could matter. | |
| * tp/Texinfo/XS/main/extra.c (lookup_info_string): add | |
| lookup_info_string. | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_command_name), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/parsetexi/close.c (close_brace_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use | |
| lookup_info_string. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| Use an union for KEY_PAIR value. | |
| * tp/Texinfo/XS/main/tree_types.h (KEY_PAIR), | |
| tp/Texinfo/XS/main/build_perl_info.c (store_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (get_associated_info_key, add_*, lookup_*), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (associate_info_references), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info): use a union for the KEY_PAIR value instead | |
| of casting. Replace add_associated_info_key by | |
| get_associated_info_key which does not set the value. | |
| Update other codes to use the union instead of value. | |
| 2023-11-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/Convert/HTML.pm | |
| (command_tree, _convert_xref_commands, _convert_menu_entry_type) | |
| (_normalized_label_id_file, _external_node_href), | |
| tp/Texinfo/Convert/Info.pm (format_node), tp/Texinfo/Convert/LaTeX.pm | |
| (_convert), tp/Texinfo/Convert/Plaintext.pm (node_line), | |
| tp/Texinfo/Convert/Texinfo.pm (link_element_to_texi) | |
| (check_node_same_texinfo_code), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_convert), tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_register_extra_menu_entry_information, _handle_close_brace), | |
| tp/Texinfo/Structuring.pm (associate_internal_references) | |
| (new_node_menu_entry), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_perl_container, store_additional_info), | |
| tp/Texinfo/XS/main/debug.c (print_associate_info_debug), | |
| tp/Texinfo/XS/main/extra.c (add_extra_container), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info) | |
| (associate_info_references), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/main/tree_types.h | |
| (extra_type), tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry): | |
| have parse_node_manual in perl return an element as in C. Update | |
| callers. In C use a new extra type, extra_container, very similar to | |
| extra_contents, but passed to perl as an element with contents, in | |
| build_perl_container. | |
| 2023-11-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (command_tree, _convert_xref_commands) | |
| (_convert_menu_entry_type), tp/Texinfo/Convert/Info.pm (format_node), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): always use | |
| 'manual_content' and 'node_content' in an element with them as sole | |
| contents. | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes, node_line) | |
| (image_formatted_text, format_image, _convert): avoid | |
| using contents separately from the element they are content of. | |
| 2023-11-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/window.c (window_make_modeline): Include any numbered | |
| version suffix in the displayed manual name, so | |
| automake-1.16.info.gz displays as (automake-1.16) not (automake-1). | |
| 2023-11-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/configure.ac (perl_conf_LDFLAGS) [MS-Windows]: | |
| Append extra flags to perl_conf_LDFLAGS after -no-undefined check, | |
| rather than setting a HOST_NEEDS_NO_UNDEFINED automake conditional. | |
| (lookup_perl_conf): No longer AC_SUBST perl config values as these | |
| values are no longer required in Makefile.am. | |
| * tp/Texinfo/XS/Makefile.am (PLATFORM_LDFLAGS): No longer set | |
| or refer to separately from perl_conf_LDFLAGS. | |
| Confining changes to the compilation flags to configure.ac | |
| potentially makes it easier to include these changes in configure | |
| checks if it is ever found to be necessary. | |
| 2023-11-22 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Element Direction Information Type), | |
| tp/Texinfo/Convert/HTML.pm (%valid_direction_return_type): do not | |
| accept tree nor tree_nonumber as from_element_direction types. | |
| * doc/texi2any_api.texi (Target Commands Links@comma{} Texts and | |
| Associated Commands), tp/Texinfo/Convert/HTML.pm (command_tree) | |
| (command_text): separate command_tree function, using code from | |
| command_text to get the tree or tree without number. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_file_header_information): do not use | |
| a command_string if the string is empty. | |
| 2023-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (html_get_button_specification_list), | |
| tp/maintain/regenerate_C_options_info.pl: move | |
| html_get_button_specification_list to get_html_perl_info.c, as it is | |
| needed by options_get_perl.c in libtexinfoxs. | |
| 2023-11-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * INSTALL: elaborate on PERL_EXT_* variables for building | |
| XS modules, why they are needed and how to override them when | |
| running make. | |
| 2023-11-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/Makefile.am, | |
| * tp/Texinfo/XS/configure.ac (PERL_INC, XSUBPPARGS): Define in | |
| configure.ac and propagate to Makefile.am, so it is more clear what | |
| "archlibexp" and "privlibexp" from the Perl conf are being used for. | |
| 2023-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_special_unit_type): rename | |
| element as output_unit. | |
| * tp/Texinfo/XS/convert/convert_html.c (enum | |
| count_elements_in_filename_type, count_elements_in_filename): | |
| implement count_elements_in_filename. | |
| * tp/Texinfo/Convert/HTML.pm (_XS_converter_initialize) | |
| (converter_initialize), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): get special_unit_body formatting | |
| references from perl. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (OUTPUT_UNIT_INTERNAL_CONVERSION, output_unit_conversion_external) | |
| (special_unit_body_formatting_external) | |
| (register_output_unit_conversion_function) | |
| (register_special_unit_body_formatting_function) | |
| (html_converter_initialize, convert_output_unit), | |
| tp/Texinfo/XS/main/converter_types.h (OUTPUT_UNIT_CONVERSION_FUNCTION) | |
| (SPECIAL_UNIT_BODY_FORMATTING, CONVERTER): add special unit | |
| body formatting function setup and the possibilty to convert output | |
| unit using a C function. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_special_unit_type), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_formatting_function_format_navigation_header) | |
| (call_special_unit_body_formatting), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_get_button_specification_list), | |
| tp/Texinfo/XS/main/converter_types.h (enum button_specification_type) | |
| (enum button_information_type, BUTTON_SPECIFICATION_INFO) | |
| (BUTTON_SPECIFICATION, BUTTON_SPECIFICATION_LIST), | |
| tp/Texinfo/XS/main/document_types.h, | |
| tp/maintain/regenerate_C_options_info.pl: add preliminary types for | |
| buttons specifications, declare struct OPTIONS in document_types.h and | |
| converter_types.h to avoid an interdependency between those files and | |
| included files and options_types.h. Get buttons specifications from | |
| perl. Add functions to call format_navigation_header and special unit | |
| body formatting from C. | |
| Incomplete implementation of convert_special_unit_type. | |
| 2023-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl: set ENV{'TEXINFO_XS'} = | |
| 'omit' to avoid depending on XS code being loaded. | |
| 2023-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_get_css_elements_classes): free selectors. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state), | |
| tp/Texinfo/XS/main/converter_types.h (CSS_LIST, CSS_SELECTOR_STYLE): | |
| free self->page_name_number, self->page_css and | |
| self->css_element_class_styles structures. Free self->pending_closes | |
| stack. | |
| 2023-11-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_get_css_elements_classes) | |
| (_default_format_css_lines), doc/texi2any_api.texi (Customizing CSS): | |
| have html_get_css_elements_classes return a reference on an array, not | |
| an array. | |
| * tp/Texinfo/Convert/HTML.pm: rename $self->{'file_css'} as | |
| $self->{'page_css'}. | |
| * tp/Texinfo/Convert/HTML.pm (convert), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_convert): set | |
| current_filename in _html_convert_convert. | |
| * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list), | |
| tp/Texinfo/XS/main/get_perl_info.h (enum sv_string_type), | |
| tp/maintain/regenerate_C_options_info.pl: add the possibility to get | |
| utf-8 strings in add_svav_to_string_list, and use enum to specify the | |
| type of strings. Update callers. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_prepare_output_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_prepare_output), | |
| tp/Texinfo/XS/main/converter_types.h (CSS_SELECTOR_STYLE) | |
| (CSS_SELECTOR_STYLE_LIST, CONVERTER): add | |
| html_converter_prepare_output_sv and call it in | |
| html_prepare_title_titlepage to have XS code called just before the | |
| conversion. html_converter_prepare_output_sv calls | |
| html_converter_prepare_output for code that do not need interaction | |
| with perl. Use those functions to import css_element_class_styles | |
| information from perl. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_convert_convert, convert_output_output_unit_internal) | |
| (html_prepare_title_titlepage, html_convert_output), | |
| tp/Texinfo/XS/main/converter_types.h (CURRENT_FILE_INFO, CONVERTER): | |
| use CURRENT_FILE_INFO for current_file, adding the index in output | |
| files. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_attribute_class) | |
| (html_get_css_elements_classes), tp/Texinfo/XS/convert/convert_html.c | |
| (compare_page_name_number, find_page_name_number) | |
| (compare_selector_style, find_css_selector_style) | |
| (collect_css_element_class, compare_strings) | |
| (html_get_css_elements_classes, protect_class_name) | |
| (html_attribute_class, html_set_pages_files, setup_output_simple_page) | |
| (html_prepare_units_directions_files) | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/converter_types.h (PAGE_NAME_NUMBER) | |
| (PAGE_NAME_NUMBER_LIST, CSS_LIST, PAGES_CSS_LIST, CONVERTER): | |
| implement collect_css_element_class, protect_class_name, | |
| html_get_css_elements_classes and html_attribute_class in C, and add | |
| XS interfaces for html_attribute_class and | |
| html_get_css_elements_classes. | |
| 2023-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_LDFLAGS): | |
| Refer to $(perl_conf_LDFLAGS) instead of $(PERL_CONF_ccdlflags) | |
| to make it easier to compare with XSLIBS_LDFLAGS. | |
| (AM_LDFLAGS): Remove references to this variable throughout, | |
| as it is not defined anywhere any more, and not a variable the | |
| user should be redefining from the command line. | |
| 2023-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| XS build flags | |
| * tp/Texinfo/XS/Makefile.am (XSLIBS_LDFLAGS): Add a comment | |
| stating that -avoid-version and -module are recognised by libtool | |
| to make it clear where to look for documentation on these options. | |
| No functional changes intended. | |
| 2023-11-20 Patrice Dumas <pertusus@free.fr> | |
| HTML css functions API change, split information and selector rules | |
| * doc/texi2any_api.texi (Simple Customization of CSS), | |
| tp/Texinfo/Convert/HTML.pm (css_add_info, css_set_selector_style) | |
| (css_get_info, css_selector_style), tp/init/sc_formatting_with_css.pm, | |
| tp/init/documentation_examples.pm: split css_set_selector_style out of | |
| css_add_info for setting of selector CSS style. Split | |
| css_selector_style out of css_get_info to get selector CSS style. | |
| Also css_get_info returns the list of selectors, not a hash. Update | |
| callers. | |
| 2023-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c (build_html_target) | |
| (build_html_element_targets, add_html_element_target) | |
| (pass_html_element_targets, build_html_special_targets): split | |
| build_html_element_targets in three functions to be able to build one | |
| html target, and add one. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): add a flag for | |
| file_changed_counter, to be sure that the state is rebuilt. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (register_added_target, get_target, html_command_id), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_ADDED_TARGET_LIST) | |
| (CONVERTER): add get_target and html_command_id and rebuild perl | |
| state with a new target. | |
| 2023-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): avoid undefined value in warning | |
| message. | |
| * tp/Texinfo/Convert/HTML.pm (register_opened_section_level) | |
| (close_registered_sections_level): change variable names. | |
| * tp/Texinfo/Convert/HTML.pm (close_registered_sections_level): return | |
| a reference on an array, not an array. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state): initialize | |
| $self->{'pending_closes'} here. | |
| * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_register_opened_section_level) | |
| (html_close_registered_sections_level), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_register_opened_section_level) | |
| (html_close_registered_sections_level, html_finalize_output_state), | |
| tp/Texinfo/XS/main/command_stack.c (clear_string_stack), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): add | |
| clear_string_stack. Implement register_opened_section_level and | |
| close_registered_sections_level in C with an XS interface. | |
| * tp/Texinfo/XS/main/command_stack.c (push_string_stack_string) | |
| (top_string_stack): add const. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state): declare multiple_pass variables inside | |
| the block. | |
| * doc/texi2any_api.texi: updates. | |
| 2023-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| XS build flags | |
| * tp/Texinfo/XS/configure.ac (perl_conf_CFLAGS, perl_conf_LDFLAGS): | |
| Set and output with AC_SUBST. Append to CFLAGS and LDFLAGS for | |
| checks only. | |
| * tp/Texinfo/XS/Makefile.am: Reuse perl_conf_CFLAGS and | |
| perl_conf_LDFLAGS. This makes it clearer that we are adding the | |
| same flags for building as for configure checks. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.supp: Add suppression specification for leaks and errors | |
| associated to setenv, getenv and translations showing up with t/19def.t. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): rename | |
| html_destroy as html_free_converter. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (destroy), | |
| tp/Texinfo/XS/convert/converter.c (converter_list, new_converter) | |
| (retrieve_converter, unregister_converter_descriptor), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): use a list of pointers to converters | |
| in converter_list. Add new_converter to allocate a converter, | |
| replacing register_converter. Add unregister_converter_descriptor | |
| that removes a converter from converter_list and frees it. | |
| * tp/Texinfo/XS/convert/converter.c (html_free_converter): free | |
| special_unit_info. Free html_document_context.stack. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.supp: Add suppression specification for leaks associated | |
| to switch_to_global_locale and setenv showing up with t/19def.t | |
| all_commands_delimiters. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (set_output_converter_sv): | |
| free converter->conf itself after freeing the options if it was set. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (command_conversion_external) | |
| (type_conversion_external, register_type_conversion_function) | |
| (register_command_conversion_function, html_converter_initialize) | |
| (html_destroy, html_convert_css_string, convert_to_html_internal), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): make | |
| type_conversion_function and command_conversion_function array | |
| of structures, not of pointers on structures. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/converter_types.h (TYPE_CONVERSION_FUNCTION) | |
| (COMMAND_CONVERSION_FUNCTION): declare struct CONVERTER; before | |
| defining TYPE_CONVERSION_FUNCTION and COMMAND_CONVERSION_FUNCTION, | |
| and define those structures before CONVERTER. Solution from Gavin. | |
| 2023-11-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.supp: Add variant suppression specification | |
| for setenv error. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * INSTALL: document TEXINFO_XS_STRUCTURE and TEXINFO_XS_CONVERT use. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm, tp/Texinfo/Convert/Converter.pm, | |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/PlainTexinfo.pm, | |
| tp/Texinfo/Convert/Texinfo.pm, tp/Texinfo/Convert/Text.pm: load XS | |
| related to conversion only if structure is also done by XS. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm ($XS_parser, $XS_structuring, %XS_overrides) | |
| (%XS_structure_overrides, import): use hashes for XS overrides. Do | |
| not load rebuild_document and rebuild_tree if XS is not used for | |
| structure. | |
| 2023-11-19 Patrice Dumas <pertusus@free.fr> | |
| Explicit void for argument of C functions. Gavin report. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/tree_types.h: Correct file name in a | |
| comment. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): Check return value | |
| for u8_mbtouc as documented, by checking for 0xfffd (replacement | |
| character), instead of using the same as mbrtowc. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/context_stack.c (pop_context): | |
| Define with (void) parameter list rather than (). | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c: Remove include directives for several | |
| header files that we don't need any more due to using libunistring | |
| functions instead of locale-dependent libc functions. | |
| [_WIN32] (w32_setlocale, mbrlen, mbrtowc, iswspace, iswupper): | |
| Remove these now-unused implementations. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.supp: Add suppression for memory leak with | |
| switch_to_global_locale. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/translations.c (translate_string): | |
| Remove commented-out code, the purpose of which is not evident. | |
| Remove FIXME comment as this should be working now we call | |
| switch_to_global_locale. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/translations.c (translate_string): | |
| Exdent preprocessor #ifndef directives. Add a return statement | |
| to #ifndef block to avoid wrapping the rest of the function in | |
| the #else block. | |
| 2023-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/translations.c (translate_string): | |
| Remove commented-out Perl code and comments. It's hard | |
| to read and does not match the current Perl code in | |
| Texinfo/Translations.pm. | |
| 2023-11-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_open_command_update_context, convert_to_html_internal) | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_latex_convert_to_latex_math): add | |
| call_latex_convert_to_latex_math to call | |
| Texinfo::Convert::LaTeX::convert_to_latex_math from XS, and use it in | |
| convert_to_html_internal. | |
| * tp/t/html_tests.t: do not skip mathjax tests with XS. | |
| 2023-11-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_open_command_update_context) | |
| (_convert_command_update_context, _open_type_update_context) | |
| (_convert_type_update_context, _convert), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_open_command_update_context) | |
| (html_convert_command_update_context, html_open_type_update_context) | |
| (html_convert_type_update_context, convert_to_html_internal): use | |
| functions for state update, and modify when updating takes place for | |
| types, before open and before the type element formatting. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (special_characters_formatting): use numeric entities. | |
| * tp/Texinfo/XS/convert/convert_html.c (in_string): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_row_type) | |
| (types_internal_conversion_table): row type conversion in C. | |
| 2023-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/convert_utils.c | |
| (convert_to_utf8, convert_to_utf8_verbatiminclude): | |
| Rename function to avoid confusion with convert_to_utf8 in input.c. | |
| 2023-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/api_to_perl.c (croak_message): | |
| Add wrapper for Perl croak. Useful for debugging. | |
| 2023-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.supp: Use "..." in suppressions file to allow | |
| for varying numbers of times tdestroy_recurse appears in the stack | |
| trace. | |
| 2023-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: handle value set | |
| from perl being undef. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): remove unused variable. | |
| 2023-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm: remove fallback module. | |
| * tp/Texinfo/XSLoader.pm (init): update fatal error message. | |
| 2023-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/element_types.awk, | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): output code defining | |
| TXI_TREE_TYPES_NUMBER to the number of tree element types. Update | |
| codes that used the last type instead. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/builtin_commands.c | |
| (TYPE_INDEX, type_name_index, compare_type_index_fn) | |
| (set_element_type_name_info, find_element_type), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (init): prepare a list of element | |
| types names and type number in set_element_type_name_info and sort. | |
| Called from init in ConvertXS.xs. Add find_element_type to find the | |
| type of a type name and use it in html_converter_initialize_sv. | |
| 2023-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/command_stack.c (top_integer_stack): use correct | |
| function name instead of top_integer_context. | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize) | |
| (set_output_converter_sv): set conf already in converter_initialize. | |
| * tp/Texinfo/XS/main/unicode.h (OTXI_UNICODE_TEXT_CASES): always | |
| increase var after appending. Use a constant "-". | |
| * tp/Texinfo/XS/convert/convert_html.c (special_characters_formatting) | |
| (in_non_breakable_space, in_space_protected) | |
| (OTXI_ISO_ENTITY_TEXT_CASES, OTXI_NO_ISO_ENTITY_TEXT_CASES) | |
| (OTXI_NO_BREAK_CASES, OTXI_SPACE_PROTECTION_CASES, OTXI_CONVERT_TEXT) | |
| (OTXI_ALL_CONVERT_TEXT, html_default_format_protect_text) | |
| (convert_text, html_converter_initialize) | |
| (types_internal_conversion_table), tp/Texinfo/XS/convert/converter.c | |
| (xml_format_text_with_numeric_entities), | |
| tp/Texinfo/XS/convert/converter.h (OTXI_NUMERIC_ENTITY_TEXT_CASES), | |
| tp/Texinfo/XS/main/converter_types.h (enum html_special_character) | |
| (STRING_WITH_LEN, CONVERTER): use macros to generate inline code for | |
| text conversion, remove protect_text_unicode_text, | |
| protect_text_use_iso_entities and protect_text_no_iso_entities. Setup | |
| special characters and line_break_element. | |
| 2023-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/punctuation_small_case_accents_latin1.texi, | |
| tp/t/input_files/punctuation_small_case_accents_utf8.texi, | |
| tp/t/input_files/punctuation_small_case_accents_us_ascii.texi: | |
| add an encoded character in @sc. | |
| 2023-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.supp: Add valgrind suppression file. Add | |
| suppressions for setenv bug with perl 5.36 and earlier. | |
| 2023-11-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/nontests/latex2html.test: Remove. | |
| * contrib/nontests/bibtex.test, contrib/nontests/defs.in: | |
| Remove checks using hevea. | |
| * configure.ac: Delete commented-out AC_CHECK_PROGS line for hevea. | |
| * contrib/nontests/Makefile.am: Remove as file is unused. | |
| 2023-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_types_conversion, call_types_open, call_commands_conversion) | |
| (call_commands_open, call_output_units_conversion), | |
| tp/Texinfo/XS/convert/convert_html.c (TYPE_INTERNAL_CONVERSION) | |
| (convert_table_term_type, command_conversion_external) | |
| (command_open, type_conversion_external, type_open) | |
| (convert_to_html_internal, output_unit_conversion) | |
| (convert_output_unit, convert_convert_output_unit_internal): | |
| pass TEXT to gather conversion results instead of returning char *. | |
| Also more const for functions arguments. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): use text->end for res_len | |
| if possible. | |
| 2023-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_text, convert, output), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units): | |
| cache OUTPUT_CHARACTERS and OUTPUT_ENCODING_NAME equal to utf8 | |
| in self->use_unicode_text. | |
| * tp/Texinfo/Convert/HTML.pm (output): keep documentlanguage | |
| as in preamble until the beginning of conversion. | |
| * tp/Texinfo/XS/convert/convert_html.c (protect_text_unicode_text), | |
| tp/Texinfo/XS/main/unicode.h (OTXI_UNICODE_TEXT_CASES): add conversion | |
| of text to HTML with encoded characters. | |
| 2023-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text, xspara__add_next): | |
| Cast char * to uint8_t * when calling u8_mbtouc to avoid a | |
| compiler warning. This is valid as we know the strings we are | |
| getting from Perl are UTF-8 encoded. | |
| (xspara_add_text): Avoid a warning about a variable possibly | |
| being undefined. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Conversion in Preformatted Context), | |
| tp/Texinfo/Convert/HTML.pm (in_preformatted_context), | |
| tp/Texinfo/Convert/HTML.pm (inside_preformatted): rename | |
| in_preformatted as in_preformatted_context and | |
| _in_preformatted_in_menu as inside_preformatted. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_new_document_context, convert_to_html_internal), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_integer_stack), | |
| tp/Texinfo/XS/main/command_stack.c (push_integer_stack_integer) | |
| (pop_integer_stack, top_integer_context), | |
| tp/Texinfo/XS/main/converter_types.h (INTEGER_STACK, CONVERTER): | |
| replace the monospace stack by a generic integer stack with the same | |
| functionalities. Remove enum monospace_context. | |
| * tp/Texinfo/Convert/HTML.pm (in_preformatted_context) | |
| (inside_preformatted, _new_document_context) | |
| (_reset_unset_no_arg_commands_formatting_context, _convert), | |
| tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_document_context, build_html_formatting_state), | |
| tp/Texinfo/XS/convert/convert_html.c (html_new_document_context) | |
| (html_pop_document_context) | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (convert_to_html_internal), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add states for preformatted_context and | |
| inside_preformatted, set together with preformatted_classes and | |
| composition_context, in order to access faster to the context. | |
| * tp/Texinfo/XS/convert/convert_html.c (in_preformatted_context) | |
| (inside_preformatted): add. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (TYPE_INTERNAL_CONVERSION) | |
| (types_internal_conversion_table, convert_table_term_type) | |
| (html_converter_initialize), tp/Texinfo/XS/main/converter_types.h | |
| (enum formatting_reference_status): add | |
| types_internal_conversion_table where type conversion implemented in C | |
| is registered, use it to replace type_conversion function. | |
| Implement convert_table_term_type as a type conversion function. | |
| * tp/Texinfo/XS/convert/convert_html.c (in_code, in_math, in_raw) | |
| (in_upper_case, in_verbatim): add. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h, tp/Texinfo/XS/main/converter_types.h | |
| (HTML_ARGUMENTS_FORMATTED_FORMAT_TYPE, HTML_ARGS_FORMATTED) | |
| (HTML_ARG_FORMATTED): move from utils.h to converter_types.h. | |
| * tp/Texinfo/XS/convert/convert_html.c (command_conversion_external) | |
| (type_conversion_external, register_type_conversion_function) | |
| (register_command_conversion_function, html_converter_initialize) | |
| (html_initialize_output_state, html_destroy, html_convert_css_string) | |
| (convert_to_html_internal), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER, TYPE_CONVERSION_FUNCTION, COMMAND_CONVERSION_FUNCTION): | |
| use directly function references to convert types and commands, in | |
| order to be able to replace functions calling perl by C functions. | |
| Rename type_conversion as type_conversion_external and | |
| command_conversion as command_conversion_external. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Output Customization for Simple | |
| Commands with Braces): fix example. | |
| * tp/init/documentation_examples.pm: new example for uppercase. | |
| * tp/Makefile.tres, tp/t/init_files_tests.t (sc_formatting_with_css), | |
| tp/init/sc_formatting_with_css.pm: example of init file to format | |
| small caps with CSS. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| Customization of uppercasing commands | |
| * doc/texi2any_api.texi (Customization of Commands Converting to | |
| Uppercase), tp/Texinfo/Config.pm ($GNUT_upper_case_commands) | |
| (texinfo_register_upper_case_command) | |
| (GNUT_get_upper_case_commands_info, GNUT_reinitialize_init_files), | |
| tp/Texinfo/Convert/HTML.pm (%default_upper_case_commands) | |
| (converter_initialize, _convert), tp/Texinfo/XS/convert/convert_html.c | |
| (html_format_init, convert_to_html_internal), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add possibility of customizing commands converting their | |
| argument to uppercase letters. | |
| 2023-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.h (OTXI_PROTECT_XML_CASES), | |
| tp/Texinfo/XS/convert/converter.c | |
| (xml_format_text_with_numeric_entities, xml_protect_text): | |
| add code that can be inlined for the protection of XML special | |
| characters as OTXI_PROTECT_XML_CASES. Use in converter.c and base | |
| code more on misc.c code with memcmp and case. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (OTXI_PROTECT_XML_FORM_FEED_CASES, html_default_format_protect_text) | |
| (protect_text_use_iso_entities, protect_text_no_iso_entities): | |
| setup OTXI_PROTECT_XML_FORM_FEED_CASES to be inlined for the | |
| protection of XML special charcters and form feeds. Implement | |
| protect_text_use_iso_entities and html_default_format_protect_text. | |
| 2023-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%XS_overrides, %XS_conversion_overrides) | |
| (import): use hashes for association of overriden sub with XS sub. | |
| * tp/Texinfo/Convert/HTML.pm (_XS_format_init, import), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_format_init), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_format_init): add html_format_init function to be called once to | |
| setup C data that does not need any information on customization | |
| with code from html_converter_initialize. Setup XS interface. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| use current_commands_conversion and not commands_conversion and | |
| current_types_conversion and not types_conversion. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_default_format_protect_text) | |
| (default_css_string_format_protect_text): implement. | |
| * tp/Texinfo/XS/convert/converter.c | |
| (xml_format_text_with_numeric_entities, xml_protect_text): implement. | |
| 2023-11-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/command_data.txt | |
| (item_LINE, itemx, defblock, defline, deftypeline): | |
| Remove contain_basic_inline flag. There is no reason an @anchor | |
| should not occur inside @item, inside @table, or the other | |
| commands, as no index entry is being created with the @anchor. | |
| Report from Ihor Radchenko <yantar92@posteo.net> for Org mode manual. | |
| 2023-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (import), tp/Texinfo/XS/Makefile.am, | |
| tp/Texinfo/XS/main/DocumentXS.xs (translations_configure), | |
| tp/Texinfo/XS/main/TranslationsXS.xs: rename configure as | |
| translations_configure and move to DocumentXS.xs. Do not build | |
| TranslationsXS anymore. | |
| 2023-11-14 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, | |
| Pod-Simple-Texinfo/pod2texi.pl: update for the move of functions to | |
| Texinfo::Document. | |
| 2023-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/DocumentXS.xs (rebuild_document, rebuild_tree) | |
| (remove_document_descriptor, remove_document, clear_document_errors) | |
| (set_document_options), tp/Makefile.am (dist_modules_DATA), | |
| tp/Texinfo/Document.pm (import, rebuild_document, rebuild_tree) | |
| (clear_document_errors), tp/Texinfo/XS/Makefile.am | |
| (DocumentXS_la_SOURCES): move rebuild_document, rebuild_tree, | |
| remove_document_descriptor, remove_document and clear_document_errors | |
| to a new XS associated to Texinfo::Document. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_destroy): output a debug | |
| message if the html converter is destroyed while there are error messages | |
| that have not been registered. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (replace_element_in_list): add. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element) | |
| (prepare_special_units, prepare_footnotes_targets) | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_info_tree_info) | |
| (build_global_commands), tp/Texinfo/XS/main/command_data.awk, | |
| tp/Texinfo/XS/main/utils.c (delete_global_info) | |
| (delete_global_commands, get_cmd_global_multi_command) | |
| (get_cmd_global_uniq_command, get_global_document_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c | |
| (register_global_command, store_document), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (warn_non_empty_parts) | |
| (set_menus_node_directions), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): use ELEMENT_LIST as container of global multi | |
| commands, not ELEMENT. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/call_html_perl_function.c | |
| (call_file_id_setting_label_target_name) | |
| (call_file_id_setting_node_file_name) | |
| (call_file_id_setting_sectioning_command_target_name), | |
| tp/Texinfo/XS/convert/convert_html.c (find_element_target) | |
| (prepare_special_units, add_element_target_to_list) | |
| (add_element_target, add_special_target, normalized_label_id_file) | |
| (new_sectioning_command_target, set_root_commands_targets_node_files) | |
| (prepare_index_entries_targets, prepare_footnotes_targets) | |
| (html_set_pages_files, convert_tree_new_formatting_context) | |
| (html_convert_css_string, convert_to_html_internal) | |
| (convert_output_unit), tp/Texinfo/XS/convert/converter.c | |
| (normalized_sectioning_command_filename, node_information_filename) | |
| (comma_index_subentries_tree), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c (index_content_element), | |
| tp/Texinfo/XS/main/converter_types.h (HTML_TARGET), | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal, convert_to_normalized) | |
| (convert_to_identifier, normalize_transliterate_texinfo) | |
| (normalize_transliterate_texinfo_contents), tp/Texinfo/XS/main/utils.h | |
| (HTML_ARG_FORMATTED): mark elements as const in HTML conversion and | |
| node_name_normalization. | |
| 2023-11-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Update required gnulib modules for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import uchar". | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_accents, text_heading) | |
| (convert_to_text_internal, convert_to_text): set element arguments and | |
| elemnts to const if they are not modified, to make sure that the | |
| Texinfo tree is not modified. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accents_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents), | |
| tp/Texinfo/XS/main/convert_utils.h, tp/Texinfo/XS/main/unicode.c | |
| (format_eight_bit_accents_stack, encoded_accents) | |
| (format_unicode_accents_stack_internal), tp/Texinfo/XS/main/utils.c | |
| (push_stack_element, pop_stack_element, destroy_accent_stack), | |
| tp/Texinfo/XS/main/utils.h (ELEMENT_STACK, ACCENTS_STACK): move | |
| ACCENTS_STACK and destroy_accent_stack to main/utils.c. Add a stack | |
| for elements, with elements unmodifed (const), in main/utils.c. Use | |
| that stack for accent commands. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (convert_contents_to_texinfo, check_node_same_texinfo_code) | |
| (root_heading_command_to_texinfo), tp/Texinfo/XS/main/debug.c | |
| (print_associate_info_debug, print_element_debug_details), | |
| tp/Texinfo/XS/main/tree.c (last_args_child): mark elements in argument | |
| and in code as const when they are not modified. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (brace_no_arg_command) | |
| (text_heading), tp/Texinfo/XS/main/convert_utils.c | |
| (element_associated_processing_encoding, add_heading_number) | |
| (find_innermost_accent_contents, convert_to_utf8) | |
| (encoded_input_file_name, expand_verbatiminclude) | |
| (definition_arguments_content, definition_category_tree), | |
| tp/Texinfo/XS/main/errors.c (message_list_line_error_internal) | |
| (message_list_command_error), tp/Texinfo/XS/main/tree.c | |
| (insert_list_slice_into_list, insert_slice_into_contents), | |
| tp/Texinfo/XS/main/utils.c (encode_with_iconv, decode_string) | |
| (encode_string, section_level): add const for source info and elements | |
| in argument for function that should not modify the argument they point | |
| to. Not much successful in making sure that the Texinfo tree is not | |
| modified, though. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c, | |
| tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/builtin_commands.c (element_builtin_data_cmd), | |
| tp/Texinfo/XS/main/output_unit.c (output_unit_texi), | |
| tp/Texinfo/XS/main/converter_types.h (FILE_NAME_PATH_COUNTER) | |
| (SPECIAL_UNIT_DIRECTION, CONVERTER), tp/Texinfo/XS/main/tree_types.h | |
| (OUTPUT_UNIT), tp/Texinfo/XS/main/utils.h (FILE_SOURCE_INFO): set | |
| output units and elements to be const whenever relevant to make sure | |
| that the tree and the output units are not modified. | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info): set | |
| input element as const. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (index_content_element), tp/Texinfo/XS/main/builtin_commands.c | |
| (element_command_name, element_builtin_cmd), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal, convert_to_texinfo) | |
| (link_element_to_texi, target_element_to_texi_label), | |
| tp/Texinfo/XS/main/debug.c (debug_element_command_name) | |
| (print_element_debug, debug_print_element), tp/Texinfo/XS/main/extra.c | |
| (lookup*), tp/Texinfo/XS/main/utils.c (get_label_element): add const | |
| to elements in input of soe functions, especially for conversion to | |
| Texinfo, to make sure that the tree is not modified by the conversion. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/node_name_normalization.c (normalize_top_name) | |
| (convert_to_identifier): never free input of normalize_top_name, | |
| result always need to be freed. | |
| * tp/Texinfo/XS/main/node_name_normalization.c (normalize_top_name) | |
| (unicode_to_protected, protect_unicode_char): set input text to be | |
| const. | |
| 2023-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis, protect_text) | |
| (protect_hashchar_at_line_beginning_internal): call relocate source | |
| marks only if there are source marks. Do not initialize variables | |
| that do not need to be. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (register_converter), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/get_perl_info.c | |
| (converter_initialize), tp/Texinfo/XS/main/utils.c: use a local | |
| variable as initial converter before calling register_converter. Pass | |
| converter to converter_initialize. Remove new_converter function. | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands), | |
| tp/Texinfo/XS/main/utils.c (set_informative_command_value) | |
| (set_global_document_command): pass options and global commands to | |
| set_informative_command_value and set_global_document_command, not | |
| converters. | |
| * tp/Texinfo/XS/main/converter_types.h (TRANSLATED_SUI_ASSOCIATION), | |
| tp/Texinfo/XS/main/utils.c: move TRANSLATED_SUI_ASSOCIATION to | |
| converter_types.h. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_output), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_output_files_information): | |
| pass converter SV to build_output_files_information and pass directly | |
| OUTPUT_FILES_INFORMATION. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/converter_types.h, | |
| tp/Texinfo/XS/main/document_types.h (enum error_type, ERROR_MESSAGE) | |
| (ERROR_MESSAGE_LIST, GLOBAL_INFO, DOCUMENT, EXPANDED_FORMAT): move | |
| parsed document types to a new file, document_types.h. Update includes | |
| for all the files. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (html_global_unit_direction_names, html_conversion_context_type_names) | |
| (html_formatting_reference_names, html_argument_formatting_type_names) | |
| (special_unit_info_type_names, translated_special_unit_info), | |
| tp/Texinfo/XS/main/utils.c: move code used in HTML conversion to | |
| convert_html.c. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (split_custom_heading_command_contents), | |
| tp/t/init/translation_in_parser_in_translation.pm, | |
| tp/Texinfo/XS/main/utils.c: do not use | |
| trim_spaces_comment_from_content in | |
| split_custom_heading_command_contents and | |
| translation_in_parser_in_translation.pm and remove | |
| trim_spaces_comment_from_content. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/floats.c (add_to_listoffloats_list) | |
| (float_list_to_listoffloats_list, destroy_listoffloats_list), | |
| tp/Texinfo/XS/main/tree_types.h (LISTOFFLOATS_TYPE), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): | |
| use ELEMENT_LIST for float_list in listoffloats data, directly and not | |
| as a pointer. Change add_to_listoffloats_list to return the | |
| listoffloats type if found, and create a new one otherwise. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| Separate types for list of floats and list of listoffloats | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_document), | |
| tp/Texinfo/XS/main/converter_types.h (DOCUMENT), | |
| tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/floats.c (add_to_float_record_list) | |
| (add_to_listoffloats_list, find_float_type) | |
| (float_list_to_listoffloats_list, destroy_listoffloats_list), | |
| tp/Texinfo/XS/main/tree_types.h (LISTOFFLOATS_TYPE) | |
| (LISTOFFLOATS_TYPE_LIST, FLOAT_RECORD_LIST), | |
| tp/Texinfo/XS/parsetexi/parser.c (store_document), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): | |
| add new types for listoffloats lists LISTOFFLOATS_TYPE_LIST instead of | |
| using the same as for floats lists. Rename a field of floats lists | |
| structure. Add add_to_listoffloats_list as a distinct function to add | |
| to LISTOFFLOATS_TYPE_LIST. Update DOCUMENT and functions to use the | |
| relevant types. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): no | |
| initialization of float_type, it is not used and is confusing. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.h (parser_float_list), | |
| tp/Texinfo/XS/parsetexi/parser.c (store_document), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parser_float_list) | |
| (end_line_starting_block): rename global float_records as | |
| parser_float_list. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets), tp/Texinfo/XS/convert/converter.c | |
| (comma_index_subentries_tree, free_comma_index_subentries_tree): have | |
| comma_index_subentries_tree return an ELEMENT_LIST. | |
| * tp/Texinfo/XS/main/output_unit.c (split_by_node): set pending_parts | |
| to be an ELEMENT_LIST. | |
| * tp/Texinfo/XS/parsetexi/parser.c (rearrange_tree_beginning): use an | |
| ELEMENT_LIST for first_types. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_accents), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents) | |
| (destroy_accent_stack), tp/Texinfo/XS/main/convert_utils.h | |
| (ACCENTS_STACK): put the stack in ACCENTS_STACK directly, not as a | |
| pointer. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accent) | |
| (ascii_accents_internal), tp/Texinfo/XS/main/unicode.c | |
| (unicode_accent, format_eight_bit_accents_stack) | |
| (format_unicode_accents_stack_internal, encoded_accents), | |
| tp/Texinfo/XS/main/utils.c (normalize_encoding_name): make some | |
| variables const to make sure that the accent formatting function do | |
| not modify their associated elements, texts or accent commands lists. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accent) | |
| (ascii_accents_internal): call encoded_accents with ascii_accent as | |
| argument, not ascii_accents_internal. Add an unused set_case argument | |
| to ascii_accent to have a prototype matching with the prototype used | |
| by encoded_accents. | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accents_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents) | |
| (destroy_accent_stack), tp/Texinfo/XS/main/convert_utils.h | |
| (ACCENTS_STACK), tp/Texinfo/XS/main/unicode.c | |
| (format_eight_bit_accents_stack, encoded_accents) | |
| (format_unicode_accents_stack_internal): use an ELEMENT_LIST for the | |
| ACCENTS_STACK stack. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units) | |
| (set_root_commands_targets_node_files), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_elements_list) | |
| (build_document), tp/Texinfo/XS/main/converter_types.h (DOCUMENT), | |
| tp/Texinfo/XS/main/document.c (register_document_nodes_list) | |
| (register_document_sections_list) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (sectioning_structure, nodes_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (sectioning_structure) | |
| (nodes_tree, check_nodes_are_referenced, set_menus_node_directions) | |
| (complete_node_tree_with_menus): use ELEMENT_LIST for nodes_list and | |
| sections_list. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (fill_gaps_in_sectioning), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (get_node_node_childs_from_sectioning, new_complete_node_menu) | |
| (print_down_menus, new_master_menu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (fill_gaps_in_sectioning, insert_nodes_for_sectioning_commands) | |
| (complete_node_menu, get_non_automatic_nodes_with_sections) | |
| (complete_tree_nodes_menus, complete_tree_nodes_missing_menu): use | |
| ELEMENT_LIST for fill_gaps_in_sectioning, | |
| get_node_node_childs_from_sectioning, print_down_menus and | |
| get_non_automatic_nodes_with_sections. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node, insert_nodes_for_sectioning_commands): use | |
| ELEMENT_LIST for new_previous. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (new_list, destroy_list), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (modify_tree) | |
| (protect_text, protect_hashchar_at_line_beginning_internal) | |
| (reference_to_arg_internal): add new_list and destroy_list, use those | |
| functions. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (insert_list_slice_into_list) | |
| (insert_slice_into_contents, insert_list_slice_into_args) | |
| (insert_list_slice_into_contents): add insert_list_slice_into_list, | |
| use it in other functions, add insert_list_slice_into_args and | |
| insert_list_slice_into_contents. Remove | |
| insert_contents_slice_into_args. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c (modify_tree) | |
| (reference_to_arg_internal, protect_text) | |
| (protect_hashchar_at_line_beginning_internal): change function called | |
| by modify_tree to return element lists instead of elements. Update | |
| functions use as modify_tree argument. | |
| 2023-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Keep running total of return values of uc_width and pass it to | |
| xspara_add__next. Remove an apparently obsolete comment about | |
| the width of accent characters. | |
| (xspara__add_next): Take extra argument. If non-negative, use for | |
| the column count of the word, rather than using uc_width. This way | |
| we avoid calling it twice for every character. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): use | |
| indices_info_index_by_name. Use entry_idx_in_index for index in | |
| index_entries. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): free path_encoding. | |
| * tp/Texinfo/XS/main/convert_utils.c: change in spacing. | |
| 2023-11-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT) | |
| (register_format_context_command, convert_to_html_internal): set | |
| context command context string dynamically. | |
| * tp/Texinfo/XS/convert/converter.c (set_file_path): add more messages | |
| for file paths already set/reset, as in perl, and handle memory | |
| correctly in that case. | |
| 2023-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next, xspara_add_next): | |
| Remove unnecessary casts to ucs4_t when calling uc_width. Advice | |
| from Bruno. | |
| 2023-11-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Update required gnulib modules for XS | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --remove-import wcwidth c32width c32isupper", and | |
| "gnulib-tool --import unictype/ctype-upper". | |
| 2023-11-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Revised locale-independent paragraph formatting. | |
| * tp/Texinfo/XS/xspara.c (PARAGRAPH) <last_letter>: | |
| Declare as char32_t instead of wchar_t. | |
| (xspara_add_text, xspara__add_next): Use gnulib/libunstring | |
| function u8_mbtouc instead of mbrtowc or btowc, uc_width instead | |
| of wcwidth, and uc_is_upper instead of iswupper. | |
| (xspara_init): Eliminate lengthy code attempting to switch to | |
| a locale with UTF-8 encoding. | |
| * tp/Texinfo/XS/Makefile.am (XSParagraph_la_LDFLAGS): | |
| Link with $(LTLIBC32CONV), set from gnulib. | |
| Patch originally applied 2023-11-09 and reverted 2023-11-10. | |
| Advice to use uc_width instead of c32width from Bruno Haible. | |
| c32width does not work for non-ASCII characters in the C locale. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state), | |
| tp/Texinfo/XS/convert/converter.c (free_output_unit_files_file) | |
| (clear_output_unit_files, free_output_unit_files) | |
| (free_generic_converter): clear/free output_unit_files information. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state), | |
| tp/Texinfo/XS/convert/converter.c (free_generic_converter), | |
| tp/Texinfo/XS/main/convert_utils.c (free_unclosed_files) | |
| (free_output_files_information, clear_output_files_information): | |
| clear/free output_files_information. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_destroy), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context): free | |
| html_command_conversion strings and trees for no args commands, free | |
| no_arg_formatted_cmd, free translated_to_convert when replacing it in | |
| reset_unset_no_arg_commands_formatting_context. | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): comment out allocating memory for | |
| style converting, as it is not used/tested/freed for now. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c (html_destroy_files_source_info): | |
| free files_source_info. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): free | |
| top_node_filename_str, filename and output_unit_file_name file names | |
| setting loop, and unit_file_name_paths. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): | |
| free/destroy text or tree before replacing. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): free encoded_out_filepath. | |
| * tp/Texinfo/XS/main/output_unit.c (units_directions): use an | |
| ELEMENT_LIST for up_list instead of an ELEMENT, and free. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): free | |
| convert_to_texinfo debug string. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/converter_types.h (HCC_CONTEXT_TYPES_LIST), | |
| tp/Texinfo/XS/main/utils.h: move definition of HCC_CONTEXT_TYPES_LIST | |
| to main/converter_types.h. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names), tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (html_translate_names), tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): change html_command_conversion in converter to be a two | |
| dimension array with known size. | |
| 2023-11-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove hevea support from texi2dvi | |
| * util/texi2dvi (run_hevea, run_tex4ht): Remove. | |
| (run_tex_suite): Call run_tex directly instead of run_core_conversion. | |
| (run_core_conversion): Remove. | |
| (top level): Remove options --info, --html, --text, --tex4ht. | |
| (out_lang_set, out_lang_ext, out_lang_tex): | |
| Do not recognize "html", "info" or "text". | |
| (usage): Update usage message. | |
| (latex2html): Remove variable. | |
| (index_file_p, make_tex_cmd, run_index, run_tex_suite): | |
| Do not check value of $latex2html. | |
| It did not work at all due to calls to make_tex_cmd in | |
| run_tex_suite (added 2019-04-08) and in make_openout_text, called | |
| via decide_aux_files_method (added 2015-09-02). Even when I | |
| disabled those calls, there were other errors. Since nobody | |
| has complained in 8 years, it is probably not important, and | |
| it complicates the script significantly anyway, integrated into | |
| many parts of the code for a very rare if non-existent use case. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (destroy), | |
| tp/Texinfo/Convert/Converter.pm (import, destroy), | |
| tp/Texinfo/Convert/Text.pm(import, destroy), | |
| tp/Texinfo/XS/convert/convert_html.c (html_destroy), | |
| tp/Texinfo/XS/convert/converter.c (free_generic_converter), | |
| tp/Texinfo/XS/main/convert_utils.c (destroy_translated_commands), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: add function, XS interface | |
| and C code to destroy a converter, to free its memory, called both in | |
| texi2any.pl and test_utils.pl. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_finalize_output_state), | |
| tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state) | |
| (html_check_transfer_state_finalization): add checks on final | |
| converter output state and on state used to sync perl converter state | |
| after the last sync of perl state. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c (destroy_merged_indices) | |
| (destroy_indices_sorted_by_letter): free merged indices, indices | |
| sorted by letter and title_titlepage. | |
| 2023-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (INDEX), | |
| tp/Texinfo/XS/main/converter_types.h (MERGED_INDEX) | |
| (LETTER_INDEX_ENTRIES, INDEX_SORTED_BY_LETTER): rename structure | |
| fields related to index numberof entries or space for entries and | |
| letter number. Update code using those structures. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_single_index_data): | |
| rename i as index. | |
| * tp/Texinfo/XS/convert/convert_html.c: reindent. | |
| 2023-11-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_index_entries_sorted_by_letter), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): set index_entries_by_letter | |
| as a pointer on INDEX_SORTED_BY_LETTER, not a pointer on pointer. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): add a zeroed entry to mark | |
| the end of the array. strdup letter string. Check that index entry | |
| index name is set in perl. When finding the index entry in C index | |
| data, verify that the index number from perl leads to an index | |
| consistent with index size. Debug message if the index entry is not | |
| found. | |
| 2023-11-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c (merge_indices): add a | |
| trailing zeroed merged index index entry. | |
| 2023-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/texi2dvi (move_to_dest): When --output is given, report | |
| that a file was moved successfully. Error out if the file could | |
| not be moved. | |
| Jonathan Dushoff <dushoff@mcmaster.ca> reported that the output | |
| with the --output option was confusing, as TeX would not print | |
| the name of the final location. | |
| 2023-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/texi2dvi (move_to_dest): Rearrange code slightly | |
| for simplicity and change a variable name. No functional | |
| changes intended. | |
| 2023-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/texi2dvi (move_to_dest): Only take a single argument, | |
| as it is only called with multiple arguments when outputing | |
| to Info with hevea, which is an extremely niche use case. In | |
| fact, running with hevea (--html or --info on a LaTeX source) | |
| appears to be broken. (Loop introduced on 2006-06-27.) | |
| (run_hevea): Put the loop here. Code not tested. | |
| 2023-11-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_html_merge_index_entries) | |
| (_sort_index_entries), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_merge_index_entries), tp/Texinfo/XS/convert/convert_html.c | |
| (html_merge_index_entries): rename sort_index_entries as | |
| html_merge_index_entries, add an XS override and call it. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_merge_index_entries), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c (merge_indices), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): set index_entries as | |
| a pointer on MERGED_INDEX, not a pointer on pointer. | |
| * tp/Texinfo/XS/convert/indices_in_conversion.c (merge_indices): | |
| update and fix code, in particular to store index without another | |
| index merged in. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (set_root_commands_targets_node_files, html_set_pages_files) | |
| (convert_output_output_unit_internal), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): put | |
| error_messages directly in converter, not as a pointer. | |
| * tp/Texinfo/XS/main/errors.c (wipe_error_messages) | |
| (wipe_error_message_list, clear_error_message_list), | |
| tp/Texinfo/XS/main/build_perl_info.c (pass_converter_errors): add | |
| clear_error_message_list that clears messages but does not deallocate | |
| the list memory. Use clear_error_message_list instead of | |
| wipe_error_message_list to reuse memory in converter. | |
| * tp/Texinfo/XS/main/utils.c (new_expanded_formats): remove format | |
| argument. Update callers. | |
| 2023-11-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): strdup | |
| on the special_unit_filename for associated output units. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (special_unit_variety_direction_index, html_converter_initialize), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): | |
| remove varieties_direction_index, do the index computation in | |
| special_unit_variety_direction_index. | |
| * tp/Texinfo/XS/convert/convert_html.c (reset_html_targets) | |
| (html_initialize_output_state, html_finalize_output_state): add | |
| reset_html_targets to free targets contents, called in | |
| html_finalize_output_state both for html_targets and | |
| html_special_targets. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state): | |
| clear seen_ids, free special_units_direction_name, | |
| output_unit_file_indices and special_unit_file_indices. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_global_units_directions) | |
| (pass_html_global_units_directions), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): change | |
| special_units_direction_name to be a list of SPECIAL_UNIT_DIRECTION, | |
| not a list of pointers. | |
| * tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands), | |
| tp/Texinfo/XS/main/convert_utils.c (translated_command_tree), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): change | |
| translated_commands to be a list of TRANSLATED_COMMAND, not a list of | |
| pointers. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): no | |
| memset for special_unit_file_indices and output_unit_file_indices as | |
| they are filled anyway. | |
| * tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_translated_names): use enum and SUIT_type_none. | |
| 2023-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| Revert change on 2023-11-09 "Locale-independent XS paragraph | |
| formatting". | |
| This gives inconsistent test results between XS and pure Perl. | |
| Reverting until this can be investigated. | |
| 2023-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_translated_special_unit_info_tree) | |
| (html_finalize_output_state, html_translate_names): add function | |
| reset_translated_special_unit_info_tree based on code from | |
| html_translate_names and use it in html_finalize_output_state too. | |
| * tp/Texinfo/XS/main/converter_types.h (enum special_unit_info_type) | |
| (enum special_unit_info_tree), tp/Texinfo/XS/convert/convert_html.c | |
| (special_unit_info_tree, reset_translated_special_unit_info_tree), | |
| tp/Texinfo/XS/main/utils.c (translated_special_unit_info), | |
| tp/Texinfo/XS/main/utils.h (TRANSLATED_SUI_ASSOCIATION): add *_none | |
| set to -1 for special_unit_info_type and special_unit_info_tree. Use | |
| enum as types more. | |
| 2023-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| (tp/Texinfo/XS/convert/build_html_perl_state.c | |
| (build_html_special_targets, pass_html_special_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (add_element_target) | |
| (add_special_target, set_special_units_targets_files) | |
| (prepare_associated_special_units_targets, unique_target) | |
| (new_sectioning_command_target, prepare_index_entries_targets) | |
| (prepare_footnotes_targets, html_set_pages_files) | |
| (html_initialize_output_state, html_translate_names), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): put | |
| html_special_targets, html_targets and seen_ids directly in CONVERTER, | |
| not as pointers. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_initialize_output_state): initialize converter | |
| global_units_directions in html_initialize_output_state. | |
| 2023-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/get_html_perl_info.c | |
| (html_converter_initialize_sv): use enum as type. | |
| 2023-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (add_element_target_to_list) | |
| (set_special_units_targets_files) | |
| (prepare_associated_special_units_targets) | |
| (new_sectioning_command_target, prepare_index_entries_targets) | |
| (prepare_footnotes_targets): | |
| strdup target in add_element_target_to_list. Free strings used in | |
| input. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): change | |
| variable name, use enum when possible. | |
| 2023-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (copy_tree), | |
| tp/Texinfo/XS/main/manipulate_tree.c (copy_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (copy_tree): | |
| remove second argument of copy_tree. Update callers. | |
| * tp/t/test_tree_copy.t: use copy_treeNonXS instead of skipping the | |
| test with a manual tree. | |
| 2023-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Locale-independent XS paragraph formatting | |
| * tp/Texinfo/XS/xspara.c (PARAGRAPH) <last_letter>: | |
| Declare as char32_t instead of wchar_t. | |
| (xspara_add_text, xspara__add_next): Use gnulib/libunstring | |
| function u8_mbtouc instead of mbrtowc or btowc, c32width instead | |
| of wcwidth, and c32isupper instead of iswupper. | |
| (xspara_init): Eliminate lengthy code attempting to switch to | |
| a locale with UTF-8 encoding. | |
| * tp/Texinfo/XS/Makefile.am (XSParagraph_la_LDFLAGS): | |
| Link with $(LTLIBC32CONV), set from gnulib. | |
| 2023-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: | |
| Run "gnulib-tool --add-import c32isupper c32width unistr/u8-mbtouc". | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_index_entries_sorted_by_letter), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): use INDEX ** in argument of | |
| get_sv_index_entries_sorted_by_letter and return an | |
| INDEX_SORTED_BY_LETTER ** instead of modifying a converter. | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/html_tests.t (mathjax_with_texinfo) | |
| (mathjax_with_texinfo_enable_encoding) | |
| (mathjax_with_texinfo_html_file): skip tests with conversion of | |
| Texinfo to LaTeX in HTML in math if using XS for conversion, as it is | |
| not implemented. | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c: move | |
| copy_sv_options_for_convert_text to the end of the file. | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/get_html_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.c: move HTML specific code out of | |
| main/get_perl_info.c to convert/get_html_perl_info.c. | |
| 2023-11-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/Makefile.am (lib_LTLIBRARIES, xs_LTLIBRARIES): | |
| Place libtexinfo.la and libtexinfoxs.la in xs_LTLIBRARIES instead. | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): fix | |
| get_output_files_XS_unclosed_streams function name. | |
| 2023-11-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/call_html_perl_function.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/call_perl_function.c, | |
| tp/Texinfo/XS/convert/build_html_perl_state.c: new files | |
| convert/call_html_perl_function.c and convert/build_html_perl_state.c | |
| with HTML specific content of call_perl_function.c and | |
| build_perl_info.c. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (import, _XS_get_unclosed_stream) | |
| (get_output_files_XS_unclosed_streams), tp/Texinfo/Convert/HTML.pm | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs (get_unclosed_stream), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_output_files_unclosed_files): it is not possible to associate | |
| an unclosed stream to a SV from C. However, as found out by Gavin, it | |
| is possible to pass a stream through the XS interface. Therefore, in | |
| build_output_files_unclosed_files, the unclosed file name is | |
| registered, associated to undef, and the stream can then be passed to | |
| perl through a call of the new XS interface | |
| Texinfo::Convert::ConvertXS::get_unclosed_stream. Add get_unclosed_stream | |
| to retrieve the file streams of all the unclosed file paths that came | |
| from XS and are not associated to a stream and associate them to the | |
| unclosed files in output_files_information. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/build_perl_info.c: move code specific of HTML to | |
| the end of the files. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_sort_index_entries), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): pass directly indices sorted | |
| by letter hash to XS. There is code to sort index names in XS, but it | |
| is commentted out as it is not clear that it is useful. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import, _translate_names) | |
| (_prepare_conversion_units, _prepare_units_directions_files) | |
| (_prepare_title_titlepage, _html_convert_convert, convert) | |
| (_html_convert_output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_conversion_units): override directly perl functions. | |
| Add _html_convert_convert based on convert code to override | |
| conversion. Change html_prepare_conversion_units to match perl | |
| function call. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units) | |
| (html_prepare_units_directions_files, html_translate_names) | |
| (html_prepare_output_units_global_targets): set warning strings. | |
| * tp/Texinfo/XS/main/build_perl_info.c (pass_output_unit_files): | |
| increase ref count of references stored in converter. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files) | |
| (output, _html_set_pages_files): return files_source_info as a | |
| reference on a hash instead of a hash. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_html_elements_in_file_count, pass_html_elements_in_file_count) | |
| (pass_output_unit_files): set elements_in_file_count, filenames, | |
| file_counters and out_filepaths on pperl converter from C/XS in | |
| _prepare_units_directions_files. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c | |
| (pass_html_global_units_directions): rename from | |
| set_html_global_units_directions. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_html_element_targets) | |
| (pass_html_element_targets, build_html_special_targets) | |
| (build_html_special_targets, pass_html_special_targets) | |
| (build_html_seen_ids, pass_html_seen_ids): set targets, | |
| special_targets, seen_ids and document_units from C/XS in | |
| _prepare_conversion_units. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files) | |
| (convert), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files) | |
| (html_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_html_global_units_directions) | |
| (set_html_global_units_directions): add | |
| set_html_global_units_directions to set in XS | |
| "global_units_directions" in perl converter instead of returning to | |
| perl. | |
| 2023-11-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm: | |
| remove converter_options_for_output, use the converter directly in all | |
| calling functions. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| move code mapping variety names to index in global_units_directions | |
| to html_converter_initialize. | |
| * tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| convert style commands element to UTF-8. Set converter HV only once. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| move allocation of space for translated tree types from | |
| html_converter_initialize_sv to html_converter_initialize. | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER): put | |
| special_unit_varieties directly in the structure. Update codes using | |
| the strucutre. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize) | |
| (html_converter_initialize_sv): split generic converter initialization | |
| out of html_converter_initialize_sv to converter_initialize. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm | |
| (converter_initialize): remove encode_converter_document from | |
| Texinfo::Convert::Converter and move corresponding code to the end of | |
| converter_initialize where XS converter is initialized. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| pass directly the converter to html_converter_initialize_sv. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands) | |
| (html_converter_initialize_sv): encode strings in XS, not in perl. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/utils.h: | |
| remove more code related to sorting in C based on sortable entries | |
| from perl, get_sv_sortable_entries, KEY_ALPHA, SORTABLE_ENTRY and | |
| INDEX_SORTABLE_ENTRIES. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_sort_index_entries), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): pass index entries by letter | |
| directly as a hash. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_sort_index_entries), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter): encode strings in | |
| get_sv_index_entries_sorted_by_letter by using SvPVutf8 instead of | |
| doing it in perl. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import, _sort_index_entries), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (sort_sortable_index_entries_by_letter), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (sort_indices_by_letter): remove code related to sorting in C based on | |
| sortable entries from perl, as it is unfinished because it requires | |
| a collation function in C, and the passing of data from perl need to | |
| be redone, it would be better to restart from scratch. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter_options_for_output): | |
| rename encode_converter_for_output as converter_options_for_output. | |
| Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_units_directions_files, _prepare_title_titlepage) | |
| (_html_convert_output), tp/Texinfo/Convert/Text.pm | |
| (select_text_options), tp/Texinfo/Translations.pm (_XS_gdt), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units) | |
| (html_prepare_units_directions_files) | |
| (html_prepare_title_titlepage, html_convert_output), | |
| tp/Texinfo/XS/main/TranslationsXS.xs (gettree), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| do not convert strings to UTF-8 in perl but in XS. Rename | |
| encode_text_options as select_text_options in Texinfo::Convert::Text. | |
| * tp/Texinfo/Translations.pm (import), | |
| tp/Texinfo/XS/main/TranslationsXS.xs (gdt): remove _XS_gettree, have a | |
| direct override of gdt (in comments, as it does not work). In XS, | |
| rename gettree as gdt and adapt call to match gdt call in perl. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Config.pm | |
| (register_XS_document_main_configuration), | |
| tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/Convert/HTML.pm (_translate_names), | |
| tp/Texinfo/Convert/Text.pm (encode_text_options), | |
| tp/maintain/regenerate_C_options_info.pl: encode customization options | |
| strings in C and not in perl. The corresponding code is generated by | |
| regenerate_C_options_info.pl, using SvPVbyte for byte strings and | |
| SvPVutf8 to get UT-8 encoded strings for character strings. | |
| * tp/Texinfo/XS/main/TranslationsXS.xs (gettree): more compact code. | |
| 2023-11-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/tex3patch: Remove. The message in texinfo.tex that | |
| recommended this script was removed on 2003-07-27. It was | |
| said to work around a bug in "Unix TeX 3.0". It currently | |
| has no effect when running on texinfo.tex. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * NEWS: mention that PACKAGE* customization variables became | |
| PACKAGE*_OPTION. Mentioned by Arsen. | |
| 2023-11-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/texifont: Remove subdirectory. It has been untouched | |
| for over 10 years and has no prospect of further development. | |
| 2023-11-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Revert documentlanguage fix | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def): Do not set type | |
| untranslated if @documentlanguage is not set at the time of parsing. | |
| * tp/t/languages.t (no_documentlanguage_before_copying): Skip test. | |
| This reverses change on 2023-11-01. Although it is correct, | |
| it slows the program down a lot when a lot of @def* are used | |
| and there is no @documentlanguage. | |
| This gets back to the execution times from texi2any 7.1 (with XS | |
| enabled only). | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/ext/highlight_syntax.pm, | |
| tp/init/documentation_examples.pm, tp/init/html32.pm, | |
| tp/t/init/ignore_and_comments_output.init, | |
| tp/t/init/mini_ker_t2h.init, tp/t/init/t2h_singular.init: handle undef | |
| contents for all commands and types conversion functions (and undef | |
| args). | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| Change customization of translations to target only translated string | |
| * tp/Texinfo/Translations.pm (translate_string): rename _gdt as | |
| translate_string. Update callers. | |
| * doc/texi2any_api.texi (Translated Strings Customization) | |
| (Translation Contexts), tp/Texinfo/Convert/HTML.pm (translate_string), | |
| (%default_formatting_references), tp/Texinfo/Translations.pm (gdt) | |
| (gdt_string), tp/Texinfo/XS/convert/convert_html.c | |
| (html_translate_string, html_gdt, html_gdt_tree, html_pgdt_tree) | |
| (special_unit_info_tree, html_translate_names) | |
| (convert_to_html_internal), tp/Texinfo/XS/main/call_perl_function.c | |
| (call_formatting_function_format_translate_message), | |
| tp/Texinfo/XS/main/get_perl_info.c, tp/init/documentation_examples.pm, | |
| tp/t/init/special_element_customization.pm, | |
| tp/t/init/translated_strings_customization.pm, | |
| tp/t/init/translation_in_parser_in_translation.pm: remove the | |
| possibility to customize the output of gdt or gdt_string, instead | |
| replace translate_string by the format_translate_message formatting | |
| function output. format_translate_message replaces | |
| format_translate_message_tree and format_translate_message_string. | |
| 2023-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/PlainTexinfo.pm, tp/Texinfo/Convert/Text.pm, | |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: always use | |
| main XS file first, and add use Texinfo::XSLoader if used in the | |
| module. | |
| * tp/Texinfo/Convert/ConvertXS.pm: only load if TEXINFO_XS_CONVERT is | |
| set. From Gavin. | |
| * tp/Texinfo/StructTransf.pm: only load if TEXINFO_XS_PARSER is not | |
| unset and TEXINFO_XS_STRUCTURE is not set to 0. From Gavin. | |
| * tp/Texinfo/Common.pm ($XS_structuring, import), | |
| tp/Texinfo/Structuring.pm ($XS_structuring, import), | |
| tp/Texinfo/Transformations.pm ($XS_structuring, import): load modules | |
| only if TEXINFO_XS_PARSER is not unset and TEXINFO_XS_STRUCTURE is not | |
| set to 0. From Gavin. | |
| * tp/t/test_utils.pl ($XS_structuring, test), tp/texi2any.pl: set | |
| no_build argument to parse_texi_* and consider that error messages are | |
| done in XS if TEXINFO_XS_PARSER is not unset and TEXINFO_XS_STRUCTURE | |
| is not set to 0. Based on Gavin idea. | |
| * tp/Texinfo/Convert/Text.pm ($XS_convert, _convert_tree_with_XS) | |
| (convert_to_text, output): call perl code preparing for XS call and | |
| calling XS functions only if TEXINFO_XS_CONVERT is set. | |
| 2023-11-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/main/converter_types.h: | |
| remove HTML_CSS_FORMATTING_REFERENCES_LIST. | |
| * tp/Texinfo/Convert/HTML.pm (command_text): handle 'cmdname' not set | |
| to set context string by using the type. | |
| * tp/Texinfo/Convert/HTML.pm (_convert, _convert_style_command) | |
| (_convert_w_command, _convert_email_command) | |
| (_convert_explained_command, _convert_uref_command) | |
| (_convert_image_command, _convert_math_command) | |
| (_convert_indicateurl_command, _convert_titlefont_command) | |
| (_convert_U_command), tp/init/html32.pm, | |
| tp/init/documentation_examples.pm: if there are no arguments for a | |
| command, pass undef as args. Update converting functions to account | |
| for that change. | |
| * tp/Texinfo/Convert/Text.pm (encode_text_options), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_expanded_formats): pass | |
| expanded_formats as a hash, never as an array. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_before_item_type): handle undef | |
| $contents. | |
| * tp/Texinfo/Convert/HTML.pm (_new_document_context) | |
| (_reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/XS/convert/convert_html.c (html_new_document_context) | |
| (reset_unset_no_arg_commands_formatting_context): change in contexts | |
| names. | |
| * tp/Texinfo/Convert/HTML.pm (convert): set 'current_filename' earlier | |
| such that it is available in perl codes called by XS. | |
| * tp/Texinfo/Convert/HTML.pm (import, converter_initialize, convert) | |
| (_finalize_output_state, output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_initialize_output_state, html_finalize_output_state) | |
| (html_new_document_context, html_pop_document_context), | |
| tp/Texinfo/XS/convert/convert_html.c (html_new_document_context) | |
| (html_pop_document_context, html_converter_initialize) | |
| (html_finalize_output_state), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_html_formatting_state), tp/Texinfo/XS/main/command_stack.c | |
| (html_top_document_context, html_top_formatting_context): add XS | |
| overrides for _new_document_context. push the first document context | |
| in _initialize_output_state, not in converter_initialize, add an | |
| argument for _initialize_output_state for the context name. Add | |
| _finalize_output_state to be called at the end of output, and add an | |
| XS override to pop the last document context. Add | |
| document_contexts_to_pop and document_context_change states to change | |
| only the document contexts that need to be when passing to perl. | |
| rename top_document_context as html_top_document_context and | |
| top_html_formatting_context as html_top_formatting_context. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_gdt_string, html_gdt_tree) | |
| (html_pgdt_tree): prepend html_ to the function names. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_gdt_string) | |
| tp/Texinfo/XS/main/build_perl_info.c (build_replaced_substrings), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_formatting_function_format_translate_message_string): add | |
| strings customization support. | |
| * tp/Texinfo/XS/main/translations.c (translate_string): free langs | |
| pointers. | |
| * tp/Texinfo/XS/main/translations.c: use const for messages, contexts | |
| and language aruments. | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/t/accents.t (test_enable_encoding): add document_descriptor as | |
| an option in Texinfo::Convert::Converter to retrieve a document even | |
| if only the descriptor is known, for instance if only the tree is | |
| available. Setup state and an XS converter by passing | |
| tree_document_descriptor as document_descriptor in option in | |
| accents.t, and by calling _initialize_output_state. | |
| * tp/Texinfo/Convert/HTML.pm (register_file_information) | |
| (get_file_information, _initialize_output_state): rename | |
| files_information state as html_files_information. | |
| 2023-11-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Structuring.pm (import), | |
| * tp/Texinfo/Transformations.pm (import): | |
| List overrided perl subroutines in a hash for more concise code. | |
| 2023-11-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (import): List overrided perl subroutines | |
| in a hash for more concise code. | |
| 2023-11-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/scan.c (write_tag_contents): Check if added text is of | |
| zero length in order to avoid subsequently calling memcpy with | |
| a null source argument. Report with -fsanitize=undefined on amd64 | |
| from Sam James <sam@gentoo.org>. | |
| 2023-11-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/Makefile.am: Make files depend on | |
| maintain/regenerate_C_options_info.pl if built by that script. | |
| 2023-11-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_html_formatting_state): | |
| current_filename is found by get_info, therefore in converter_info | |
| there is a reference on the value in the converter hash. The | |
| associated SV should not be replaced such that its reference stays the | |
| same. Therefore for current_filename use sv_setpv to modify the | |
| value but not the SV to pass to perl. | |
| 2023-11-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (command_special_unit_variety) | |
| (prepare_special_units): rename command_special_unit_variety from | |
| contents_command_special_unit_variety and add footnotes. | |
| * tp/Texinfo/XS/convert/convert_html.c (special_unit_info_tree) | |
| (special_unit_info, prepare_special_units): use find_string. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/converter_types.h (COMMAND_ID_INDEX, CONVERTER): | |
| add command_special_variety_name_index to converter that associate | |
| command names with indices in special_unit_varieties and the | |
| HF_special_variety flag for those commands. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element): | |
| if find_container is set, return the output unit associated to | |
| commands that are associated with an output unit. | |
| 2023-11-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/XS/main/errors.c: | |
| add "%s" format for fprintf instead of using a string as format. | |
| Report from Gavin. | |
| 2023-11-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (register_formatting_reference_default) | |
| (register_formatting_reference_with_default) | |
| (html_converter_initialize_sv): pass css strings commands and types | |
| conversion to C. To setup css strings formatting references, copy the | |
| formatting references and replace with specific css functions | |
| references. Do that for formatting functions, commands and types | |
| conversion. | |
| * tp/Texinfo/XS/convert/convert_html.c (command_conversion) | |
| (type_conversion, html_initialize_output_state), | |
| tp/Texinfo/XS/main/call_perl_function.c (call_types_conversion) | |
| (call_commands_conversion), tp/Texinfo/XS/main/converter_types.h | |
| (CONVERTER): add current_formatting_references, | |
| current_commands_conversion and current_types_conversion in converter | |
| to be able to change formatting functions references lists as a whole. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_css_string) | |
| (reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_html_translated_names): | |
| implement css string conversion and pass translated css strings no arg | |
| commands back to perl. | |
| 2023-11-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac, js/info.js, util/texi2dvi, util/texi2pdf: | |
| Bump version to 7.1dev. | |
| 2023-11-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list): use a | |
| SV * in argument, not a SV **. Update callers. | |
| * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options), | |
| tp/maintain/regenerate_C_options_info.pl: generate automatically | |
| get_sv_option to get one option value from perl and set the C option. | |
| Put get_sv_options in get_perl_info.c, that calls get_sv_option for | |
| each option set in perl. | |
| * tp/Texinfo/Convert/Converter.pm (import, _XS_set_conf, set_conf) | |
| (force_conf), tp/Texinfo/XS/convert/ConvertXS.xs (set_conf), | |
| tp/Texinfo/XS/main/get_perl_info.c (set_conf): XS interface to set | |
| customization options in C converter options. | |
| * tp/Texinfo/Convert/HTML.pm (_translate_names): always use XS | |
| if with XS. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context), | |
| tp/Texinfo/Convert/HTML.pm | |
| (_reset_unset_no_arg_commands_formatting_context): add context name in | |
| explanations of conversion. | |
| 2023-11-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): do not output the NUL in | |
| fwrite. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| set HMSF_preformatted_classes after closing a style type. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): pass output_unit_filename to | |
| format_end_file and format_begin_file instead of full paths. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize): | |
| do not register pre class for non preformatted commands with small | |
| variants. | |
| * tp/Texinfo/XS/main/utils.c (SMALL_BLOCK_COMMANDS_LIST): fix typo in | |
| name. | |
| 2023-11-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files) | |
| (html_converter_initialize): initialize file_changed_counter in | |
| html_set_pages_files as it requires knowing the number of output | |
| files. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal): handle the case of no | |
| conversion to output encoding setup. | |
| * tp/Texinfo/XS/main/build_perl_info.c (init): initialize "utf-8" | |
| &output_conversions to be sure that it is set before other | |
| conversions. | |
| * tp/Texinfo/XS/main/utils.c (get_encoding_conversion): use strcasecmp | |
| to compare encoding names in a case-insensitive way. | |
| 2023-11-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_output): correct | |
| fclose error status reading. | |
| * tp/Texinfo/XS/main/translations.c (replace_substrings): allocate | |
| output strings in all the cases. | |
| * tp/Texinfo/XS/main/errors.c (message_list_document_error_internal): | |
| show immediately error messages if DEBUG is set. | |
| 2023-11-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_output): only | |
| consider two cases for filenames, no filenames if output_file is the | |
| empty string '', filenames otherwise. | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output, import) | |
| (_XS_html_prepare_title_titlepage, _prepare_title_titlepage, convert), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage), | |
| tp/Texinfo/XS/convert/convert_html.c (html_prepare_title_titlepage) | |
| (html_convert_output): separate setting titlepage from main | |
| conversion, removing code from html_convert_output to put it in | |
| *_prepare_title_titlepage, replacing html_convert_init and | |
| _XS_html_convert_init for convert. | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_formatting_function_format_title_titlepage): call | |
| build_html_formatting_state if needed. | |
| 2023-11-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/languages.t | |
| (no_documentlanguage_before_copying): test without @documentlanguage | |
| before @copying but a @documentlanguage before @insertcopying. From | |
| Gavin. | |
| 2023-11-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): set type untranslated and | |
| associate translation context even if @documentlanguage is not set at | |
| the time of parsing. @documentlanguage may indeed be set when | |
| converting. Report from Gavin. | |
| 2023-11-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output): if a special | |
| element body is empty, do not return immediately but check if there is | |
| already a body registered with the file, as in that case, the body | |
| would need to be output. | |
| * tp/Texinfo/Common.pm (output_files_open_out): warn if an unclosed | |
| file has already been registered. | |
| * tp/Texinfo/XS/main/utils.c (add_include_directory): simplify, set | |
| string argument const. | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_output): rename $footer | |
| as $file_end and $header as $file_beginning. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/converter.c (initialize_output_units_files), | |
| tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files), | |
| tp/Texinfo/XS/convert/converter.c (find_output_unit_file) | |
| (add_output_units_file, set_output_unit_file) | |
| (register_normalize_case_filename, set_file_path), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): put | |
| output_unit_files directly in CONVERTER. Start indices of found files | |
| in output_unit_files list at 0. have set_output_unit_file and | |
| functions called by set_output_unit_file return indices in | |
| output_unit_files list. Setup converter output_unit_file_indices and | |
| special_unit_file_indices with each output unit output_unit_files file | |
| index. | |
| * tp/Texinfo/XS/convert/convert_html.c (unique_target), | |
| tp/Texinfo/XS/main/utils.c (find_string): add | |
| find_string function. | |
| * tp/Texinfo/XS/main/build_perl_info.c (newSVpv_byte): add | |
| newSVpv_byte. | |
| * tp/Texinfo/Convert/HTML.pm (_html_convert_output), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (convert_output_output_unit_internal, html_convert_output), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_html_formatting_state), | |
| tp/Texinfo/XS/main/convert_utils.c (encoded_output_file_name), | |
| (register_unclosed_file, output_files_open_out) | |
| (output_files_register_closed), tp/Texinfo/XS/main/converter_types.h | |
| (ARRAY_INDEX_LIST, FILE_NAME_PATH_COUNTER, FILE_STREAM) | |
| (FILE_STREAM_LIST, OUTPUT_FILES_INFORMATION): | |
| finish C html_convert_output output implementation. Pass file counters | |
| back to perl. Add Texinfo::Common output_files_information API to C to | |
| open and register files. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_output), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/build_perl_info.c | |
| (build_output_files_unclosed_files, build_output_files_opened_files) | |
| (build_output_files_information): build perl converter | |
| output_files_information. | |
| * tp/texi2any.pl (%main_unclosed_files): rename %unclosed_files as | |
| %main_unclosed_files. | |
| 2023-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/call_perl_function.h (FILE_NAME_PATH) | |
| (TARGET_CONTENTS_FILENAME): move to call_perl_function.h. | |
| Update includes in many files. | |
| 2023-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm ($XS_convert): add a variable, set to 1 | |
| if $ENV{TEXINFO_XS_CONVERT} is 1 to run perl codes calling XS codes | |
| only if set. | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_html_convert_output) | |
| (_html_convert_output), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_convert_output), tp/Texinfo/XS/convert/convert_html.c | |
| (html_convert_output, convert_convert_output_unit_internal) | |
| (convert_output_output_unit_internal), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_formatting_function_format_footnotes_segment) | |
| (call_formatting_function_format_end_file) | |
| (call_formatting_function_format_begin_file): add a separate function, | |
| _html_convert_output, for the main conversion code. A return of undef | |
| from that function means failure now, and not no text to output. Setup | |
| an XS interface to replace this code, with html_convert_output. | |
| Partial implementation in C code. | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): rename $output for the no page | |
| case to $text_output. Move _do_js_files call out of the conversion | |
| code, to prepare for XS override. | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_do_js_files, output): move code related | |
| to js files, both for INFO_JS_DIR and for js license file also for | |
| mathjax to the _do_js_files function. Call _do_js_files also if there | |
| is no output file, but only if TEST is not set, a combination which is | |
| very unlikely. | |
| * tp/Texinfo/Convert/HTML.pm (output), tp/t/test_utils.pl: update | |
| comments, in particular in output on unreachable code, as code that is | |
| unreachable corresponds to the case output_file ne '' and no pages. | |
| * tp/Makefile.tres, tp/t/html_tests.t (info_js_dir_html) | |
| (info_js_dir_html_text, mathjax_with_texinfo_html_file) | |
| (info_js_dir_html_file): more tests to test INFO_JS_DIR and check when | |
| associated files are created. | |
| * Changelog: remove some spaces. | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): move js files copying code out | |
| of output units formatting loop. | |
| * tp/Texinfo/Convert/Converter.pm (output) | |
| (determine_files_and_directory), tp/Texinfo/Convert/HTML.pm (output): | |
| make sure that $destination_directory is defined. | |
| * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file, output): handle the | |
| case of empty directory string, avoid calling File::Spec->catdir in | |
| that case. | |
| * tp/Texinfo/Convert/HTML.pm (output): update code used in case there | |
| are no pages, even though the situation cannot arise. Also add | |
| comments. | |
| * tp/Texinfo/Convert/HTML.pm (output): simplify units conversion code | |
| in output(). | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_tree): rename | |
| convert_tree as html_convert_tree. | |
| * tp/Texinfo/Convert/HTML.pm (_XS_html_convert_tree), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_tree): | |
| immplementation of html_convert_tree XS interface, not used as | |
| convert_tree is not called on trees registered in XS. | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: do not rebuild the perl document/tree before calling | |
| convert_to_texinfo for MACRO_EXPAND if TEXINFO_XS_CONVERT is set. | |
| 2023-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units, convert) | |
| (output): set contents and shortcontents early in convert and | |
| output, where other configurations options are set, and not in | |
| _prepare_conversion_units. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_convert_convert): convert | |
| special units instead of output units twice... | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_html_document_context): | |
| add missing call of build_html_document_context_ctx. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (root_heading_command_to_texinfo): initialize tree, fix nesting of | |
| if, free text representation of command. | |
| * tp/Texinfo/Convert/Texinfo.pm (root_heading_command_to_texinfo): | |
| reorganize code, no functional change. | |
| * tp/Texinfo/Convert/HTML.pm (convert_output_unit), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_output_unit): better debug | |
| for output units conversion. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_footnotes_targets): | |
| free footnote texinfo content in debug message. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): | |
| add encoding_name in debug message. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h (TRANSLATED_SUI_ASSOCIATION), | |
| tp/Texinfo/XS/convert/convert_html.c: move TRANSLATED_SUI_ASSOCIATION | |
| from convert_html.c to utils.h. | |
| * tp/Texinfo/XS/main/utils.c (special_unit_info_type_names) | |
| (translated_special_unit_info), tp/Texinfo/XS/main/get_perl_info.c: move | |
| special_unit_info_type_names and translated_special_unit_info from | |
| get_perl_info.c to utils.c. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_pop_document_context): | |
| free preformatted_classes. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| call html_converter_initialize at the end of | |
| html_converter_initialize_sv and move code initializing | |
| global_units_directions to html_converter_initialize. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context): free and strdup | |
| no_arg_command_context->text). Correctly set self->modified_state | |
| with flags. | |
| * tp/Texinfo/XS/main/converter_types.h (CONVERTER): have | |
| no_arg_formatted_cmd directly in converter, not a pointer to it. | |
| Update code referring to no_arg_formatted_cmd. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize) | |
| (html_translate_names), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_html_translated_names, build_html_formatting_state), | |
| tp/Texinfo/XS/main/converter_types.h (CONVERTER): in | |
| html_translate_names, collect information on commands that will need | |
| to be reset or that are translated to pass to perl, and mark that | |
| formatting state translations have to be set for perl. Reset perl | |
| converter data and pass translated data in | |
| build_html_translated_names. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| call destroy_args_formatted to free args_formatted. | |
| 2023-10-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po_document/no.po, po_document/nb.po: | |
| Rename to nb.po and remove "No translation available!" translations. | |
| Report from Karl Ove Hufthammer. | |
| 2023-10-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Custom Key Bindings): Also document | |
| XDG_CONFIG_DIRS and correct name of other env variable. | |
| 2023-10-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/infomap.c (locate_init_file): Check through | |
| XDG_CONFIG_DIRS as a last resort, using /etc/xdg as a default | |
| value. | |
| (fetch_user_maps): Accommodate null return value from | |
| locate_init_file. | |
| 2023-10-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Custom Key Bindings): Describe looking | |
| under XDG_CONFIG_HOME first for infokey file. | |
| * doc/info-stnd.texi: Refer to infokey rather than .infokey | |
| throughout. | |
| * NEWS: mention change | |
| 2023-10-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| XDG directory for infokey | |
| * info/infomap.c (locate_init_file): New function, split | |
| from fetch_user_maps. Check for init file under $XDG_CONFIG_HOME | |
| or .config before checking for $HOME/.infokey. | |
| (fetch_user_maps): Call locate_init_file. | |
| * info/infomap.h, info/infomap.c (INFOKEY_FILE): Move to infomap.c | |
| and define without leading period. | |
| * info/infomap.c (DOT_INFOKEY_FILE): Provide definition with | |
| leading period. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/converter_types.h: move definitions of types | |
| related to document and converter to a separate file, | |
| converter_types.h, to avoid issues with include order. | |
| * tp/Texinfo/XS/main/command_stack.c (top_html_formatting_context) | |
| (top_document_context), tp/Texinfo/XS/convert/convert_html.c: move | |
| top_html_formatting_context and top_document_context out of | |
| convert_html.c to tp/Texinfo/XS/main/command_stack.c. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_translate_names) | |
| (html_convert_convert), tp/Texinfo/XS/convert/convert_html.c | |
| (html_new_document_context, html_pop_document_context) | |
| (convert_tree_new_formatting_context, convert_to_html_internal) | |
| (convert_output_unit), tp/Texinfo/XS/main/build_perl_info.c | |
| (build_html_formatting_context_ctx, build_html_formatting_context) | |
| (build_html_document_context, build_html_formatting_context_stack) | |
| (build_html_composition_context_stack) | |
| (build_html_preformatted_classes_stack, build_html_monospace_stack) | |
| (build_html_block_commands_stack, build_html_document_context_ctx) | |
| (build_html_formatting_state), tp/Texinfo/XS/main/call_perl_function.c | |
| (call_types_conversion, call_types_open, call_commands_conversion) | |
| (call_commands_open): use modified_state to hold information on the | |
| state that needs to be reset before calling perl code, using flags | |
| with name HMSF_*. Add the flags variable as argument of | |
| build_html_formatting_state. Add functions for more fine grained | |
| rebuilt of formatting state. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| Regular tree structure for @value with flag not found | |
| * tp/Texinfo/ParserNonXS.pm (_new_value_element), | |
| tp/Texinfo/Convert/HTML.pm (_convert), tp/Texinfo/Convert/Texinfo.pm | |
| (_expand_cmd_args_to_texi), tp/Texinfo/Translations.pm | |
| (_substitute_element_array), tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (expand_cmd_args_to_texi), tp/Texinfo/XS/main/translations.c | |
| (substitute_element_array), tp/Texinfo/XS/parsetexi/parser.c | |
| (new_value_element): use brace_command_arg to hold the flag text in | |
| the first contents for @value and @txiinternalvalue. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| No export of perl tree at parsing time with XS | |
| * tp/Texinfo/Common.pm (informative_command_value) | |
| (get_global_document_command, set_global_document_command), | |
| tp/Texinfo/XS/main/utils.c (informative_command_value) | |
| (set_global_document_command, get_global_document_command): | |
| make informative_command_value public. Split retrieval of global | |
| element out of set_global_document_command to a new | |
| get_global_document_command function that is called by | |
| set_global_document_command. | |
| * tp/Texinfo/Common.pm (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (relate_index_entries_to_table_items_in_tree): use document as | |
| argument of relate_index_entries_to_table_items_in_tree. Update | |
| callers. | |
| * tp/Texinfo/ParserNonXS.pm (get_parser_info), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_info): add | |
| novalidate and documentlanguage information in global info, | |
| duplicating information from global commands, in order not to depend | |
| on global commands being present for structuring and transformations. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_global_info) | |
| (build_global_info_tree_info, get_document, build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info) | |
| (parse_texi_file, parse_texi_piece, parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (get_document), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: add $no_build argument to | |
| XS parse perl functions. If set, the document is returned by | |
| get_document and contains only minimal information built from XS that | |
| is needed before rebuild_document call. For that, | |
| build_global_info_tree_info is split out of build_global_info as it | |
| needs a built tree. In texi2any.pl and test_utils.pl set the | |
| $no_build argument to $with_XS, such as not to built a tree if XS is | |
| used. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * po/POTFILES.in: add tp/Texinfo/XS/structuring_transfo/structuring.c, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c and | |
| tp/Texinfo/XS/main/convert_utils.c. | |
| update po files. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (texi2any_internals_dependencies): replace | |
| TranslationsNonXS.pm by Translations.pm. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * po_document/POTFILES.in: replace tp/Texinfo/TranslationsNonXS.pm by | |
| tp/Texinfo/Translations.pm. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| Use specific functions overrides for Translations, not full module | |
| * tp/Texinfo/TranslationsXS.pm, tp/Makefile.am (dist_modules_DATA), | |
| tp/Texinfo/Translations.pm, tp/Texinfo/XS/Makefile.am (xs_LTLIBRARIES, | |
| TranslationsXS*), tp/Texinfo/XS/main/TranslationsXS.xs: rename | |
| Translations.xs as TranslationsXS.xs and use the | |
| Texinfo::TranslationsXS namesapce in the XS file. rename | |
| Texinfo/Translations.pm as Texinfo/TranslationsXS.pm and update, | |
| rename as Texinfo/TranslationsNonXS.pm as Texinfo/Translations.pm and | |
| add content of Texinfo/XS/main/TranslationsXS.pm, with some code | |
| update. Remove Texinfo/XS/main/TranslationsXS.pm. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_source_mark_list), | |
| tp/Texinfo/XS/main/tree_types.h (SM_TYPES_LIST), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): remove SM_type_none from SM_TYPES_LIST | |
| and use SM_TYPES_LIST more to avoid repetitive code. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use | |
| lookup_info instead of lookup_extra_string, as the information needed | |
| is in info and not extra and there is no corresponding function. | |
| Revert the recent change. | |
| 2023-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c: inline and remove | |
| element_type_name function. Inline in callers. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree) | |
| (text_convert_tree): use newSVpv_utf8. | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd): return | |
| 0 if the e->cmd value is outside of the the command id tables | |
| boundaries. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use | |
| lookup_extra_string. | |
| * tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/convert/indices_in_conversion.c, | |
| tp/Texinfo/XS/main/build_perl_info.c, | |
| tp/Texinfo/XS/main/command_stack.c, tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/parser.c: update comments. | |
| * tp/Texinfo/XS/parsetexi/parser.c: reindent. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/api_to_perl.c (call_switch_to_global_locale) | |
| (call_sync_locale): call switch_to_global_locale and sync_locale only | |
| for the perl versions that have them. From Gavin. | |
| 2023-10-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po_document/no.us-ascii.po, po_document/no.po: | |
| Rename and state the encoding to be UTF-8. This avoids the | |
| creation of an extra no.us-ascii directory on users' systems to | |
| hold the translation, with it being unlikely that packages other | |
| than Texinfo are providing a translation for no.us-ascii. | |
| Suggestion from Rafel Fontanelle <rafaelff@gnome.org>. | |
| 2023-10-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove us-ascii translations | |
| * po_document/ca.us-ascii.po, po_document/de.us-ascii.po, | |
| po_document/pt.us-ascii.po, po_document/pt_BR.us-ascii.po: | |
| Remove these unmaintained translations files. Variants exist | |
| without the .us-ascii suffix, maintained via the Translation Project. | |
| * NEWS: mention | |
| Report from Rafel Fontanelle <rafaelff@gnome.org>. | |
| 2023-10-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove out-of-place translation file | |
| * po_document/pl.iso-8859-2.po: Remove. | |
| * tp/t/input_files/pl_translated_inserted_strings_8bit.texi, | |
| * tp/t/formats_encodings.t (8bit_document_translations): Remove. | |
| This reverts the addition of this file and test on 2023-08-06. This | |
| translation file did not belong under po_document as it was not | |
| provided by upstream translators, and would take extra work to keep | |
| the translation up-to-date. It would also be installed | |
| unnecessarily on users' systems (report from Rafael Fontenelle). | |
| It was only added for the sake of the test. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, | |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, | |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, | |
| tp/t/test_utils.pl: rename expanded_formats_hash as expanded_formats. | |
| * tp/Texinfo/XS/main/utils.h (EXPANDED_FORMAT): set typedef for struct | |
| expanded_format. Update all code using this type. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_expanded_formats) | |
| (copy_sv_options_for_convert_text, html_converter_initialize_sv): | |
| pass expanded_formats to converter. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_translate_names) | |
| (html_convert_convert): if self->modified_state, rebuild formatting | |
| state after calling the C function. | |
| * tp/Texinfo/XS/convert/convert_html.c (COMMAND_ID_ARGS_SPECIFICATION) | |
| (COMMAND_ARGS_SPECIFICATION, html_converter_initialize) | |
| (convert_to_html_internal): use systematically unsigned long for flags | |
| and correctly multiply by the size when copying. | |
| * tp/Texinfo/XS/main/convert_to_text.c | |
| (TEXT_INDICATOR_CONVERTER_OPTIONS, copy_options_for_convert_text), | |
| tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| add copy_options_for_convert_text to be called from converters. | |
| Upper-case TEXT_OPTIONS fields common with OPTIONS. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| set convert_to_text formatted args. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| free command_type.text. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize): | |
| fix setting HF_composition_context for HTML_align_cmd. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_html_document_context): | |
| fix name of monospace context key in perl. | |
| * tp/Texinfo/Convert/HTML.pm (_convert): minor change for | |
| monospacestring argument formatting to be more consistent with other | |
| codes and with XS code. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal), | |
| tp/Texinfo/XS/main/element_types.txt (text): add a virtual element | |
| type for all the elements holding text, and use it for the selection | |
| of the conversion function, similar to perl code. | |
| * doc/texi2any_api.texi (Tree Element Conversion Functions): explain | |
| the a text type is used to select formatting function for tree | |
| elements with text. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES), | |
| (main/api_to_perl.c, main/api_to_perl.h) | |
| (tp/Texinfo/XS/main/build_perl_info.c): rename main/tree_perl_api.h as | |
| main/api_to_perl.h and move corresponding code from | |
| main/build_perl_info.c to main/api_to_perl.c, newly created. | |
| * main/api_to_perl.c (call_sync_locale, call_switch_to_global_locale) | |
| tp/Texinfo/XS/main/translations.c (translate_string), | |
| tp/tests/many_input_files/different_languages_gen_master_menu.sh | |
| (LC_ALL), tp/tests/run_parser_all.sh b/tp/tests/run_parser_all.sh | |
| (LC_ALL): call switch_to_global_locale and sync_locale to fix C locale | |
| not being translated, it is required in XS code that calls setlocale. | |
| Analysis and solution from Gavin. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES), | |
| tp/Texinfo/XS/main/call_perl_function.h: add call_perl_function.h file | |
| for a more common code, also given that these functions should | |
| probably only called from the HTML converter. | |
| 2023-10-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): fix call of | |
| Texinfo::Convert::Text::convert_to_text (in a code that is never run | |
| in normal circumstances). | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): set non expanded | |
| raw format commands to undef in 'commands_conversion' rather than not | |
| setting the key in the hash, as the meaning is different, it means | |
| ignoring the command, not that the command is not formatted. For the | |
| XS code it makes a difference. | |
| * tp/Texinfo/Convert/HTML.pm (_translate_names, output): do not run | |
| both perl and XS code as it will mess up the converter state. Do not | |
| call the XS code for now in output. | |
| * tp/Texinfo/Convert/HTML.pm (_convert): unset | |
| $self->{'current_root_command'} also when the command is not | |
| converted. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document) | |
| tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/utils.h (CONVERTER): pass output_units_conversion | |
| to XS. | |
| * tp/Texinfo/Convert/Text.pm (convert_to_text): confess if $options is | |
| not a ref. | |
| * tp/Texinfo/XS/main/utils.h (HTML_ARG_FORMATTED) | |
| (HTML_ARGS_FORMATTED, enum argument_formatting_type) | |
| (HTML_ARGUMENTS_FORMATTED_FORMAT_TYPE): | |
| rename from ARG_FORMATTED and ARGS_FORMATTED, move from | |
| tp/Texinfo/XS/convert/convert_html.c and add | |
| HTML_ARGUMENTS_FORMATTED_FORMAT_TYPE. | |
| * tp/Texinfo/XS/convert/convert_html.c (command_conversion) | |
| (command_open, convert_tree, convert_tree_new_formatting_context) | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (destroy_args_formatted, convert_to_html_internal) | |
| (output_unit_conversion, convert_output_unit), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_html_formatting_state) | |
| (build_html_command_formatted_args), | |
| tp/Texinfo/XS/main/call_perl_function.c (call_commands_conversion) | |
| (call_commands_open, call_output_units_conversion) | |
| (call_types_conversion, call_types_open), tp/Texinfo/XS/main/utils.h | |
| (CONVERTER), tp/Texinfo/XS/main/utils.c | |
| (html_argument_formatting_type_names): call output units conversion, | |
| command opening and conversion. Progress in completeness of | |
| conversion. Add self->modified_state to mark that the formatting | |
| state has to be rebuilt and self->tree_to_build if a tree need to be | |
| built as perl, in general when it comes from a translated string. | |
| Pass formatted_args to perl, pass multiple_pass formatting state. | |
| 2023-10-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_array): | |
| Use "%s" for printing a string with fprintf. | |
| 2023-10-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Text.pm (convert_to_text): Change cluck | |
| to confess so we do not carry on in the test suite if there is | |
| a problem. | |
| 2023-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/command_stack.c (COMMAND_STACK) | |
| (reset_command_stack, push_command, pop_command, top_command) | |
| (enum command_type_variety, enum monospace_context, COMMAND_OR_TYPE) | |
| (COMMAND_OR_TYPE_STACK, push_command_or_type, pop_command_or_type) | |
| (top_command_or_type, STRING_STACK, push_string_stack_string) | |
| (pop_string_stack, top_string_stack, MONOSPACE_CONTEXT_STACK) | |
| (push_monospace, push_style_no_code, pop_monospace_context) | |
| (top_monospace_context), parsetexi/context_stack.c: move code related | |
| to command stack out of to main/command_stack.c and add code there | |
| related to other stacks. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv): | |
| pass code_types and pre_class_types to XS. | |
| * tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT) | |
| (additional_format_context_cmd, HTML_align_cmd, html_commands_data) | |
| (register_format_context_command, register_pre_class_command) | |
| (html_converter_initialize), tp/Texinfo/XS/main/utils.c | |
| (small_block_associated_command), tp/Texinfo/XS/main/utils.h | |
| (SMALL_BLOC_COMMANDS_LIST): setup informations on commands, flags, | |
| preformatted class and format context strings. | |
| * tp/Texinfo/XS/convert/convert_html.c (type_conversion, type_open), | |
| tp/Texinfo/XS/main/call_perl_function.c (call_types_conversion) | |
| (call_types_open): call of perl conversion type and open type | |
| functions. | |
| * tp/Texinfo/XS/convert/convert_html.c (push_html_formatting_context) | |
| (top_html_formatting_context, pop_html_formatting_context) | |
| (html_new_document_context, html_pop_document_context) | |
| (top_document_context), tp/Texinfo/XS/main/utils.h | |
| (HTML_FORMATTING_CONTEXT, HTML_FORMATTING_CONTEXT_STACK) | |
| (HTML_DOCUMENT_CONTEXT, HTML_DOCUMENT_CONTEXT_STACK): functions to | |
| manipulate document context and formatting context. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_html_formatting_context) | |
| (build_html_document_context, build_html_formatting_state), | |
| tp/Texinfo/XS/main/call_perl_function.c (call_types_conversion), | |
| tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/main/utils.h | |
| (CONVERTER): add setting of document and formatting context, call | |
| types formatting functions, more types of args formatted. Set | |
| modified_state if the state has been changed and needs to be | |
| reexported before calling a perl function. Pass document and | |
| formatting context to perl before calling perl functions. | |
| 2023-10-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import): load conversion overrides only | |
| if TEXINFO_XS_CONVERT is set. | |
| * tp/Texinfo/Convert/HTML.pm (convert): return result with XS such | |
| that there is no double conversion. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_tree_copy.t: skip copy_tree call if with XS as there is no | |
| XS converter available and it triggers a debug message. Report from | |
| Gavin. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c: add missing includes. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use enum symbols for end-of-sentence status | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (remove_end_sentence) | |
| (add_text): Use Perl constants for the various possible values | |
| of $paragraph->{'end_sentence'}, rather than integer literals. | |
| * tp/Texinfo/XS/xspara.c (enum eos_status): New. | |
| (xspara_remove_end_sentence, xspara_add_text, PARAGRAPH): | |
| Use throughout. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next) [debugging output]: | |
| Only print the word argument up until its length, as it is not | |
| null-terminated any more. | |
| (xspara_add_text): TODO comment removed. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Process multiple | |
| space characters together, in order to more closely match the | |
| execution order of the Perl code. | |
| (xspara__print_escaped_spaces): Take length argument. | |
| (debug): Declare as static. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/02coverage.t (commands_in_math): Remove trailing space on | |
| a line as this is not the purpose of this test. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text), | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Unconditionally use a single space character to separate words in | |
| the output when not at the end of a sentence, rather than using | |
| the whitespace character from the input. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Conventions) | |
| <whitespace>: Reword slightly. | |
| <@ignore'd section on form feeds>: Do not say that FF are kept | |
| between paragraphs in Info output, as this does not currently | |
| appear to be the case. | |
| <@ignore'd section on Emacs>: Delete altogether. | |
| 2023-10-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal): | |
| Use "%s" to print a string with fprintf in case the string contains | |
| conversion specifications. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (register_XS_document_main_configuration): | |
| rename Texinfo::Config set_document_main_configuration as | |
| register_XS_document_main_configuration. Update callers. | |
| * tp/Texinfo/Common.pm (import, set_document_options), | |
| tp/Texinfo/Config.pm (register_XS_document_main_configuration), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (set_document_options): return immediately in | |
| register_XS_document_main_configuration if there is no document | |
| descriptor, warn in XS if document is not found. Move perl code done | |
| in Texinfo::Common in set_document_options to | |
| register_XS_document_main_configuration. Override directly | |
| set_document_options in Texinfo::Common. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs: minonr | |
| change in syntax. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (import, copy_treeNonXS, copy_contentsNonXS), | |
| tp/Texinfo/Structuring.pm (import), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (copy_tree), | |
| tp/t/test_tree_copy.t: remove copy_tree from Structuring.pm. Override | |
| copy_tree in Common.pm. Let XS copy_tree build the tree and return the | |
| perl tree. Add NonXS variants for copy_tree and copy_contents for | |
| situations where the XS tree cannot be found or where we want to | |
| modify perl trees only. Update callers of copy_tree and | |
| copy_contents, using the NonXS or the overriden function. | |
| * tp/t/automatic_nodes.t, tp/t/test_fill_gaps_in_sectioning.t: fix | |
| skip call. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * util/texi-elements-by-size: pass a document in argument of | |
| sort_element_counts. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_*) | |
| (_reference_to_text_in_texi, _normalize_texinfo_name, _prepare_anchor), | |
| Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree) | |
| (_fix_texinfo_tree): call Texinfo::Structuring::rebuild_document or | |
| Texinfo::Structuring::rebuild_tree to rebuild the tree if modified in | |
| XS. | |
| 2023-10-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure), | |
| tp/Texinfo/Transformations.pm (protect_hashchar_at_line_beginning): | |
| put tree first in arguments. Update callers and XS. | |
| * tp/t/test_tree_copy.t: call rebuild_tree. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): call rebuild_output_units unconditionally | |
| if $test_split or $split_pages is set. Add a comment explaining why | |
| the current code works, because there is no XS override and | |
| rebuild_output_units returns its output, and that if an XS override is | |
| set up there should be overrides for all the functions. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (convert_to_html): use only strings for SPLIT. | |
| * tp/Texinfo/Structuring.pm (split_pages): remove normalization of | |
| $split argument. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (import, split_by_node, split_by_section), | |
| tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_units_directions_files): remove overriding of split_by_node | |
| and split_by_section, as it is not needed in HTML. It is still in | |
| structuring_transfo/StructuringTransfo.xs and could be overriden again | |
| if there is an actual case in which overriding the functions is | |
| interesting. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (import, split_pages): remove overriding | |
| of split_pages, as it is not needed in HTML. It is still in | |
| structuring_transfo/StructuringTransfo.xs and could be easily | |
| overriden again if there is an actual case in which overriding the | |
| function is interesting. | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Structuring.pm, | |
| tp/Texinfo/Transformations.pm: remove now unused $XS_only. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/labels.c (internal_xref_list) | |
| (remember_internal_xref, reset_internal_xrefs, forget_internal_xrefs): | |
| use an ELEMENT_LIST for internal_xref_list. | |
| * tp/Texinfo/Transformations.pm (regenerate_master_menu), | |
| tp/Texinfo/Common.pm (replace_element_in_contents), | |
| tp/Texinfo/XS/main/tree.ctp/Texinfo/XS/main/tree.c | |
| (remove_element_from_list, replace_element_in_contents), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): when removing an existing @detailmenu, | |
| remove it also from the global commands information and remove the | |
| associated menu entry nodes from internal references, add the new | |
| master menu to global commands information. | |
| * tp/Texinfo/Common.pm (import) | |
| (relate_index_entries_to_table_items_in_tree) | |
| (move_index_entries_after_items_in_tree, protect_colon_in_tree) | |
| (protect_comma_in_tree, protect_node_after_label_in_tree), | |
| tp/Texinfo/Structuring.pm (import, associate_internal_references) | |
| (sectioning_structure, nodes_tree, set_menus_node_directions) | |
| (complete_node_tree_with_menus, check_nodes_are_referenced) | |
| (number_floats), tp/Texinfo/Transformations.pm (import) | |
| (fill_gaps_in_sectioning, reference_to_arg_in_tree) | |
| (complete_tree_nodes_menus, complete_tree_nodes_missing_menu) | |
| (regenerate_master_menu, insert_nodes_for_sectioning_commands) | |
| (protect_hashchar_at_line_beginning) | |
| (protect_first_parenthesis_in_targets), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs, | |
| tp/t/test_utils.pl, tp/texi2any.pl: override | |
| directly the perl functions with XS, remove associated _XS_* | |
| functions. Update conditions of XS use to correspond to the cases of | |
| functions overriding. | |
| * tp/Texinfo/Structuring.pm (import, rebuild_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_tree): add to be able to rebuild a tree after modification by | |
| XS code. | |
| * tp/t/automatic_nodes.t, : skip tests that test perl but not XS | |
| when XS is used. | |
| * tp/t/automatic_menus.t, tp/t/automatic_nodes.t, | |
| tp/t/do_master_menu.t, tp/t/index_before_item.t, | |
| tp/t/protect_character_in_texinfo.t, tp/t/reference_to_text_in_tree.t, | |
| tp/t/test_fill_gaps_in_sectioning.t, tp/t/test_protect_contents.t, | |
| tp/t/test_protect_hashchar_at_line_beginning.t: rebuild tree or | |
| document to pass tests when there is a parsing and | |
| transformations/structuring in XS, but perl is used for conversion of | |
| the tree back to texinfo code. | |
| 2023-10-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd) | |
| (element_builtin_data_cmd): do not replace CM_item by CM_item_LINE if | |
| in a table term in element_builtin_cmd, do it in the new function | |
| element_builtin_data_cmd. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (import), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize_sv), | |
| tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize): | |
| rename html_converter_initialize as html_converter_initialize_sv. | |
| Add html_converter_initialize for converter initialization that can be | |
| done in C only. | |
| * tp/Texinfo/XS/convert/convert_html.c (enum argument_formatting_type) | |
| (ARG_FORMATTED, ARGS_FORMATTED, MAX_COMMAND_ARGS_NR) | |
| (COMMAND_ID_ARGS_SPECIFICATION, COMMAND_ID_ARGS_SPECIFICATION) | |
| (default_commands_args, COMMAND_ARGS_SPECIFICATION) | |
| (command_args_flags, html_converter_initialize) | |
| (convert_to_html_internal): add a structure for default_commands_args, | |
| using flags to determine how the different arguments should be | |
| formatted. Copy to an array of commands_id, command_args_flags in | |
| html_converter_initialize. Use the structure in | |
| convert_to_html_internal for preliminary code that fills the | |
| ARGS_FORMATTED structure. | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_html_convert_convert) | |
| (convert), tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_convert), | |
| tp/Texinfo/XS/convert/convert_html.c (convert_output_unit) | |
| (convert_convert_output_unit_internal, html_convert_convert): add | |
| preliminary XS interface for conversion in convert(). | |
| * tp/Texinfo/Convert/HTML.pm (convert_output_unit): rename $element as | |
| $output_unit. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| diverse fixes and improvements. | |
| 2023-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert): make code clearer and more | |
| efficient, avoid modifying @args_specification, rename $i as | |
| $content_idx. | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_command_name) | |
| (element_builtin_cmd), tp/Texinfo/XS/main/command_data.awk: add | |
| to generated command_ids.h a define for BUILTIN_CMD_NUMBER, that | |
| replaces the builtin_cmd_number variable. | |
| * tp/Texinfo/XS/main/utils.c (item_line_parent), | |
| tp/Texinfo/XS/parsetexi/multitable.c: move item_line_parent from | |
| parsetexi/multitable.c to main/utils.c. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (register_formatting_reference_with_default) | |
| (html_converter_initialize), tp/Texinfo/XS/main/utils.h (enum | |
| formatting_reference_status, FORMATTING_REFERENCE, CONVERTER): | |
| pass commands_open, commands_conversion, types_open and | |
| types_conversion to converter. Add a status for FORMATTING_REFERENCE | |
| to simplify the use of FORMATTING_REFERENCE. | |
| * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): | |
| preliminary implementation. | |
| 2023-10-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): set BODYTEXT early where | |
| the other configuration variables are set. | |
| * tp/Texinfo/XS/main/build_perl_info.c (newSVpv_utf8), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_nodenamenormalization_unicode_to_transliterate): make | |
| newSVpv_utf8 a global function and use it in | |
| call_nodenamenormalization_unicode_to_transliterate. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/utils.c (html_formatting_reference_names) | |
| (html_css_string_formatting_reference_names), | |
| tp/Texinfo/XS/main/utils.h (HTML_FORMATTING_REFERENCES_LIST) | |
| (FORMATTING_REFERENCE, CONVERTER): | |
| pass formatting_function and default formatting references to | |
| converter initialization. | |
| * tp/Texinfo/Convert/HTML.pm (convert): setup simpletitle_tree | |
| and call _reset_info to be able to really format the title. | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_html_convert_init) | |
| (convert), tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_init), | |
| tp/Texinfo/XS/convert/convert_html.c (html_convert_init), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_formatting_function_format_title_titlepage): | |
| implement convert() init phase in C with an XS interface. Consist in | |
| in setting the title_titlepage, by calling the corresponding perl | |
| formatting reference. | |
| * tp/t/converters_tests.t (commands_in_settitle_with_title), | |
| tp/Makefile.tres: test a title in convert. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import) | |
| (_XS_prepare_output_units_global_targets) | |
| (_prepare_output_units_global_targets, convert), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_output_units_global_targets): rename | |
| prepare_output_units_global_targets as | |
| html_prepare_output_units_global_targets. Add an XS interface for | |
| html_prepare_output_units_global_targets for convert() in perl. | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_translate_names) | |
| (_translate_names, convert), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_translate_names), tp/Texinfo/XS/convert/convert_html.c | |
| (html_translate_names), tp/Texinfo/XS/convert/convert_html.c | |
| (html_prepare_conversion_units_targets): rename translate_names as | |
| html_translate_names, add a specific XS interface and remove from | |
| html_prepare_conversion_units_targets. | |
| * tp/Texinfo/Convert/HTML.pm (_sort_index_entries): reindent, comment | |
| out unused code. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * info/Makefile.am: add AUTOMAKE_OPTIONS no-dist-built-sources to | |
| attempt to have funs.h not distributed even if in BUILT_SOURCES. | |
| Does not seem to work? | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (dist_modules_DATA, modules_DATA) | |
| (Texinfo/Commands.pm, Texinfo/Options.pm) | |
| (DISTCLEANFILES, MAINTAINERCLEANFILES), tp/Texinfo/XS/Makefile.am | |
| (../Commands.pm, ../Options.pm): build Options.pm and Commands.pm | |
| systematically in srcdir, as they are prerequisites for files in | |
| scrdir in tp/Texinfo/XS for maintain/setup_converters_code_tables.pl. | |
| For the same reason, distribute Commands.pm and Options.pm and put | |
| them in MAINTAINERCLEANFILES, not DISTCLEANFILES. | |
| * tp/Texinfo/XS/Makefile.am (cmd_normalization.c): add other files | |
| built with the rule as targets. | |
| * tp/Texinfo/XS/Makefile.am: remove $srcdir from prerequisites, they | |
| should be found on VPATH. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * man/Makefile.am (generated_mans, MAINTAINERCLEANFILES): distinguish | |
| generated man pages in generated_mans variable and | |
| MAINTAINERCLEANFILES, manually written man pages should not be | |
| cleaned. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * po_document/POTFILES.in: replace tp/Texinfo/Translations.pm by | |
| tp/Texinfo/TranslationsNonXS.pm. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| Move DebugTree.pm to the main Texinfo modules directory | |
| * tp/Texinfo/DebugTree.pm, tp/texi2any.pl (%formats_table), | |
| tp/Makefile.am b/tp/Makefile.am (dist_modules_DATA): move | |
| DebugTexinfo/DebugTree.pm to Texinfo/. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres: update. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/DebugTexinfo/DebugTree.pm (_print_tree): remove self argument, | |
| unused. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/DebugTexinfo/DebugTree.pm (output): never generate output units, | |
| only deal with the tree. | |
| Reindent. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (convert_to_text): define $options if | |
| they do not already exist. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_parse_line_command_args), tp/Texinfo/XS/parsetexi/end_line.c | |
| (parse_line_command_args, end_line_misc_line): remove | |
| {'extra'}->{'missing_argument'} from tree. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (output), tp/Texinfo/Convert/LaTeX.pm | |
| (_prepare_conversion, _convert), tp/Texinfo/Convert/Plaintext.pm | |
| (_convert): check existence of contents instead of relying on | |
| {'extra'}->{'missing_argument'}. | |
| * tp/Texinfo/Convert/LaTeX.pm (_associate_other_nodes_to_sections, | |
| _convert), tp/Texinfo/Convert/Plaintext.pm (_convert): avoid erroneous | |
| autovivification. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Command Tree Element Conversion Functions), | |
| tp/Texinfo/Convert/HTML.pm (_convert, _convert_email_command) | |
| (_convert_explained_command, _convert_uref_command) | |
| (_convert_image_command, _convert_titlefont_command) | |
| (_convert_sp_command, _convert_center_command), | |
| tp/init/documentation_examples.pm, tp/init/html32.pm, | |
| tp/t/init/translate_txiinternalvalue_macro.init: if an argument is | |
| empty, set @$args for this argument to be undef instead of ignoring | |
| completly the command for commands with | |
| {'extra'}->{'missing_argument'}. Modify formatting functions for that | |
| change, but also to avoid modifying input @$args. | |
| * tp/Texinfo/Convert/HTML.pm (command_text, output): check existence | |
| of contents instead of relying on {'extra'}->{'missing_argument'}. | |
| Use directly element as tree. | |
| 2023-10-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files): | |
| encode to UTF-8 all the input strings, they are all character strings. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_html_files_source_info) | |
| (build_html_elements_in_file_count, build_filenames) | |
| (build_file_counters, build_out_filepaths): set all the output strings | |
| as character strings, as is the case for all the strings in the HTML | |
| converter. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): | |
| define variable before, minor change. | |
| 2023-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_next, add_text): | |
| Remove handling of backspace control characters from add_next, | |
| doing it in add_text instead (as is done in the corresponding | |
| XS code). | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing Output File Names), | |
| tp/Texinfo/Convert/HTML.pm (_get_top_unit, unit_is_top_output_unit) | |
| (_prepare_output_units_global_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (get_top_unit) | |
| (prepare_output_units_global_targets): add get_top_unit, based on | |
| _prepare_output_units_global_targets code, to find the top unit, with | |
| output_units set as an optional argument, such that if not set, the | |
| first output unit is not considered as a top output unit. Use | |
| _get_top_unit in unit_is_top_output_unit, without output_units | |
| argument. | |
| * tp/t/init/misc_file_collision.init: add variables to distinguish | |
| input and output, no functional change. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c, | |
| tp/Texinfo/XS/convert/convert_html.c: fix integer conf use, taking | |
| into account that -1 means undefined. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (find_output_unit_file) | |
| (add_output_units_file, register_normalize_case_filename), | |
| tp/Texinfo/XS/main/utils.h (FILE_NAME_PATH_COUNTER): add | |
| normalized_filename field in FILE_NAME_PATH_COUNTER to distinguish | |
| case independent file name and case dependent file name with | |
| CASE_INSENSITIVE_FILENAMES. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/build_perl_info. (build_filenames): | |
| pass filenames state too from XS to perl. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/html_tests.t (sectioning_check_menu_structure): rename | |
| sectioning_frames as sectioning_check_menu_structure. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| Remove HTML frames output, FRAMES and FRAMESET_DOCTYPE customization options | |
| * NEWS, doc/texinfo.texi (HTML Customization Variables) | |
| (@command{texi2html}), tp/Texinfo/Convert/HTML.pm (%defaults), | |
| (_prepare_units_directions_files, output), | |
| tp/Texinfo/options_data.txt, tp/init/html32.pm, tp/t/html_tests.t | |
| (sectioning_frames): remove FRAMES and FRAMESET_DOCTYPE customization | |
| options, and frames output related code, mainly | |
| _prepare_frames_filenames and _default_format_frame_files. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h (FILE_SOURCE_INFO, | |
| FILE_SOURCE_INFO_LIST), tp/Texinfo/XS/convert/convert_html.h: move to | |
| utils.h from convert_html.h. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_output_units_global_targets), | |
| tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash) | |
| (fill_output_units, build_output_units_list) | |
| (rebuild_output_units_list, build_html_files_source_info) | |
| (build_html_global_units_directions, build_file_counters) | |
| (build_out_filepaths, build_html_elements_in_file_count), | |
| tp/Texinfo/XS/main/utils.c (html_global_unit_direction_names), | |
| tp/Texinfo/XS/main/utils.h (HTML_GLOBAL_DIRECTIONS_LIST) | |
| (SPECIAL_UNIT_DIRECTION, CONVERTER): rebuild output units lists and | |
| get HTML perl converter state information from | |
| _XS_prepare_units_directions_files/html_prepare_units_directions_files | |
| for global_units_directions, file_counters, elements_in_file_count and | |
| out_filepaths. Set self->special_units_direction_name to pass special | |
| units directions more easily from XS. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_units_directions): | |
| return if $special_units is not defined. | |
| * tp/Texinfo/Structuring.pm (units_file_directions): remove unused | |
| variable and set my in the right block. | |
| * tp/Texinfo/XS/main/tree_types.h (RUD_FILE_DIRECTIONS_TYPES) | |
| (enum relative_unit_direction_type): rename enum | |
| relative_unit_direction as enum relative_unit_direction_type. | |
| Add RUD_FILE_DIRECTIONS_TYPES to complete | |
| relative_unit_direction_type. | |
| * tp/Texinfo/XS/main/output_unit.c (relative_unit_direction_name) | |
| (print_output_unit_directions): setup direction names and use them in | |
| print_output_unit_directions. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_special_units_directions) | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/main/output_unit.c (units_file_directions), | |
| tp/Texinfo/XS/main/utils.h (FILE_NAME_PATH_COUNTER): finish | |
| implementation of html_prepare_units_directions_files, with | |
| prepare_special_units_directions, units_file_directions and | |
| setting of elements_in_file_count. | |
| 2023-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Handle blocks of word characters in XS paragraph formatter | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): Allow for 'word' | |
| argument not to be null-terminated. | |
| (xspara__add_text): Call xspara__add_next with block of word | |
| characters, rather than one at a time. This has a minor performance | |
| benefit and matches the Perl code better. | |
| 2023-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_next, add_text): | |
| Add FIXME comment saying to make the code more like the XS code | |
| in handling of \x08 control characters. | |
| 2023-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Move a block | |
| of code to make it clearer that the result of _protect_sentence_ends | |
| is only passed to add_text, not add_next. | |
| 2023-10-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): Eliminate code | |
| handling control character markers to allow an end of sentence. | |
| It only handled markers at the end of the string, not throughout, | |
| and also necessitated modifying the string. These markers are | |
| added in Plaintext.pm by _protect_sentence_ends and the result | |
| should only be passed to add_text (which handles them), not | |
| to add_next. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import unicase/u8-tolower | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/output_unit.c (units_directions): verify that | |
| directions lists exit before using them. Initialize section_childs. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (output_unit_texi) | |
| (print_output_unit_directions), tp/Texinfo/XS/main/output_unit.c | |
| (output_unit_texi, print_output_unit_directions): rename | |
| print_element_directions as print_output_unit_directions and | |
| unit_or_external_element_texi as output_unit_texi. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction), | |
| tp/Texinfo/Convert/Plaintext.pm (count_context_bug_message) | |
| (convert_output_unit), tp/Texinfo/Structuring.pm (output_unit_texi) | |
| (print_output_unit_directions), tp/Texinfo/XS/main/output_unit.c | |
| (output_unit_texi, print_output_unit_directions): rename variables | |
| names with element in their name replacing element by output_unit or | |
| unit when they correspond to output units. | |
| 2023-10-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): put | |
| %filenames_paths with %files_source_info as 'file_info_path'. | |
| Change order of code and conditions for a more logical code | |
| and to avoid creating unused hashes, more like C code. | |
| 2023-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context): free reset | |
| translated_converted and strdup set string. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): | |
| free contents contents_option_ref in every cases. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): free appendix_nr. | |
| 2023-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (spare_element, reset_obstacks) | |
| (new_element, destroy_element): comment out code related to | |
| spare_element. Instead simply free the destroyed element. | |
| Avoiding memory leak with spare_element requires calling | |
| reset_obstacks, which adds some complexity. | |
| 2023-10-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets): destroy normalize_index_element | |
| element. | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands), | |
| tp/Texinfo/XS/main/utils.c (set_informative_command_value): strdup | |
| char * values set in option_ref. Also in set_informative_command_value | |
| free before resetting. | |
| 2023-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Keep track of both the type of current (block of) characters to | |
| proess and the type of the next (block of) characters. | |
| Still only operate on one character at a time for now. | |
| 2023-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Rearrange code | |
| getting the type of character and how it should be processed. | |
| This is to prepare for handling blocks of characters at once, | |
| more like the structure of the corresponding Perl code. | |
| 2023-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_special_unit_target_file_name) | |
| (call_file_id_setting_label_target_name) | |
| (call_file_id_setting_node_file_name) | |
| (call_file_id_setting_sectioning_command_target_name) | |
| (call_file_id_setting_unit_file_name): | |
| Change G_LIST to G_ARRAY to build on older Perls. | |
| 2023-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text) <delete END_SENTENCE>: | |
| Do not set state.last_letter, as it also set by xspara__add_next | |
| which was just called and it is confusing to have it set in two | |
| places; and the corresponding code in | |
| Texinfo::Convert::ParagraphNonXS::add_text doesn't set | |
| $paragraph->{'last_letter'}. | |
| 2023-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context): free | |
| no_arg_command_context->text before resetting. | |
| * tp/Texinfo/XS/convert/convert_html.c (translate_names) | |
| (prepare_index_entries_targets): free lists and normalized_index. | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands): | |
| free option_ref char before resetting. | |
| 2023-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (Texinfo/Commands.pm, Texinfo/Options.pm), | |
| tp/Texinfo/XS/Makefile.am (Texinfo/Commands.pm, Texinfo/Options.pm), | |
| tp/maintain/regenerate_commands_perl_info.pl, | |
| tp/maintain/regenerate_perl_options_info.pl: duplicate rules | |
| generating Texinfo/Commands.pm and Texinfo/Options.pm to | |
| tp/Texinfo/XS/Makefile.am as these modules are needed by | |
| setup_converters_code_tables.pl. Pass generated file name as argument | |
| to regenerate_commands_perl_info.pl and | |
| regenerate_perl_options_info.pl. | |
| 2023-10-19 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/Makefile.am (txirefcard-a4.pdf): use txirefcard-a4 and | |
| not txirefcard for all the commands call for parallel make. | |
| 2023-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.h, | |
| tp/Texinfo/XS/convert/indices_in_conversion.h, | |
| tp/Texinfo/XS/main/utils.h (html_conversion_context_type_names) | |
| (KEY_ALPHA, SORTABLE_ENTRY, INDEX_SORTABLE_ENTRIES): move definitions | |
| to utils.h. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/get_perl_info.c, | |
| tp/Texinfo/XS/main/get_perl_info.h, | |
| tp/Texinfo/XS/main/tree_perl_api.h: fix headers inclusion. | |
| * tp/Texinfo/XS/Makefile.am (Translations_la_CPPFLAGS) | |
| (StructuringTransfo_la_CPPFLAGS, ConvertXS_la_CPPFLAGS): remove | |
| useless -I options. | |
| 2023-10-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (units_directions): remove redundant | |
| condition. | |
| * tp/Texinfo/XS/main/manipulate_tree.c | |
| (normalized_menu_entry_internal_node) | |
| (normalized_entry_associated_internal_node, first_menu_node), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c: move code from | |
| structuring.c to manipulate_tree.cmanipulate_tree.c. | |
| * tp/Texinfo/XS/main/output_unit.c (output_unit_node) | |
| (label_target_unit_element, print_element_directions) | |
| (node_unit_directions, section_unit_directions, units_directions): | |
| finish implementation of units_directions. | |
| 2023-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units): if XS is | |
| used, return the XS code result, to have data usable for next XS | |
| code. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_index_entries_targets), tp/Texinfo/XS/convert/converter.c | |
| (normalized_sectioning_command_filename, node_information_filename), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_nodenamenormalization_unicode_to_transliterate), | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (unicode_to_transliterate, normalize_transliterate_texinfo) | |
| (normalize_transliterate_texinfo_contents): add | |
| call_nodenamenormalization_unicode_to_transliterate to call | |
| Texinfo::Convert::NodeNameNormalization::_unicode_to_transliterate to | |
| do the transliteration in a reproductible way. Add an argument to | |
| unicode_to_transliterate to specify that the perl external | |
| transliteration is wanted. Set this argument if TEST is set. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_html_element_targets): | |
| use newSVpv_utf8 for all the strings. | |
| 2023-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (%transliterate_map): adjust, using | |
| some transliteration from iconv, and also some from unidecode, in | |
| particular when iconv and unidecode give the same output. | |
| 2023-10-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, | |
| tp/Texinfo/Convert/HTML.pm (output), tp/Texinfo/Convert/IXINSXML.pm, | |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm, | |
| tp/t/languages.t: always use a string for SPLIT customization | |
| variable, so replace 0 by ''. | |
| * tp/Texinfo/Structuring.pm (import, clear_document_errors), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (clear_document_errors), tp/t/test_utils.pl (test), tp/texi2any.pl: | |
| add an XS interface to clear_document_errors in Texinfo/Structuring.pm | |
| and use it in test_utils.pl and texi2any.pl after passing document | |
| errors. | |
| * tp/Texinfo/Convert/HTML.pm (_new_sectioning_command_target): use | |
| sectioning command normalized_name as base for contents targets, not | |
| sectioning command target. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| build_html_element_targets(build_html_element_targets) | |
| (build_html_special_targets, build_html_seen_ids) | |
| (pass_converter_errors): build perl converter state information from XS | |
| corresponding to _prepare_conversion_units, 'targets', 'special_targets', | |
| 'seen_ids' and pass errors. | |
| * tp/Texinfo/Convert/HTML.pm (convert) | |
| (_prepare_associated_special_units_targets, _register_special_unit), | |
| tp/Texinfo/XS/convert/convert_html.c (register_special_unit) | |
| (prepare_output_units_global_targets, prepare_units_directions_files): | |
| set special units directions in | |
| _prepare_associated_special_units_targets instead of | |
| _register_special_unit. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_prepare_associated_special_units_targets), | |
| tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_associated_special_units_targets): handle better undefined | |
| target. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries_targets), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries_targets): | |
| do not use trim_spaces_comment_from_content as it is useless. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_footnotes_targets): | |
| fix footnotes targets numbering. | |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state) | |
| (_prepare_footnotes_targets): initialize 'pending_footnotes' in | |
| _initialize_output_state, not in _prepare_footnotes_targets. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): | |
| separate about and footnotes elements if there are more than one | |
| output units. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): use | |
| strings from self->special_unit_varieties in special_output_unit. | |
| * tp/Texinfo/XS/convert/convert_html.c (normalized_label_id_file) | |
| (set_root_commands_targets_node_files), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_label_target_name) | |
| (call_file_id_setting_node_file_name): distinguish undefined return | |
| after calling file_id_setting functions or without calling the | |
| functions. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_root_commands_targets_node_files): fix node filename extension. | |
| * tp/Texinfo/XS/convert/convert_html.c (contents_elements_options): | |
| add summarycontents. | |
| * tp/Texinfo/XS/main/command_data.awk: add summarycontents in | |
| global_multi_commands. | |
| * tp/Texinfo/XS/convert/convert_html.c (compare_index_name) | |
| (prepare_index_entries_targets): sort indices names before setting | |
| targets to obtain the same output as in perl. | |
| * tp/Texinfo/XS/convert/convert_html.c (add_to_unit_file_name_paths) | |
| (html_set_pages_files): fix unit_file_name_paths to be a list of | |
| pointers. | |
| * tp/Texinfo/XS/main/build_perl_info.c (convert_error), | |
| tp/Texinfo/XS/main/errors.c (reallocate_error_messages) | |
| (message_list_document_error_internal) | |
| (message_list_document_error_internal) | |
| (message_list_document_error_internal), tp/Texinfo/XS/main/utils.h | |
| (enum error_type): initialize error_message. Add | |
| specific enum error_type for document_error and document_warning. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal): ignore seealso. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (unicode_to_transliterate): transliterate to obtain ascii. | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): | |
| setup directions. Add associated_unit to special_unit_element. Add | |
| associated_document_unit. | |
| * tp/Texinfo/Convert/HTML.pm (import) | |
| (_XS_prepare_units_directions_files, _prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_units_directions_files), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_units_directions_files), | |
| tp/Texinfo/XS/main/output_unit.c (units_directions), | |
| tp/Texinfo/XS/main/tree_types.h (RUD_DIRECTIONS_TYPES_LIST) | |
| (enum relative_unit_direction, OUTPUT_UNIT): | |
| preliminary incomplete implementation of | |
| _prepare_units_directions_files XS interface, begin an implementation | |
| of units_directions. | |
| * tp/Texinfo/XS/main/utils.h (enum global_unit_direction): rename | |
| enum units_directions as enum global_unit_direction. | |
| 2023-10-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_units_directions_files, convert), | |
| tp/Texinfo/XS/convert/convert_html.c (html_prepare_conversion_units) | |
| (prepare_units_directions_files): do not call | |
| _prepare_output_units_global_targets in _prepare_conversion_units, | |
| call it in _prepare_units_directions_files or directly in convert. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units, convert) | |
| (output): call _translate_names out of _prepare_conversion_units, | |
| directly in convert or output. | |
| 2023-10-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files) | |
| (_prepare_conversion_units, _prepare_units_directions_files) | |
| (_prepare_associated_special_units_targets, convert): | |
| separate setting associated_special_units targets, put in | |
| _prepare_associated_special_units_targets and called in | |
| _prepare_conversion_units, from setting associated_special_units | |
| files, with code put directly at the end of _html_set_pages_files. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_associated_special_units_targets, html_set_pages_files), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units) | |
| (prepare_units_directions_files): implement | |
| prepare_associated_special_units_targets and code in | |
| html_set_pages_files that sets associated_special_units files. | |
| 2023-10-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| remove dTHX call as this file does not include perl headers. | |
| 2023-10-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (top_node_filename): rewrite code | |
| for simpler code, no functional change. | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): avoid using | |
| hashes if not needed. Move code associating special elements that | |
| have no page with the main page in the main special elements loop. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files): group | |
| code setting file names and directions in | |
| _prepare_units_directions_files new function for future easier | |
| overriding by XS code. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_units_directions_files) | |
| (output): put unit_command as file_info_element for special output | |
| unit, not output unit. | |
| * tp/Texinfo/XS/main/output_unit.c (add_to_output_unit_list), | |
| tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): add index to | |
| output_unit structure. | |
| * tp/Texinfo/XS/convert/convert_html.c (set_file_source_info) | |
| (add_to_files_source_info, find_file_source_info) | |
| (add_to_unit_file_name_paths, html_set_pages_files) | |
| (prepare_units_directions_files), tp/Texinfo/XS/convert/convert_html.h | |
| (FILE_SOURCE_INFO, FILE_SOURCE_INFO_LIST), | |
| tp/Texinfo/XS/convert/converter.c (top_node_filename) | |
| (initialize_output_units_files, add_output_units_file) | |
| (register_normalize_case_filename, set_output_unit_file) | |
| (set_file_path), tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_unit_file_name), tp/Texinfo/XS/main/utils.h | |
| (FILE_NAME_PATH, FILE_NAME_PATH_COUNTER, FILE_NAME_PATH_COUNTER_LIST) | |
| (CONVERTER): implement html_set_pages_files. | |
| * tp/Makefile.tres, tp/t/html_tests.t | |
| (top_file_name_and_node_name_collision): new test. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (reset_unset_no_arg_commands_formatting_context) | |
| (complete_no_arg_commands_formatting, translate_names): | |
| complete translate_names by adding complete_no_arg_commands_formatting | |
| and reset_unset_no_arg_commands_formatting_context. | |
| reset_unset_no_arg_commands_formatting_context is incomplete as | |
| conversion is sill not implemented. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (gdt_string): pass string first. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/XS/convert/convert_html.c (translate_names), | |
| tp/Texinfo/XS/main/convert_utils.c (translated_command_tree), | |
| tp/Texinfo/XS/main/get_perl_info.c (compare_ints) | |
| (set_translated_commands, html_converter_initialize), | |
| tp/Texinfo/XS/main/utils.h (HCC_CONTEXT_TYPES_LIST, CONVERTER) | |
| (HTML_COMMAND_CONVERSION, COMMAND_ID_LIST, TRANSLATED_COMMAND): | |
| pass style_commands_formatting, translated_commands and | |
| no_arg_commands_formatting to XS. | |
| Handle partly no_arg_formatted in translate_names. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state): | |
| warn, and do not proceed if converter is not found. | |
| * tp/Texinfo/XS/main/builtin_commands.c (builtin_cmd_number) | |
| (element_command_name): add builtin_cmd_number, the number of builtin | |
| commands as an extern. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_reset_unset_no_arg_commands_formatting_context): reindent. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| Indent struct and enum more consistently | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (@all_style_commands): add | |
| %quoted_style_commands commands. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_convert_css_string_for_list_mark) | |
| (_translate_names, _convert_no_arg_command, converter_initialize) | |
| (_css_string_convert_no_arg_command) | |
| (_reset_unset_no_arg_commands_formatting_context): exchange command | |
| and context level in no_arg_commands_formatting. | |
| * tp/Texinfo/Convert/HTML.pm (%style_commands_element) | |
| (%style_commands_formatting, _convert_style_command) | |
| (converter_initialize): exchange command and context level in | |
| style_commands_formatting. Remove context from | |
| %style_commands_element. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_style_command): remove | |
| commented out code that is not in line with the API. Rewrite the | |
| function for clearer code. | |
| 2023-10-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (TRANSLATED_SUI_ASSOCIATION) | |
| (translated_special_unit_info, special_unit_info_tree) | |
| tp/Texinfo/XS/main/get_perl_info.c (special_unit_info_type_names) | |
| (html_converter_initialize, html_converter_initialize), | |
| tp/Texinfo/XS/main/translations.c (pgdt_tree), | |
| tp/Texinfo/XS/main/utils.h (CONVERTER, SUI_TYPES_LIST) | |
| (enum special_unit_info_tree): distinguish data structures for | |
| special_unit_info_tree, add translated_special_unit_info to match | |
| the tree special unit info with string special unit info and prepare a | |
| specific function special_unit_info_tree to get the translated tree. | |
| * tp/Texinfo/XS/convert/convert_html.c (translate_names) | |
| (find_element_target, html_prepare_conversion_units_targets), | |
| tp/Texinfo/XS/main/utils.h (TDS_TRANSLATED_TYPES_LIST) | |
| (TDS_NON_TRANSLATED_TYPES_LIST, enum direction_string, HTML_TARGET) | |
| (CONVERTER): | |
| partial implementation of translate_names. | |
| 2023-10-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_footnotes_targets): rename | |
| _prepare_footnotes as _prepare_footnotes_targets. | |
| * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state) | |
| (add_element_target_to_list, add_special_target) | |
| (prepare_footnotes_targets), tp/Texinfo/XS/main/utils.h (enum | |
| special_target_type, CONVERTER): implement prepare_footnotes_targets | |
| and special_targets. | |
| 2023-10-14 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import uniconv/u32-strconv-from-enc unistr/u32-next uninorm/nfkd unictype/category-Mn | |
| 2023-10-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/utils.c (xasprintf): | |
| move xasprintf to utils.c. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries_targets) | |
| (_prepare_conversion_units, _sort_index_entries, convert, output), | |
| tp/Texinfo/XS/convert/convert_html.c (sort_index_entries) | |
| (prepare_index_entries_targets): split _prepare_index_entries in two, | |
| with _sort_index_entries for the sorting that is now done before | |
| _prepare_conversion_units, and _prepare_index_entries_targets for the | |
| targets, which is done in _prepare_conversion_units. This allows to | |
| have sorting done independently to allow to pass sorted or sortable | |
| indices informations to C more independently. | |
| * tp/Texinfo/Convert/HTML.pm (_sort_key, _sort_index_entries) | |
| (_collator_sort_key, setup_sortable_index_entries): preset an | |
| indicator to determine if the string is alphanumeric or not in | |
| $sortable_entry 'keys'. Replace _sort_string by _sort_key and | |
| add _collator_sort_key to sort taking into account this information on | |
| keys being alphanumeric or not. | |
| * tp/Texinfo/Convert/HTML.pm (setup_sortable_index_entries): add | |
| a $silent argument, to avoid error messages if called twice. | |
| * tp/Texinfo/Convert/HTML.pm (import) | |
| (_XS_get_index_entries_sorted_by_letter, _sort_index_entries), | |
| tp/Texinfo/XS/convert/ConvertXS.xs | |
| (get_index_entries_sorted_by_letter), | |
| tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_index_entries_sorted_by_letter), tp/Texinfo/XS/main/utils.h | |
| (MERGED_INDEX, LETTER_INDEX_ENTRIES, INDEX_SORTED_BY_LETTER) | |
| (CONVERTER): get already sorted index entries from perl to C. | |
| * tp/Texinfo/Convert/HTML.pm (import) | |
| (_XS_sort_sortable_index_entries_by_letter, _sort_index_entries), | |
| tp/Texinfo/XS/Makefile.am (ConvertXS_la_CPPFLAGS) | |
| (ConvertXS_la_LDFLAGS), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (sort_sortable_index_entries_by_letter), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c | |
| (sort_indices_by_letter), | |
| tp/Texinfo/XS/convert/indices_in_conversion.h (KEY_ALPHA) | |
| (SORTABLE_ENTRY, INDEX_SORTABLE_ENTRIES, LETTER_SORTABLE_ENTRIES, | |
| (LETTER_SORTABLE_ENTRIES_LIST), tp/Texinfo/XS/main/get_perl_info.c | |
| (get_sv_sortable_entries), tp/Texinfo/XS/main/unicode.c | |
| (normalize_NFKD): unfinished implementation in C of | |
| sorting based on setup_sortable_index_entries. It is unfinished | |
| because it requires some sorting of letters in C, which is not ready. | |
| 2023-10-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices_by_letter) | |
| (sort_indices_by_index, setup_sortable_index_entries): separate | |
| sort_indices in two, sort_indices_by_letter and sort_indices_by_index | |
| and add setup_sortable_index_entries for the common part that setup | |
| sortable index entries. Update callers. | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries), | |
| tp/Texinfo/XS/convert/converter.c (comma_index_subentries_tree) | |
| (free_comma_index_subentries_tree), | |
| tp/Texinfo/XS/convert/indices_in_conversion.c (index_content_element), | |
| tp/Texinfo/XS/main/utils.c (trim_spaces_comment_from_content): | |
| implement setting target for index entries. | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (trim_spaces_comment_from_content): modify | |
| implementation to take as argument an element and return an element | |
| or undef, and do not modify the input. Add comments explaining why | |
| this function currently does nothing. Update callers. | |
| * tp/Texinfo/Common.pm (split_custom_heading_command_contents): use an | |
| element in input and output and avoid modifying arrays. Update | |
| callers. | |
| * tp/Makefile.tres, tp/t/latex_tests.t (custom_headings_and_comments), | |
| tp/t/09indices.t (subentries_and_comments): add tests with comments in | |
| situations where trim_spaces_comment_from_content is called. | |
| 2023-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (normalized_to_id), | |
| tp/Texinfo/XS/main/utils.c (isascii_digit): add prefix | |
| only if starting with digit. | |
| * tp/Texinfo/XS/main/errors.c (message_list_document_error_internal): | |
| initialize error_line. | |
| * tp/Texinfo/XS/main/call_perl_function.c: add missing PUTBACK. | |
| * tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_node_file_name): allow undef returned | |
| node_filename. | |
| * tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize): | |
| handle undef special_unit_info value. | |
| * tp/Texinfo/XS/main/utils.c (ultimate_index): move to main/utils.c. | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| convert/indices_in_conversion.c (merge_indices), | |
| tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries) | |
| (html_prepare_conversion_units_targets): preliminary implementation of | |
| prepare_index_entries, with merge_indices done. | |
| 2023-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.h (enum error_type): use more specific | |
| enum names by prepending MSG_. Update users. | |
| 2023-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files): | |
| remove unused $output_units argument. Remove unused $no_unidecode. | |
| Put $extension in if. | |
| * tp/Texinfo/XS/main/errors.c (reallocate_error_messages) | |
| (message_list_line_error_internal) | |
| (message_list_document_error_internal, message_list_document_error) | |
| (message_list_document_warn), tp/Texinfo/XS/main/get_perl_info.c | |
| (html_converter_initialize): add message_list_document_warn and | |
| message_list_document_error and add error messages in converter. | |
| * tp/Texinfo/XS/main/convert_utils.c, tp/Texinfo/XS/main/utils.c | |
| (output_conversions, input_conversions, decode_string, encode_string): | |
| move output_conversions, input_conversions, decode_string, encode_string | |
| to utils.c. | |
| * tp/Texinfo/XS/parsetexi/input.c (parser_input_conversions): rename | |
| input_conversions as parser_input_conversions. | |
| * tp/Texinfo/XS/convert/convert_html.c (normalized_to_id) | |
| (normalized_label_id_file, unique_target) | |
| (new_sectioning_command_target, set_root_commands_targets_node_files) | |
| (html_prepare_conversion_units_targets), | |
| tp/Texinfo/XS/convert/converter.c (id_to_filename) | |
| (normalized_sectioning_command_filename, node_information_filename), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_label_target_name) | |
| (call_file_id_setting_node_file_name) | |
| (call_file_id_setting_sectioning_command_target_name), | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (unicode_to_transliterate, normalize_transliterate_texinfo) | |
| (normalize_transliterate_texinfo_contents): implement | |
| set_root_commands_targets_node_files. | |
| 2023-10-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_get_target) | |
| (_new_sectioning_command_target): reorganize code, remove return of | |
| _new_sectioning_command_target, no functional change. | |
| 2023-10-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (import, _XS_initialize_output_state) | |
| (_initialize_output_state), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_initialize_output_state), tp/Texinfo/XS/convert/convert_html.c | |
| (html_initialize_output_state): add output state initialization for | |
| html conversion code in C. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): call | |
| all new_output_units_descriptor before calling retrieve_output_units | |
| to be sure that all realloc calls have been done and that the address | |
| of special units list won't change afterwards. Call strdup for | |
| special_unit_variety and destroy do_special. | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands): | |
| free option_ref. | |
| * tp/Texinfo/XS/main/get_perl_info.c (set_output_converter_sv): rename | |
| get_output_converter_sv as set_output_converter_sv. Free | |
| converter->init_conf if needed. | |
| * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): | |
| setup special_unit_element perl element. | |
| * tp/Texinfo/XS/main/get_perl_info.c (html_converter_initialize), | |
| tp/Texinfo/XS/main/utils.h (CONVERTER): | |
| after calling register_converter, retrieve the registered converter. | |
| Add a reference to perl converter in CONVERTER. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES), | |
| tp/Texinfo/XS/convert/convert_html.c (add_element_target) | |
| (set_special_units_targets_files), tp/Texinfo/XS/main/utils.h | |
| (HTML_TARGET, HTML_TARGET_LIST, TARGET_FILENAME, CONVERTER), | |
| tp/Texinfo/XS/main/call_perl_function.c | |
| (call_file_id_setting_special_unit_target_file_name): split | |
| html_prepare_conversion_units in two, adding | |
| html_prepare_conversion_units_targets, such that perl output unit | |
| structures are set before possible call to perl customization function | |
| in set_special_units_targets_files in | |
| html_prepare_conversion_units_targets. Finish implementation of | |
| set_special_units_targets_files, by adding | |
| call_file_id_setting_special_unit_target_file_name to call perl | |
| customization function. | |
| 2023-10-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (set_special_units_targets_files): begin implementation of | |
| set_special_units_targets_files. | |
| 2023-10-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/convert_html.c (SPECIAL_UNIT_ORDER) | |
| (compare_special_units, prepare_special_units): prepare separate | |
| special units. | |
| 2023-10-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document), | |
| tp/Texinfo/XS/main/get_perl_info.c (special_unit_info_type_names) | |
| (html_converter_initialize), tp/Texinfo/XS/main/utils.h | |
| (SUI_TYPES_LIST, VARIETY_DIRECTION_INDEX, CONVERTER): pass special | |
| units informations to XS, both textual information and also setup a | |
| mapping between special unit variety name and index in | |
| global_units_directions. | |
| * tp/Texinfo/XS/convert/convert_html.c (special_unit_info) | |
| (special_unit_variety_direction_index, register_special_unit): use | |
| special units information to setup global_units_directions when | |
| registering a special unit. | |
| * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): | |
| fix getting top, as it is a uniq command. | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_names): | |
| simplify. | |
| 2023-10-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): do automatic | |
| node menu only if there is a node. | |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element) | |
| (_set_special_units_targets_files) | |
| (_prepare_associated_special_units_targets): handle better special | |
| output unit target set to undefined in user init file. | |
| 2023-10-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document) | |
| (encode_converter_for_output): rearrange code, no functional change. | |
| 2023-10-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document) | |
| (encode_converter_for_output), tp/Texinfo/Convert/HTML.pm (import) | |
| (_XS_converter_initialize, converter_initialize) | |
| (_prepare_conversion_units), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_converter_initialize, html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/converter.c (converter_list, retrieve_converter) | |
| (register_converter), tp/Texinfo/XS/main/get_perl_info.c | |
| (html_converter_initialize, get_sv_converter) | |
| (get_output_converter_sv): distinguish converter initialization, with | |
| encode_converter_document, _XS_converter_initialize and | |
| html_converter_initialize. In this step, register a converter with | |
| register_converter and set "converter_descriptor" in perl structure in | |
| html_converter_initialize. In a second step, retrieve converter, add | |
| more information before starting the output. In this step, use | |
| encode_converter_for_output called in _prepare_conversion_units, | |
| get_sv_converter, and get_output_converter_sv to retrieve and update | |
| the converter. Remove get_converter_sv. | |
| * tp/Texinfo/XS/convert/convert_html.c | |
| (prepare_output_units_global_targets), tp/Texinfo/XS/main/utils.h | |
| (enum units_directions, CONVERTER), tp/Texinfo/XS/main/get_perl_info.c | |
| (html_converter_initialize): use global_units_directions | |
| in converter, initialize in html_converter_initialize and do not set a | |
| fixed number of directions. | |
| * tp/Texinfo/XS/main/utils.h (command_location_names) | |
| (enum command_location): rename commands_location as command_location. | |
| Update users. | |
| * tp/Texinfo/XS/convert/convert_html.c (CMD_VARIETY) | |
| (contents_command_special_unit_variety, register_special_unit) | |
| (prepare_special_units, contents_elements_options) | |
| (conf_for_special_units, html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.h (enum special_unit_info_type), | |
| tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): | |
| continue implementation of html_prepare_conversion_units, with setting | |
| up contents associated output units. | |
| 2023-10-08 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Elements and Links for Directions), | |
| tp/Texinfo/Convert/HTML.pm (global_direction_unit), tp/init/chm.pm: | |
| rename global_direction as global_direction_unit and also use | |
| global_direction_unit for sepcial output units. Remove | |
| special_direction_unit. Use only 'global_units_directions' as | |
| associated state. Update callers. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter_document): rename | |
| encode_converter as encode_converter_document. Update caller. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_units_directions): | |
| rename _special_units_directions as _prepare_special_units_directions. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Special Units Information Customization), | |
| tp/Texinfo/Convert/HTML.pm (get_special_unit_info_varieties) | |
| (special_unit_info): use a different function to get the list of | |
| varieties, called get_special_unit_info_varieties, instead of | |
| special_unit_info. Update callers. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl: simplify and fix generated | |
| get_command_option code. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (get_cmd_global_command): rename | |
| get_global_command as get_cmd_global_command. | |
| * tp/Texinfo/XS/main/utils.c (set_global_document_command): check that | |
| unique command is set before calling set_informative_command_value. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/converter.c (set_global_document_commands): | |
| use const qualifier for location and cmd_list arguments. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_units): do not set | |
| do_special_associated, directly add to associated_special_units. | |
| 2023-10-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_global_document_commands): | |
| make $selected_commands a mandatory argument. | |
| * tp/Texinfo/Convert/Converter.pm (encode_converter), | |
| tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.c, | |
| tp/Texinfo/XS/main/get_perl_info.c (get_converter_sv), | |
| tp/Texinfo/XS/main/utils.c (commands_location_names) | |
| (get_global_command, informative_command_value) | |
| (set_informative_command_value, in_preamble, new_converter) | |
| (set_global_document_command), tp/Texinfo/XS/main/utils.h | |
| (enum global_option_command_type, COMMAND_OPTION_DEFAULT) | |
| (COMMAND_OPTION_REF, COMMAND_OPTION_VALUE, enum commands_location) | |
| (CONVERTER, enum global_directions), | |
| tp/maintain/regenerate_C_options_info.pl, | |
| tp/Texinfo/XS/convert/converter.c (new_option_value, command_init) | |
| (set_global_document_commands): | |
| make converter related code generic and move to main/utils.c. Pass | |
| converter_init_conf/output_init_conf from perl. Generate | |
| get_command_option code and command_option_default_table table. | |
| Implement set_global_document_commands. | |
| 2023-10-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (output, convert): call _prepare_index_entries and _prepare_footnotes | |
| in _prepare_conversion_units. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_prepare_associated_special_units_targets): make sure that target is | |
| unique. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_output_units_global_targets): | |
| finish by finding Index direction. | |
| * tp/Texinfo/Structuring.pm (split_by_node, split_by_section) | |
| (split_pages): add no_XS argument to be able to signal that the | |
| function is called in the XS code as part of another code. | |
| * tp/Texinfo/XS/main/output_unit.c (new_output_unit) | |
| (add_to_output_unit_list, split_by_node, split_by_section, unsplit) | |
| (LEVEL_SPLIT_STRING, split_pages): move to output_unit.c out of | |
| structuring.c. | |
| * tp/Texinfo/XS/main/output_unit.c (unit_or_external_element_texi): | |
| add. | |
| * tp/Texinfo/Convert/Converter.pm (converter, encode_converter), | |
| tp/Texinfo/Convert/HTML.pm (import, _XS_prepare_conversion_units) | |
| (_prepare_conversion_units, output), tp/Texinfo/XS/Makefile.am | |
| (ConvertXS_la_SOURCES, *_CPPFLAGS), tp/Texinfo/XS/convert/ConvertXS.xs | |
| (html_prepare_conversion_units), tp/Texinfo/XS/convert/convert_html.c | |
| (new_html_converter, ROOT_AND_UNIT, html_get_tree_root_element), | |
| (prepare_output_units_global_targets, html_prepare_conversion_units), | |
| tp/Texinfo/XS/convert/convert_html.h (HTML_CONVERTER), | |
| tp/Texinfo/XS/main/element_types.txt, | |
| tp/Texinfo/XS/main/get_perl_info.c (get_html_converter_sv): | |
| preliminary implementation of _prepare_conversion_units in C, and XS | |
| interface. add -I$(srcdir)/convert to more CPPFLAGS, as | |
| HTML_CONVERTER definition is used in get_perl_info.h. | |
| * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element): rename | |
| $root_element variable as $output_unit). | |
| 2023-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): use directly tree element | |
| instead of recreating an element from contents when the argument | |
| element is suitable as tree, for fulltitle and simpletitle. | |
| 2023-10-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_document): remove | |
| no_clean_perl_refs argument. Update callers. | |
| Remove clean_texinfo_tree, clean_additional_info, | |
| clean_source_mark_list that are not used anymore. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: always rebuild document | |
| at the end of the structuring/transformations phase as we want to have | |
| a perl tree consistent with the C tree and with the hv references in C | |
| tree. | |
| 2023-10-05 Patrice Dumas <pertusus@free.fr> | |
| The C tree which refers to hv owns a reference to the perl element | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES), | |
| tp/Texinfo/XS/main/build_perl_info.c (unregister_perl_tree_element) | |
| (element_to_perl_hash), tp/Texinfo/XS/main/tree.c (destroy_element): | |
| do not transfer the hv ref to the perl av considering that the | |
| element->hv still own a reference. Add unregister_perl_tree_element, | |
| called in destroy_element to release the reference. | |
| * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info) | |
| (store_source_mark_list, element_to_perl_hash, build_document): do not | |
| clear the elements hv. The tree can now be rebuilt more than once. | |
| Clear the hv at the beginning of element_to_perl_hash if the hv | |
| already exists. Remove error messages associated to already existing | |
| hv, as now this can happen when the tree is rebuilt more than once. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_output_units_list): do | |
| not transfer the hv ref to the perl av considering that | |
| output_unit->hv still own a reference. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output), tp/Texinfo/Structuring.pm | |
| (split_pages): never do XS only for split_pages, and do not rebuild | |
| output_units from XS in HTML, it is too early for that. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_special_units, _set_special_units_targets_files) | |
| (_special_units_directions, output): separate code | |
| setting targets and files for special units to | |
| _set_special_units_targets_files, and setting directions to | |
| _special_units_directions. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): move code | |
| associating special units without filename to main page to | |
| _html_set_pages_files. | |
| * tp/Texinfo/Convert/HTML.pm (output): move _prepare_frames_filenames | |
| call out of _prepare_conversion_units to output, as it should only be | |
| relevant if there are output files. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_register_special_unit, _prepare_special_units) | |
| (_prepare_associated_special_units_targets, convert, output): separate | |
| the code setting up a special output unit and the associated virtual | |
| element, and register the direction to _register_special_unit. Handle | |
| special element associated to a document output units, in practice | |
| contents and shortcontents when not in a separate element in | |
| _prepare_special_units, returning a new array with such special output | |
| units. At that point associate to the document unit. Call | |
| _prepare_associated_special_units_targets later on (where | |
| _prepare_contents_elements was called) to finish setting up the | |
| targets. Remove _prepare_contents_elements. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_contents_elements): do not set | |
| filename directly, it should be set by the associated output unit. Set | |
| the output unit filename. | |
| * tp/t/html_tests.t (test_separated_contents_shortcontents), | |
| tp/Makefile.tres: add test with shortcontents and contents not located | |
| in the same file to check that links to contents are correct. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_units): rename | |
| $element as $special_unit. Set tree_unit_directions while creating | |
| the special units, not after. | |
| 2023-10-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files): | |
| use $self->{'sections_list'} to determine sections, not output units. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_units): move code | |
| around to separate phases better. | |
| 2023-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: minor code/comments cleanups. Reset | |
| $self->{'document_units'} after rebuild_output_units call. | |
| 2023-10-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_special_units): remove unused $destination_directory | |
| argument. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units) | |
| (_prepare_frames_filenames, _prepare_special_units): move setup | |
| of special units directions to _prepare_special_units. Move setup of | |
| frames filenames out of _prepare_special_units to | |
| _prepare_frames_filenames, and call _prepare_frames_filenames in | |
| _prepare_conversion_units. Simplify _prepare_frames_filenames code | |
| removing the possibility to customize file names directly. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_contents_elements): get | |
| $output_units as argument and use it instead of | |
| $self->{'document_units'}. | |
| 2023-10-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (import, _XS_split_pages, split_pages), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (split_pages), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (output_unit_section) | |
| (LEVEL_SPLIT_STRING, split_level_table, split_pages): implement | |
| split_page and XS interface. | |
| * tp/DebugTexinfo/DebugTree.pm (output), | |
| tp/Texinfo/Convert/Converter.pm (output), tp/Texinfo/Convert/HTML.pm | |
| (output), tp/Texinfo/Structuring.pm (import, rebuild_output_units), | |
| tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_output_units), tp/t/test_utils.pl (test): add | |
| rebuild_output_units to get back output_units list from C to perl. | |
| Call it after calls to split_pages. | |
| * tp/DebugTexinfo/DebugTree.pm (output): rename $elements as | |
| $output_units. | |
| 2023-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (split_by_section): reorganize code to | |
| avoid redundancy. | |
| * tp/Texinfo/Structuring.pm (import, _XS_split_by_section) | |
| (split_by_section), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (split_by_section), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (split_by_section): implement split_by_section in C and XS interface. | |
| 2023-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_output_units_list), | |
| tp/Texinfo/XS/main/output_unit.c (retrieve_output_units) | |
| (new_output_units_descriptor), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (split_by_node), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (split_by_node), tp/t/test_utils.pl: in split_by_node register | |
| output_units list to a global list of output units setup in the new | |
| main/output_unit.c file. Return a descriptor corresponding to the | |
| index in the list. | |
| In build_output_units_list, use a descriptor as argument and pass the | |
| descriptor to perl in the first output_units output unit. | |
| 2023-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (unsplit), tp/t/test_utils.pl: move | |
| unsplit to tp/Texinfo/Structuring.pm. | |
| * tp/Texinfo/Structuring.pm (import, _XS_unsplit, unsplit), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (unsplit), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (unsplit): C | |
| implementation and XS interface for unsplit. | |
| 2023-10-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (add_to_element_list): add a function | |
| that can be directly called on an ELEMENT_LISTE, for output units | |
| contents_list. Use in similar existing functions. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info): rename | |
| get_parser_info as _get_parser_info. | |
| * tp/Texinfo/Structuring.pm (rebuild_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (build_document), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_document), tp/t/test_utils.pl (test), tp/texi2any.pl: add | |
| no_clean_perl_refs argument to build_document to keep the hv pointers | |
| to perl tree elements. Set it when document are rebuild after the | |
| structuring and transformations. | |
| * tp/Texinfo/Structuring.pm (import, _XS_split_by_node) | |
| (split_by_node), tp/Texinfo/XS/main/build_perl_info.c | |
| (output_unit_to_perl_hash, build_output_units_list), | |
| tp/Texinfo/XS/main/tree_types.h (enum output_unit_type, OUTPUT_UNIT) | |
| (OUTPUT_UNIT_LIST), tp/Texinfo/XS/main/utils.c | |
| (output_unit_type_names), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (split_by_node), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_output_unit, add_to_output_unit_list, split_by_node): implement | |
| split_by_node in C and the XS interface. | |
| 2023-10-01 Patrice Dumas <pertusus@free.fr> | |
| * Texinfo/Structuring.pm: move code around to have output units | |
| related code after external references, number floats and menus code. | |
| 2023-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_single_index_data), | |
| tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry) | |
| (complete_indices): rename the command INDEX_ENTRY struct field to | |
| entry_element to be more in line with perl code data. | |
| 2023-09-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (unit_or_external_element_texi): simplify | |
| by using directly the external node element content. Other | |
| simplifications and changes. | |
| Minor other changes. | |
| 2023-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_label_target_unit_element): use directly | |
| the node argument tree element as unit_command for the | |
| external_node_unit output unit target. | |
| 2023-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_label_target_unit_element): do not set | |
| external node associated_unit, it is not useful and it is better if | |
| there are associated_unit only for elements at the root level. | |
| 2023-09-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (debug_print_output_unit), | |
| tp/Texinfo/Convert/HTML.pm (from_element_direction), | |
| tp/Texinfo/Structuring.pm (_label_target_unit_element) | |
| (unit_or_external_element_texi): setup an output unit in | |
| _label_target_unit_element associated to an external node for | |
| consistency with the other directions. | |
| 2023-09-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_html_set_pages_files, _default_format_begin_file) | |
| (output_internal_links): inline and remove unit_element_command. | |
| 2023-09-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (command_root_element_command) | |
| (command_contents_href, command_text, from_element_direction) | |
| (_translate_names, _contents_inline_element) | |
| (_convert_special_unit_type, _html_get_tree_root_element) | |
| (_html_set_pages_files, _prepare_special_units) | |
| (_prepare_contents_elements): associate a "virtual" out of tree | |
| element with type special_unit_element to special output units, in | |
| order to use an element as 'targets' hash keys to more consistent with | |
| other output units. | |
| 2023-09-27 Patrice Dumas <pertusus@free.fr> | |
| * Texinfo/Common.pm (debug_print_output_unit): new function used for | |
| debugging. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi, tp/Texinfo/Convert/HTML.pm, | |
| tp/t/init/only_toc_out.init, | |
| tp/t/init/special_element_customization.pm: replace special_element by | |
| special_unit everywhere. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (debug_print_element): remove extra | |
| special_element_type, it has disappeared since long. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi, tp/Texinfo/Config.pm, | |
| tp/Texinfo/Convert/HTML.pm, tp/t/init/t2h_singular.init: replace | |
| special_element_body by special_unit_body. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi, tp/Texinfo/Config.pm, | |
| tp/Texinfo/Convert/HTML.pm, | |
| tp/t/init/redirection_file_collision_with_special.init, | |
| tp/t/init/special_element_customization.pm: replace | |
| special_element_info by special_unit_info and | |
| special_direction_element by special_direction_unit. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi, tp/Texinfo/Config.pm, | |
| tp/Texinfo/Convert/HTML.pm, tp/t/init/only_toc_out.init: | |
| rename special_elements_directions as special_units_directions and | |
| special_element_variety as special_unit_variety, and rename some | |
| Special Element to Special Unit in documentation. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Texinfo Tree Elements in User Defined | |
| Functions), tp/Texinfo/Convert/HTML.pm (command_text) | |
| (from_element_direction, _convert_special_unit_type) | |
| (_default_format_element_footer, _html_get_tree_root_element) | |
| (_prepare_special_elements, _prepare_contents_elements, output), | |
| tp/ext/epub3.pm: rename unit_type special_element as special_unit, | |
| rename _convert_special_element_type as _convert_special_unit_type. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_format_navigation_header): rename contents key | |
| of output units as unit_contents. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Output Units in User Defined Functions): add | |
| unit_contents. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| Rename contents key of output units as unit_contents | |
| * tp/Texinfo/Convert/Converter.pm (convert_output_unit) | |
| (_set_output_units_files), tp/Texinfo/Convert/HTML.pm | |
| (_default_format_element_header) | |
| (_set_root_commands_targets_node_files) | |
| (_html_set_pages_files, convert_output_unit), | |
| tp/Texinfo/Convert/Plaintext.pm (convert_output_unit), | |
| tp/Texinfo/Structuring.pm (split_by_node, split_by_section), | |
| tp/t/test_utils.pl (@contents_keys): rename contents key of output | |
| units as unit_contents. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| Rename type key of output units as unit_type | |
| * doc/texi2any_api.texi (Output Units in User Defined Functions), | |
| tp/Texinfo/Convert/HTML.pm (command_text, from_element_direction) | |
| (_default_format_element_footer, _html_get_tree_root_element) | |
| (_prepare_special_elements, _prepare_contents_elements) | |
| (convert_output_unit, output), tp/Texinfo/Structuring.pm | |
| (split_by_node, split_by_section, units_directions) | |
| (unit_or_external_element_texi): rename output unit type key as | |
| unit_type. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (unit_element_command) | |
| (_default_format_begin_file): have unit_element_command only return | |
| tree elements. Get the special element to be used in file title in | |
| _default_format_begin_file. | |
| * tp/Texinfo/Convert/HTML.pm: remove obsolete/debug code. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi | |
| (Texinfo Tree Elements in User Defined Functions) | |
| (Output Units in User Defined Functions) | |
| (Output Units Conversion Functions), tp/Texinfo/Config.pm | |
| ($GNUT_output_units_conversion) | |
| (texinfo_register_output_unit_formatting) | |
| (GNUT_get_output_units_conversion), tp/Texinfo/Convert/HTML.pm | |
| (default_output_unit_conversion, output_unit_conversion) | |
| (converter_initialize, convert, convert_output_unit, output), | |
| tp/ext/epub3.pm, tp/t/init/mini_ker_t2h.init: separate conversion | |
| function for output units, convert_output_unit, and separate | |
| customization functions, registered with | |
| texinfo_register_output_unit_formatting. | |
| Separate documentation of Output Units in User Defined Functions and | |
| Texinfo Tree Elements in User Defined Functions. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: fix SORT_ELEMENT_COUNT closing file error message. | |
| 2023-09-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (sort_element_counts), | |
| tp/texi2any.pl: pass a document in argument of sort_element_counts. | |
| 2023-09-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_get_root_element): fix code | |
| by using associated_unit. | |
| 2023-09-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: remove _convert_document_units, | |
| convert_document_sections and convert_document_nodes. | |
| * tp/Texinfo/Convert/Plaintext.pm (_initialize_converter_state) | |
| (convert_output_unit): rename _convert_root_element as | |
| convert_output_unit. Add _initialize_converter_state based on | |
| convert_tree code. | |
| * tp/Texinfo/Convert/Converter.pm (output, convert_output_unit), | |
| tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/Plaintext.pm | |
| (convert_tree): call convert_output_unit instead of convert_tree on | |
| output units. | |
| * tp/Texinfo/Convert/Converter.pm (_count_converted_text): function | |
| based on sort_element_counts code. | |
| * tp/Texinfo/Convert/Converter.pm (sort_element_counts): use different | |
| code for output units and tree. Call convert_output_unit instead of | |
| convert_tree on output units. | |
| * tp/Texinfo/Convert/IXIN.pm (_get_element): update and simplify. | |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin): change variable names to | |
| use output units related names. Call convert_output_unit instead of | |
| convert_tree on output units. | |
| 2023-09-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element): simplify | |
| by returning directly $current->{'associated_unit'} instead of | |
| recursing into it, and by removing impossible cases. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: minor changes. Add comments and minor | |
| changes in code to make the organization of the file clearer. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| Separate *_CPPFLAGS and *_CFLAGS | |
| * tp/Texinfo/XS/Makefile.am (XSLIBS_CPPFLAGS, XSLIBS_CFLAGS) | |
| (*_la_CFLAGS, *_la_CPPFLAGS): separate XSLIBS_CPPFLAGS, with -I and -D | |
| from XSLIBS_CFLAGS. Do the same for *_la_CFLAGS and *_la_CPPFLAGS to | |
| add XSLIBS_CFLAGS to *_la_CFLAGS and leave XSLIBS_CPPFLAGS in | |
| *_la_CPPFLAGS. | |
| More consistent order of *_la_* variables. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| Use consistent flags in XS/configure.ac and XS/Makefile.am | |
| * tp/Texinfo/XS/configure.ac (CFLAGS, LDFLAGS): move | |
| $PERL_CONF_cccdlflags to CFLAGS as it should belong here. | |
| Add $PERL_CONF_optimize to CFLAGS as it is there in Makefile.am. | |
| * tp/Texinfo/XS/Makefile.am (XSLIBS_CFLAGS): add PERL_CONF_cccdlflags | |
| as it is in configure.ac and it seems like the way to go to use the | |
| same compile flags as used to compile perl module, even when it is | |
| redundant with libtool flags. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/parser.c | |
| (store_document): move store_document to parser.c. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (maintenance_files): add | |
| maintain/setup_accent_tables.pl. | |
| * tp/Texinfo/XS/Makefile.am (EXTRA_DIST): add | |
| main/accent_tables_8bit_codepoints.c. Fix StructuringTransfo.xs path | |
| name. | |
| * tp/Texinfo/XS/Makefile.am, tp/maintain/setup_accent_tables.pl | |
| (BEGIN), tp/maintain/setup_converters_code_tables.pl (BEGIN): pass | |
| srcdir. Do not use Texinfo::ModulePath, as it may not be created when | |
| tp/Texinfo/XS is processed, as tp is processed after tp/Texinfo/XS/, | |
| and we only need to find pure perl modules. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/Makefile.am (pod2texi), | |
| Pod-Simple-Texinfo/pod2texi.pl (BEGIN): modify BEGIN block of | |
| pod2texi.pl to use similar code than texi2any.pl to find perl modules | |
| with Texinfo::ModulePath. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (associate_internal_references): change | |
| order of arguments, put document first. | |
| 2023-09-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): use enumerate_item_representation for appendix | |
| number. | |
| 2023-09-23 Patrice Dumas <pertusus@free.fr> | |
| * b/tp/Texinfo/Transformations.pm | |
| (_protect_hashchar_at_line_beginning), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal): relocate source marks. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis, protect_text): minor changes in code. | |
| 2023-09-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| tp/t/input_files/cpp_directives_line_value_macro.texi, | |
| tp/Makefile.tres, tp/t/60macro.t (cpp_directives_line_value_macro), | |
| tp/t/transformations.t | |
| (protect_hashchar_at_line_beginning_source_mark): add a file with | |
| macro expansions and value expansion in line directives. Use it as a | |
| regular test file and for the test of | |
| protect_hashchar_at_line_beginning transformation together with source | |
| marks. | |
| 2023-09-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (new_master_menu): | |
| destroy master_menu_title temporary container. Destroy master_menu if | |
| empty. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis): free source_mark_list.list after all the | |
| source marks have been relocated. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): return if there is no need for a master | |
| menu. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (regenerate_master_menu_no_need_for_master_menu): test for a case of | |
| master menu not needed, with only chapter-level with | |
| TREE_TRANSFORMATIONS regenerate_master_menu. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree), tp/Texinfo/XS/main/utils.c | |
| (wipe_index_names), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser_except_conf): add wipe_index_names based on | |
| destroy_document_information_except_tree code. Call in | |
| destroy_document_information_except_tree and in | |
| reset_parser_except_conf. Also call forget_indices in | |
| reset_parser_except_conf. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (gdt_tree): free small_strings and | |
| small_strings->list. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_first_parenthesis), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis): fix location of removal and insertion | |
| when not the first element. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_first_parenthesis), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis): relocate source marks. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (protect_first_parenthesis_after_parenthesis_source_mark): new test | |
| with protect_first_parenthesis and source marks to be relocated | |
| before and after parenthesis. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_first_parenthesis), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis): allow an empty text string before | |
| protected parenthesis, for instance for source mark. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (protect_first_parenthesis_source_mark): test of | |
| protect_first_parenthesis with source marks. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (split_def_args), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): set | |
| text of element source mark is relocated to before relocating the | |
| source mark as now the information of whether the element has text is | |
| used in relocate_source_marks. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm ($XS_only), tp/Texinfo/Structuring.pm | |
| ($XS_only), tp/Texinfo/Transformations.pm ($XS_only): set $XS_only | |
| if both TEXINFO_XS is set to require and TEXINFO_XS_CONVERT is set. | |
| 2023-09-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (relocate_source_marks, _protect_text), | |
| tp/Texinfo/XS/main/manipulate_tree.c (relocate_source_marks), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (protect_text): | |
| handle the case of a source mark relocated after an @-command | |
| replacing a character, as done in protect_text for comma. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (protect_comma_source_mark): new test to test protect_comma with | |
| source marks. | |
| 2023-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (insert_contents_slice_into_args): remove | |
| insert_slice_into_args and add insert_contents_slice_into_args that | |
| takes a contents slice and put to args. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c (modify_tree): | |
| even when the args are replaced, use the contents of the temporary | |
| container element returned by (*operation), using | |
| insert_contents_slice_into_args. | |
| * tp/Texinfo/Common.pm (_protect_text), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (protect_text): do | |
| not protect text in rawline_arg. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (protect_node_after_label_source_mark_in_protected): test source marks | |
| in protected characters. | |
| 2023-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_protect_text), tp/Texinfo/XS/Makefile.am | |
| (StructuringTransfo_la_LIBADD, StructuringTransfo_la_LDFLAGS) | |
| (StructuringTransfo_la_CPPFLAGS), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (protect_text): | |
| relocate source marks in protect_text. | |
| * tp/t/transformations.t (protect_colon_source_mark): add more text to | |
| avoid confusing source mark count. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| Update gnulib to be on par with master branch (minor change) | |
| * tp/Texinfo/XS: Run "gnulib-tool --add-import". | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (%tested_transformations, test): add the | |
| possibility to test for transformations that are not 'valid' tree | |
| transformations: protect_comma, protect_colon, | |
| protect_node_after_label, protect_first_parenthesis and | |
| protect_hashchar_at_line_beginning. | |
| * tp/Makefile.tres, tp/t/transformations.t | |
| (protect_colon_source_mark): test protect_colon with source marks. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (indices_info_index_by_name), | |
| tp/Texinfo/XS/parsetexi/indices.c (add_index, init_index_commands), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c, | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): move | |
| indices_info_index_by_name to main/utils.c and use it in | |
| parsetexi/indices.c and parsetexi/end_line.c. Remove now unused | |
| index_by_name from parsetexi/indices.c. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/55conditionals.t (if_not_closed): new test. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| use parser_format_expanded_p. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/main/utils.c | |
| (wipe_index): move wipe_index to main/utils.c. | |
| * tp/Texinfo/XS/parsetexi/indices.c: remove wipe_indices. | |
| Add or remove #include <stddef.h>. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/main/floats.c | |
| (add_to_float_record_list, find_float_type) | |
| (float_list_to_listoffloats_list, destroy_listoffloats_list) | |
| (parse_float_type), tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/end_line.c (float_records): move floats | |
| related function to a new main/floats.c file. Use a FLOAT_RECORD_LIST | |
| as global float_records structure. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c: remove now unneeded | |
| #include "labels.h". | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/manipulate_tree.c (add_source_mark) | |
| (remove_from_source_mark_list, relocate_source_marks) | |
| (parse_node_manual), tp/Texinfo/XS/parsetexi/labels.c, | |
| tp/Texinfo/XS/parsetexi/source_marks.c: move parse_node_manual to | |
| manipulate_tree.c and add_source_mark, remove_from_source_mark_list | |
| and relocate_source_marks that are needed by parse_node_manual and | |
| could also be needed for other tree manipulation functions in the | |
| future. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/main/manipulate_tree.c | |
| (increase_ref_counter, copy_associated_info, copy_tree_internal) | |
| (get_copy_ref, associate_info_references, copy_extra_info, copy_tree) | |
| (copy_contents): new file manipulate_tree.c. Move tree copy related | |
| code to manipulate_tree.c. | |
| 2023-09-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (encode_with_iconv): pass source_info | |
| from arguments. Update callers. | |
| 2023-09-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (unregister_tree), | |
| tp/Texinfo/XS/main/document.h (TREE_AND_STRINGS): return tree | |
| and small strings in the TREE_AND_STRINGS new structure. | |
| * tp/Texinfo/XS/main/utils.c (merge_strings): add. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings, gdt) | |
| (gdt_tree), tp/Texinfo/XS/parsetexi/indices.c (complete_indices), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_master_menu), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_category_tree), | |
| tp/Texinfo/XS/main/Translations.xs (gettree): have | |
| replace_convert_substrings and gdt return a document_descriptor. Add | |
| the gdt_tree function that takes an optional document in argument to | |
| merge the small strings to, and returns a tree after calling | |
| unregister_tree. Set the string argument to be the first argument of | |
| gdt and gdt_tree. Update callers to call gdt_tree instead of gdt or | |
| adapt to change in gdt. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove wipe_errors from the | |
| XS interface. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): do not | |
| call functions that destroy/reset structures associated to a document | |
| with store_document that have already been reset in the store_document | |
| call. Remove reset_floats. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_line_directive): remove | |
| unused variable. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_line_directive): do not | |
| save the line directive parsed filename string, as the encoded file | |
| name, which is the one that is used in source_info, is saved in | |
| save_line_directive. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma): set raw in elided type | |
| parent. | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item): reparent elements | |
| removed from before_item. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_brace_command): delete | |
| remaining_args. | |
| * tp/t/test_utils.pl (%avoided_keys_tree): do not ignore | |
| remaining_args. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/TranslationsNonXS.pm (complete_indices), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices): set | |
| index_entry_normalized contents parent. Remove FIXME as it has become | |
| incorrect and it is normal for out of tree elements not to have | |
| parents. | |
| * tp/Texinfo/TranslationsNonXS.pm: remove _non_bracketed_contents. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/TranslationsNonXS.pm (_substitute_element_array): use a | |
| for loop on indices in array, as in the XS code. | |
| * tp/Texinfo/TranslationsNonXS.pm: changes in spacing. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd): change | |
| FIXME in message to BUG and rephrase. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: remove text_convert. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude): free | |
| file path. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): destroy | |
| text_options in case of unexpected document not found error. | |
| * tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options): free | |
| include_directories, call free_options to free inside of converter | |
| options. | |
| * tp/Texinfo/XS/main/utils.c (clear_strings_list): rename | |
| clear_include_directories as clear_strings_list. Update callers. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_C_options_info.pl, tp/Texinfo/XS/main/utils.c | |
| (free_strings_list, destroy_strings_list), tp/Texinfo/XS/Makefile.am | |
| (EXTRA_DIST, BUILT_SOURCES), tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree): generate free_options | |
| functions code to free options structure. Rename to | |
| options_init_free.c the file where this automatically generated code | |
| is put. Rename free_strings_list as destroy_strings_list and set | |
| free_strings_list to free the content of the string list, but not the | |
| structure itself. Use free_options in | |
| destroy_document_information_except_tree, and also destroy the | |
| nodes_list and sections_list elements. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (set_document_main_configuration): call | |
| set_document_options only once. | |
| 2023-09-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (import, _convert_tree_with_XS) | |
| (convert_tree, convert), tp/Texinfo/Convert/Texinfo.pm | |
| (_convert_tree_with_XS, convert_to_texinfo), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree): | |
| remove plain_texinfo_convert, always get the tree before calling XS | |
| code. Simplify plain_texinfo_convert_tree call by removing the | |
| unused first argument. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (EXTRA_DIST, BUILT_SOURCES), | |
| tp/Texinfo/XS/main/command_data.awk, | |
| tp/Texinfo/XS/main/build_perl_info.c (build_global_commands), | |
| tp/Texinfo/XS/main/utils.c (delete_global_commands), | |
| tp/Texinfo/XS/main/utils.h (GLOBAL_COMMANDS), | |
| tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command): generate | |
| automatically with command_data.awk the struct GLOBAL_COMMANDS header | |
| file and list of macro calls for global multiple and global unique | |
| commands. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_global_commands), | |
| tp/Texinfo/XS/parsetexi/api.c (store_document): use GLOBAL_UNIQUE_CASE | |
| and GLOBAL_CASE macro names to be consistent with other parts of the | |
| code. | |
| * tp/Texinfo/XS/main/utils.c (delete_global_commands): handle | |
| footnotes like floats. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| Separate structure for global commands from global info | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_global_commands) | |
| (build_document), tp/Texinfo/XS/main/Translations.xs (gettree), | |
| tp/Texinfo/XS/main/document.c (register_document) | |
| (destroy_document_information_except_tree), tp/Texinfo/XS/main/utils.c | |
| (delete_global_info, delete_global_commands), | |
| tp/Texinfo/XS/main/utils.h (GLOBAL_INFO, GLOBAL_COMMANDS), | |
| tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/parser.c (global_commands) | |
| (register_global_command, wipe_parser_global_info) | |
| (rearrange_tree_beginning), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (copy_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (warn_non_empty_parts) | |
| (set_menus_node_directions): add a separate structure, GLOBAL_COMMANDS | |
| for global commands, removing them from GLOBAL_INFO. Rename | |
| build_global_info2 as build_global_commands. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/command_data.txt: consider everyheading, everyfooting, and | |
| similar even* odd* commands to be global_unique and not global. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (remove_document), | |
| tp/Texinfo/XS/main/document.c (remove_document_descriptor), | |
| tp/t/test_utils.pl (test): rename main/document.c remove_document as | |
| remove_document_descriptor. Update callers. Have both | |
| remove_document_descriptor and remove_document in the XS interface. | |
| Override and use remove_document in perl code. | |
| * tp/texi2any.pl: call remove_document at the end of an input file | |
| processing. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove interface for | |
| remove_document/remove_document_descriptor. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (import, document_descriptor) | |
| (remove_document), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (remove_document), tp/t/test_utils.pl (test): add remove_document XS | |
| in Texinfo::Document, using StructuringTransfo.xs. Call it in | |
| test_utils.pl after each test. | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (convert): use | |
| document_descriptor(). | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_document): add missing | |
| microtype COPY_GLOBAL_ARRAY. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): remove unused variable. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): set debug to 0 | |
| if $conf->{'DEBUG'} is 0. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (new_macro): free macrobody when | |
| reusing the same slot. | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): stll free expanded | |
| text when the string is empty. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| always destroy parsed_def. | |
| * tp/Texinfo/XS/main/unicode.c (encoded_accents) | |
| (unicode_point_decoded_in_encoding): free normalized_encoding. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): free | |
| command name when it is a comment. | |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): check that string is | |
| not empty before removing end of line. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus): | |
| destroy node_title_copy. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (relate_index_entries_to_table_items_in): free idx_info. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c (new_node): | |
| destroy appended text element. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reference_to_arg_internal): when destroying the removed reference | |
| command argument element, do not set the list to 0 as it means that | |
| the list will not be free'd. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_node_menu): destroy node_childs and pending in every | |
| relevant cases. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (rearrange_tree_beginning): destroy | |
| before_setfilename if empty and not used. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): | |
| remove duplicate add_extra_string_dup. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_heading): simplify code, | |
| free heading_with_number in case of empty heading. | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accent): remove unused | |
| variable. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/labels.c | |
| (check_register_target_element_label): free label_texi from error | |
| message. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (check_menu_entry) | |
| (check_nodes_are_referenced, complete_node_tree_with_menus, nodes_tree) | |
| (associate_internal_references): free texinfo code strings used in | |
| error messages. | |
| 2023-09-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accent): do not make the | |
| TEXT static, its .text needs to be free'd. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| remove double definition of variable cased. | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude): free | |
| file_name_encoding. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (check_nodes_are_referenced, new_complete_node_menu): destroy node_childs. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (check_nodes_are_referenced): free referenced_identifiers. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| also destroy children of parsed_definition_category, which should not | |
| be elsewhere in the tree, as tree elements were copied. | |
| * tp/Texinfo/Convert/Utils.pm (definition_category_tree): set parents | |
| of elements that are not already in the tree. | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| use add_to_element_contents instead of add_to_contents_as_array to | |
| have parents set. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert) | |
| (plain_texinfo_convert_tree, text_convert, text_convert_tree): free | |
| plain_texinfo_convert and text_convert results. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): free | |
| texinfo_line. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): create section_directions element only if | |
| it is needed. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi): | |
| set cmd as element_builtin_cmd to handle user-defined element cmd. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_heading) | |
| (convert_to_text_internal), tp/Texinfo/XS/main/convert_utils.c | |
| (add_heading_number): add options arguments. No actual implementation | |
| of using thet options, as there is no way to test yet. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert): use consistently | |
| $options->{'converter'} both for | |
| Texinfo::Convert::Utils::expand_verbatiminclude error registration and | |
| customization information. | |
| * tp/Texinfo/Convert/Utils.pm (encoded_input_file_name): if | |
| DOC_ENCODING_FOR_INPUT_FILE_NAME customization is not defined, | |
| consider that it is true. | |
| * tp/tests/encoded/Makefile.am (EXTRA_DIST), | |
| tp/tests/encoded/verbatiminclude_names_latin1.texi, | |
| tp/tests/encoded/list-of-tests (verbatiminclude_names_latin1_html) | |
| (verbatiminclude_names_latin1_html_explicit_encoding) | |
| (verbatiminclude_names_latin1_rawtext) | |
| (verbatiminclude_names_latin1_explicit_encoding_rawtext): add tests | |
| on how verbatiminclude file name encoding is resolved in raw text in | |
| HTML and in raw text converter and how customization options are used. | |
| * tp/Texinfo/XS/main/convert_utils.c (encoded_input_file_name): add | |
| OPTIONS and GLOBAL_INFO arguments and use them to determine encoding. | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude): add | |
| an explicit ERROR_MESSAGE_LIST argument, conditionalize error output | |
| to that argument and use message_list_command_error functions. Use | |
| normal OPTIONS as argument. Add GLOBAL_INFO argument to pass to | |
| encoded_input_file_name. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| pass OPTIONS and global information to expand_verbatiminclude. | |
| 2023-09-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (encode_text_options), | |
| tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| separate other converter configuration given as option->{'converter'} | |
| and Text converter options put in an OPTION structure. | |
| 2023-09-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): use a | |
| different prototype to match with perl overriden function. | |
| 2023-09-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert_tree_with_XS, convert_to_text) | |
| (output), tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): call | |
| _convert_tree_with_XS with perl text options as an additional argument | |
| in case XS is not used for the call to _convert. | |
| * tp/Texinfo/Convert/Text.pm (converter): do not bless the converter | |
| twice. | |
| 2023-09-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert) | |
| (text_convert_tree): rename converter as text_options_in and options | |
| as text_options. | |
| 2023-09-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list): fix | |
| strings_nr, av_top_index gives the last index, not number of elements. | |
| * tp/Texinfo/Common.pm (encode_options): add function based on | |
| set_document_options. Filter in valid_customization_options. | |
| * tp/Texinfo/Convert/Text.pm (@text_indicator_converter_options) | |
| (copy_options_for_convert_text, encode_text_options, convert_to_text) | |
| (output): encode options. Pass separately converter options and | |
| specific text options to XS. Pass expanded_formats_hash as | |
| expanded_formats array. | |
| * tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options) | |
| tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS), | |
| tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text): | |
| add converter_options. | |
| * tp/Texinfo/XS/convert/convert_text.c (text_convert), | |
| tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS): add | |
| document_descriptor option. | |
| * tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options), | |
| rename destroy_options as destroy_text_options. Update callers. | |
| * tp/Texinfo/XS/convert/convert_text.c (text_convert), | |
| tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options) | |
| (text_accents, text_heading, convert_to_text_internal) | |
| (convert_to_text), tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): rename TEXT_OPTIONS options as | |
| text_options. | |
| 2023-09-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (complete_indices): do not reuse | |
| document pointer after a call to gdt, the documents list may have | |
| been realloc'ated and the document pointer can be invalid. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure, warn_non_empty_parts, check_menu_entry) | |
| (check_nodes_are_referenced, set_menus_node_directions) | |
| (complete_node_tree_with_menus, nodes_tree) | |
| (associate_internal_references): get document structure member | |
| pointers early in functions. | |
| * tp/Texinfo/XS/main/Translations.xs (gettree): use | |
| get_sv_tree_document. | |
| * tp/Texinfo/XS/main/targets.c (add_element_to_identifiers_target): | |
| minor change. | |
| * tp/Texinfo/XS/main/targets.c (register_label_element): pass | |
| document_descriptor, which is less likely to change than the element | |
| pointer that can change if the elements list is realloc'ated. | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale): free and | |
| strdup working_locale string to (hopefully) avoid memory issues. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/*/*.*: rename global_info.global_input_encoding_name | |
| as global_info.input_encoding_name for consistency with other | |
| variables and with perl code. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/Translations.xs (gettree), | |
| tp/Texinfo/XS/main/TranslationsXS.pm (gdt), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_category_tree), | |
| tp/Texinfo/XS/main/translations.c (translate_string, gdt, gdt_string), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_master_menu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): use OPTIONS in gdt to obtain the | |
| documentlanguage. Pass document options down to gdt. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tests/many_input_files/different_languages_gen_master_menu.sh | |
| (LC_ALL): set LC_ALL=en_US.utf-8 to have gettext do something. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: move document rebuilding and error registering to | |
| before handle_errors call. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_comma_in_tree, protect_colon_in_tree) | |
| (protect_node_after_label_in_tree): return the perl tree when there | |
| is no document descriptor, even if $XS_only is set. | |
| * tp/Texinfo/Transformations.pm (_new_node): remove a node_tree | |
| tree_document_descriptor if there is one, as the result will not be | |
| correct if perl tree may not be updated. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_protect_hashchar_at_line_beginning.t: call | |
| Texinfo::Structuring::rebuild_document and add errors when needed. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/automatic_nodes.t, tp/t/do_master_menu.t: call | |
| Texinfo::Structuring::rebuild_document when needed. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_comma_in_tree, protect_colon_in_tree) | |
| (protect_node_after_label_in_tree): return tree if from XS. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (reassociate_to_node): fix lookup_extra_integer status check for | |
| previous node. Fix finding the menu in previous node. Destroy menus | |
| and delete extra keys if there are not menus anymore. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line): chomp | |
| argument used in error message. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (set_menus_node_directions, complete_node_tree_with_menus, nodes_tree) | |
| (associate_internal_references): use options set in document. | |
| * tp/Makefile.tres, tp/t/30sectioning.t (equivalent_nodes_novalidate) | |
| (unknown_node_direction_novalidate, unknown_node_in_menu_novalidate): | |
| test all the possible cases with novalidate effect. | |
| 2023-09-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm ($XS_only, _XS_*): have all the _XS_* | |
| functions return 1 (except for _XS_copy_tree) to convey that XS code | |
| was not used. In perl functions, return after calling the _XS_* | |
| functions if their return value is not set, when there is no XS, and if | |
| the $XS_only variable is 1. | |
| * tp/Texinfo/Common.pm ($XS_only), tp/Texinfo/Structuring.pm | |
| ($XS_only), tp/Texinfo/Transformations.pm ($XS_only), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: set $XS_only to 1 if | |
| environment variable $TEXINFO_XS is require. Call | |
| add_formatted_message on XS rebuilt document error if | |
| $TEXINFO_XS is require. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/options_data.txt: remove duplicates, fix | |
| SORT_ELEMENT_COUNT type. | |
| * tp/Makefile.am, maintain/regenerate_perl_options_info.pl, | |
| maintain/regenerate_C_options_info.pl, tp/Texinfo/XS/Makefile.am: | |
| split the C part of maintain/regenerate_options_info.pl out and put in | |
| maintain/regenerate_C_options_info.pl, the perl part is now | |
| maintain/regenerate_perl_options_info.pl. | |
| * maintain/regenerate_C_options_info.pl, tp/Texinfo/XS/Makefile.am, | |
| tp/Texinfo/XS/main/get_perl_info.c: generate code to get perl options | |
| hash and copy to C. | |
| * tp/Texinfo/Common.pm (import, %non_decoded_customization_variables) | |
| (_XS_set_document_options, set_document_options), | |
| tp/Texinfo/Config.pm (set_document_main_configuration), | |
| tp/Texinfo/XS/main/document.c (register_document_options), | |
| tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list, | |
| copy_sv_options) (copy_sv_options_for_convert_text), | |
| tp/Texinfo/XS/main/utils.c (new_options, add_include_directory, | |
| add_string), tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (set_document_options), tp/t/test_utils.pl (test), tp/texi2any.pl: | |
| move %non_decoded_customization_variables to Texinfo::Common. Add XS | |
| override to encode MainConfig options values and pass options to store | |
| in document, add add_svav_to_string_list based on | |
| copy_sv_options_for_convert_text to get more generically STRING_LIST | |
| from perl. | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults), | |
| tp/Texinfo/Convert/HTML.pm (_default_format_program_string) | |
| (convert_tree), tp/Texinfo/Convert/Info.pm (_info_header), | |
| tp/Texinfo/options_data.txt, tp/t/init/t2h_singular.init, | |
| tp/texi2any.pl ($main_program_set_options, %test_conf): rename | |
| PACKAGE* to PACKAGE*_OPTION to avoid clashing with macros with the | |
| same name defined in config.h. | |
| * tp/maintain/regenerate_commands_perl_info.pl: use explicitly | |
| <STDIN>. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Makefile.am (modules_DATA) | |
| (maintenance_files, EXTRA_DIST, DISTCLEANFILES), | |
| tp/Texinfo/options_data.txt, tp/maintain/regenerate_options_info.pl, | |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/IXIN.pm, | |
| tp/t/test_utils.pl, tp/texi2any.pl, util/txicustomvars: generate | |
| options hashes (except for those related to parsers) automatically | |
| from options_data.txt instead of having hashes in Common.pm. Also | |
| generate a C structure. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%converter_customization_options) | |
| (%converter_other_options): put @variable_string_settables in | |
| %converter_customization_options and @variable_other_settables in | |
| %converter_other_options. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/run_parser_all.sh (LC_ALL): use en_US.utf-8 to avoid the | |
| possibility of ISO-8859-1 being detected as encoding. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%common_parser_options, %parser_options) | |
| (%multiple_at_command_options, %unique_at_command_options) | |
| (%converter_cmdline_options, %program_cmdline_options) | |
| (%converter_customization_options, %other_options) | |
| (%array_cmdline_options): shorten names and always use _options | |
| postfix. Update users. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd): return | |
| 0 in the end to avoid compiler warning even though it should never | |
| happen. | |
| 2023-09-12 Patrice Dumas <pertusus@free.fr> | |
| * po/Makevars (XGETTEXT_OPTIONS): add missing end of line protection. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm ($XS_only, _XS_*), | |
| tp/Texinfo/Transformations.pm ($XS_only, _XS_*): have all the _XS_* | |
| functions return 1 (except for _XS_copy_tree) to convey that XS code | |
| was not used. In perl functions, return after calling the _XS_* | |
| functions if their return value is not set, when there is no XS, and if | |
| the $XS_only variable is 1. With that system, it is easy to switch | |
| from running perl code only without XS to always running perl code. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (fill_gaps_in_sectioning): do not return anything. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (add_formatted_message), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_source_info_hash) | |
| (convert_error), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (get_parser_info): store the source_info information directly in | |
| convert_error returned hash, pass the hv to build_source_info_hash. | |
| Add error_line to convert_error returned hash. Add | |
| add_formatted_message in Texinfo::Report to add an already setup error | |
| message structure. Use it in get_parser_info and remove _get_errors. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/text.c (text_printf): set format to be | |
| const. | |
| * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal) | |
| tp/Texinfo/XS/main/utils.h (ERROR_MESSAGE): add error_line to | |
| ERROR_MESSAGE. Set the error_line using pgettext as is done in perl. | |
| Remove debug_error_warning_message and prepare_error_line_message. | |
| * po/Makevars (XGETTEXT_OPTIONS): add message_list_command_error, | |
| message_list_command_warn and pgettext. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (line_warn, line_error, document_warn) | |
| (document_error): remove chomping, messages should not have end of | |
| lines. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (new_complete_menu_master_menu): rearrange | |
| condition, avoid the possibility of comparison with undefined. | |
| 2023-09-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (message_list_command_warn): add. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (associate_internal_references, protect_hashchar_at_line_beginning), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (check_menu_entry) | |
| (set_menus_node_directions, associate_internal_references), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal) | |
| (protect_hashchar_at_line_beginning): pass document as argument. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure, check_menu_entry, set_menus_node_directions) | |
| (nodes_tree, associate_internal_references), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal): | |
| use message_list_command_warn instead of command_warn. | |
| 2023-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c (error_messages_list) | |
| (message_list_line_error_internal, line_error_internal, wipe_errors) | |
| (wipe_error_message_list, forget_errors, message_list_command_error), | |
| tp/Texinfo/XS/main/translations.c (replace_convert_substrings), | |
| tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/main/document.c: use an ERROR_MESSAGE_LIST structure for | |
| the parser errors instead of error_list, error_number and error_space. | |
| Add message_list_line_error_internal that takes an ERROR_MESSAGE_LIST | |
| as argument with the same code as line_error_internal. Move | |
| wipe_error_message_list from document.c to errors.c. Make wipe_errors | |
| and line_error_internal wrappers around wipe_error_message_list and | |
| message_list_line_error_internal. Add message_list_command_error to | |
| be used in structuring and converters. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): pass document instead of tree to | |
| sectioning_structure. | |
| 2023-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: comment out tree rebuilding after document | |
| structuring, as it would require passing customization for master menu | |
| regeneration. | |
| 2023-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_document), tp/t/test_utils.pl (test): copy input document | |
| info keys values not already in new document info. This is in order | |
| to have info keys values set in perl copied over to the rebuilt | |
| document. | |
| * tp/texi2any.pl: rebuild tree after document structuring. other | |
| minor changes. | |
| 2023-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (wipe_error_message_list) | |
| (destroy_document_information_except_tree, clear_document_errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info): clear document | |
| errors in XS after they have been registered in perl. | |
| 2023-09-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude): add raw | |
| text to verbatiminclude. | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): pass | |
| text options to expand_verbatiminclude. This is temporary as | |
| expand_verbatiminclude should be usable by any converter and thus | |
| should take in argument generic converter customization information. | |
| * tp/Texinfo/Convert/Text.pm (output): call XS function for tree | |
| conversion. | |
| 2023-09-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%available_converter_info) | |
| (_convert_heading_command): update for changes introduced by rebase on | |
| master. | |
| 2023-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (converter): remove code setting output | |
| encoding redundant with Texinfo::Common::set_output_encodings call. | |
| * tp/Texinfo/Convert/Text.pm (output): add a possible way to call XS | |
| converter incomments. To pass the tests, would need to pass include | |
| directories to expand_verbatiminclude. | |
| 2023-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter), | |
| tp/Texinfo/Convert/Text.pm (converter): set the class argument to be | |
| mandatory and only handle the case of class and optionally | |
| configuration hash to be in arguments. | |
| * tp/texi2any.pltp/texi2any.pl: minor code simplifications. | |
| 2023-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/in_menu_only_special_spaces_node.texi, | |
| tp/t/input_files/only_special_spaces_node.texi: remove testing of | |
| U+2028 and U+2029 LINE SEPARATOR and PARAGRAPH SEPARATOR characters, | |
| as the perl and XS code give different width. Those character should | |
| be handled explicitly in formatting, before that it is not an issue t | |
| o have different behaviours. | |
| 2023-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_accents): handle Null | |
| encoding. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): pass sort_string. | |
| 2023-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (new_text_options) | |
| (text_accents): strdup and free options->encoding. | |
| * tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): pass enabled_encoding. | |
| * tp/Texinfo/XS/main/unicode.c (unicode_brace_no_arg_command): | |
| fix the order of unicode_point_decoded_in_encoding arguments. | |
| 2023-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/accents.t (test_enable_encoding): use encoded_accents instead | |
| of internal functions in the tests. | |
| 2023-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents): | |
| return tree element containing the innermost accent @-command contents | |
| instead of the contents. Update callers. | |
| 2023-09-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (to_upper_or_lower_multibyte), | |
| tp/Texinfo/XS/main/convert_to_text.c: use u8_strlen (u8_text) + 1 | |
| to include the NULL character in u8_toupper and u8_tolower | |
| input strings. From Bruno Haible. | |
| 2023-09-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing External Node Output Names), | |
| tp/Texinfo/Convert/HTML.pm (_external_node_href): pass elements for | |
| external_target_split_name and external_target_non_split_name. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (node_information_filename) | |
| (_set_output_units_files), tp/Texinfo/Convert/HTML.pm (command_href) | |
| (from_element_direction, _convert_xref_commands) | |
| (_convert_menu_entry_type, _normalized_label_id_file) | |
| (_set_root_commands_targets_node_files, _external_node_href): setup | |
| and pass elements for external nodes. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/TranslationsNonXS.pm (replace_convert_substrings): | |
| decrease DEBUG level by one for the gdt parser to avoid having | |
| parser and converter debug together for a level of 1. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/40moresectioning.t (@test_out_files): set full_document. | |
| Minor change in comments. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (count_multibyte) | |
| (to_upper_or_lower_multibyte, width_multibyte): change resultbuf | |
| variable name to u8_text. | |
| Minor changes in comments. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (rebuild_document), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (build_document), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_document): pass no_store as an optionnal possibly undef | |
| argument to the XS functions build_document and rebuild_document and | |
| handle it there instead of handling it in Parsetexi.pm | |
| get_parser_info. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (parse_texi_file, parse_texi_piece, parse_texi_text, parse_texi_line): | |
| turn the unused store argument into a no_store argument. With | |
| no_store set in get_parser_info, XS tree and document information is | |
| removed as well as tree_document_descriptor and document_descriptor | |
| keys. | |
| * tp/Texinfo/TranslationsNonXS.pm (replace_convert_substrings): | |
| call parse_texi_line with the no_store XS data argument set, such that | |
| those trees cannot be retrieved by the XS converters. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert) | |
| (plain_texinfo_convert_tree, text_convert, text_convert_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (copy_tree): | |
| return undef and not a reference on undef. Also modify copy_tree code | |
| in comments. | |
| * tp/Texinfo/Convert/Text.pm (convert_to_text): add debugging | |
| information for undefined XS Text, when XS Text is expected. | |
| * tp/Texinfo/XS/main/document.c (retrieve_document): do not retrieve a | |
| document with a tree unset. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| pass empty string to text_heading. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| do not add an end of line for empty @top. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| fir email, url/uref and float arguments formatting. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_heading): fix condition | |
| on lookup_extra_integer section_level status. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl (%commands_map): add \\. | |
| protect normalize_node_nobrace_symbol_text output too. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_arguments_content): | |
| only gather contents if there are def_line contents. | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| initialize result, return explicitly 0 when there are no contents | |
| or no class and no category. | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| fix deftypemethod command name in string. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| add an end of line at the end of menu_entry instead of removing. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| call brace_no_arg_command. | |
| * tp/Texinfo/XS/main/convert_to_text.c (brace_no_arg_command): check | |
| return value of unicode_brace_no_arg_command, initialize result, do | |
| not use to_upper_or_lower_multibyte. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd): map | |
| item to item_LINE if in table_term. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (text_heading): add heading | |
| number. | |
| 2023-09-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree), tp/Texinfo/XS/main/utils.c | |
| (free_strings_list): move free_small_document_strings to main/utils.c | |
| and rename as free_strings_list. | |
| * tp/Texinfo/XS/main/convert_to_text.c (new_text_options): initialize | |
| options->include_directories. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert) | |
| (text_convert_tree), tp/Texinfo/XS/convert/convert_text.c | |
| (text_convert), tp/Texinfo/XS/main/get_perl_info.c | |
| (copy_sv_options_for_convert_text): pass options from perl to convert_to_text. | |
| 2023-09-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accents_internal), | |
| tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| do not call to_upper_or_lower_multibyte, there is an issue with memory | |
| management. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| handle better some cases of missing arguments or invalid arguments. | |
| 2023-09-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c (element_builtin_cmd), | |
| tp/Texinfo/command_data.txt, tp/Texinfo/XS/main/builtin_commands.h: | |
| add element_builtin_cmd to map user-defined element commands to | |
| internal commands for class of user-defined commands, | |
| definfoenclose_command for @definfoenclose defined commands, | |
| and index_entry_command for @*index commands. The internal | |
| commands flags are the right ones. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| use element_builtin_cmd to have a command id in the range of the | |
| arrays of builtin_command_data and other similar arrays. | |
| Check of unset text. | |
| * tp/Texinfo/XS/parsetexi/input.c (parser_locate_include_file): | |
| return result. | |
| 2023-09-01 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import uniwidth/u8-strwidth. | |
| 2023-09-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): | |
| separate TEXT for block commands lines. Initialize in_code and | |
| in_raw. Other misc fixes. | |
| * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): | |
| initialize arg_category and arg_class. Fix extra key, is def_role not | |
| role. Copy arg_category before returning it. Add element texts to | |
| output. | |
| * tp/Texinfo/XS/main/utils.c (locate_include_file): handle missing | |
| include directories. | |
| 2023-09-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_LIBADD): add | |
| libtexinfoxs.la. | |
| * tp/Texinfo/Convert/Text.pm (import, _convert_tree_with_XS) | |
| (convert_to_text): interface to XS. | |
| 2023-09-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/convert_utils.c (definition_arguments_content) | |
| (destroy_parsed_def, definition_category_tree), | |
| tp/Texinfo/XS/main/convert_utils.h (PARSED_DEF): | |
| finish implementation of conversion to text. Implement | |
| definition_arguments_content and definition_category_tree. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert) | |
| (plain_texinfo_convert_tree): use get_perl_info.h functions. | |
| * tp/Texinfo/XS/convert/convert_plain_texinfo.c, | |
| tp/Texinfo/XS/convert/convert_plain_texinfo.h | |
| tp/Texinfo/XS/convert/ConvertXS.xs: rename plain_texinfo.h as | |
| convert_plain_texinfo.h to avoid clash in .h files names. | |
| * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree, text_convert): | |
| add XS interface for conversion to text as in Convert/Text.pm. | |
| 2023-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal), | |
| tp/Texinfo/XS/main/utils.c (decompose_integer) | |
| (enumerate_item_representation): implement enumerate item leading text | |
| output. | |
| 2023-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude): fix | |
| returned value, and stop if file couldn't be opened. | |
| 2023-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (%ignored_format_raw_commands): specific | |
| category for raw output formatting block commands. | |
| * tp/Texinfo/Convert/Text.pm (convert_tree, convert, _convert): always | |
| set options in functions calling _convert. | |
| * tp/Texinfo/Convert/Utils.pm (%month_name), | |
| tp/Texinfo/Convert/Text.pm (_convert): rename Texinfo::Convert::Utils | |
| %MONTH_NAMES as %month_name. | |
| * tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude): do not set | |
| useless 'text_arg' extra of generated verbatim tree element. | |
| * tp/Texinfo/XS/main/tree_types.h (STRING_LIST), | |
| tp/Texinfo/XS/main/document.h: rename SMALL_STRINGS_LIST as | |
| STRING_LIST and move to main/tree_types.h. | |
| * tp/Texinfo/XS/main/utils.c (get_encoding_conversion) | |
| (reset_encoding_list, text_buffer_iconv, encode_with_iconv), | |
| tp/Texinfo/XS/main/utils.h (ENCODING_CONVERSION) | |
| (ENCODING_CONVERSION_LIST), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser_except_conf), tp/Texinfo/XS/parsetexi/input.c | |
| (input_conversions, set_input_encoding, parser_reset_encoding_list): | |
| move code related to setting up conversions from set_input_encoding in | |
| parsetexi/input.c to main/utils.c, move reset_encoding_list, | |
| text_buffer_iconv and encode_with_iconv. Use an | |
| ENCODING_CONVERSION_LIST structure to hold the list, space and number | |
| passed in argument to the functions. Add parser_reset_encoding_list | |
| that calls the corresponding function with the parser | |
| ENCODING_CONVERSION_LIST. | |
| * tp/Texinfo/XS/main/utils.c (add_include_directory) | |
| (clear_include_directories, locate_include_file), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser, parse_file), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/input.c (parser_include_dirs_list) | |
| (parser_add_include_directory, parser_clear_include_directories) | |
| (parser_locate_include_file): move include directoories related | |
| functions from parsetexi/input.c to main/utils.c. Add a STRING_LIST | |
| structure as arguments to those functions, and add parser specific | |
| corresponding functions, parser_add_include_directory, | |
| parser_clear_include_directories and parser_locate_include_file that | |
| call the functions with the parser directories list as argument. | |
| * tp/Texinfo/XS/main/convert_utils.c (convert_utils_month_name) | |
| (element_associated_processing_encoding, decode_string, encode_string) | |
| (convert_to_utf8, encoded_input_file_name, expand_verbatiminclude): | |
| implement expand_verbatiminclude, element_associated_processing_encoding | |
| and encoded_input_file_name. For that also add decode_string, | |
| encode_string and convert_to_utf8 that allows to encode/decode from/to | |
| UTF-8, similarly to Encode::decode and Encode::encode. convert_to_utf8 | |
| is a static version here, as it clashes with the version in | |
| parsetexi/input.c. | |
| * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal) | |
| (convert_to_text): implementation of arguments conversion for most | |
| commands. | |
| 2023-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c: remove the unused function | |
| node_extra_to_texi, link_element_to_texi is the functionnaly | |
| equivalent function adapted to the new calling and with the same name | |
| as in perl code. | |
| 2023-08-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_XS_number_floats): fix function name. | |
| 2023-08-29 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import uniwidth/u8-width | |
| 2023-08-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_text.c (underline_symbol) | |
| (text_heading), tp/Texinfo/XS/main/convert_utils.c | |
| (add_heading_number), tp/Texinfo/XS/main/utils.c (width_multibyte): | |
| implement add_heading_number and text_heading. | |
| 2023-08-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/setup_converters_code_tables.pl, | |
| tp/Texinfo/XS/main/unicode.h (COMMAND_UNICODE): add Texinfo::Unicode | |
| %unicode_character_brace_no_arg_commands, %unicode_map and | |
| %extra_unicode_map to a generated table in cmd_unicode.c named | |
| unicode_character_brace_no_arg_commands. | |
| * tp/Texinfo/XS/main/convert_to_text.c (brace_no_arg_command), | |
| tp/Texinfo/XS/main/unicode.c (unicode_point_decoded_in_encoding) | |
| (unicode_brace_no_arg_command): implement brace command formatting in | |
| text. Not tested. | |
| 2023-08-29 Patrice Dumas <pertusus@free.fr> | |
| Implementation of accents on conversion to text (untested) | |
| * tp/Texinfo/XS/main/utils.c (count_multibyte): rename | |
| count_convert_u8 as count_multibyte. Update callers. | |
| * tp/Texinfo/XS/main/utils.c (to_upper_or_lower_multibyte): add. | |
| * tp/Texinfo/Convert/Unicode.pm (%unicode_to_eight_bit), | |
| tp/Texinfo/XS/Makefile.am, tp/Texinfo/XS/main/unicode.c, | |
| tp/maintain/setup_accent_tables.pl: make %unicode_to_eight_bit our and | |
| generate a corresponding C structure with setup_accent_tables.pl in | |
| a file included in unicode.c. | |
| * tp/Texinfo/XS/main/node_name_normalization.c (protect_unicode_char): | |
| handle 0xFFFF with 4 characters hex string protected characters. | |
| * tp/Texinfo/XS/main/convert_to_text.c (ascii_accents_internal), | |
| tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack) | |
| (format_unicode_accents_stack_internal): use | |
| to_upper_or_lower_multibyte to uppercase or lowercase in | |
| ascii_accents_internal, format_eight_bit_accents_stack and | |
| format_unicode_accents_stack_internal. | |
| * tp/Texinfo/XS/main/unicode.c (compare_strings) | |
| (format_eight_bit_accents_stack) | |
| (format_unicode_accents_stack_internal), tp/Texinfo/XS/main/unicode.h | |
| (ENCODING_CODEPOINTS), tp/Texinfo/XS/main/convert_to_text.c | |
| (text_accents): implement format_eight_bit_accents_stack and | |
| finish implementation of other functions to have a complete | |
| implementation of text_accents. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/labels.c, tp/Texinfo/XS/parsetexi/labels.h, | |
| tp/Texinfo/XS/parsetexi/parser.h (labels_list, identifiers_target) | |
| (labels_number): declare extern labels.c data in parser.h and not in | |
| labels.h to avoid exposing parser global data to code including | |
| labels.h. | |
| * tp/Texinfo/XS/parsetexi/labels.c: declare labels_space static. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (count_convert_u8), | |
| tp/Texinfo/XS/parsetexi/parser.c: move count_convert_u8 from parser.c | |
| to utils.c. Update users. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import unicase/u8-toupper | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (nodes_tree): do not produce a different | |
| tree with novalidate. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_single_index_data): | |
| store entry_associated_element. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (relate_index_entries_to_table_items_in): @table @item command in tree | |
| is CM_item and not CM_item_LINE. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree_types.h (enum directions), | |
| tp/Texinfo/XS/main/utils.c (direction_names, direction_texts): follow | |
| the nodes directions order. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): use newly obtained $identifier_target for | |
| Texinfo::Structuring::units_directions. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): fix incrementation of section number. | |
| Handle appendix number better. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/18itemize.t (enumerate_more_letters): test representation | |
| above zz. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (number_floats), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): | |
| simpler implementation tracking only the number of float in last | |
| chapter. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (move_index_entries_after_items): remove | |
| contents if empty. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): missed code for section numbers. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (number_floats): quote float index to | |
| force a representation as string in perl. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): if $ENV{TEXINFO_XS_CONVERT} is set, | |
| rebuild the tree based on the state of the XS tree after structuring. | |
| 2023-08-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_document), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info): set | |
| tree_document_descriptor and document_descriptor in XS code. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t: set full_document for html file tests too. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter): rename parser_info key | |
| as document_info. Update users. | |
| * tp/Texinfo/Common.pm, tp/t/test_sort.t, tp/texi2any.pl: rename | |
| $parser_information variable as $document_information. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/20preformatted.t, tp/t/30sectioning.t (@test_out_files), | |
| tp/t/html_tests.t (mathjax_with_texinfo_enable_encoding, @test_cases) | |
| (@test_cases_text), tp/t/info_tests.t (@file_tests), | |
| tp/t/init_files_tests.t (@test_cases): do not set a file name if a | |
| piece of Texinfo is tested, set full_document if a file name is | |
| specified. | |
| * tp/t/test_utils.pl (test): warn if parse_texi_piece is used with | |
| a file name specified. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (set_menus_node_directions): set directions from first menu. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (nodes_tree): | |
| fix prev of first Top node child. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): quote section | |
| number such that perl always considers it a string. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_elements_contents_list) | |
| (build_document): setup nodes_list and sections_list. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_global_info), | |
| tp/Texinfo/XS/main/utils.c (delete_global_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c | |
| (parse_file): pass input_file_name and input_directory to XS through | |
| parse_file to store as global_info. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): initialize command_unnumbered to 0. Fix | |
| command numbers code. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): | |
| add float number to extra. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): do not set sectioning root as any sectioning | |
| element up. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c (nodes_tree): | |
| add to the node list without resetting the parent. | |
| * tp/Texinfo/XS/main/build_perl_info.c (build_perl_directions) | |
| (store_additional_info): add support of extra_direction. | |
| * tp/Texinfo/XS/main/build_perl_info.c (clean_texinfo_tree) | |
| (clean_additional_info, clean_source_mark_list, build_document): | |
| add functions to remove hv in elements such that a new tree can be | |
| rebuilt. Call it right after exporting the tree to perl in | |
| build_document. | |
| * tp/Texinfo/Structuring.pm (import, rebuild_document), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (rebuild_document): | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/automatic_menus.t (test), tp/t/test_tree_copy.t: remove return | |
| of Texinfo::Structuring::sectioning_structure, it is not useful and is | |
| better not used. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: do not use nodes | |
| lists or sections lists gathered when determining the structure, but | |
| from the document when the lists is needed. Do not depend on | |
| nodes lists or sections lists gathered when determining the structure | |
| to decide whixh function to call. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults) | |
| (converter), tp/Texinfo/Convert/*.pm, tp/ext/*.pm, tp/init/*.pm, | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: remove 'structuring', | |
| use sections_list in document. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_document): have | |
| build_document return a blessed Texinfo::Document object. | |
| 2023-08-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (register_document) | |
| (destroy_document_information_except_tree), tp/Texinfo/XS/main/utils.c | |
| (add_to_float_record_list, find_float_type) | |
| (float_list_to_listoffloats_list, destroy_listoffloats_list), | |
| tp/Texinfo/Document.pm (register, floats_information), | |
| tp/Texinfo/XS/main/build_perl_info.c (build_float_types_list) | |
| (build_document), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (get_parser_info): add conversion of floats list to a listoffloats | |
| list using the same float records structure differently, done right | |
| away in document, to have a structure similar to the floats structure | |
| in perl document, with types and list of floats by types. | |
| Rename Texinfo::Document and parser XS floats structure key as | |
| listoffloats_list and rename build_float_list as | |
| build_float_types_list in build_perl_info.c. | |
| * tp/Texinfo/Structuring.pm (import, XS_number_floats, number_floats), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (number_floats), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (number_floats): implement number_floats in XS. | |
| 2023-08-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/targets.c (set_labels_identifiers_target): remove | |
| check of index on redundant entries being past the end of the list, | |
| as it may happen legitimately if there are many redundant entries not | |
| exactly at the end. | |
| * tp/Texinfo/Structuring.pm, | |
| tp/Texinfo/XS/structuring_transfo/structuring.c: move functions to | |
| earlier in file to be before their use. | |
| * tp/Texinfo/Structuring.pm (check_nodes_are_referenced): minor | |
| modifications, use more intermediary variables, set variables earlier | |
| if used in diverse conditions. | |
| * tp/Texinfo/Structuring.pm (import, _XS_check_nodes_are_referenced) | |
| (check_nodes_are_referenced), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (check_nodes_are_referenced), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (register_referenced_node, compare_strings) | |
| (check_nodes_are_referenced): implement check_nodes_are_referenced in | |
| XS. | |
| 2023-08-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (@node_directions_names): rename | |
| @node_directions as @node_directions_names. | |
| * tp/Texinfo/Structuring.pm (_first_menu_node): use | |
| _normalized_entry_associated_internal_node in _first_menu_node. | |
| Move code around. | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): update | |
| code to use more intermediary variables, rearrange conditions, set | |
| variables earlier if used in diverse conditions. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (set_menus_node_directions): do nothing if there are no menu. Complete | |
| missing code. | |
| * tp/Texinfo/XS/structuring_transfo/structuring.c: move code around. | |
| * tp/Texinfo/Structuring.pm (import, complete_node_tree_with_menus) | |
| (_XS_complete_node_tree_with_menus), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (complete_node_tree_with_menus), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (first_menu_node) | |
| (complete_node_tree_with_menus): implement | |
| complete_node_tree_with_menus in XS (without the use of configuration | |
| variables). | |
| 2023-08-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): avoid unwanted | |
| autovivification. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_string), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c: add lookup extra | |
| function tailored for strings. | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions): change | |
| variable names, correct code for detailmenu. | |
| * tp/Texinfo/Structuring.pm (import, _XS_set_menus_node_directions) | |
| (set_menus_node_directions), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (set_menus_node_directions), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (check_menu_entry) | |
| (set_menus_node_directions): implement set_menus_node_directions XS. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| New transformation to protect first parenthesis in tree label elements | |
| * tp/Texinfo/Transformations.pm (import) | |
| (_protect_first_parenthesis_in_targets) | |
| (_XS_protect_first_parenthesis_in_targets) | |
| (protect_first_parenthesis_in_targets), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (protect_first_parenthesis_in_targets), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis_in_targets_internal) | |
| (protect_first_parenthesis_in_targets) | |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_normalize_texinfo_name): new transformation, | |
| protect_first_parenthesis_in_targets, based on | |
| protect_first_parenthesis, that protect the first parenthesis in all | |
| the target element labels. Use it in | |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm. | |
| * tp/t/test_protect_contents.t: base test on | |
| protect_first_parenthesis_in_targets. | |
| * tp/Texinfo/Common.pm (get_label_element): handle an input element | |
| without command name. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (digit_chars, parse_line_directive), | |
| tp/Texinfo/XS/parsetexi/parser.c (check_line_directive): put the | |
| parsing of a line directive out of parser.c check_line_directive | |
| to utils.c parse_line_directive. | |
| * tp/Texinfo/Transformations.pm (import) | |
| (_XS_protect_hashchar_at_line_beginning) | |
| (protect_hashchar_at_line_beginning), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (protect_hashchar_at_line_beginning), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_hashchar_at_line_beginning_internal) | |
| (protect_hashchar_at_line_beginning): implement | |
| protect_hashchar_at_line_beginning in XS. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm: use Texinfo::Convert::Texinfo | |
| instead of requiring. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: call import method | |
| of modules if they aree require'd and not use'd. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (check_nodes_are_referenced) | |
| (set_menus_node_directions, complete_node_tree_with_menus) | |
| (number_floats), tp/t/test_utils.pl (test), tp/texi2any.pl: use a | |
| document in argument instead of data available in document. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (fill_gaps_in_sectioning): do not return a perl structure, it does not | |
| match with the perl tree. | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: move XS | |
| overriden functions around. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (register_document_nodes_list) | |
| (register_document_sections_list, nodes_list, sections_list), | |
| tp/Texinfo/XS/main/document.c (register_document_nodes_list) | |
| (register_document_sections_list), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (sectioning_structure, nodes_tree), tp/t/test_utils.pl (test), | |
| tp/texi2any.pl: add functions to register nodes lists and sections | |
| lists in a document and use them. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): use nodes_list for nodes tests results | |
| instead of top node. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions): remove code | |
| related to simple menus which support have been removed. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (nodes_tree), tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (nodes_tree): remove top_node out argument. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl b/tp/texi2any.pl, | |
| tp/Texinfo/Convert/Info.pm (output): determine top node with | |
| identifiers_target instead of {'structuring'}->{'top_node'} | |
| in Info.pm. Remove now unused {'structuring'}->{'top_node'}. | |
| * tp/Texinfo/Structuring.pm (check_nodes_are_referenced) | |
| (complete_node_tree_with_menus, nodes_tree), tp/t/test_utils.pl | |
| (test), tp/texi2any.pl: do not have nodes_tree return the 'top_node'. | |
| Codes needing a top node are better off deciding what a top node means | |
| in their context. Remove unused top_node argument of | |
| complete_node_tree_with_menus. Set top_node explicitly in | |
| test_utils.pl and check_nodes_are_referenced. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (import, _XS_protect_colon_in_tree) | |
| (protect_colon_in_tree, _XS_protect_comma_in_tree) | |
| (protect_comma_in_tree, _XS_protect_node_after_label_in_tree) | |
| (protect_node_after_label_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (protect_colon_in_tree, protect_comma_in_tree) | |
| (protect_node_after_label_in_tree): XS overrides for | |
| protect_colon_in_tree, protect_comma_in_tree and | |
| protect_node_after_label_in_tree. | |
| 2023-08-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (nodes_tree): use a document in input. | |
| Update callers. | |
| * tp/Texinfo/Structuring.pm (nodes_tree): directions to external | |
| manuals point to the node arguments elements directly. | |
| * tp/Texinfo/XS/main/utils.c (direction_names, direction_texts) | |
| (directions_length): setup extern structures related to directions in | |
| utils.c. | |
| * tp/Texinfo/Structuring.pm (import, _XS_nodes_tree, nodes_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs (nodes_tree), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (section_direction_associated_node, nodes_tree): implement nodes_tree | |
| in XS. | |
| 2023-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (protect_first_parenthesis): take an element in | |
| argument and modify it directly. Simplify the code. Update callers. | |
| * tp/Texinfo/Transformations.pm (_new_node): reorganize code. | |
| * tp/Texinfo/Transformations.pm (_reassociate_to_node): remove useless | |
| condition. | |
| * tp/Texinfo/Transformations.pm | |
| (insert_nodes_for_sectioning_commands): use copy_contents instead of | |
| copy_tree. | |
| * tp/Texinfo/Transformations.pm (import) | |
| (insert_nodes_for_sectioning_commands) | |
| (_XS_insert_nodes_for_sectioning_commands), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (root_heading_command_to_texinfo), tp/Texinfo/XS/main/targets.c | |
| (destroy_label_list, sort_labels_identifiers_target) | |
| (register_label_in_list, add_element_to_identifiers_target) | |
| (existing_label_error, register_label_element), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (insert_nodes_for_sectioning_commands), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (protect_first_parenthesis, new_node, reassociate_to_node) | |
| (insert_nodes_for_sectioning_commands, protect_comma) | |
| (protect_comma_in_tree, protect_node_after_label) | |
| (protect_node_after_label_in_tree): implement | |
| insert_nodes_for_sectioning_commands in XS, and protect_comma_in_tree, | |
| protect_node_after_label_in_tree, protect_first_parenthesis, new_node, | |
| register_label_element. | |
| 2023-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (register_document): put document | |
| descriptor in the document structure for use in error messages in | |
| downstream code. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES), | |
| main/get_perl_info.c (get_document_or_warn, get_sv_tree_document) | |
| (get_sv_document_document), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs: add | |
| functions to get document from tree or doocument for use in XS code. | |
| * tp/t/automatic_nodes.t: remove unneeded code, update. | |
| 2023-08-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (regenerate_master_menu): use a | |
| document as input. Update callers. | |
| * tp/Texinfo/Structuring.pm | |
| (_normalized_entry_associated_internal_node): $identifier_target | |
| argument is not optional, and return only the node. Update callers. | |
| * tp/Texinfo/Transformations.pm (regenerate_master_menu), | |
| tp/Texinfo/Structuring.pm (new_master_menu, _print_down_menus): pass | |
| $use_sections down to new_complete_node_menu. | |
| * tp/Texinfo/Structuring.pm (_print_down_menus): reorganize code. | |
| * tp/Texinfo/Structuring.pm (regenerate_master_menu): reorganize code. | |
| * tp/Texinfo/Transformations.pm (import, regenerate_master_menu) | |
| (_XS_regenerate_master_menu), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (regenerate_master_menu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (normalized_entry_associated_internal_node, print_down_menus) | |
| (new_master_menu), tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (regenerate_master_menu): implement regenerate_master_menu in XS. | |
| * tp/t/do_master_menu.t: remove unused trees setting. | |
| * tp/t/10menu.t (empty_leading_menu_comment), tp/Makefile.tres: new test. | |
| 2023-08-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (import) | |
| (complete_tree_nodes_missing_menu) | |
| (_XS_complete_tree_nodes_missing_menu), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (complete_tree_nodes_missing_menu), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (new_complete_node_menu), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (complete_tree_nodes_missing_menu): implement | |
| complete_tree_nodes_missing_menu in XS. | |
| 2023-08-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (copy_contents), tp/Texinfo/Structuring.pm | |
| (new_node_menu_entry, _print_down_menus), tp/Texinfo/XS/main/utils.c | |
| (copy_contents): pass element as first copy_contents argument and | |
| return an element. Add a type as second argument. Add C version. | |
| * tp/Texinfo/Structuring.pm (new_block_command) | |
| (new_complete_node_menu, new_master_menu), | |
| tp/Texinfo/Transformations.pm (complete_node_menu): pass | |
| new_block_command an element with contents and parent already set and | |
| use that element as the block command element. Remove the parent | |
| argument. | |
| * tp/Texinfo/Structuring.pm (normalized_menu_entry_internal_node): | |
| new function taken from _normalized_entry_associated_internal_node | |
| that determine the normalized menu_entry node for internal nodes. | |
| * tp/Texinfo/Transformations.pm (complete_node_menu): use | |
| normalized_menu_entry_internal_node instead of | |
| _normalized_entry_associated_internal_node. | |
| * tp/Texinfo/Transformations.pm (import, complete_tree_nodes_menus) | |
| (_XS_complete_tree_nodes_menus), tp/Texinfo/XS/Makefile.am | |
| (StructuringTransfo_la_CPPFLAGS), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (complete_tree_nodes_menus), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command) | |
| (normalized_menu_entry_internal_node) | |
| (get_node_node_childs_from_sectioning, new_node_menu_entry), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c | |
| (prepend_new_menu_in_node_section, struct EXISTING_ENTRY) | |
| (complete_node_menu, get_non_automatic_nodes_with_sections) | |
| (complete_tree_nodes_menus, new_asis_command_with_text, protect_text) | |
| (protect_colon, protect_colon_in_tree: implement complete_tree_nodes_menus | |
| in XS and protect_colon_in_tree in C. | |
| * tp/Texinfo/Structuring.pm (_register_menu_node_targets): use | |
| _normalized_entry_associated_internal_node. | |
| * tp/Texinfo/Structuring.pm (get_node_node_childs_from_sectioning): | |
| rearrange code. | |
| * tp/texi2any.pl: get float information only where needed. | |
| 2023-08-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (warn_non_empty_parts): take a document in | |
| argument instead of global_commands information. Update callers. | |
| * tp/Texinfo/Structuring.pm (import, warn_non_empty_parts) | |
| (_XS_warn_non_empty_parts), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (warn_non_empty_parts), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (warn_non_empty_parts): implement warn_non_empty_parts in XS. | |
| 2023-08-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.h (command_other_flags): | |
| rename builtin_command_other_flags as command_other_flags as there is | |
| no ambiguity. Update callers. | |
| * tp/Texinfo/XS/main/utils.c (is_content_empty), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: move from | |
| transformations.c to utils.c. | |
| 2023-08-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (%appendix_commands) | |
| (%unnumbered_commands), tp/Texinfo/XS/main/builtin_commands.h, | |
| tp/Texinfo/XS/main/command_data.awk, tp/Texinfo/command_data.txt: add | |
| appendix and unnumbered flags to commands data. | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): use only $level in | |
| code determining the section number, and set the extra section_level | |
| afterwards. Rearrange code. | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_integer): new function to | |
| ease getting an integer from extra information. | |
| * tp/Texinfo/XS/main/utils.c (section_level), | |
| tp/Texinfo/XS/structuring_transfo/transformations.c: move from | |
| transformations.c. Return a negative value if the command is not | |
| supposed to be associated to a level. | |
| * tp/Texinfo/XS/main/extra.c (add_extra_directions) | |
| (lookup_extra_directions), tp/Texinfo/XS/main/tree.c | |
| (destroy_associated_info, element_set_empty_contents), | |
| tp/Texinfo/XS/main/tree_types.h (enum extra_type, enum directions), | |
| tp/Texinfo/XS/main/utils.c (copy_associated_info) | |
| (associate_info_references): add extra_directions extra type, similar | |
| to extra_contents, but accepting null elements in contents and always | |
| initialized with 3 elements. | |
| * tp/Texinfo/Structuring.pm (import, sectioning_structure) | |
| (_XS_sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (sectioning_structure), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (sectioning_structure): implement sectioning_structure in XS. | |
| 2023-08-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): do not return | |
| the section root, return undef if there are no sections. If needed, | |
| the section root may be found as upper section tree element | |
| or with {'sections_list'}->[0]->{'extra'}->{'sectioning_root'}. | |
| Do not store 'sectioning_root' in 'structuring'. Update codes | |
| that used {'structuring'}->{'sectioning_root'}. | |
| 2023-08-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): put sectioning | |
| root directly in the extra key of the first section to have it in the | |
| regular tree as extra out of tree element. | |
| 2023-08-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%extra_directions, _copy_tree) | |
| (_copy_extra_info): handle *_directions extra keys that do not contain | |
| directly a reference to tree elements, but contain next, prev and up | |
| keys which values are references to tree elements. | |
| * tp/t/test_tree_copy.t: test copy with sectioning structure set. | |
| 2023-08-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am: indent all the lines of a rule with tabs. | |
| 2023-08-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): reset $level | |
| after modifying the section level for a more readable code. | |
| Initialize extra section_directions once at the beginning. | |
| * tp/Makefile.tres, tp/t/30sectioning.t (part_section_part): new test. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML (_convert_unit_type), tp/ext/epub3.pm | |
| (epub_convert_unit_type): rename _convert_tree_unit_type as | |
| _convert_unit_type and epub_convert_tree_unit_type as | |
| epub_convert_unit_type. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML (_prepare_conversion_units): rename | |
| _prepare_conversion_tree_units as _prepare_conversion_units. | |
| Rename 'tree_units' as 'document_units'. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML: rename current_root_element as | |
| current_output_unit. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML (unit_element_command): rename | |
| tree_unit_element_command as unit_element_command. Change variables | |
| names. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML: rename tree_unit_file_name as | |
| unit_file_name. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi: refer more to output units. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (units_directions) | |
| (units_file_directions): rename elements_directions as | |
| units_directions and elements_file_directions as | |
| units_file_directions. Update callers. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_output_unit_section) | |
| (_output_unit_node): rename _tree_unit_section as _output_unit_section | |
| and _tree_unit_node as _output_unit_node. Rename some variables. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (set_output_unit_file) | |
| (_set_output_units_files, initialize_output_units_files) | |
| (_convert_document_units): rename set_tree_unit_file as | |
| set_output_unit_file, rename _set_tree_units_files as | |
| _set_output_units_files, rename initialize_tree_units_files as | |
| initialize_output_units_files. Update callers. Rename | |
| _convert_document_tree_units as _convert_document_units. | |
| * tp/Texinfo/Convert/HTML.pm (global_direction): rename | |
| global_direction_element as global_direction. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (unit_or_external_element_texi): | |
| rename root_or_external_element_cmd_texi as | |
| unit_or_external_element_texi. Update callers. | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Plaintext.pm, | |
| tp/Texinfo/Structuring.pm: rename $tree_unit and similar variable as | |
| $output_unit. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (unit_is_top_output_unit): rename | |
| element_is_tree_unit_top as unit_is_top_output_unit. Update callers. | |
| * tp/Texinfo/Convert/HTML.pm ($self->{'global_target_directions'}): | |
| rename global_target_elements_directions as global_target_directions. | |
| * tp/Texinfo/Convert/HTML.pm, tp/init/book.pm: rename $tree_unit as | |
| $output_unit and similar variable names renaming all over. | |
| * doc/texi2any_api.texi: rename all over element units, elements | |
| output element units, tree units as output units when relevant. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl ($nr_comparisons, test): enable comparison of | |
| floats results. | |
| * p/Texinfo/Convert/Converter.pm (float_type_number) | |
| (float_name_caption), tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Structuring.pm (number_floats), tp/t/test_utils.pl: put | |
| float_number in extra instead of structure. No more structure key. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (split_pages), | |
| tp/Texinfo/Convert/Converter.pm (_set_tree_units_files), | |
| tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): put | |
| 'first_in_page' directly in tree unit. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm: update POD. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_elements): fix | |
| frames special elements hashes. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_register_menu_node_targets) | |
| (check_nodes_are_referenced, set_menus_node_directions) | |
| (complete_node_tree_with_menus): determine if a node is in a menu | |
| dynamically instead of with {'structure'}->{'menu_up_hash'}. | |
| Remove {'structure'}->{'menu_up_hash'}. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): setup menu results based on the nodes | |
| list, like the generated result is now. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_first_menu_node) | |
| (set_menus_node_directions, complete_node_tree_with_menus) | |
| (elements_directions), tp/texi2any.pl, tp/t/test_utils.pl: determine | |
| menu_child dynamically with _first_menu_node instead of adding the | |
| information to the tree. For that, pass $identifier_target to | |
| complete_node_tree_with_menus. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions): set | |
| menu_child only for the first menu when there are multiple menus. | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): use | |
| a variable to hold $node->{'structure'}->{'menu_child'} once for all. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/t/test_utils.pl: move associated_unit from structure directly in | |
| the element. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/*.pm, | |
| tp/t/test_utils.pl: replace node directions {'structure'}->{'node_*'} | |
| by {'extra'}->{'node_directions'}->{'*'}. Fix some unexpected | |
| autovivification. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/t/test_utils.pl: replace menu | |
| directions {'structure'}->{'menu_*'} by | |
| {'extra'}->{'menu_directions'}->{'*'}. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/*.pm, | |
| tp/t/test_utils.pl: Replace {'structure'}->{'section_*'} by | |
| {'extra'}->{'section_directions'}->{*} and {'structure'}->{'toplevel_*'} | |
| by {'extra'}->{'toplevel_directions'}->{*}. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/*.pm, tp/ext/epub3.pm, | |
| tp/init/book.pm, tp/init/chm.pm: put section_level, section_number | |
| and section_childs in extra instead of structure. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/t/init/only_toc_out.init: move tree unit directions out of | |
| structure directly in tree_unit. Move 'special_element_variety' | |
| out of extra directly in tree_unit. | |
| 2023-08-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/*.pm, tp/ext/epub3.pm, | |
| tp/init/book.pm, tp/init/chm.pm, tp/t/init/t2h_singular.init, | |
| tp/t/test_utils.pl: move 'unit_filename' out of structure directly in | |
| tree_unit. Move 'unit_command' out of extra directly in tree_unit. | |
| Replace {'structure'}->{'unit_next'} by {'tree_unit_directions'}->{'next'} | |
| and {'structure'}->{'unit_prev'} by | |
| {'tree_unit_directions'}->{'prev'}. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (lookup_extra_contents), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) | |
| (handle_block_command): add lookup_extra_contents with create argument | |
| to create the extra contents container if there is none. Use for | |
| menus and authors. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/*/*.c: rename KEY_PAIR variables k to more descriptive | |
| names. Replace some calls to lookup_extra by calls to | |
| lookup_extra_element. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi): | |
| use local KEY_PAIR for verb delimiter. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| call fatal if subentry parent has no level set. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_enter_menu_entry_node) | |
| (_handle_other_command, _handle_line_command, _handle_block_command) | |
| (_handle_open_brace, _handle_close_brace): copy more source_info | |
| to have the same tree as the XS parser, even for invalid constructs | |
| such aas 2 commands on the same line. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): do not reset | |
| source_info for float. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (relate_index_entries_to_table_items_in_tree) | |
| (_XS_relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (relate_index_entries_to_table_items_in_tree): do not pass | |
| indices_information to the XS | |
| relate_index_entries_to_table_items_in_tree. | |
| * tp/Texinfo/XS/main/utils.c (new_expanded_formats): return the | |
| formats. | |
| * tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs, | |
| tp/Texinfo/XS/main/translations.c, tp/Texinfo/XS/parsetexi/end_line.c: | |
| remove or comment out unused variables. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (section_level), tp/Texinfo/ParserNonXS.pm | |
| (%parser_state_initialization, _handle_line_command), | |
| tp/Texinfo/Transformations.pm (_correct_level), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command, | |
| tp/Texinfo/XS/structuring_transfo/transformations.c (section_level) | |
| (correct_level): rename extra key sections_level as level_modifier and | |
| sections_level parser state as sections_level_modifier. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c (section_level) | |
| (correct_level): do not check that key value is 0 before checking the | |
| integer value. | |
| * tp/Texinfo/XS/structuring_transfo/transformations.c (modify_tree): | |
| make clearer that the operation on tree should take care of destroying | |
| removed element. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update | |
| Texinfo::Structuring::associate_internal_references call. | |
| 2023-08-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (associate_internal_references): use a | |
| document as argument. Update callers. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/targets.c (compare_labels, | |
| set_labels_identifiers_target), tp/Texinfo/XS/main/document.c: add | |
| main/targets.c and move set_labels_identifiers_target to that file. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal), tp/Texinfo/XS/main/utils.c | |
| (collapse_spaces): move code from main/node_name_normalization.c | |
| to main/utils.c and make it a function, collapse_spaces. | |
| * tp/Texinfo/Structuring.pm (import, associate_internal_references) | |
| (_XS_associate_internal_references), tp/Texinfo/XS/Makefile.am | |
| (StructuringTransfo_la_SOURCES), | |
| tp/Texinfo/XS/structuring_transfo/structuring.c | |
| (associate_internal_references), | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (link_element_to_texi) | |
| (target_element_to_texi_label, check_node_same_texinfo_code), | |
| tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_contents_to_identifier), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs | |
| (associate_internal_references), tp/Texinfo/XS/main/targets.c | |
| (compare_targets, find_identifier_target): implement | |
| associate_internal_references in XS code. | |
| * tp/Texinfo/Convert/Texinfo.pm (check_node_same_texinfo_code), | |
| tp/Texinfo/Structuring.pm: add use re => '/a'. Move | |
| check_node_same_texinfo_code to tp/Texinfo/Convert/Texinfo.pm for the | |
| use re => '/a'. | |
| * tp/Texinfo/Convert/Texinfo.pm (check_node_same_texinfo_code): use | |
| directly an {'extra'}->{'node_content'} as argument. Update callers. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert) | |
| (plain_texinfo_convert_tree): use SV in argument, not HV. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/StructTransf.pm (BEGIN), tp/Texinfo/XS/Makefile.am | |
| (StructuringTransfo_la_SOURCES), | |
| tp/Texinfo/XS/structuring_transfo/StructuringTransfo.xs: rename | |
| StructTransf.xs as StructuringTransfo.xs (but keep the perl package | |
| defined in StructuringTransfo.xs name as StructTransf). Move | |
| StructuringTransfo.xs and transformations.c from main to | |
| structuring_transfo directory. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (modify_tree), | |
| tp/Texinfo/XS/main/transformations.c (modify_tree): keep track of | |
| location in args or contents array instead of inserting from the end. | |
| Fix C code. | |
| * tp/Texinfo/Transformations.pm (_reference_to_arg): reset parent | |
| of contents kept from the reference argument. | |
| * tp/Texinfo/XS/main/transformations.c (reference_to_arg_internal): | |
| add a container, put the new element in it, copy contents only and fix | |
| parents. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (modify_tree), | |
| tp/Texinfo/XS/main/transformations.c (modify_tree): recurse | |
| into the original element only if not replaced. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_protect_hashchar_at_line_beginning) | |
| (protect_hashchar_at_line_beginning): simpler implementation. | |
| Only consider element with text like a cpp line, find index in | |
| parent contents and modify tree if first or preceded by a new line in | |
| text. Inline _is_cpp_line. | |
| * tp/t/test_protect_hashchar_at_line_beginning.t ('after block end') | |
| ('on quotation line'): new tests. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): remove call of duplicate_tree_element_keys | |
| and remove duplicate_tree_element_keys and _duplicate_element_keys | |
| as they are not useful since quite a long time, as the perl parser | |
| duplicates all the source_info. | |
| * tp/t/test_utils.pl: remove unused duplicate_key_array. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (modify_tree, _protect_text) | |
| (_move_index_entries_after_items) | |
| (_relate_index_entries_to_table_items), tp/Texinfo/Transformations.pm | |
| (_reference_to_arg, _reassociate_to_node) | |
| (_protect_hashchar_at_line_beginning), tp/t/test_utils.pl | |
| (_duplicate_element_keys): the function called by modify | |
| tree should now return a reference on an array holding the contents to | |
| be inserted, or undef, if the tree does not need to be modified. | |
| * tp/Texinfo/XS/main/transformations.c (is_content_empty): implement | |
| is_content_empty. | |
| * tp/Texinfo/XS/main/tree.c (remove_from_args): add. | |
| * tp/Texinfo/Transformations.pm (_XS_reference_to_arg_in_tree) | |
| (reference_to_arg_in_tree), tp/Texinfo/XS/main/StructTransf.xs | |
| (reference_to_arg_in_tree), tp/Texinfo/XS/main/transformations.c | |
| (reference_to_arg_internal, reference_to_arg_in_tree): implementation | |
| of reference_to_arg_in_tree in XS. | |
| * tp/Texinfo/Transformations.pm (_reference_to_arg): change name of | |
| $content variable to $arg. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/reference_to_text_in_tree.t (run_test): call convert_to_texinfo | |
| on the main tree, such that it will work with XS code registering | |
| in the main tree. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/XS/main/builtin_commands.h, | |
| tp/Texinfo/XS/main/command_data.awk, tp/Texinfo/command_data.txt: add | |
| non_formatted_brace to other flags. Update callers. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| Add an other flags field in COMMAND | |
| * tp/Texinfo/XS/main/builtin_commands.h (COMMAND) | |
| (builtin_command_other_flags), tp/Texinfo/XS/main/command_data.awk: | |
| with command data used outside of parser, it is relevant to have all | |
| the flags available. The flags not already there, called other flags, | |
| are put in another unsigned long in the COMMAND structure. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_reference_to_arg): use | |
| Texinfo::Common::is_content_empty to determine if content is empty. | |
| * tp/t/reference_to_text_in_tree.t (end of line, comment, empty asis): | |
| new test. | |
| 2023-08-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_ascii_accents): accept more than | |
| one character. | |
| * tp/Texinfo/ParserNonXS.pm (_text_contents_to_plain_text), | |
| tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text): rename | |
| convert_to_text as text_contents_to_plain_text. Update callers. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents) | |
| (destroy_accent_stack), tp/Texinfo/XS/main/convert_utils.h | |
| (ACCENTS_STACK): implement find_innermost_accent_contents from | |
| Texinfo::Convert::Utils. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/convert_to_text.c (ascii_accent) | |
| (ascii_accents_internal, new_text_options, destroy_options) | |
| (text_accents): preliminary implementation of Texinfo::Convert::Text. | |
| * tp/Texinfo/XS/main/unicode.c (format_unicode_accents_stack_internal) | |
| (encoded_accents): unfinished implementations. | |
| * tp/Texinfo/XS/main/utils.c (isascii_alpha), | |
| tp/Texinfo/XS/parsetexi/end_line.c: move isascii_alpha to utils.c. | |
| * tp/Texinfo/XS/main/utils.c (expanded_formats) | |
| (clear_expanded_formats, add_expanded_format, new_expanded_formats) | |
| (format_expanded_p), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (parser_expanded_formats, clear_parser_expanded_formats) | |
| (add_parser_expanded_format, parser_format_expanded_p): | |
| move expanded formats related functions from handle_commands.c to | |
| utils.c and add a list as argument. Add warppers to use in parser | |
| only in handle_commands.c. Update callers. | |
| * tp/Texinfo/XS/main/utils.c (normalize_encoding_name), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): | |
| add normalize_encoding_name to utils.c using code from end_line.c. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_reference_to_arg): replace | |
| link too. | |
| * tp/Texinfo/XS/Makefile.am (EXTRA_DIST, BUILT_SOURCES), | |
| tp/Texinfo/XS/main/node_name_normalization.c, | |
| tp/Texinfo/XS/main/transformations.c, tp/Texinfo/XS/main/unicode.c, | |
| tp/maintain/setup_converters_code_tables.pl: generate commands | |
| tables for C for sort_brace_no_arg_commands, nobrace_symbol_text and | |
| text_brace_no_arg_commands. Normalize names of command tables files. | |
| * tp/Texinfo/Convert/Text.pm (%sort_brace_no_arg_commands): make it | |
| our to be used in C table generation. | |
| * tp/Texinfo/XS/main/transformations.c (reference_to_arg_internal): | |
| unfinished implementation. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (move_index_entries_after_items): no next | |
| if empty, to correctly set previous. | |
| * tp/Texinfo/Common.pm (import) | |
| (move_index_entries_after_items_in_tree) | |
| (_XS_move_index_entries_after_items_in_tree), | |
| tp/Texinfo/XS/main/StructTransf.xs | |
| (move_index_entries_after_items_in_tree), | |
| tp/Texinfo/XS/main/transformations.c (move_index_entries_after_items) | |
| (move_index_entries_after_items_internal) | |
| (move_index_entries_after_items_in_tree): implement | |
| move_index_entries_after_items in XS. Call it in addition to the | |
| perl function. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/transformations.c | |
| (relate_index_entries_to_table_items_in_tree): do not return the tree. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (move_index_entries_after_items), | |
| tp/t/index_before_item.t (run_test): do not return the tree | |
| from move_index_entries_after_items. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (move_index_entries_after_items): | |
| simplify code and avoid using an intermediary array. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| Remove SIMPLE_MENU customization option and tree transformation | |
| * NEWS, doc/texinfo.texi (HTML Customization Variables) | |
| (Other Customization Variables), tp/Makefile.tres, | |
| tp/Texinfo/Common.pm (@variable_string_settables) | |
| (%valid_tree_transformations), tp/Texinfo/Convert/HTML.pm | |
| (_in_preformatted_in_menu, _convert_menu_command) | |
| (_convert_menu_entry_type), tp/t/html_tests.t (menu, menu_in_example), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: remove SIMPLE_MENU | |
| customization option and simple_menu tree transformation and | |
| specific formatting in HTML. It is not a good idea to have possibly | |
| different tree to represent a menu, and it is a burden to maintain. | |
| The transformations code in perl remain. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_LDFLAGS) | |
| (Translations_la_LDFLAGS, StructTransf_la_LDFLAGS) | |
| (ConvertXS_la_LDFLAGS): remove linking flags for libraries not | |
| directly linked against. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (GNULIB_CPPFLAGS): rename AM_GNULIB as | |
| GNULIB_CPPFLAGS. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * man/Makefile.am (pod2texi.1): use -r and sed to remove perl, | |
| Pod::Man and Pod::Simple versions, to avoid conflicts in version | |
| control system. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| uncomment variable declaration (rebased from master with impacts | |
| earlier). | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info): always | |
| register the document descriptor in perl document and tree. | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in): | |
| remove the need for an intermediary array. | |
| * tp/Texinfo/XS/main/tree.c (insert_slice_into_args): add, for | |
| modify_tree in XS. | |
| * tp/Texinfo/Common.pm (import) | |
| (relate_index_entries_to_table_items_in_tree) | |
| (_XS_relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/main/StructTransf.xs | |
| (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/main/transformations.c (indices_info_index_by_name) | |
| (lookup_index_entry, modify_tree) | |
| (relate_index_entries_to_table_items_in) | |
| (relate_index_entries_to_table_items_internal) | |
| (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY_AND_INDEX, INDEX_ENTRY): | |
| implement relate_index_entries_to_table_items_in_tree in XS. | |
| * tp/Texinfo/Structuring.pm (copy_tree, _XS_copy_tree), | |
| tp/Texinfo/XS/main/StructTransf.xs (copy_tree): call both the | |
| perl code and the XS code to have a copy for both contexts. | |
| Add the document descriptor information to the perl tree. | |
| * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning) | |
| (_XS_fill_gaps_in_sectioning): call both the perl code and the XS code | |
| to modify both trees. | |
| * tp/Texinfo/XS/parsetexi/indices.c: remove unused INDEX_ENTRY_REF | |
| structure. | |
| 2023-08-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am, | |
| tp/maintain/setup_converters_code_tables.pl: setup | |
| tp/Texinfo/XS/main/structuring_tables.c with | |
| Texinfo::Common::command_structuring_level and | |
| Texinfo::Common::level_to_structuring_command. | |
| * tp/Texinfo/Transformations.pm (import), tp/Texinfo/XS/Makefile.am | |
| (StructTransf_la_*), tp/Makefile.am (dist_modules_DATA), | |
| tp/t/test_fill_gaps_in_sectioning.t, Texinfo/XS/main/transformations.c | |
| (section_level, correct_level) (fill_gaps_in_sectioning), | |
| Texinfo/StructTransf.pm: add a new XS code, StructTransf.xs for | |
| Structuring and Transformations. Add | |
| tp/Texinfo/XS/main/transformations.c for transformations and implement | |
| fill_gaps_in_sectioning, overriding fill_gaps_in_sectioning in | |
| tp/Texinfo/Transformations.pm with XS function. | |
| * tp/Texinfo/Structuring.pm (import), | |
| tp/Texinfo/XS/convert/ConvertXS.xs,: use Texinfo::StructTransf for | |
| copy_tree. | |
| * tp/Texinfo/XS/main/builtin_commands.h: add builtin_command_flags and | |
| builtin_command_name defines. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c: conditionalize includes and code | |
| on ENABLE_NLS. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (AM_GNULIB, AM_CPPFLAGS, *_la_CPPFLAGS) | |
| (libtexinfoxs_la_LIBADD, Parsetexi_la_LIBADD, Translations_la_LIBADD): | |
| separate gnulib flags from the remaining of AM_CPPFLAGS. Do not use | |
| gnulib flags and do not link against gnulib if gnulib is not directly | |
| used, for most of the XS codes. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm | |
| (insert_nodes_for_sectioning_commands), Pod-Simple-Texinfo/pod2texi.pl | |
| (_parsed_manual_tree), tp/t/automatic_nodes.t, tp/t/test_utils.pl | |
| (test), tp/texi2any.pl: change tree in-place in | |
| insert_nodes_for_sectioning_commands and do not return a tree. Update | |
| callers. | |
| * tp/Texinfo/Transformations.pm (complete_node_menu), | |
| tp/t/automatic_menus.t (menu not closed): do not remove and readd end. | |
| Add test of missing end menu. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (texi2any_internals_dependencies): use | |
| TranslationsNonXS.pm instead of Translations.pm. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl: always set manual name, using | |
| base name of file if title is not found. Base the output file name | |
| on the manual name if there is no title. | |
| * Pod-Simple-Texinfo/pod2texi.pl: use stricter utf-8 in binmode | |
| encoding layer. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| Add a shared library for Perl XS common code among XS codes | |
| * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_SOURCES): add shared | |
| library using perl includes and link flags for codes common to diverse | |
| XS codes, containing only build_perl_info.c. Move build_perl_info.c | |
| from parsetexi directory to main directory. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/build_perl_info.c: include libintl.h only | |
| if ENABLE_NLS. | |
| * tp/Texinfo/XS/parsetexi/build_perl_info.h: do not include errors.h. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/text.c (xvasprintf): | |
| move xvasprintf to text.c. Update callers. | |
| * tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/utils.c (bug, fatal) | |
| (ERROR_MESSAGE): move bug, fatal and ERROR_MESSAGE types to utils.c. | |
| Update callers. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| Update includes and move LOCALEDIR define | |
| * tp/Texinfo/XS/main/debug.c, tp/Texinfo/XS/main/extra.c, | |
| tp/Texinfo/XS/parsetexi/counter.c, tp/Texinfo/XS/parsetexi/indices.c, | |
| tp/Texinfo/XS/parsetexi/labels.c, tp/Texinfo/XS/parsetexi/source_marks.c: | |
| include stdlib.h for malloc/realloc. | |
| * tp/Texinfo/XS/main/document.h, tp/Texinfo/XS/main/errors.h, | |
| tp/Texinfo/XS/main/text.h, tp/Texinfo/XS/main/translations.h, | |
| tp/Texinfo/XS/main/tree_types.h, | |
| tp/Texinfo/XS/parsetexi/build_perl_info.h, | |
| p/Texinfo/XS/parsetexi/context_stack.h, | |
| tp/Texinfo/XS/parsetexi/input.h, tp/Texinfo/XS/parsetexi/labels.h, | |
| tp/Texinfo/XS/parsetexi/parser.h, | |
| tp/Texinfo/XS/parsetexi/source_marks.h: | |
| include stddef.h for size_t. | |
| * tp/Texinfo/XS/parsetexi/api.h, | |
| tp/Texinfo/XS/parsetexi/build_perl_info.c: move LOCALEDIR define to | |
| build_perl_info.c, where it is used. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (ultimate_index), tp/Texinfo/ParserNonXS.pm | |
| (%parser_state_initialization, _parse_texi, _parse_line_command_args), | |
| tp/Texinfo/Structuring.pm (merge_indices), | |
| tp/maintain/regenerate_commands_perl_info.pl, | |
| tp/Texinfo/XS/main/tree_types.h (INDEX), | |
| tp/Texinfo/XS/parsetexi/build_perl_info.c (build_single_index_data) | |
| (build_index_data), tp/Texinfo/XS/parsetexi/indices.c | |
| (resolve_indices_merged_in), tp/Texinfo/XS/parsetexi/parser.c | |
| (parse_texi): update merged_in index information at the end of | |
| parse_texi to take into account indices merged after the first | |
| index merge. | |
| Remove 'contained_indices' index information key, use ultimate_index | |
| in perl code instead, to determine dynamically index merged in. | |
| Use code similar to the XS parser in Perl parser. | |
| Have build_single_index_data return the hv instead of putting it in | |
| the tree. Remove the hv and contained_hv fields of INDEX since they | |
| are now unused. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): change | |
| variable names to match Perl parser variable names. Use | |
| ultimate_index. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/run_parser_all.sh: set LC_ALL=en_US to have translations of | |
| messages in document with XS code working. Should be temporary. | |
| 2023-08-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (configure): rename init as configure to | |
| avoid clashing with the XSLoader init function name. | |
| * tp/Texinfo/TranslationsNonXS.pm (import, configure, _configure_XS), | |
| tp/Makefile.am (dist_modules_DATA), p/Texinfo/Translations.pm, | |
| tp/Texinfo/XS/main/Translations.xs (configure_XS), tp/Texinfo/XS/Makefile.am | |
| (xs_LTLIBRARIES, Translations_la_SOURCES), | |
| tp/Texinfo/XS/main/translations.c (configure): rename | |
| Texinfo/Translations.pm as Texinfo/TranslationsNonXS.pm. Prepare XS | |
| code for Translations in tp/Texinfo/XS/main/Translations.xs. Setup | |
| Texinfo/Translations.pm to load the main/Translations.xs XS code, but | |
| load the Texinfo/TranslationsNonXS.pm module as accompanying perl | |
| modules, since the specific XS module does not work. In | |
| Texinfo/TranslationsNonXS.pm call _configure_XS and override with the | |
| configure_XS function from XS code, which calls configure in | |
| tp/Texinfo/XS/main/translations.c in order to setup the locales | |
| directory in the XS code too. | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale): set line | |
| to null before each call of getline. | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale) | |
| (translate_string): try to set the LANG encironment variable too in | |
| addition to switching locale to have LANGUAGE taken into account. | |
| This does not work to have LANGUAGES taken into account if locale is | |
| C. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| access replaced_substrings only if not NULL. | |
| * tp/Texinfo/XS/main/Translations.xs (gettree), | |
| Texinfo/XS/main/TranslationsXS.pm (gdt): setup code to replace gdt in | |
| XS. The code is correct, but the approach is flawed, as there won't | |
| be any substitution if the trees in replaced substrings are not | |
| registered in C data, as is the case in general. | |
| This issue is the reason why in tp/Texinfo/Translations.pm the NonXS | |
| module is loaded. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (init), tp/t/test_utils.pl, | |
| tp/texi2any.pl: add an init method in tp/Texinfo/Translations.pm | |
| to pass the locales directory, which simply calls bindtextdomain. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/init/book.pm (book_convert_heading_command): sync with | |
| tp/Texinfo/Convert/HTML.pm. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| fix debug message. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| Isolate better the C parser api in api.h | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove wipe_values, | |
| reset_context_stack and init_index_commands. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c | |
| (parser_set_debug, parser_set_documentlanguage_override) | |
| (parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME) | |
| (parser_set_input_file_name_encoding, parser_set_locale_encoding) | |
| (parser_store_value, parser_add_include_directory) | |
| (parser_clear_expanded_formats, parser_add_expanded_format) | |
| (parser_set_accept_internalvalue): rename conf_* functions in api | |
| not using CONF to parser_* functions. Add parser_* function in api | |
| to wrap functions in specific files such that all the code that can | |
| call the C parser externally is in api.h or conf.h. | |
| * tp/Texinfo/XS/parsetexi/conf.c (reset_conf), | |
| tp/Texinfo/XS/parsetexi/conf.h (CONF): remove | |
| doc_encoding_for_input_file_name as it is not set through conf. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): buildir is passed, not | |
| srcdir. | |
| * tp/Texinfo/XS/main/debug.c (set_debug_output): add set_debug_output | |
| such that debugging can be set through a function. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser) | |
| (parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME), | |
| tp/Texinfo/XS/parsetexi/input.c | |
| (set_doc_encoding_for_input_file_name): use a function, | |
| set_doc_encoding_for_input_file_name, to set | |
| doc_encoding_for_input_file_name. Make | |
| doc_encoding_for_input_file_name, input_file_name_encoding and | |
| locale_encoding static variables. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/build_perl_info.c: remove unused variable. | |
| 2023-08-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (complete_indices), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices): copy elements | |
| used from the tree. | |
| Use XS complete_indices in the XS parser. | |
| * tp/t/README: minor fix and change in language. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (copy_tree_internal): call | |
| increase_ref_counter on current element, not on new. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/debug.c (print_associate_info_debug) | |
| (print_element_debug_details): add printing detailed debug information | |
| on extra and info. | |
| * tp/Texinfo/Common.pm (debug_print_element_details): add info, change | |
| to be more like XS code. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import unistr/u8-strlen | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/builtin_commands.c, | |
| tp/Texinfo/XS/parsetexi/commands.c, tp/Texinfo/XS/parsetexi/parser.c: | |
| remove unused variables. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal): remore redundant parenthesis, | |
| replace by a grouping. | |
| * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): | |
| use %zu for size_t in fprintf format. | |
| * tp/Texinfo/XS/main/unicode.c (normalize_NFC): use u8_strlen instead | |
| of strlen to match the type. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| XS interface for copy_tree in tests | |
| * tp/Texinfo/Structuring.pm (import, copy_tree, _copy_tree_with_XS) | |
| tp/Texinfo/XS/convert/ConvertXS.xs (copy_tree), tp/t/test_tree_copy.t: | |
| add interface for XS copy_tree in Texinfo::Structuring. Used in tests | |
| only for now, as it works only on full trees. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (increase_ref_counter) | |
| (copy_associated_info, get_copy_ref, associate_info_references): | |
| fix precedence, remove unused variables, do not mix declarations | |
| and code. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/extra.c (lookup_associated_info_by_index) | |
| (lookup_extra_by_index): add functions that looks directly at | |
| an index and compare the key strings at this index only. Not | |
| to be used in general, but when speed is important and extra | |
| keys addition is controlled. | |
| * tp/Texinfo/XS/main/utils.c (copy_tree_internal) | |
| (increase_ref_counter, copy_associated_info, get_copy_ref) | |
| (copy_extra_info, associate_info_references, copy_tree), | |
| tp/Texinfo/Common.pm (_get_copy_ref): implement copy_tree in | |
| XS. Not tested for now. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _get_ref, _copy_extra_info): | |
| redo the implementation of tree copy without a hash associating | |
| element and copy, to be easier to implement in XS. Put the copy | |
| with the initial element, add a counter to count refs seen after | |
| an element has been copied and go through the tree in the same order | |
| again in _copy_extra_info to get the missing references and remove the | |
| information about copy/counter. | |
| * tp/t/test_tree_copy.t: add a test with a manual tree with a | |
| reference to the beginning of the tree from within an extra tree. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_extra_info): | |
| remove code for impossible situations. Inline | |
| _substitute_references_in_array. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import setenv unsetenv | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/builtin_commands.c (element_command_name), | |
| tp/Texinfo/XS/main/builtin_commands.h, | |
| tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi), | |
| tp/Texinfo/XS/main/debug.c (debug_element_command_name) | |
| (print_element_debug), tp/Texinfo/XS/main/document.c | |
| (set_labels_identifiers_target), | |
| tp/Texinfo/XS/parsetexi/build_perl_info.c (element_to_perl_hash), | |
| tp/Texinfo/XS/parsetexi/*.c, tp/Texinfo/XS/parsetexi/commands.c | |
| (user_defined_command_data), tp/Texinfo/XS/parsetexi/commands.h, | |
| tp/Texinfo/XS/parsetexi/debug_parser.c (debug_parser_command_name) | |
| (print_element_debug_parser, debug_parser_print_element): add | |
| element_command_name to determine an element command name to be used | |
| outside of the parser instead of command_name, as the user-defined | |
| commands information is not present in that case and the info | |
| command_name information should be used. Use that function in | |
| print_element_debug, debug_print_element and element_to_perl_hash. | |
| Add specific parser print_element_debug_parser and | |
| debug_parser_print_element functions corresponding to | |
| print_element_debug and debug_print_element, but that use command_name | |
| to determine the command name. Use those functions in parser code. | |
| Move code using user-defined commands information out of | |
| main/builtin_commands.* to parsetexi/commands.*. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command): add | |
| command_name info to definfoenclose user-defined commands. | |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): check if | |
| command is defined, not if non 0. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi): | |
| use "command_name" info for index_entry_command types to get the | |
| command name, as command_name(cmd) cannot be used as the index | |
| commands are user-defined commands dynamically added in the parser. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (register_document) | |
| (destroy_document_information_except_tree), | |
| tp/Texinfo/XS/main/errors.c (forget_errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info, _get_errors), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c | |
| (store_document), tp/Texinfo/XS/parsetexi/build_perl_info.c | |
| (convert_error, get_errors, build_document): store error_list in | |
| document. Give the list and number of errors as arguments to | |
| get_errors. Do not expose get_errors to perl, it is called in | |
| build_document instead. | |
| Give directly a message in argument of convert_error. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/indices.c (complete_indices): do not | |
| add the def_index_element and def_index_ref_element in | |
| complete_indices in XS, as the tree cannot be built with elements | |
| appearing twice. Call Texinfo::Translations::complete_indices in | |
| Parsetexi.pm again until a copy of the elements is stored in the XS | |
| tree. | |
| 2023-08-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (register_document) | |
| (free_small_document_strings) | |
| (remove_document), tp/Texinfo/XS/main/document.h (SMALL_STRINGS_LIST), | |
| tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/input.c (forget_small_strings): | |
| add small strings to stored information. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/indices.c (forget_indices), | |
| tp/Texinfo/XS/parsetexi/labels.c (forget_labels) | |
| (forget_internal_xrefs): use forget_* for function names that clear | |
| information on a list in the parser without freeing the memory. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/translations.c (switch_messages_locale): check | |
| that the locale returned by setlocale is not C nor POSIX before | |
| setting the working locale to that locale. | |
| * tp/Texinfo/XS/main/translations.c (translate_string): use | |
| setenv/unsetenv instead of putenv as putenv interface is difficult to | |
| use. | |
| * tp/Texinfo/XS/parsetexi/indices.c (complete_indices): finish the | |
| implementation. | |
| * tp/Texinfo/Translations.pm (complete_indices): rearrange code to be | |
| more similar with XS code. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree): XS | |
| function finding the document based on a tree and converting to | |
| Texinfo. Use SV * for converters to allow for undef converter. | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (import) | |
| (_convert_document_with_XS, _convert_tree_with_XS, convert) | |
| (convert_tree): rename _convert_with_XS as _convert_document_with_XS. | |
| Add _convert_tree_with_XS, overriden with XS function and use it for | |
| convert_tree. | |
| * tp/Texinfo/Convert/Texinfo.pm (import, convert_to_texinfo) | |
| (_convert_to_texinfo, _convert_tree_with_XS): in convert_to_texinfo | |
| call _convert_tree_with_XS if there is an XS tree associated to the | |
| perl tree. Override _convert_tree_with_XS with ConvertXS | |
| plain_texinfo_convert_tree. Add _convert_to_texinfo to do the actual | |
| conversion in case it is done in pure Perl. | |
| * tp/Texinfo/XS/convert/plain_texinfo.c: remove Perl headers includes. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (convert_tree, convert) | |
| (_convert_with_XS): call directly | |
| Texinfo::Convert::Texinfo::convert_to_texinfo. Remove _convert. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/t/test_utils.pl (new_test): use the key 'tree_document_descriptor' | |
| to register the document descriptor associated to a tree instead of | |
| 'document_descriptor'. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): add info | |
| command_name to be able to retrieve easily the command name in the | |
| XS codes. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/init/translation_in_parser_in_translation.pm: use more specific | |
| name for function to avoid clash with other init files. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| Remove simple_parser | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/Texinfo/ParserNonXS.pm | |
| (parser), tp/Texinfo/Translations.pm (replace_convert_substrings): | |
| remove simple_parser, information leaks among simple parsers, with | |
| customizable translation strings, any Texinfo command could end up | |
| processed by a simple parser and leak. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_conf, parser), | |
| tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (_setup_conf, get_conf): restrict variables found by get_conf, and set | |
| the values to the parser initialization values only. What is found in | |
| the document has no effect. | |
| * tp/Texinfo/ParserNonXS.pm (simple_parser): more initializations. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): set | |
| index_entry_command for empty index entry commands. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/09indices.t (empty_added_index_entry): | |
| add test for defined index empty entry. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (reset_obstacks, alloc_element) | |
| (destroy_element): do not use obstacks, as it requires any code adding | |
| element to be able to access the struct obstack and it is not simple | |
| to make it happen outside of the parser (after a call to | |
| store_document). | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c | |
| (convert_to_texinfo_internal): only add add space or brace after | |
| command if not done in expand_cmd_args_to_texi. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (convert_to_texinfo): | |
| initialize with an empty string to always return a string even for a | |
| document without content. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (_convert_with_XS): remove | |
| output() as the XS converrter is not ready yet. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl: use Texinfo::Convert::PlainTexinfo consistently | |
| to output file and compare. | |
| 2023-08-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): update for the change in | |
| fill_gaps_in_sectioning return. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_fill_gaps_in_sectioning.t: use parse_texi_text, to | |
| be sure that a tree is stored with the XS parser. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * t/test_fill_gaps_in_sectioning.t: also use the test_correction | |
| function to test Texinfo::Transformations::_correct_level. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_correct_level): build a better | |
| tree, with spaces in commands argument. | |
| * t/test_fill_gaps_in_sectioning.t: update and test better | |
| correctness. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_correct_level): correct the | |
| command names, modify in-place. | |
| * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): modify | |
| in-place the contents. Go through the contents only once, without | |
| using another list. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), | |
| t/init/translation_in_parser_in_translation.pm, tp/Makefile.tres, | |
| tp/t/init_files_tests.t (translation_in_parser_in_translation): add | |
| a test of translation in parser of def object type index entry, | |
| when already in a translation (of the Next button). | |
| * tp/Texinfo/Translations.pm: minor changes (variable name, commented | |
| out debug). | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c | |
| (destroy_document_information_except_tree, remove_document) | |
| (unregister_tree): add unregister_tree to get the tree, destroy | |
| everything else and remove it from the registered documents. This | |
| should be used when the tree becomes part of another tree. | |
| * tp/Texinfo/XS/main/errors.c (prepare_error_line_message): setup | |
| an error line message in the same way as the 'error_line' key in | |
| perl error structure. | |
| * tp/Texinfo/XS/main/translations.c (substitute) | |
| (substitute_element_array, replace_convert_substrings): finish | |
| implementation of gdt/replace_convert_substrings, with parser call and | |
| substitution of tree elements. | |
| * tp/Texinfo/Translations.pm (_substitute_element_array): keep the | |
| txiinternalvalue not found (which should never happen). | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (complete_indices), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): call complete_indices | |
| with a document_descriptor argument. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/tree.c (insert_into_element_list) | |
| (remove_from_element_list): add generic functions for element lists | |
| that can be used on args and on contents. Not currently used. | |
| 2023-08-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (line_error): add a translation when a macro | |
| is involved. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/parser.c (set_accept_internalvalue): give a | |
| value in input to set_accept_internalvalue. | |
| * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): in a comment, | |
| give more reasons to use UTF-8. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (_substitute_element_array): use only | |
| tree elements for substring substitutions. Update gdt callers | |
| and doc/texi2any_api.texi. | |
| * tp/Texinfo/Convert/Utils.pm (definition_arguments_content): return | |
| arguments as an element. Update callers. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (replace_convert_substrings): remove | |
| the possibility to retrieve information from parser, it never | |
| worked for the XS parser and if information is used, it should | |
| come from customization_information through get_conf(). | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (%parser_state_configuration): move clickstyle and kbdinputstyle | |
| to %parser_state_initialization. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/utils.c (delete_global_info), | |
| tp/Texinfo/XS/parsetexi/parser.c (wipe_parser_global_info): | |
| rename wipe_global_info as wipe_parser_global_info. Split | |
| code that free GLOBAL_INFO structure out of wipe_parser_global_info to | |
| utils.c, renaming it delete_global_info, and call delete_global_info | |
| in wipe_parser_global_info. | |
| * tp/Texinfo/XS/main/document.c (remove_document), | |
| tp/Texinfo/XS/parsetexi/indices.c (wipe_index): free all the | |
| document structures, using delete_global_info for GLOBAL_INFO. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: expose remove_document. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_document): properly copy | |
| multiple global commands and dircategory_direntry. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (parse_texi_text, parse_texi_line, parse_texi_file, parse_texi_piece), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser_except_conf, parse_file, parse_text, parse_string) | |
| (parse_piece, store_document), tp/Texinfo/XS/parsetexi/parser.c | |
| (parse_texi_document, parse_texi): do not expose store_document | |
| to perl code, always call it in parse_texi. Add root argument to | |
| store_document, remove the Root global variable (which was now | |
| always 0 oustide of parse_texi). Pass document_descriptor from | |
| parse_file, parse_text, parse_string, parse_piece, | |
| parse_texi_document, parse_texi. For parse_file, an error is now 0, | |
| was 1 previously, now 1 is a document_descriptor. Pass | |
| document_descriptor to get_parser_info in Parsetexi.pm. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors): remove unused | |
| $self argument. | |
| * tp/Texinfo/XS/parsetexi/build_perl_info.c: cleanup includes. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| Setup parsed document information in XS | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| tp/Texinfo/XS/parsetexi/build_perl_info.c (build_texinfo_tree) | |
| (build_target_elements_list, build_identifiers_target) | |
| (build_internal_xref_list, build_float_list, build_index_data) | |
| (build_global_info, build_global_info2, build_document): | |
| do not expose to perl code and add arguments for build_texinfo_tree, | |
| build_target_elements_list, build_identifiers_target, | |
| build_internal_xref_list, build_float_list, build_index_data and | |
| build_global_info* instead of using global variables. Add | |
| build_document that calls those functions on a stored document to build | |
| a perl document hash, like the one obtained from Texinfo::Document. | |
| Always store the document in get_parser_info Parsetexi.pm, and get a | |
| document directly from XS, using build_document. | |
| * p/Texinfo/XS/parsetexi/labels.c (unallocate_labels): do not free | |
| labels_list, it should be stored in document. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (parse_texi_file): set document info, and not parser info, which is | |
| not used anymore. | |
| * tp/t/test_utils.pl (test): set document info, and not parser info, | |
| which is not used anymore. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/build_perl_info.c (build_global_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (encode_file_name), tp/Texinfo/XS/parsetexi/parser.c | |
| (wipe_global_info), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace): put global_input_encoding_name in global_info. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (rearrange_tree_beginning): rename self as | |
| document. | |
| * tp/Texinfo/Structuring.pm (new_master_menu, _print_down_menus) | |
| (_normalized_entry_associated_internal_node): rename labels as | |
| identifier_target. | |
| * tp/Texinfo/Transformations.pm (regenerate_master_menu): rename self | |
| as customization_information and labels as identifier_target. | |
| 2023-08-08 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree) | |
| (_fix_texinfo_tree, _fix_texinfo_manual, _do_top_node_menu): pass | |
| document and not tree. Use information from document. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm, | |
| tp/t/automatic_menus.t, tp/t/automatic_nodes.t, tp/t/do_master_menu.t, | |
| tp/t/test_sort.t: remove indices_information, floats_information, | |
| internal_references_information, global_commands_information, | |
| global_information and labels_information from parsers, this | |
| information should come from documents. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), tp/Texinfo/Translations.pm | |
| (complete_indices), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (get_parser_info): pass directly index_names as | |
| Texinfo::Translations::complete_indices argument. | |
| * tp/Texinfo/Translations.pm (replace_convert_substrings): do not | |
| try to get a parser from a document, as there is none associated. | |
| * tp/Texinfo/Structuring.pm (new_master_menu), | |
| tp/Texinfo/Translations.pm (_gdt, gdt, gdt_string, replace_substrings) | |
| (replace_convert_substrings, pgdt, complete_indices): rename self as | |
| customization_information. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (converter), | |
| tp/Texinfo/Convert/Text.pm (converter), tp/Texinfo/Translations.pm | |
| (replace_convert_substrings), tp/t/test_utils.pl (convert_to_*) | |
| (test), tp/texi2any.pl, util/texi-elements-by-size: rename the parser | |
| key in converter options as document. | |
| * tp/t/test_utils.pl (test): use main_configuration for the | |
| Texinfo::Structuring::elements_directions call. | |
| * tp/Texinfo/Convert/Text.pm (converter): do not take | |
| EXPANDED_FORMATS from parser/document. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_normalize_texinfo_name): update for parse_texi_piece that | |
| returns a document, not a tree. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_piece), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece): return a | |
| document, not a tree. Update callers. | |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: take information on | |
| document from $document, not from parser. | |
| * tp/Texinfo/Document.pm (register): fix key name. | |
| * tp/t/test_utils.pl: change in spacing. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| Partial XS implementation of Texinfo::Translations | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/utils.c (isascii_lower, isascii_upper) | |
| (read_flag_name), tp/Texinfo/XS/parsetexi/indices.c | |
| (complete_indices), tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| (tp/Texinfo/XS/main/translations.c (switch_messages_locale) | |
| (translate_string, replace_substrings, replace_convert_substrings) | |
| (gdt, gdt_string, new_named_string_element_list) | |
| (reallocate_named_string_element_list) | |
| (add_string_to_named_string_element_list) | |
| (add_element_to_named_string_element_list) | |
| (destroy_named_string_element_list), tp/Texinfo/XS/main/translations.h | |
| (NAMED_STRING_ELEMENT_LIST): | |
| add isascii_lower and isascii_upper. Move read_flag_name to utils.c. | |
| Add complete_indices partial implementation. Add main/translations.c | |
| where most of the remaining of Texinfo::Translations is partially | |
| implemented, in particular gdt. | |
| 2023-08-07 Patrice Dumas <pertusus@free.fr> | |
| Separate functions for translations returned as strings or Texinfo trees | |
| * doc/texi2any_api.texi (Translations Output and Customization) | |
| (Internationalization of Strings Function) | |
| (Translated Strings Customization, Translation Contexts), | |
| doc/texinfo.texi (Internationalization of Document Strings), | |
| tp/Texinfo/Convert/HTML.pm (gdt, gdt_string), | |
| tp/Texinfo/Translations.pm (_gdt, gdt, gdt_string, pgdt) | |
| (replace_convert_substrings, replace_substrings), | |
| tp/init/documentation_examples.pm, | |
| tp/t/init/special_element_customization.pm, | |
| tp/t/init/translated_strings_customization.pm: add gdt_string | |
| to return translated substituted strings, that goes along with | |
| replace_substrings. gdt is only used to return trees now. Update | |
| HTML functions customization. Update callers. | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add gdt_string. | |
| * tp/Texinfo/Translations.pm (_gdt): comment out $perl_encoding and | |
| $DEFAULT_PERL_ENCODING, they are not used anymore. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (nodes_tree): avoid warning about top_node | |
| not being defined. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (Parsetexi_la_SOURCES): put the parser code in the libtexinfo library, | |
| such that it can be linked against from other XS codes. Use the same | |
| library than for the XS parser and converters common code as it seems | |
| simpler and more efficient (Gavin). | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_SOURCES), | |
| tp/Texinfo/XS/parsetexi/build_perl_info.c, | |
| tp/Texinfo/XS/parsetexi/build_perl_info.h, | |
| tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/api.h: | |
| split out of api.c the api related to perl and put it in | |
| build_perl_info.c. What remains in api.c can be moved to a | |
| separate library to be linked against by XS code. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * po/POTFILES.in: update. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (gdt): test that encodings are defined, | |
| not non null. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (get_conf): make sure that undef is returned if | |
| the variable was not found in case of standalone. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents): | |
| return in the expected format even if there was a bug. | |
| * tp/Texinfo/Convert/Converter.pm (output): explicit return undef at | |
| the end. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (_command_init): explicitly | |
| return undef, otherwise the return value is not well defined. | |
| * tp/Texinfo/Translations.pm (_substitute_element_array): when | |
| replacing a substring by an array, put it as contents in a | |
| typeless container element. | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/main/document.c (register_document), | |
| tp/Texinfo/XS/main/tree_types.h (FLOAT_RECORD, FLOAT_RECORD_LIST), | |
| tp/Texinfo/XS/main/utils.h (GLOBAL_INFO), | |
| tp/Texinfo/XS/parsetexi/parser.h, | |
| tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/labels.c (unallocate_internal_xrefs): | |
| store floats, internal_references, identifiers_target and global_info | |
| in document. Move GLOBAL_INFO declaration to main/utils.h | |
| and FLOAT_RECORD to main/tree_types.h. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/labels.c (wipe_identifiers_target): add | |
| wipe_identifiers_target and call it in reset_parser_except_conf. | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_piece, parse_texi_line) | |
| (parse_texi_text, parse_texi_file, _parse_texi_document, _parse_texi): | |
| setup a document in _parse_texi such as to use the same code in all | |
| the parse_texi_* functions. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (parse_texi_file, parse_texi_text, parse_texi_line, parse_texi_piece): | |
| get the tree and setup the document in get_parser_info. New argument | |
| for get_parser_info, store, if true the C parsed tree is kept. Use | |
| get_parser_info in all the parse_texi_* codes for simpler and more | |
| similar codes. | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (_set_errors_node_lists_labels_indices, _get_errors, parse_texi_file) | |
| (parse_texi_line): do not call _set_errors_node_lists_labels_indices | |
| in parse_texi_line, only _get_errors. Inline | |
| _set_errors_node_lists_labels_indices in get_parser_info. Cosmetic | |
| changes to the code to be more consistent. | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_find_menus_of_node) | |
| (_associate_node_menus), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_block_command): associate menus to nodes in the XS parser | |
| instead of as postprocessing in perl. Remove _find_menus_of_node | |
| and _associate_node_menus in Parsetexi.pm. | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| Renaming of labels as identifier_target for code coming from master | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), tp/t/do_master_menu.t: | |
| rename labels as identifier_target. | |
| Note that the renaming had already been done on 2023-08-03, but on | |
| a branch. Rebased code with use of the old names from the master | |
| branch did not show up as conflict, although this code is | |
| incompatible. Therefore, this fix would have been needed since | |
| this commit: | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| Rename labels as identifier_target and targets/targets_list as labels_list | |
| 2023-08-05 Patrice Dumas <pertusus@free.fr> | |
| Determine elements used as targets in C | |
| * tp/Texinfo/XS/main/document.c (register_document, compare_labels) | |
| (set_labels_identifiers_target), tp/Texinfo/XS/main/utils.c | |
| (get_label_element), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (_set_errors_node_lists_labels_indices), tp/Texinfo/XS/parsetexi/api.c | |
| (store_document, build_identifiers_target), | |
| tp/Texinfo/XS/main/tree_types.h (LABEL, LABEL_LIST), | |
| tp/Texinfo/XS/parsetexi/labels.c (identifiers_target, register_label) | |
| (unallocate_labels, check_register_target_element_label), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): add identifier and | |
| index in document in labels list, register labels list in document. | |
| Implement set_labels_identifiers_target to sort the labels list | |
| and remove the redundant or empty labels. Call | |
| set_labels_identifiers_target in parse_texi, setting the global | |
| variable identifiers_target. Use identifiers_target to setup the | |
| identifiers_target hash in perl with build_identifiers_target. | |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/labels.c: | |
| rename target_elements_list as labels_list. | |
| * tp/Texinfo/Document.pm (_existing_label_error) | |
| (_add_element_to_identifiers_target, register_label_element): use | |
| identifiers order to have the same error messages order as in XS | |
| parser. | |
| * tp/Texinfo/XS/main/errors.c (line_error_internal, line_error_ext), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors), | |
| tp/Texinfo/XS/parsetexi/api.c (convert_error): add a continuation | |
| argument for line_error_internal and line_error_ext. Update callers, | |
| setting to 0 for other functions than line_error_ext. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES): add main/utils.c. | |
| * tp/Texinfo/XS/main/utils.c: include ctype.h. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/commands.c, | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/multitable.c (item_line_parent), | |
| tp/Texinfo/XS/parsetexi/parser.c (parent_of_command_as_argument): | |
| remove item_line_command, inline it in former callers. | |
| * tp/Texinfo/XS/parsetexi/*.c: explicit include of commands.h when | |
| close_preformatted_command is used. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): rename | |
| cmd as as_argument_cmd in code block. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (SUBDIRS): revert previous change by removing again . | |
| from the front, such that compilation in the XS directory proceeds | |
| before checking in the current directory. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def): remove obsolete code | |
| corresponding to former design of linemacro args expansion. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/*.c: add explicit includes. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (Parsetexi_la_SOURCES): move node_name_normalization and | |
| unicode to main. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES), | |
| tp/Texinfo/XS/main/utils.c (whitespace_chars, isascii_alnum), | |
| tp/Texinfo/XS/parsetexi/parser.c: move whitespace_chars and | |
| isascii_alnum to main, to a new file, utils.c, for code that does not | |
| fit anywhere else. | |
| * tp/Texinfo/XS/main/node_name_normalization.c | |
| (convert_to_normalized_internal): use builtin_command_data directly. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (SUBDIRS): process . first, to be sure that | |
| Texinfo/ModulePath.pm is created before going into Texinfo/XS. | |
| * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES) | |
| (Parsetexi_la_SOURCES): put files used in libtexinfo in main from | |
| parsetexi and generate files in main too. Add debug.c, error.c, | |
| extra.c, text.c to libtexinfo. Move commands.c back to parsetexi. | |
| * tp/Texinfo/XS/main/builtin_commands.c (lookup_builtin_command) | |
| (compare_command_fn), tp/Texinfo/XS/parsetexi/commands.c | |
| (lookup_command): split the code related to builtin commands out of | |
| commands.c to builtin_commands.c. Keep some information related to | |
| user defined commands when needed for macros, for instance | |
| command_name in builtin_commands.h. | |
| * tp/Texinfo/XS/main/extra.h: split extra.h out of parser.h. | |
| * tp/Texinfo/XS/Makefile.am (XSParagraph_la_SOURCES, xspara_text.c) | |
| (xspara_text.h): rename text.c used in xspara.c as xspara_text.c, | |
| similar for text.h, to avoid clash with the files in main/. | |
| * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi): | |
| search directly in builtin_command_data. | |
| * tp/Texinfo/XS/main/errors.c (current_source_info), | |
| tp/Texinfo/XS/parsetexi/input.c: move current_source_info to errors.c. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (XSLIBS_CFLAGS, XSLIBS_LDFLAGS): rename | |
| xs_CFLAGS as XSLIBS_CFLAGS and xs_LDFLAGS as XSLIBS_LDFLAGS to avoid | |
| an interpretation in which there would be eomthing special about those | |
| variables in automake because they have the same prefix as the | |
| xs_LTLIBRARIES. From Gavin. | |
| Add FIXMEs based on Gavin feedback. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (xs_CFLAGS, xs_LDFLAGS): split a regular | |
| library, libtexinfo out of Parsetexi for the code common with | |
| ConvertXS. Add and use specific flags for XS objects. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * p/Texinfo/XS/parsetexi/command_data.awk: add an include for | |
| command.h in command_data.c. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_piece, parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (store_document), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf, parse_file) | |
| (parse_text, store_document): add function store_document to store the | |
| document and get the document_descriptor, called optionally for | |
| parse_texi_piece and parse_texi_line. Add the document_descriptor to | |
| the tree too. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_document), | |
| tp/Texinfo/XS/parsetexi/document.c (register_document), | |
| tp/Texinfo/XS/parsetexi/indices.c (reset_indices): | |
| Store the index_names table in the document. Add reset_indices to | |
| reset the indices without unallocating them. | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (output, _convert_with_XS), | |
| tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert), | |
| tp/Texinfo/XS/convert/plain_texinfo.c (plain_texinfo_convert): | |
| simple implementation of output in XS, which outputs a string | |
| on stderr. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions, nodes_tree) | |
| (associate_internal_references): remove unused parser_information | |
| arguments. Update callers. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree), | |
| tp/Texinfo/Transformations.pm (insert_nodes_for_sectioning_commands), | |
| tp/t/automatic_nodes.t, tp/t/test_utils.pl (test), tp/texi2any.pl: | |
| add registrar and customization_information arguments for | |
| insert_nodes_for_sectioning_commands. This is in line with _new_name | |
| arguments. This is not very useful, right now, though, as we know | |
| that there cannot be any error reported, since the node names are | |
| adapted such as not to clash with existing label targets. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm, tp/Texinfo/Document.pm | |
| (_add_element_to_identifiers_target, set_labels_identifiers_target) | |
| (register_label_element), tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (_set_errors_node_lists_labels_indices): move set_nodes_list_labels | |
| code from NodeNameNormalization to Texinfo::Document, renaming as | |
| set_labels_identifiers_target. Split | |
| _add_element_to_identifiers_target out of the function and use it in | |
| register_label_element too. | |
| * tp/Texinfo/Transformations.pm (_new_node), | |
| Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): pass registrar | |
| and customization_information arguments to register_label_element. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (register_label_element): rename add_node as | |
| register_label_element. Update callers. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Document.pm (labels_information), | |
| tp/Texinfo/ParserNonXS.pm (labels_information), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (labels_information): do not | |
| return the labels_list. Update callers. | |
| * tp/Texinfo/Common.pm (register_label), tp/Texinfo/ParserNonXS.pm | |
| (_check_register_target_element_label): remove | |
| Texinfo::Common::register_label. | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree) | |
| (_do_top_node_menu): update use of labels_information and use | |
| Texinfo::Document::add_node. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (nodes_tree), tp/texi2any.pl, | |
| tp/t/test_utils.pl (test): use tree in input of nodes_tree and return | |
| the list of nodes. | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Document.pm (register, labels_information), | |
| tp/Texinfo/ParserNonXS.pm (labels_information), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (labels_information): do not set | |
| 'nodes_list'. Do not return nodes_list. Update callers. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Structuring.pm (check_nodes_are_referenced) | |
| (complete_node_tree_with_menus, nodes_tree): put all the nodes in | |
| nodes list, not only the one that can be used as targets. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (_new_node) | |
| (insert_nodes_for_sectioning_commands), | |
| tp/Texinfo/Document.pm (add_node), Pod-Simple-Texinfo/pod2texi.pl | |
| (_parsed_manual_tree), tp/t/automatic_nodes.t (test_new_node), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: apply Texinfo::Transformations | |
| insert_nodes_for_sectioning_commands on a Texinfo::Document. Add | |
| add_node in Texinfo::Document to add a node as a target for | |
| references. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text, parse_texi_file), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_text): fix call of Texinfo::Document::register. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels): | |
| rename %labels as %identifier_target. | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| Rename 'nodes' in labels information key as 'nodes_list' | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| Rename labels as identifier_target and targets/targets_list as labels_list | |
| 2023-08-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_check_register_target_element_label), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/labels.c | |
| (check_register_target_element_label): warn for empty nodes in the | |
| parsers and normalize target elements in the parsers, instead of in | |
| set_nodes_list_labels. | |
| * tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (convert_to_normalized_internal): fix ref* conversion, fix | |
| check of empty ref argument. | |
| (protect_unicode_char): avoid spurious error with empty next. | |
| (unicode_to_protected): initialize to an empty line. | |
| * tp/Texinfo/XS/parsetexi/unicode.c (unicode_accent): allocate dotless | |
| accents strings such that they can be freed later. | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm | |
| (_end_line_starting_block): really call | |
| _check_register_target_element_label for float. | |
| 2023-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_output_anchor, _convert): add a | |
| function to output anchor XML elements. | |
| * tp/Texinfo/Convert/DocBook.pm (_output_anchor), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Structuring.pm (new_node_menu_entry), | |
| tp/Texinfo/Transformations.pm (_new_node) | |
| (insert_nodes_for_sectioning_commands), tp/t/test_utils.pl (new_test): | |
| always set 'normalized' for elements that can be targets of cross | |
| references. Set is_target if they can actually be targets. | |
| 2023-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (convert_to_identifier): | |
| rename normalize_node as convert_to_identifier. Update callers. | |
| * tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (protect_unicode_char, unicode_to_protected, normalize_top_name) | |
| (convert_to_identifier): implement convert_to_identifier and | |
| associated functions from Texinfo::Convert::NodeNameNormalization. | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): call | |
| convert_to_identifier on node direction directly in parsers, not in | |
| set_nodes_list_labels. | |
| * tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (convert_to_normalized_internal): return directly when converting an | |
| ignored element. | |
| 2023-08-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_float_types), | |
| tp/Texinfo/ParserNonXS.pm (_enter_index_entry, _end_line_misc_line) | |
| (_end_line_starting_block, _parse_texi): set float list from | |
| perl parser. Remove set_float_types function. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/unicode.c (unicode_accent): fix a one off | |
| NUL byte location. | |
| * tp/Makefile.tres, tp/t/27float.t (float_type_with_tieaccent): | |
| new test with tieaccent if float type, with diverse type of letters or | |
| digits in tieaccent. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import unistr/u8-next | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/27float.t (multiple_spaces_in_float_type): | |
| add test of float type with multiple consecutive spaces. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| Set floats list from XS parser, fix related bugs | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (_set_errors_node_lists_labels_indices, get_parser_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): do not | |
| call NodeNameNormalization::set_float_types, instead call | |
| build_float_list. Uncomment the code in end_line_starting_block | |
| that calls parse_float_type and append to the floats list. Uncomment | |
| the call of parse_float_type for listoffloats in end_line_misc_line. | |
| * tp/Texinfo/XS/parsetexi/api.c (build_float_list): use newSVpv_utf8 | |
| on float type and use hv_fetch_ent to fetch the hash value to handle | |
| UTF-8 encoded key. | |
| * tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (convert_to_normalized): return an empty string instead of 0 to avoid | |
| an undef value. | |
| * tp/Texinfo/XS/parsetexi/unicode.c (normalize_NFC): add +1 to the | |
| length in u8_normalize input to have the NUL byte considered. | |
| * tp/maintain/setup_converters_code_tables.pl: output UTF-8 encoded | |
| diacritic. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import uninorm/nfc | |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_LDFLAGS): add | |
| $(LTLIBUNISTRING). | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import unistr/u8-uctomb unictype/category-L unictype/category-test uniconv/u8-strconv-to-enc | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/text.c (text_append, text_append_n): set | |
| input to be const. | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_convert): treat link | |
| like inforef. | |
| * tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (convert_to_normalized_internal), tp/Texinfo/XS/parsetexi/unicode.c | |
| (unicode_accent): finish implementation of convert_to_normalized | |
| and unicode_accent. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| Preliminary incomplete implementation of NodeNameNormalization in XS | |
| * tp/Makefile.am (maintenance_files), | |
| tp/maintain/setup_converters_code_tables.pl, | |
| tp/Texinfo/XS/Makefile.am: setup C tables based on perl hashes, for | |
| tables used in Unicode.pm and NodeNameNormalization.pm. | |
| * tp/Texinfo/Convert/Unicode.pm (unicode_accent): use | |
| %unicode_diacritics to determine if within an accent command, to | |
| get tieaccent and avoid needing unicode_accented_letters in XS. | |
| * tp/Texinfo/XS/Makefile.am, tp/Texinfo/XS/parsetexi/unicode.c | |
| (normalize_NFC, unicode_accent), | |
| tp/Texinfo/XS/parsetexi/node_name_normalization.c | |
| (convert_to_normalized_internal, convert_to_normalized): partial | |
| implementations in XS of Texinfo::Convert::Unicode and | |
| Texinfo::Convert::NodeNameNormalization. | |
| * tp/Texinfo/XS/parsetexi/parser.c (count_convert_u8): set input to | |
| be const. | |
| 2023-08-01 Patrice Dumas <pertusus@free.fr> | |
| Run 'gnulib-tool --add-import uninorm/u8-normalize' under tp/Texinfo/XS. | |
| * tp/Texinfo/XS/parsetexi/labels.c, | |
| tp/Texinfo/XS/parsetexi/source_marks.c: include config.h first. | |
| 2023-07-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_SOURCES), | |
| tp/Texinfo/XS/parsetexi/convert_to_texinfo.c, | |
| tp/Texinfo/XS/parsetexi/parser.c (convert_to_text), | |
| tp/Texinfo/XS/parsetexi/*.c: move convert_to_text to parser.c as it is | |
| only used for parsing. Rename convert.c as convert_to_texinfo.c. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_text), tp/Texinfo/XS/parsetexi/command_data.awk, | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/parser.c (rearrange_tree_beginning) | |
| (parse_texi_document): translate to C rearrange_tree_beginning to | |
| rearrange the beginning of the tree in parse_texi_document rather than | |
| in Parsetexi.pm. Set preamble command flag, add preamble_before_content | |
| element type. | |
| * tp/Texinfo/Common.pm (_add_preamble_before_content): do not create | |
| empty contents. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): setup a minimal parsed document with | |
| the tree only when the parsing was done by parse_texi_piece. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (import, _convert_with_XS): | |
| do not simply override convert, we must check at runtime that the | |
| document tree was stored by the XS parser. Therefore override | |
| _convert_with_XS, which is used if document_descriptor is set for the | |
| document. | |
| * tp/Texinfo/XS/convert/ConvertXS.xs: fix MODULE and PACKAGE names. | |
| cosmetic changes to code. | |
| * tp/Texinfo/XS/parsetexi/document.c (retrieve_document): rename | |
| get_document as retrieve_document. | |
| * tp/t/test_utils.pl (test): use Texinfo::Convert::PlainTexinfo | |
| converter instead of Texinfo::Convert::Texinfo::convert_to_texinfo | |
| to test the XS converter. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/DebugTexinfo/DebugTree.pm, tp/Texinfo/Convert/Converter.pm, | |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/Info.pm, | |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/PlainTexinfo.pm, | |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, | |
| tp/t/test_utils.pl (convert_to_*, test), tp/texi2any.pl: | |
| pass a parsed Texinfo document to output() and convert() not directly | |
| a tree. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file) | |
| (parse_texi_text), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser_except_conf, parse_file, parse_text), | |
| tp/Texinfo/XS/parsetexi/document.c (register_document) | |
| (remove_document): add register_document in document.c to register the | |
| document tree. Register the tree with parse_file and parse_text | |
| and pass the document descriptor through an extra key. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| Add Texinfo::Document to represent a parsed Texinfo manual | |
| * tp/Texinfo/Document.pm, tp/Texinfo/ParserNonXS.pm (parse_texi_text) | |
| (parse_texi_file), tp/Texinfo/XS/parsetexi/Parsetexi.pm | |
| (parse_texi_file, parse_texi_text), tp/t/automatic_menus.t (test), | |
| tp/t/automatic_nodes.t, tp/t/test_sort.t, tp/t/test_tree_copy.t, | |
| tp/t/test_utils.pl (test), tp/texi2any.pl, util/texi-elements-by-size, | |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_hashchar) | |
| (_reference_to_text_in_texi), Pod-Simple-Texinfo/pod2texi.pl | |
| (_parsed_manual_tree), tp/Makefile.am: add the Texinfo::Document | |
| module to represent a parsed Texinfo manual. Have parse_texi_text and | |
| parse_texi_file return a Texinfo::Document reference. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ConvertXS.pm, tp/Texinfo/Convert/PlainTexinfo.pm | |
| (import): fix name of Texinfo::Convert::ConvertXS package. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| Basic XS converters support | |
| * Texinfo/Convert/ConvertXS.pm, Texinfo/XS/convert/ConvertXS.xs, | |
| tp/Texinfo/XS/Makefile.am (xs_LTLIBRARIES, ConvertXS_la*): | |
| basic support for XS converters. | |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/Makefile.am | |
| (Parsetexi_la_SOURCES), Texinfo/XS/parsetexi/document.c, | |
| Texinfo/XS/parsetexi/document.h: prepare interface for documents | |
| in XS. Incomplete and does nothing for now, only definitions | |
| needed to compile. | |
| * tp/Texinfo/Convert/PlainTexinfo.pm (import), | |
| Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert), | |
| Texinfo/XS/convert/plain_texinfo.c (plain_texinfo_convert): | |
| preliminary interface for XS version of | |
| Texinfo::Conver::PlainTexinfo::convert. | |
| 2023-07-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/convert.c, tp/Texinfo/XS/parsetexi/parser.c: | |
| more directly included files which symbols are used. | |
| 2023-10-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| No -I flags for bundled libraries | |
| * tp/tests/many_input_files/different_encodings.sh, | |
| * tp/tests/many_input_files/different_languages_gen_master_menu.sh, | |
| * tp/tests/many_input_files/input_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_file_non_ascii.sh, | |
| * tp/tests/many_input_files/output_dir_non_ascii.sh, | |
| * tp/tests/many_input_files/tex_l2h.sh, | |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh: | |
| Remove several -I arguments for Perl to get library dependencies | |
| of texi2any. It is unnecessary as texi2any adds the directories | |
| for these libraries itself using Texinfo::ModulePath. It leads | |
| to a much longer command line, which makes these tests harder | |
| to understand. It is also fragile in case the dependencies of | |
| the program change. | |
| 2023-10-20 Patrice Dumas <pertusus@free.fr> | |
| * doc/refcard/Makefile.am (txirefcard.pdf, txirefcard-a4.pdf): | |
| use $(srcdir) to find input tex file for out of source build. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (pod2texi.texi): Remove several -I arguments | |
| for Perl to get library dependencies of pod2texi/texi2any. | |
| pod2texi adds the directories for these libraries itself. It's | |
| awkward and fragile to supply these arguments whenever pod2texi | |
| is called, in case the dependencies of the program change. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Disable "@set indexescapeisbackslash" so that | |
| index files will use @ as the escape character rather than \. | |
| * NEWS, TODO: update. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * AUTHORS: add credits for js/* | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * AUTHORS: trim texi2html and C makeinfo entries, as these are | |
| no longer part of the package. Also remove credits for "images" | |
| directory as it is unclear which directory this refers to. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * autogen.sh: Edit comments to make clearer what files are being | |
| generated. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/check-linguas.pl: New script to check that the LINGUAS file | |
| matches the *.po files present in a directory. | |
| * po/Rules-checks, po_document/Rules-checks: Add a "check-linguas" | |
| target to run this script. | |
| * README-hacking: mention this as an automatic check. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables) | |
| (EPUB Output File and Directory, EPUB HTML): | |
| Change EPUB to EPUB@. at ends of sentences. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Remove superseded note. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/Makevars.template, po_document/Makevars.template: Remove. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/Makefile, doc/refcard/Makefile.am: | |
| Change file to Makefile.am. This means we can put the information | |
| about what files to distribute in this file, rather than in | |
| doc/Makefile.am. | |
| * doc/Makefile.am: Update. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/info.c (get_initial_file), | |
| * info/infodoc.c (info_get_info_help_node), | |
| Use strcasecmp instead of strcmp in previous change. This | |
| could better support case-insensitive file systems. From Eli. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/info.c (get_initial_file), | |
| * info/infodoc.c (info_get_info_help_node), | |
| * info/nodes.c (info_get_node_with_defaults): | |
| Use strcmp or strcasecmp instead of mbscasecmp in several | |
| cases where we do not care about case-insensitive matching with | |
| non-ASCII characters. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/change_perl_modules_version.sh: | |
| Also update *.pm.in in order to updae Texinfo/ModulePath.pm.in, | |
| which was stuck at "6.3dev". Remove commented-out sed version. | |
| Add usage message in case not invoked properly. | |
| 2023-10-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: Remove comment saying on whose recommendation | |
| we use "parallel-tests" (added 2012-11-10). This is not useful | |
| for knowing why we use it. | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txirefcard.tex: Remove extra copyright year as it | |
| was still at 2019. | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (wwwdoc-install): Remove automatic "ls -ltu" | |
| call, which wasn't helpful. | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: minor updates | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| Texinfo 7.1 | |
| * configure.ac, NEWS: update | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Line macros): Avoid checking | |
| example with leading space on a line after an "@" continuation | |
| character, as TeX's treatment of leading space on a line differs | |
| from that of texi2any. | |
| 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Inserting Quotation Marks): Place @code around | |
| cindex entries for ` and `` to avoid them being changed to ' and '' | |
| in the Info index. | |
| 2023-10-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: reorder instructions slightly | |
| 2023-10-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po_document/adjust-translations.pl: new script. | |
| * po_document: Run the script to adjust *.po files. | |
| * README-hacking: update to mention this script. | |
| 2023-10-16 Patrice Dumas <pertusus@free.fr> | |
| Update tex-html test results in tp/tests | |
| 2023-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/coverage_macro.texi: Insert further blank lines in | |
| blocks of glyph commands. | |
| 2023-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: update | |
| 2023-10-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Update comment | |
| re using malloc/free. | |
| 2023-10-15 Eli Zaretskii <eliz@gnu.org> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser), | |
| * tp/Texinfo/XS/xspara.c | |
| (xspara__add_pending_word, xspara_end, xspara__add_next): | |
| Add dTHX to allow compilation on MinGW. | |
| [Note from Gavin: this may be needed because these functions | |
| call fprintf.] | |
| 2023-10-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.0.94 | |
| 2023-10-14 Patrice Dumas <pertusus@free.fr> | |
| Update tex-html test results in tp/tests | |
| 2023-10-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/coverage_macro.texi: Insert blank lines in blocks | |
| of glyph commands in attempt at avoiding divergent test results | |
| on MinGW, due to varying wcwidth values. Report from Eli. | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| Update test results in tp/tests | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| Use translation context for definition aliases in converters | |
| * tp/Texinfo/Convert/HTML.pm (_convert), tp/Texinfo/Convert/LaTeX.pm | |
| (_convert), tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert): use untranslated extra | |
| translation context if set. Report and analysis by Gavin. | |
| 2023-10-12 Patrice Dumas <pertusus@free.fr> | |
| Add definition aliases translation context in the tree if needed | |
| * tp/Texinfo/Common.pm (pgdt_context, %def_map), | |
| tp/Texinfo/ParserNonXS.pm (_parse_def), tp/Texinfo/XS/parsetexi/def.c | |
| (DEF_ALIAS, def_aliases, parse_def): add pgdt_context to mark strings, | |
| which returns the context too. Use the context in _parse_def to | |
| add it to the tree for untranslated type. Similarly in def_aliases in | |
| def.c add a translation context if needed and add it to the tree in | |
| parse_def. Report and analysis by Gavin. | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add pgdt_context. | |
| 2023-10-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_docstr.sh: Correct path to Makefile.am. | |
| 2023-10-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/coverage_macro.texi: Insert blank lines in block | |
| of accent commands to avoid divergent test results on MinGW, | |
| due to varying wcwidth values. Report from Eli. | |
| 2023-10-08 Eli Zaretskii <eliz@gnu.org> | |
| * install-info/install-info.c (readfile): | |
| Correct check for whether a compression program is being used | |
| in order to correctly close a file. | |
| 2023-10-08 Eli Zaretskii <eliz@gnu.org> | |
| * install-info/install-info.c (open_possibly_compressed_file): | |
| Close stdin file description in main process after calling popen | |
| on compression program. This allows the file to be removed or | |
| renamed on Windows. | |
| 2023-10-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/input.c (next_text): | |
| Use positive value for getline argument. From Eli. | |
| 2023-10-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/input.c (next_text): | |
| Initialise argument to getline to 0, as per documentation. | |
| Attempt to fix crash under MinGW, reported by Eli. | |
| 2023-10-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces): | |
| Avoid unnecessary use of malloc/free. malloc/free would | |
| require use of dTHX on MS-Windows. Report from Eli Zaretskii. | |
| 2023-09-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.0.93 | |
| 2023-09-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po_document/fix-translations.sh: Remove file. | |
| 2023-09-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Allow translation of @emph{See} | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): | |
| Change "@emph{See}" in translated string to "@emph{See@:}" in | |
| translated string. This avoids a msgfmt error | |
| "a format specification for argument 'See' doesn't exist in 'msgstr'" | |
| due to {See} being seen as a placeholder for a string (with | |
| perl-brace-format). Adding the non-alphabetic characters "@:" | |
| inside the braces stops this. Report from Petr Pisar for Czech | |
| translation. | |
| 2023-09-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/configure.ac: do not reset CPPFLAGS to | |
| user-provided PERL_EXT_CFLAGS, as CPPFLAGS is modified by | |
| gnulib macros (specifically libunistring). Report from Bruno Haible. | |
| 2023-09-21 Patrice Dumas <pertusus@free.fr> | |
| * configure.ac: require Unicode::Normalize. Report from Bruno on | |
| CentOS Stream 9 where this module may not be installed. | |
| 2023-09-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| Update gnulib | |
| * (top-level): Run "gnulib-tool --add-import" | |
| * tp/Texinfo/XS: Run "gnulib-tool --add-import". | |
| A gnulib update needed at top level to fix compilation on | |
| AIX 7.3.1. Report from Bruno Haible. | |
| 2023-09-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (TOC display): Add new example of | |
| section name with @/ in it, from Karl Berry. Before the last change, | |
| this led to an overfull hbox. | |
| 2023-09-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Simplify toc/index entry formatting | |
| * doc/texinfo.tex (\entry): Eliminate code allowing stretching | |
| into the margins, as it complicates the code and was questionable | |
| whether this was a good idea in the first place. Do not hardcode | |
| 70:30 ratio for splitting text across multiple lines. | |
| 2023-09-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/many_input_files/different_encodings.sh: skip test if | |
| $PERL_UNICODE_COLLATE_OK is no, as this test requires compatible | |
| unicode collation. Report from Gavin based on Nelson Beebe pretest | |
| test results. | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.0.92 | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (main) <--description>: | |
| Free string when concatenating text. | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (output_dirfile): | |
| Free string passed to popen. | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (open_possibly_compressed_file): | |
| Free string passed to popen. | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (reformat_new_entries): Free | |
| strings set by split_entry. | |
| 2023-09-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (readfile): Do not truncate input | |
| file at 8192 bytes. Report from Andreas Schwab. | |
| 2023-09-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\newlineloadsconf): Hook into definitions | |
| made with \envdef as well as ends-of-lines and commands defined | |
| with \parsearg. Werner Lemberg reported an error when a @tex block | |
| followed "\input texinfo" immediately. | |
| 2023-09-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.0.91 | |
| 2023-09-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: adjust release instructions | |
| 2023-09-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/html_tests.t (automatic_menus): test with FORMAT_MENU menu | |
| and no explicit menus. | |
| 2023-09-09 Patrice Dumas <pertusus@free.fr> | |
| Automatic menu in HTML if missing and FORMAT_MENU is menu | |
| * tp/Texinfo/Convert/HTML.pm (%available_converter_info) | |
| (_convert_heading_command): add 'labels' to the | |
| %available_converter_info. Automatic menu setup and formatting if | |
| FORMAT_MENU is menu, a sectioning command is being formatted, | |
| associated node is with automatic directions and without menu | |
| and there is no table of contents already formatted. | |
| 2023-09-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (new_complete_menu_master_menu), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): move code setting up a | |
| menu and detailed menu if node is Top to Texinfo::Structuring | |
| as new_complete_menu_master_menu. | |
| 2023-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): remove explicit | |
| matching of 0-width characters, they correspond to the remaining | |
| characters after matching printing characters except for Marks. | |
| 2023-09-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): replace IsPrint | |
| by more explicit character classes. | |
| 2023-09-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): use | |
| DefaultIgnorableCodePoint for better compatibility with old perls. | |
| 2023-09-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note re *.pot versions. | |
| 2023-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/in_menu_only_special_spaces_node.texi, | |
| tp/t/input_files/only_special_spaces_node.texi: separate node for | |
| LINE SEPARATOR and PARAGRAPH SEPARATOR in test files. | |
| 2023-09-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): consider | |
| Default_Ignorable_Code_Point to be of zero width. These codepoints | |
| are described as having no visible glyph or advance width in and of | |
| themselves. | |
| 2023-09-06 Patrice Dumas <pertusus@free.fr> | |
| Consider control characters to have a 0 width | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): do not consider space | |
| control characters especially. This is better for line feed, carriage | |
| return and form feed, and vertical or horizontal tabs should not | |
| happen in situations where we want to know the width of strings. | |
| 2023-09-05 Patrice Dumas <pertusus@free.fr> | |
| Add customization of external node reference names | |
| * doc/texi2any_api.texi (Customizing Output Target Names) | |
| (Customizing External Node Output Names), tp/Texinfo/Convert/HTML.pm | |
| (%customizable_file_id_setting_references, _external_node_href): | |
| add external_target_split_name and external_target_non_split_name | |
| file id setting customization function reference. Based on | |
| Jonas Hahnfeld feedback. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): initialize | |
| explicitly $target_split. Use a different variable for the case of | |
| $target_split ($file) and !$target_split ($directory). Rearrange code | |
| returning the final href to have less conditions. If target is empty | |
| and TOP_NODE_FILE_TARGET is not set use the directory and | |
| target_filebase as in the other cases. This case probably never | |
| happens, though, as TOP_NODE_FILE_TARGET is always set. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): do not call | |
| _normalized_to_id in $target, it is already done in | |
| _normalized_label_id_file. | |
| 2023-09-04 Patrice Dumas <pertusus@free.fr> | |
| Add last element argument to format_end_file | |
| * doc/texi2any_api.texi (Customizing HTML File End), | |
| tp/Texinfo/Convert/HTML.pm (_default_format_end_file, output): add the | |
| last element to the call of format_end_file in output. Idea from | |
| LilyPond init file commit from Jonas Hahnfeld where converter state | |
| is used, to be able to get the output unit directly instead. | |
| 2023-09-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Config.pm (GNUT_load_init_file): Check if | |
| message is non-empty as well as defined before printing. | |
| (_GNUT_document_fatal): Keep going if FORCE is set. | |
| 2023-09-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fatal error for init file loading | |
| * tp/Texinfo/Config.pm (_GNUT_document_fatal): copy | |
| from _GNUT_document_warn and exit program. | |
| (GNUT_load_init_file): Load init file with "do" rather than | |
| "require". As calling code has already located the file with | |
| Texinfo::Common::locate_init_file, we do not need "require" to | |
| locate the file in @INC. Call _GNUT_document_fatal if "do" | |
| could not load or parse the file. | |
| Report from Jonas Hahnfeld who is working on an init file for | |
| GNU Lilypond. It was not helpful to continue on if there | |
| was a syntax error in the init file. | |
| 2023-09-01 Patrice Dumas <pertusus@free.fr> | |
| Run 'gnulib-tool --add-import libunistring' under tp/Texinfo/XS. | |
| Update gnulib. | |
| 2023-08-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/README: Add Unicode::Collate to list of modules. Mention | |
| possibility of not using internal versions of some modules. | |
| * tp/t/README: Say to look at tp/README for the module requirements. | |
| 2023-08-19 Bruno Haible <bruno@clisp.org> | |
| * doc/Makefile.am (wwwdoc-install): | |
| Indent all lines in the rule with a tab. | |
| 2023-08-19 Bruno Haible <bruno@clisp.org> | |
| * doc/Makefile.am (refcard/txirefcard.pdf, refcard/txirefcard-a4.pdf): | |
| Combine Makefile rules in attempt to forestall two make processes | |
| running at the same time in case of a parallel make. | |
| 2023-08-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (refcard/txirefcard.pdf, refcard/txirefcard-a4.pdf): | |
| Add rules for these files, as they aren't tracked in git any more | |
| and are needed for make dist. From Bruno. | |
| 2023-08-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/gen-dir-node, | |
| * contrib/javaprop2texiflag.pl, | |
| * doc/refcard/Makefile: Eliminate $Id keyword expansion. | |
| 2023-08-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: Check for Unicode::Collate and issue a warning | |
| if not found. Report from Bruno Haible on CentOS 8-stream. | |
| 2023-08-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Structuring.pm (sort_indices): | |
| Put collator options in a hash variable to make code clearer. | |
| Reorder code slightly. | |
| 2023-08-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Structuring.pm (Texinfo::CollateStub): | |
| Provide fall-back module in case Unicode::Collate can't be loaded. | |
| (sort_indices): Use it if loading Unicode::Collate fails. | |
| 2023-08-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): add | |
| missing extra for menus key. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/tests/ii-0059-test: Fix malformed menu entry. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: remove recommendation to check with | |
| -Wdeclaration-after-statement, as it may not be a relevant | |
| warning any more. From Bruno. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (readfile): null-terminate file | |
| data so to avoid reading off the end in mark_entry_for_deletion. | |
| (mark_entry_for_deletion): Add checks for end of data. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (output_dirfile): Avoid mixed | |
| declaration and statements. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| install-info atomic dir update | |
| * install-info/install-info.c (output_dirfile): | |
| Get name of temp file by appending to dir file name. This | |
| ensures that the temporary file is in the same directory and | |
| thus on the same disk volume. Report from Bruno Haible. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (output_dirfile): | |
| Change further uses of perror to pfatal_with_name for concision | |
| and to print program name. | |
| 2023-08-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (output_dirfile): | |
| In case removing and renaming to target dirfile failed, print | |
| error message and exit with pfatal_with_name function. Lack | |
| of exit reported by Bruno Haible. | |
| 2023-08-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| pretest 7.0.90 | |
| 2023-08-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/srclist.txt: Update source for INSTALL to doc/INSTALL.ISO | |
| in gnulib sources to avoid non-ASCII sequences. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * INSTALL: integrate text from doc/README about *.tex installation. | |
| use https: for ftp.gnu.org link. | |
| * doc/README: eliminate file. | |
| * doc/Makefile.am (install-data-local): update reference to INSTALL. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/session.c: removed unused variable. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: update suggested configure invocation to | |
| disable some unneeded warnings | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| parsetexi compiler warnings | |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): | |
| Change a condition to make it easier to see that a variable is | |
| not used uninitialised. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): | |
| Restructure to make it clearer that a variable is not used | |
| uninitialised, especially as this is quite a long function. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) <float>: | |
| Comment out declaration of unused variable. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| parsetexi compiler warnings | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| Do not save separator characters into unused variables. | |
| * tp/Texinfo/XS/parsetexi/separator.c: Removed unused "funexit:" label. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add pod2texi to list of programs with | |
| copyright years in --version calls. Adjust commands for | |
| looking for copyright years to update. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Bump version to 7.0.90 for pretest | |
| * configure.ac: version | |
| * README-hacking: reorder some instructions | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txirefcard.tex: 2023, 7.1 | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * build-aux/pre-inst-env.in: set TEXINFO_DEV_SOURCE rather than | |
| TEXINFO_UNINSTALLED as the latter is not used anywhere. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Translator comments and contexts | |
| * tp/Texinfo/Common (%def_map): | |
| Change "users-modifiable" to "user-modifiable" in a translator | |
| comment, and shorten context for @deftypefn "Function" to be | |
| similar to context for @deffn -- we don't need to describe | |
| what the difference is in these contexts. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move month names translation strings | |
| * tp/Texinfo/Convert/Converter.pm, | |
| * tp/Texinfo/Convert/Utils.pm: move appearance of month names | |
| in gdt to Utils.pm, in order to be next to the @MONTH_NAMES | |
| array that these strings are used with. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * ChangeLog, texindex/ChangeLog: Move texindex ChangeLog entries | |
| into top-level file. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_cmd_tests.sh, | |
| * tp/maintain/regenerate_docstr.sh: do not place copyright year | |
| in generated files as this complicates updating copyright years. | |
| * tp/maintain/regenerate_docstr.sh: add a comment as to the | |
| purpose of this file. | |
| 2023-08-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: tweak advice on updating copyright years | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: start of advice on how to update copyright | |
| years automatically | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/prove.sh: Add a comment stating the purpose of this file (mail | |
| from Patrice, October 24th, 2022). | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: reorder to put longer, less predictable | |
| tasks further away from the final release instructions. | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * INSTALL.generic, build-aux/compile, build-aux/config.guess, | |
| build-aux/config.sub, build-aux/depcomp, build-aux/mdate-sh: | |
| update from gnulib | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Menus): Be clearer about when menus are | |
| output in HTML. | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (MAKEINFO_ENVIRONMENT): Do not use shell | |
| export statements as this may lead to the same problem experienced | |
| with TEXI2DVI_ENVIRONMENT. | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Do not rely on texi2dvi internal directory layout | |
| * doc/Makefile.am (TEXI2DVI_ENVIRONMENT), | |
| * doc/tp_api/Makefile.am (TEXI2DVI_ENVIRONMENT): | |
| Use $(abs_top_srcdir) and $(abs_top_builddir) to reference texindex | |
| files, rather than $(top_srcdir) and $(top_builddir) concatenated | |
| with a certain number of "../", as this is hard to understand and | |
| depends on internal details of texi2dvi that we shouldn't have | |
| to think about. | |
| 2023-08-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix "make distcheck" without installed texinfo.tex | |
| * doc/Makefile.am (TEXI2DVI_ENVIRONMENT), | |
| * doc/tp_api/Makefile.am (TEXI2DVI_ENVIRONMENT): | |
| Do not export TEXINDEX or TEXINDEX_SCRIPT shell variables in | |
| separate shell statements. | |
| As texi2dvi was run by Makefile rules like | |
| TEXINPUTS=... MAKEINFO=... \ | |
| TEXINDEX=... ; export TEXINDEX ; \ | |
| TEXINDEX_SCRIPT=... ; export TEXINDEX_SCRIPT ; ../util/texi2dvi ... | |
| the first semicolon ended the shell statement where TEXINPUTS and | |
| MAKEINFO were set, so they were not set correctly for texi2dvi. | |
| This broke "make distcheck" under doc/tp_api, where texinfo.tex | |
| was not found, if not installed on the user's system. | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS: Run "gnulib-tool --add-import" | |
| * tp/Texinfo/XS/Makefile.am | |
| (XSParagraph_la_LDFLAGS, Parsetexi_la_LDFLAGS): | |
| Add $(LTLIBUNISTRING) as recommended by gnulib-tool --add-import. | |
| * tp/Texinfo/XS/parsetexi/labels.c, | |
| * tp/Texinfo/XS/parsetexi/source-marks.c: | |
| include <config.h> before <string.h>. | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: advice on LDADD for new gnulib modules | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| gnulib LDADD | |
| * info/Makefile.am (LDADD), install-info/Makefile.am (LDADD): | |
| Revise and extend variable use from gnulib so that the correct | |
| libraries will be linked on various platforms reliably. | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run "gnulib-tool --add-import" (top level) | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: note that we can't use gettext 0.22. | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\entry): Reduce possible margin overhang from | |
| 2.1em to 1.5em. | |
| (\indexdotfill): Reduce minumum length from 1em | |
| to 0.5em. This stops long section titles jutting out into the | |
| margin too visibly. | |
| 2023-08-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: texinfo.tex, info updates. | |
| 2023-08-13 John Wheeler <wheelerwjx9@runbox.com> | |
| * install-info/tests/ii-0058-test, | |
| * install-info/tests/ii-0059-test: Add new tests to check | |
| blank lines between sections on repeated addition and deletion of | |
| sections. | |
| 2023-08-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/terminal.c (term_Km): Remove. | |
| (terminal_initialize_terminal): Do not load or set Km (kmous) | |
| capability string. As the termcap string for xterm can be | |
| "\033[<" rather than the "\033[M" we expected, we cannot rely | |
| on the contents of this. | |
| (initialize_byte_map): Add KEY_MOUSE bindings unconditionally. They | |
| are harmless even if mouse support is off. | |
| (terminal_begin_using_terminal): Do not use term_Km to decide | |
| whether to try to turn on "normal tracking mode". Instead, only | |
| use the setting from the "mouse" variable. | |
| (terminal_end_using_terminal): Likewise. | |
| 2023-08-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_get_state): Remove | |
| unused function (which currently does nothing). | |
| 2023-08-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Command List): List new commands | |
| @defblock, @defline, @deftypeline, @linemacro, @link, | |
| @nodedescription, @nodedescriptionblock. | |
| (Node Descriptions): Add index entries for new commands. | |
| 2023-08-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: list updated automake version used for distribution | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): free | |
| fullpath only after error messages have been output. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting, parse_texi): | |
| add parentheses to avoid ambiguity and match better perl parser code. | |
| (isolate_last_space): simplify debug output code. | |
| * tp/Texinfo/XS/parsetexi/parser.c, tp/Texinfo/XS/parsetexi/input.c, | |
| tp/Texinfo/XS/parsetexi/tree.c, tp/Texinfo/XS/parsetexi/close.c, | |
| tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/macro.c, | |
| tp/Texinfo/XS/parsetexi/menus.c, tp/Texinfo/XS/parsetexi/indices.c: | |
| remove unused variables. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| add parentheses to avoid ambiguity and match better perl parser code. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list): explicit | |
| default in switch for SM_status_none and SM_type_none. | |
| * tp/Texinfo/XS/MiscXS.xs (xs_parse_texi_regex): remove left over | |
| variable. | |
| * tp/Texinfo/XS/xspara.c (xspara_init): group expressions to avoid | |
| ambiguity. | |
| * tp/Texinfo/XS/xspara.c (xspara_get_state): avoid mixing declarations | |
| and code. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_names): setup | |
| the source_marks_names table in the file using it and not in the | |
| header file defining the macro used to setup the table, to have the | |
| table defined only where it is used. | |
| 2023-08-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): avoid | |
| mixing declarations and code. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command): | |
| remove unused variable. | |
| 2023-08-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note re "git stash list". | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txirefcard.tex: Close TeX group as intended (broken | |
| since 2022-10-21). | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txirefcard.tex: Document new commands. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/refcard/txicmdcheck: ignore @item_LINE as this is not | |
| a real Texinfo command and is only used internally. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/POTFILES.in, po_document/POTFILES.in: update so that | |
| "make po-check" and "make po_document-check" work at the top level. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (po-check): look under directories beginning A-Z as | |
| well as a-z to include Pod-Simple-Texinfo. Eliminate use of | |
| $(CVS_LIST_EXCEPT) which does not appear to be defined anywhere. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * po/POTFILES.in: some updates | |
| * Makefile.am (po-check): exclude tp/t/results directory. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables) | |
| <CLOSE_QUOTE_SYMBOL>: Give @samp as an example use case, as | |
| at OPEN_QUOTE_SYMBOL. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Add line "@microtype on". | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: edit, clarify, reorder. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands) <d>: Say a little about | |
| what the dir node is. | |
| 2023-08-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (@variable_string_settables): | |
| Change AUTO_MENU_DESCRIPTION_FILLCOLUMN to | |
| AUTO_MENU_MAX_WIDTH and AUTO_MENU_DESCRIPTION_INDENT_LENGTH to | |
| AUTO_MENU_DESCRIPTION_ALIGN_COLUMN. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Subtract one | |
| from the value of AUTO_MENU_DESCRIPTION_ALIGN_COLUMN to get the | |
| number of preceding columns in the line. | |
| 2023-08-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: Mention AUTO_MENU_DESCRIPTION_FILLCOLUMN and | |
| AUTO_MENU_DESCRIPTION_INDENT_LENGTH. | |
| 2023-08-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * TODO: add outputting detailmenu comment lines | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (gdt): have the gettext framework convert | |
| translated strings to UTF-8, and decode from UTF-8 to internal perl | |
| encoding. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * po_document/LINGUAS, po_document/pl.iso-8859-2.po, tp/Makefile.am | |
| (test_files), t/input_files/pl_translated_inserted_strings_8bit.texi, | |
| tp/Makefile.tres (test_files_generated_list), tp/t/formats_encodings.t | |
| (8bit_document_translations): add 8bit encoded po_document po file for | |
| testing purposes, using iconv and manual edition of charset for | |
| polish. Add a corresponding test, 8bit_document_translations, with | |
| @documentencoding ISO-8859-2 which should use the pl.iso-8859-2.po | |
| translations file. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * po_document/POTFILES.in: add tp/Texinfo/Structuring.pm. | |
| 2023-08-06 Patrice Dumas <pertusus@free.fr> | |
| * TODO, tp/TODO: update. | |
| 2023-08-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Structuring.pm | |
| (_normalized_entry_associated_internal_node, new_master_menu): | |
| Move to Structuring.pm as Common.pm should not depend on | |
| Texinfo::Structuring or Texinfo::Translations. Report from Patrice. | |
| 2023-08-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| add CHECK_MISSING_MENU_ENTRY | |
| * tp/Texinfo/Common.pm (%default_main_program_customization): | |
| Add CHECK_MISSING_MENU_ENTRY, true by default. | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): | |
| Do not output warnings about missing menu entries if | |
| CHECK_MISSING_MENU_ENTRY is not set. This was formerly controlled | |
| by CHECK_NORMAL_MENU_STRUCTURE but was latterly on unconditionally. | |
| * doc/texinfo.texi (Other Customization Variables): Document. | |
| * tp/t/test_utils.pl: Set 'CHECK_NORMAL_MENU_STRUCTURE' in | |
| configuration. | |
| * NEWS: update | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Top): Remove @menu and @detailmenu, using | |
| @nodedescription throughout. Also remove joke after end of menu. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Blank line before detailmenu | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <sectioning commands>: | |
| Add a blank line before the inserted detailmenu block. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Structuring.pm, | |
| * tp/Texinfo/Common.pm (_normalized_entry_associated_internal_node): | |
| Remove duplicate definition in Structuring.pm, using the definition | |
| in Common.pm instead. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (new_master_menu): Always take an array | |
| reference as an argument with a list of menus to operate on, so | |
| that there is only one way of calling this function. Callers updated. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <sectioning commands>: | |
| Check that node name is actually "Top". | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Generate master menu in plaintext output | |
| * tp/Texinfo/Common.pm (new_master_menu): Take extra optional | |
| argument which is the menu in the Top node. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <sectioning commands>: | |
| At the Top node, call new_master_menu after calling | |
| Texinfo::Structuring::new_complete_node_menu, so to also generate | |
| a detailed menu. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (_print_down_menus): | |
| Call Texinfo::Structuring:::new_complete_node_menu in order to output | |
| part of the master menu when a node is missing a @menu block. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (%valid_tree_transformations): | |
| Add 'complete_tree_nodes_missing_menu', which should have been in | |
| this list as it is documented and implemented. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Move new_master_menu | |
| * tp/Texinfo/Transformations.pm | |
| * tp/Texinfo/Common.pm (new_master_menu): Move to Common.pm. | |
| * tp/t/do_master_menu.t: Update. | |
| 2023-08-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (set_translations_encoding): really pass argument. | |
| Report and investigation of faulty commit by Werner. | |
| 2023-08-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/session.c (info_handle_pointer): When going Up, look | |
| for the current node in the Up nodes menu and position the | |
| cursor there. | |
| * NEWS: mention this | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Use trailing comma before 'or' more | |
| consistently. | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Menus): Advertise the benefits of not using | |
| @menu in Texinfo sources. | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Node Descriptions): New node to document | |
| @nodedescription and @nodedescriptionblock. | |
| (Menus): Edit slightly. | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: reword slightly | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Writing a Node, Writing a Menu, Menu Parts) | |
| (Raise/lower sections, Cross Reference Parts): | |
| Refer to 'texi2any' rather than 'makeinfo'. | |
| 2023-08-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Finish removing most @menu blocks, using | |
| @nodedescription instead. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <node description>: | |
| If adding extra space before node description, count this space | |
| in the line length. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Hardcopy with TeX): Edit and condense. Reference | |
| another node for details of changing the paper size. | |
| (@smallbook): Say that 8.5x11" paper is called letter size. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Printing): Remove node, as it is duplicative | |
| of "Texinfo Mode Printing". Move a paragraph into "Hardcopy with TeX". | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Emacs Shell Printing): Remove node, moving | |
| some material into "Hardcopy with TeX". | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Printing with Emacs): Move node and sub-nodes | |
| to appendix. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Edits to manual | |
| * doc/texinfo.texi (Insertions): Remove @iftex block listing | |
| contents of chapter. | |
| (Requirements Summmary): Remove node as the content is covered | |
| elsewhere. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Continue removing @menu throughout. | |
| 2023-08-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <node description>: | |
| Use the same code for @nodedescription and @nodedescriptionblock | |
| for adding extra spaces if needed to separate the description. | |
| Use the previous converter for adding the spaces and add two | |
| spaces rather than one. Suggestion from Patrice. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Start removing @menu throughout. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove extra space for @nodedescriptionblock | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@nodedescriptionblock>: | |
| Check if space is needed before adding space with current paragraph | |
| formatter, as the existing check would always be true and the space | |
| would be added, leading @nodedescriptionblock descriptions to be | |
| indented by an extra space compared with @nodedescription descriptions. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/10menu.t (nodedescription_descriptions): Adjust test so | |
| it tests what was tested before with a node description only fitting | |
| on the next line in a menu. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (PDF Colors): Move up a level as the section is not | |
| just related to @link. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables) | |
| <AUTO_MENU_DESCRIPTION_FILLCOLUMN>, | |
| <AUTO_MENU_DESCRIPTION_INDENT_LENGTH>: Update. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <menu entry description>: | |
| Multiply by 0.44 instead of dividing by 2.32 as this is easier | |
| to understand. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi: Remove remaining @menu blocks and | |
| use @nodedescription where needed. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm <AUTO_MENU_DESCRIPTION_FILLCOLUMN> | |
| If AUTO_MENU_DESCRIPTION_FILLCOLUMN not set, increase the text width | |
| by 10% as existing Info menus often go beyond 72 columns in width. | |
| 2023-08-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\nodedescription, \nodedescriptionblock): | |
| Add stub implementations. | |
| * NEWS: Mention these new commands. | |
| 2023-07-31 Patrice Dumas <pertusus@free.fr> | |
| nodedescription customization | |
| * doc/texinfo.texi (Other Customization Variables), | |
| tp/Texinfo/Common.pm b/tp/Texinfo/Common.pm | |
| (@variable_string_settables), tp/Texinfo/Convert/Plaintext.pm | |
| (_convert): add AUTO_MENU_DESCRIPTION_INDENT_LENGTH and | |
| AUTO_MENU_DESCRIPTION_FILLCOLUMN customization for @nodedescription* | |
| formatting. | |
| * tp/t/10menu.t (commands_in_nodedescriptionblock): set | |
| AUTO_MENU_DESCRIPTION_INDENT_LENGTH and | |
| AUTO_MENU_DESCRIPTION_FILLCOLUMN. | |
| 2023-07-31 Patrice Dumas <pertusus@free.fr> | |
| @nodedescriptionblock output | |
| * tp/Texinfo/Convert/HTML.pm (convert_tree_new_formatting_context) | |
| (_convert_paragraph_type, _convert_menu_entry_type): add formatting | |
| of @nodedescriptionblock. Check if node description was formatted more | |
| than once, and use convert_tree_new_formatting_context in that case. | |
| pass block_command to convert_tree_new_formatting_context to be able | |
| tp avoid paragraph markup for the first nodedescriptionblock | |
| paragraph. | |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize) | |
| (new_formatter, _convert): formatting of @nodedescriptionblock. Add | |
| 'indent_length' to format_context considered variables for | |
| new_formatter. Use text_element_context to set the counter for | |
| nodedescription and nodedescriptionblock. Add seen_node_descriptions | |
| to the converter state to be able to be silent if a node description | |
| is formatted more than once. Determine $description_indent_length | |
| by applying a factor on text_element_context max. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): multiple | |
| pass argument of convert_tree_new_formatting_context usable as | |
| identifier. | |
| * tp/Makefile.tres, tp/t/10menu.t (commands_in_nodedescriptionblock): | |
| test multiple @nodedescriptionblock with commands in it. | |
| 2023-07-31 Patrice Dumas <pertusus@free.fr> | |
| @nodedescriptionblock parsing | |
| * tp/Texinfo/Convert/*.pm, tp/Texinfo/ParserNonXS.pm | |
| (_handle_line_command, _handle_block_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| (handle_block_command), tp/Texinfo/command_data.txt: add | |
| @nodedescriptionblock. Set extra node key node_long_description. | |
| Also associated with node_description unless there is also a | |
| @nodedescription. | |
| * tp/Makefile.tres, tp/t/10menu.t (nodedescriptionblock_descriptions): | |
| new test. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): | |
| Keep copy of return value of next_text so to avoid a memory | |
| leak. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) | |
| <@defindex>: Free index name when finished. | |
| * tp/Texinfo/XS/parsetexi/indices.c (add_index): Call strdup on | |
| argument to add_index_internal. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree.c (destroy_node_spec): | |
| Free 'out_of_tree_elements' array. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): | |
| Free return value of read_command_name in the case that the name | |
| is bad. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/macro.c (unset_macro_record): | |
| Set 'macro_name' field of MACRO to null rather than an empty | |
| string. This prevents a memory leak if the macro record is | |
| reused and the pointer to the empty string is not freed. | |
| 2023-07-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| <@value>: Free a string in one case where it was not freed. | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: hints on valgrind for tp/t tests | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/def.c (split_delimiters): | |
| Free return value from u8_strconv_from_encoding. | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/macro.c (expandline_macro_arguments): | |
| Free return value from parse_command_name. | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| Free malloc-allocated int array at end of function. | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line) <@include>: | |
| Call free on return value of locate_include_file once done with value. | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_linemacro_arguments), | |
| tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo), | |
| tp/Texinfo/XS/parsetexi/convert.c (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): | |
| use a new type, bracketed_linemacro_arg instead of bracketed_arg for | |
| the linemacro call element holding text. It is indeed different from | |
| bracketed_arg, which contains other elements and not directly text. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): rename name extra macro | |
| call key as command_name and put it in info instead of extra. | |
| * tp/t/60macro.t (macro_expansion_in_multitable_prototype): add test | |
| of macro expansion in bracketed_arg in multitable prototypes. | |
| 2023-07-29 John Wheeler <wheelerwjx9@runbox.com> (tiny change) | |
| * install-info/install-info.c (output_dirfile): | |
| Do not insert a blank line before a new section if one is there | |
| already. This prevents the number of blank lines continually | |
| increasing if a section is repeatedly deleted and inserted. | |
| 2023-07-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Index and paragraphs): Remove section | |
| as change making index command end paragraph was reverted. | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text): do not try to modify the | |
| output when there was an encoding error. Do not use Encode::decode | |
| to emit a warning in case of decoding error, as it may not, and it | |
| would not be the same message as the XS parser. | |
| Instead call Encode::decode with check argument set to | |
| Encode::FB_CROAK in an eval to get the perl message and the | |
| information that there was an error. Get the erroneous byte using | |
| Encode::decode with Encode::FB_QUIET. Then call Encode::decode | |
| again with the default check argument to get the decoded string. | |
| Based on Gavin input. | |
| * tp/tests/encoded/Makefile.am (EXTRA_DIST), | |
| tp/tests/encoded/list-of-tests (test_latin1_no_documentencoding): | |
| prepare a test with a letter in latin1 but no documentencoding to | |
| test for manuals that assumed latin1, especially for accented letters | |
| in person names. Do not set it because the XS and perl parsers lead | |
| to different outputs. | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * NEWS: mention stricter checks of input encoding, with more errors | |
| and warnings, especially for UTF-8. | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * texi2any.pl: if format and converted format differ, mention both in | |
| messages including converted format (only one case). | |
| * texi2any.pl: rename set_format_menu_from_cmdline_header as | |
| set_format_menu_from_cmdline_header_option. | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (check_unicode_point_conversion): in | |
| case encoding is not attempted, still use an eval to catch invalid | |
| argument to hex(). | |
| 2023-07-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (check_unicode_point_conversion): with | |
| strict encoding, there is a warning for nonchar with perl 5.10.1 on | |
| solaris 11, though not on solaris 10. So for a range of perl versions, | |
| 5.10.0 to 5.13.8 we do not attempt the eval and check for the | |
| codepoints to be below 0x10FFFF early. | |
| 2023-07-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\deftypeline): Read arguments correctly, in | |
| the same way as \deftypefn. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t | |
| (line_end_accent_command_macro_call): add test for a command with | |
| braces expanded in a macro followed by end of line one line command. | |
| * tp/Texinfo/Common.pm (modify_tree): error out if argument not | |
| defined or not a HASH. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (element_associated_processing_encoding): | |
| rename element_extra_encoding_for_perl as | |
| element_associated_processing_encoding. Update callers. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%non_formatted_brace_commands): add sortas. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl (set_translations_encoding): reset translations | |
| encoding when COMMAND_LINE_ENCODING is reset. | |
| * tp/texi2any.pl: move code around for a more logical organization. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm (check_unicode_point_conversion): | |
| check that the codepoint expands to valid UTF-8, by using | |
| :encoding(utf-8) instead of :utf8 on the stream, consistently with the | |
| conversion used to output UTF-8. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm | |
| (%unicode_character_brace_no_arg_commands): add a comment to described | |
| the failure with charnames::vianame. | |
| * tp/Texinfo/Convert/Unicode.pm (_eight_bit_and_unicode_point) | |
| (unicode_point_decoded_in_encoding): exclude 127, \x{7F}, DEL from the | |
| characters considered to be decoded. It is probably actually decoded, | |
| but should not represent an accented character or a specific character. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Unicode.pm | |
| (%unicode_character_brace_no_arg_commands): revert use of | |
| charnames::vianame as an attempt to fix tests of @sc{@aa{}} in | |
| perl 5.10.1 (on solaris). | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): use macro corresponding | |
| to bytes to get file paths in the C parser. The file path comes from | |
| Texinfo::ModulePath through Texinfo::XSLoader and is a byte string. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: use # comments, not C | |
| comments. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| Set 'no utf8' in texi2any as we substitute file names in byte strings | |
| * tp/texi2any.pl: set 'no utf8'. Through rules in Makefile.am | |
| directory paths set through configure are substituted directly in | |
| strings in the code and we always use these strings as byte string, | |
| therefore we explicitly set no utf8 to be sure that strings in code | |
| will never be considered as character strings by Perl. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm, | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file) | |
| (add_include_directory): use macro corresponding to bytes to get | |
| file paths in the C parser. Add comments explaining that file paths | |
| should be binary string, with any encoding, while other strings should | |
| be UTF-8 encoded. | |
| 2023-07-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: use $curdir from File::Spec->curdir() instead of '.'. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\unnsecentry, \unnsubsecentry): Correct | |
| spelling of command sequences. | |
| 2023-07-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs: pass parser conf strings as | |
| UTF-8 encoded bytes, and use the macro corresponding to bytes to get | |
| the strings in the C parser. | |
| 2023-07-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece) | |
| (parse_texi_text, parse_texi_line), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_piece, parse_string) | |
| (parse_text): encode strings passed to the C parser to UTF-8 | |
| explicitly to make those strings byte strings. In the C parser, use | |
| the macro corresponding to bytes to get the strings. | |
| 2023-07-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info) | |
| (store_source_mark_list, element_to_perl_hash): add fatal() calls for | |
| impossible cases (info information element added twice, source mark | |
| element registered twice, parent set after the children). | |
| Add comments to explain that since args and contents are processed | |
| before extra information, element associated to extra often have their | |
| hv already set. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Top): Eliminate @menu and | |
| use new @nodedescription command in sub-nodes. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Xref Commands): Eliminate @menu and | |
| use new @nodedescription command in sub-nodes. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Re-order arguments to fprintf to match intended order. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): Remove reference to "this | |
| window". Add index entry for 'execute-command'. | |
| (More Node Commands): Subordinate comment about 'global-next-node' | |
| and 'global-prev-node' to one of the items in the table. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Xref Commands): Mention menus in this node. | |
| (Parts of an Xref): Change two cases of "cross reference" to | |
| "cross-reference". Place example earlier in node. | |
| Refer to a menu entry as an "entry". Link | |
| to different node in Texinfo manual. Fix capitalisation of | |
| "Texinfo". | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): Do not link to emacs manual | |
| for explanation of M-x, as this contains much irrelevant material. | |
| State that M-x is 'execute-command'. Give example using previously | |
| documented command. Change ALT to Alt and CTRL to Ctrl, as well | |
| as META to Meta. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): Edit. Do not talk about | |
| 'the current window' as this is an unnecessary complication. Say | |
| more about the hierarchical structure of an Info file. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands, More Node Commands): | |
| Split off 'More Node Commands' node with the less important | |
| commands in it. | |
| (Cursor Commands, Node Commands): Move description of M-x, C-u | |
| and keystroke notation earlier in manual. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): Reduce duplication in | |
| discussion of 'l' command and talk less about 'discarding nodes'. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands) <goto-invocation>: | |
| Fix example to use the right key. | |
| (Stand-alone Info, Miscellaneous Commands): | |
| Change 'makeinfo' to 'texi2any'. | |
| 2023-07-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@verbatim): Change [tab] to <tab> as is | |
| more usual in other parts of the manual. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| TOC @subsubsection number alignment | |
| * doc/texinfo.tex (\findsecnowidths): Also collect information | |
| on the widths of subsubsection numbers. | |
| (\numsubsecentry, \unsubsecentry): Call \retrievesecnowidth. | |
| (\dosubsubsecentry): Assign \secnowidth based on result. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| TOC @subsection number alignment | |
| * doc/texinfo.tex (\findsecnowidths): Also collect information | |
| on the widths of subsection numbers. | |
| (\retrievesecnowidth): Take an argument, being the dimension | |
| register to assign to. | |
| (\numsecentry, \unsecentry): Call \retrievesecnowidth. | |
| (\dosubsecentry): Assign \secnowidth based on result. | |
| 2023-07-26 Patrice Dumas <pertusus@free.fr> | |
| Simpler more consistent UTF-8 and unicode handling, stricter UTF-8 conversion | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): map utf8 to | |
| utf-8 for input_encoding, to get the same output as the perl parser | |
| with mime_name and also because it is better. | |
| * tp/Texinfo/Common.pm (%encoding_name_conversion_map): map utf8 to | |
| utf-8 to always use the same conversion in perl, and prefer the strict | |
| conversion. | |
| * tp/Texinfo/Common.pm (encode_file_name, count_bytes): do not use | |
| utf-8 specific conversion, always use Encode encode and also use the | |
| strict conversion. | |
| * tp/Texinfo/Convert/Unicode.pm (_format_eight_bit_accents_stack), | |
| tp/Texinfo/ParserNonXS.pm (_new_text_input, _next_text): use the | |
| utf-8 encoding not utf8 for Encode encode strict conversion. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), | |
| tp/Texinfo/Convert/Unicode.pm: use charnames::vianame to obtain | |
| characters based on a string representation of unicode codepoints, as | |
| it is simple and this is what is described in the documentation. | |
| * tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding): | |
| handle hex strings in the ascii range for 8bit encodings. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t (documentencoding_utf8): | |
| new test with documentencoding utf8. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\summarycontents): Set \extrasecnoskip to | |
| restore extra space in the summary contents. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| TOC section number spacing | |
| * doc/texinfo.tex (\labelspace): Narrow from 1em to 0.6em. This | |
| is used after section numbers in the table of contents. | |
| (\tocentry, \extrasecnoskip): Add an extra skip of \extrasecnoskip | |
| after the section number. | |
| (\dochapentry): Set \extrasecnoskip so to maintain the same space | |
| after chapter numbers in the table of contents. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\tocentry): Fix setting of \entrycontskip | |
| to work with last change. | |
| 2023-07-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| TOC section number alignment | |
| * doc/texinfo.tex (\findsecnowidths): New macro, to get maximum | |
| width of section numbers for each chapter. | |
| (\contents): Call it. | |
| (\retrievesecnowidth): New macro to get the maximum widths. | |
| (\numchapentry, \appentry): Call it. | |
| (\tocentry, \secnowidth): Use \secnowdith for alignment if set to | |
| a non-zero value. | |
| (\dosecentry): Set \secnowidth based on result of \retrievesecnowidth. | |
| This aligns section titles in the table of contents if there are | |
| 10 or more sections in a chapter. Report from Karl. | |
| 2023-07-26 Patrice Dumas <pertusus@free.fr> | |
| in HTML associate node without section to following heading command | |
| * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command), | |
| NEWS, doc/texinfo.texi (HTML Customization Variables), | |
| tp/Texinfo/Common.pm (@variable_string_settables), | |
| tp/Texinfo/Convert/Utils.pm (find_root_command_next_heading_command): | |
| add find_root_command_next_heading_command() to return a heading | |
| command found before contents that could be formatted. Use that | |
| in HTML heading formating such as not to output a heading if there | |
| is a node not associated to sectioning command but followed by | |
| a @*heading command. Use USE_NEXT_HEADING_FOR_LONE_NODE to customize | |
| that, set in the default case. | |
| * tp/Makefile.tres, tp/t/html_tests.t (headings_after_lone_nodes): | |
| new test to test association of lone node with next @*heading command. | |
| 2023-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel): do | |
| not output buttons corresponding to space separators if there is no | |
| button before. Do not output the paragraph in the navigation panel | |
| div if there is no navigation panel buttons output. | |
| 2023-07-25 Patrice Dumas <pertusus@free.fr> | |
| Complete HTML menus with nodedescription | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): replace | |
| empty description by node_description extra information. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): more robust | |
| determination of empty menu description. | |
| * tp/t/results/menu/nodedescription_descriptions.pl | |
| (nodedescription_descriptions): fix type in @verb name. | |
| 2023-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_linemacro_arguments), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): | |
| a comment on a linemacro defined command invokation (not in braces) is | |
| not part of the arguments, and is left after the expansion as | |
| agreed with Gavin. | |
| * tp/Makefile.tres, tp/t/65linemacro.t | |
| (comment_on_linemacro_call_out_of_braces) | |
| (comment_on_linemacro_call_macro_expansion): more tests of comments on | |
| linemacro call lines. | |
| 2023-07-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (new): rename 'last_char' | |
| as 'last_letter'. a Always set 'last_letter', to an empty string | |
| when it was previously undef. | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (end, _add_next, add_text), | |
| tp/Texinfo/XS/xspara.c (xspara__end_line, xspara_end) | |
| (xspara_add_text): set last_letter to the last character when it is | |
| space or end of line, or fullwidth character. Do not unset | |
| last_letter in _add_pending_word. Unset last_letter in end. | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm ($end_sentence_characters): | |
| rename $end_sentence_character as $end_sentence_characters. | |
| * tp/Texinfo/XS/xspara.c (after_punctuation_characters) | |
| (end_sentence_characters): use defin for the strings to be sure to | |
| avoid errors in code (] was missing in one place). | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm: try to have all debug messages | |
| as one string. | |
| * tp/t/paragraph.t: more tests with fullwidth characters, including | |
| latin fullwidth characters that can be upper case. | |
| * tp/Makefile.tres, tp/t/plaintext_tests.t | |
| (split_punctuation_detection_in_commands): new test with all the | |
| puctuation related character tested and with @-commands. | |
| 2023-07-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| No casts in isascii_* calls | |
| * tp/Texinfo/XS/parsetexi/end_line.c (isascii_alpha), | |
| * tp/Texinfo/XS/parsetexi/parser.c (isascii_alnum): | |
| Remove casts to 'unsigned char' from call sites. These should | |
| not be necessary as we check in the functions that the argument | |
| is in the ASCII range. | |
| 2023-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): add a space after | |
| a menu entry before the added menu entry description if there is none. | |
| * tp/Texinfo/Convert/Plaintext.pm: change in spacing. | |
| * tp/t/10menu.t (nodedescription_descriptions): more tests with | |
| long node and name entries. | |
| 2023-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (_add_pending_word, _add_next): | |
| rearrange code to be more similar to XS Paragraph. | |
| 2023-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces): really | |
| add this function (rename from print_escaped_spaces). | |
| 2023-07-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_pending_word): reset | |
| state.space_counter too when indent and !state.unfilled. | |
| * tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces) | |
| (xspara__add_pending_word, xspara_end, xspara__add_next) | |
| (xspara_add_text): add debug similar to the perl Paragraph module. | |
| Enabled by changing a variable in the source file and recompiling. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| Complete Plaintext/Info menus with nodedescription | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): use nodedescription | |
| if a menu_entry_description is empty, using a new paragraph container. | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (counter), | |
| tp/Texinfo/XS/XSParagraph.xs (xspara_counter), tp/Texinfo/XS/xspara.c | |
| (xspara_counter): add counter() to get the current column counter value. | |
| * tp/Makefile.tres, tp/t/10menu.t (nodedescription_descriptions): new | |
| test to test @nodedescription added descriptions. | |
| 2023-07-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix parsetexi compilation errors | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): | |
| Place case label after block variable declarations to prevent | |
| gcc error 'a label can only be part of a statement and a | |
| declaration is not a statement'. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| @nodedescription parsing in texi2any | |
| * tp/Texinfo/ParserNonXS.pm (%contain_full_text_commands) | |
| (_handle_line_command), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/parser.c | |
| (check_valid_nesting), tp/Texinfo/command_data.txt: parse | |
| @nodedescription, adding extra information about the current node in | |
| and in the current node too in extra node_description. | |
| * tp/t/test_utils.pl (@contents_keys): add node_description. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t (nodedescription): test | |
| parsing of @nodedescription. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (AM_MAKEINFOFLAGS): add the | |
| TREE_TRANSFORMATIONS complete_tree_nodes_menus, otherwise the Index | |
| appendix node in texi2any_internals_indices.texi concatenated file | |
| is not in any menu. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments, _handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments) | |
| (handle_macro): pass the leading brace and possible spaces following | |
| the leading brace to expand_macro_arguments instead of handling them | |
| in handle_macro. Add space before brace to | |
| "spaces_after_cmd_before_arg" info key as an element for macros call | |
| elements. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_new_value_element) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (new_value_element, process_remaining_on_line) <value>: add space | |
| before brace to "spaces_after_cmd_before_arg" info key as an element, | |
| similar to other brace commands. | |
| 2023-07-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/65linemacro.t | |
| (protection_of_end_of_line_by_command): add specific test of | |
| protection of end of line by @ in linemacro call. From Gavin. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/60macro.t (non_ascii_in_macro_name): skip test if /a regex flag | |
| is not available. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| autoconf test for conversion from EUC-CN to UTF-8 by iconv | |
| * configure.ac, tp/Makefile.am, tp/Texinfo/ModulePath.pm.in, | |
| tp/t/formats_encodings.t (multiple_include_encodings), | |
| tp/t/info_tests.t (chinese_mixed_with_en_EUC_CN): add a runtime check | |
| whether iconv converts EUC-CN to UTF-8. Pass the result through | |
| Makefile.am and Texinfo::ModulePath. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (parse_file), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (check_line_directive): rename | |
| char variables used as a temporary placeholder for a character | |
| replaced by an end of string as saved to be more explicit and | |
| consistent. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/XS/parsetexi/input.c: explain | |
| the mapping of US-ASCII encoding to ISO-8859-1 for compatibility | |
| with old manuals in which US-ASCII could have been considered to | |
| be an alias for ISO-8859-1. Based on Gavin input and looking at | |
| old Texinfo releases code and manuals. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (isascii_alpha) | |
| (parse_line_command_args, end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (parse_rawline_command), tp/Texinfo/XS/parsetexi/macro.c | |
| (parse_macro_command_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (isascii_alnum, read_command_name, read_flag_name): add isascii_alpha | |
| to replace isalpha and isascii_alnum to replace isalnum to make sure | |
| that the character is also ascii, both because we want to select ascii | |
| characters only, and because we do not want to depend on the locale. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): replace | |
| uses of isspace by other str* functions applied on whitespace_chars | |
| to avoid being dependent on the locale as isspace is. | |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/parser.c: use more consistently \d instead | |
| of [0-9] or [[:digit:]] in the perl parser, and use consistently | |
| digit_chars in the XS parser for a more consistent code and easier | |
| comparison between the two codes. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| Same parsing of @macro line for both parsers | |
| * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): use | |
| the same code to parse @macro line for both parsers to get the | |
| same parsing and same errors message. | |
| * tp/Makefile.tres, tp/t/60macro.t (zero_argument_comment) | |
| (non_ascii_in_macro_name): new tests, with comment on zero arguments | |
| @macro line and non ascii character in macro name. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (element_extra_encoding_for_perl) | |
| (set_output_encodings), tp/Texinfo/Convert/Converter.pm | |
| (txt_image_text), tp/Texinfo/Convert/IXIN.pm (output_ixin), | |
| tp/Texinfo/Convert/Plaintext.pm (converter_initialize), | |
| tp/Texinfo/Translations.pm (gdt): check if encoding name | |
| is not defined, or not empty, but not that it is not '0'. | |
| * tp/Texinfo/Convert/Converter.pm (txt_image_text), | |
| tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/Info.pm | |
| (format_image), tp/Texinfo/Convert/Plaintext.pm (format_image): do not | |
| remove last end of line in txt_image_text, but in callers. | |
| * tp/ext/highlight_syntax.pm (highlight_process): check close() | |
| errors. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (txt_image_text): decode file name | |
| for error messages. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/encoded/osé_utf8_no_setfilename.texi: synchronize with | |
| tp/tests/encoded/osé_utf8.texi. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name): add | |
| leading dot to extension used in case of error. | |
| 2023-07-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file, _next_text) | |
| (_end_line_misc_line), tp/Texinfo/Convert/HTML.pm (_process_css_file): | |
| do not use binmode to reset input encoding, as with buffering in | |
| input the file content is read ahead with the previous encoding. | |
| Instead set binary mode and decode upon getting the line. | |
| * tp/Makefile.am (test_files), t/include/chapter_*.texi, | |
| t/include/documentdescription_EUC_CN.texi, | |
| t/input_files/multiple_include_encodings.texi, tp/Makefile.tres, | |
| tp/t/formats_encodings.t (multiple_include_encodings): new test | |
| to test multiple encodings in a Texinfo manual with included files | |
| using different encodings. | |
| * tp/tests/encoded/Makefile.am (EXTRA_DIST), tp/tests/Makefile.onetst, | |
| tp/tests/encoded/list-of-tests (non_ascii_test_info), | |
| tp/tests/encoded/osé_utf8.texi, tp/tests/encoded/txt_çimage.txt: | |
| add image text file to osé_utf8.texi. Add an info output test | |
| for osé_utf8.texi. | |
| 2023-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%encoding_name_conversion_map) | |
| (element_extra_encoding_for_perl, set_output_encodings), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): add mapping of | |
| encodings to encodings that extend them to use the extending encoding | |
| for conversion, as is done for us-ascii to ISO-8859-1 in XS parser. | |
| * tp/t/formats_encodings.t (char_us_ascii_latin1_in_refs), | |
| tp/Makefile.tres: add test with @documentencoding us-ascii and | |
| non-ascii ISO-8859-1 encoded characters. | |
| 2023-07-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (get_parser_info, _end_line_misc_line, _handle_close_brace): | |
| set info information in get_parser_info, set input_encoding_name | |
| as a parser state. This allows not to set global parser information | |
| in parse_texi_line, as is done in the XS parser. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf) | |
| (build_global_info), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/input.c | |
| (set_input_encoding, reset_encoding_list), | |
| tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info, wipe_global_info), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| remove global_info.input_encoding_name, and rename input_encoding_name | |
| as global_input_encoding_name to be used instead, to have only one | |
| variable used. Set global_input_encoding_name only if the iconv | |
| conversion could be initialized. Set input encoding to utf8 after | |
| resetting the variables, not before. Rename current_encoding as | |
| current_encoding_conversion. rename struct ENCODING as | |
| ENCODING_CONVERSION. | |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (encode_file_name): distinguish encoding name used in conversion and | |
| input encoding name. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/maintain/regenerate_latin1_tests.sh, tp/t/formats_encodings.t | |
| (char_utf8_latin1_in_refs), | |
| tp/t/input_files/char_latin1_latin1_in_refs.texi, | |
| tp/t/input_files/char_us_ascii_latin1_in_refs.texi, | |
| tp/t/input_files/char_utf8_latin1_in_refs.texi: change file name, | |
| minor changes in files and generated files, generate a file with | |
| US-ASCII documentencoding containing latin1 encoded characters, not | |
| ussed for now. | |
| 2023-07-21 Patrice Dumas <pertusus@free.fr> | |
| Use any input encoding known by iconv in the XS parser | |
| * doc/texinfo.texi (@code{@@documentencoding}), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) | |
| (convert_to_utf8, encode_file_name, reset_encoding_list): | |
| use a list of encodings and iconv handlers based on the | |
| @documentencoding found in the manual. Always set utf-8 at | |
| the first position in the list. Use any encoding known by iconv | |
| instead of a fixed list of known encodings. Remove enum | |
| character_encoding. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line) | |
| <documentencoding>: trim non-ascii characters and keep only | |
| alphanumeric characters, - and _ in encoding names. iconv also seems | |
| to trim non alphanumeric non - _ characters. Consider an encoding not | |
| handled by iconv or not found in perl parser during parsing to be | |
| unhandled. | |
| * tp/Texinfo/Common.pm (get_perl_encoding) | |
| (element_extra_encoding_for_perl), tp/Texinfo/ParserNonXS.pm | |
| (%parser_state_initialization, parse_texi_text, _input_push_file) | |
| (get_parser_info, parse_texi_file, _encode_file_name), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info): add | |
| get_perl_encoding function in Texinfo::Common to set | |
| {'info'}->{'input_perl_encoding'} based on XS parser code. Use this | |
| function in both parsers. In the perl parser, add get_parser_info | |
| function to call get_perl_encoding instead of doing it while parsing, | |
| and call get_parser_info in parse_* functions as required, similar to | |
| code in the XS parser. Consider an encoding not found by perl to | |
| be unrecognized. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/08misc_commands.t (documentencoding_zero), tp/t/info_tests.t | |
| (chinese_mixed_with_en_EUC_CN), | |
| tp/t/input_files/chinese_mixed_with_en_EUC_CN.texi: two new tests | |
| related to encodings, one using EUC-CN an ascii compatible encodding | |
| that was not available before in the XS parser. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/65linemacro.t (end_conditional_in_linemacro) | |
| (begin_conditional_in_linemacro, block_begin_end_in_linemacro_call): | |
| add another conditional test in end_conditional_in_linemacro, add | |
| begin_conditional_in_linemacro and block_begin_end_in_linemacro_call | |
| similar tests. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/65linemacro.t (recursive_linemacro_in_call): new test. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/60macro.t (arobase_brace_in_macro_call), tp/t/65linemacro.t | |
| (arobase_brace_in_linemacro_call): add tests with @{ and @} in macro | |
| and linemacro calls. | |
| * tp/t/65linemacro.t (spaces_after_command_in_call) | |
| (spaces_after_unknown_command_in_call): rename | |
| spaces_after_command_in_call as spaces_after_unknown_command_in_call | |
| and use a known brace command in the new version of | |
| spaces_after_command_in_call. | |
| * tp/t/65linemacro.t (spaces_after_macro_linemacro_commands_in_call): | |
| add test. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/60macro.t (verb_with_arobase_in_macro_call) | |
| (verb_with_brace_in_macro_call, tp/t/65linemacro.t | |
| (verb_in_linemacro_call, verb_with_arobase_in_linemacro_call) | |
| (verb_with_brace_in_linemacro_call), tp/Makefile.tres: more tests for | |
| @verb in macro and linemacro calls. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/65linemacro.t (comment_in_linemacro_call) | |
| (comment_in_one_argument_linemacro_call) | |
| (comment_at_end_of_linemacro_call): new tests with comments and | |
| linemacro. | |
| 2023-07-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): put checks related to | |
| expansion before the expansion, as during the expansion, the text may | |
| go past the call. In particular for user defined linemacro which | |
| generally get the final new line from following text. | |
| * tp/t/65linemacro.t (call_macro_in_linemacro_body) | |
| (call_macro_in_linemacro_call, recursive_linemacro_in_body), | |
| tp/Makefile.tres: new @linemacro tests. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): | |
| change code to be more readable and compact. | |
| * tp/Texinfo/XS/parsetexi/debug.c (debug_print_protected_string): | |
| special message if input_string is 0. | |
| 2023-07-19 Patrice Dumas <pertusus@free.fr> | |
| Reimplement linemacro arguments expansion in a separate function | |
| * tp/Texinfo/ParserNonXS.pm (_expand_linemacro_arguments) | |
| (_end_line_misc_line, _end_line_def_line, _end_line, _handle_macro) | |
| (_handle_open_brace, _process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (context_name), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line) | |
| (end_line_misc_line, end_line), tp/Texinfo/XS/parsetexi/macro.c | |
| (count_toplevel_braces, set_toplevel_braces_nr) | |
| (expand_linemacro_arguments, handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (linecommand_expansion_delimiters) | |
| (process_remaining_on_line, parse_texi), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): | |
| use the expand_linemacro_arguments function directly in handle_macro | |
| to parse the linemacro defined user commands arguments, such that they | |
| are expanded in a second step only. @-command are taken into account | |
| to protect spaces or braces, braces are matched, spaces separate | |
| arguments and what remains on the line is the last argument. In the | |
| XS parser, use a specific counter count_toplevel_braces, and use | |
| set_toplevel_braces_nr to count closed braces. | |
| Remove code related to the previous implementation. | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (_end_line_def_line, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| remove global state in_parsing_only, which is not relevant with | |
| the new implementation. | |
| 2023-07-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_command_name) | |
| (_process_remaining_on_line), tp/Texinfo/XS/MiscXS.xs | |
| (xs_parse_command_name), tp/Texinfo/XS/misc.c (xs_parse_command_name): | |
| use more similar interface for parse_command_name in the perl parser | |
| than in the XS parser. | |
| 2023-07-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_command_name, _parse_texi_regex) | |
| (_process_remaining_on_line), tp/Texinfo/XS/MiscXS.xs | |
| (xs_parse_command_name, xs_parse_texi_regex), tp/Texinfo/XS/misc.c | |
| (xs_parse_command_name, xs_parse_texi_regex), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_command_name) | |
| (process_remaining_on_line): process text starting with @ in one | |
| place. Determine first if starting by @ (in _parse_texi_regex in the | |
| perl parser) and afterwards determine the command name, with a new | |
| function parse_command_name. | |
| 2023-07-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Multi-line TOC entry alignment | |
| * doc/texinfo.tex (\entrycontskip): new dimen. | |
| (\entry): Use \entrycontskip for indentation of continuation lines. | |
| When splitting across several lines, cancel adjustments | |
| made to allow a slightly longer, single line. When entry text could | |
| cross over more than two lines, use the same line length for all | |
| lines. | |
| (\tocentry): New macro. Handle concatenation of section | |
| number, space and section title, before calling \entry. | |
| When a TOC entry has a section number, set \entrycontskip | |
| to the width of the number and a following space so that any | |
| continuation lines in the entry will be aligned. | |
| (\partentry, \numchapentry, \shortchaptentry, \appentry) | |
| (\unnchapentry, \shortunnchapentry, \numsecentry, \unsecentry) | |
| (\numsubsecentry, \unnsubsecentry, \numsubsubsecentry) | |
| (\unnsubsubsecentry, \dochapentry, \dosecentry, \dosubsecentry) | |
| (\dosubsubsecentry): | |
| Calls to \tocentry (previously alias for \entry) updated. | |
| Report from Karl. | |
| 2023-07-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): inline and remove | |
| _encoding_alias, for simpler code more similar to XS parser. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): update | |
| comments and move a variable declaration. | |
| 2023-07-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin): take encoding information | |
| from image element. | |
| 2023-07-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (encoded_input_file_name), | |
| tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude) | |
| (encoded_input_file_name): put encoded_input_file_name in | |
| Texinfo::Convert::Utils, and make encoded_input_file_name in | |
| Texinfo::Convert::Converter a wrapper around it. Add an optional | |
| argument to encoded_input_file_name to specify the input file | |
| encoding. Use encoded_input_file_name in expand_verbatiminclude | |
| with the optional argument. | |
| * tp/texi2any.pl: initialize correctly the converter used when | |
| SORT_ELEMENT_COUNT is set. Use the converter more consistently to | |
| find customization variables and methods. | |
| 2023-07-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): OUTPUT_PERL_ENCODING should always be set | |
| in converters, so use nly that variables to set output encoding. | |
| 2023-07-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/08misc_commands.t (comment_space_command_on_line): remove | |
| redundant xml test. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), | |
| tp/Texinfo/XS/parsetexi/api.c (build_global_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line) | |
| <documentencoding>, tp/Texinfo/XS/parsetexi/parser.c | |
| (wipe_global_info): do not set input_perl_encoding in the XS parser, | |
| set in perl code in Parsetexi.pm get_parser_info. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove | |
| input_perl_encoding from documentencoding extra hash. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| Replace extra input_perl_encoding by input_encoding_name in elements | |
| * tp/Texinfo/Common.pm (element_extra_encoding_for_perl), | |
| tp/Texinfo/Convert/Converter.pm (txt_image_text), | |
| tp/Texinfo/Convert/Text.pm (converter), tp/Texinfo/Convert/Utils.pm | |
| (expand_verbatiminclude), tp/Texinfo/ParserNonXS.pm | |
| (_end_line_misc_line, _handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): use | |
| input_encoding_name instead of input_perl_encoding in tree extra | |
| elements. Add element_extra_encoding_for_perl to Texinfo::Common | |
| to find perl encoding based on element extra input_encoding_name. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) <verb>: | |
| handle a non-ascii verb delimiter. | |
| * tp/Makefile.tres, tp/t/formats_encodings.t | |
| (verb_delimiter_not_ascii): new test to test non ascii @verb | |
| delimiters. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/formats_encodings.t (dotless_argument_non_ascii): add the | |
| test of braced non-ascii argument of @dotless. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| <accent commands>: use an element string to get a whole UTF-8 | |
| character in error message on dotless argument. | |
| * tp/Makefile.tres, tp/t/formats_encodings.t | |
| (dotless_argument_non_ascii): new test to test the dotless incorrect | |
| argument error message with a non-ascii character. | |
| 2023-07-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/formats_encodings.t (accent_argument_non_ascii): Enable. | |
| 2023-07-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| <accent commands>: Count UTF-8 continuation bytes for character | |
| following accent command. Report from Patrice. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/formats_encodings.t: add | |
| accent_argument_non_ascii test. Set it to be skipped as the result is | |
| incorrect with the XS parser for now. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): avoid undef warning | |
| with definfoenclose by checking that $brace_commands{} exists. | |
| Change in spaces. | |
| 2023-07-15 Patrice Dumas <pertusus@free.fr> | |
| Distinguish input text macro context and input text macro expansion | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_text, _next_text) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/input.c | |
| (next_text, input_push_text), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line): the macro name passed to | |
| input_push_text means that the text comes from macro expansion. | |
| The input stack is used to determine if alreay in macro context. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line) | |
| (_expand_macro_arguments, _end_line, _handle_macro) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/macro.c | |
| (parse_macro_command_line, expand_macro_arguments, handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| synchronize debug messages, move code around to be more consistent | |
| across parsers, | |
| * tp/Texinfo/ParserNonXS.pm (_handle_comma): remove retval return | |
| value, it is only set to the same value as the default in the caller. | |
| * tp/Texinfo/ParserNonXS.pm (_new_macro, _process_remaining_on_line): | |
| add _new_macro function to be more in line with XS parser. | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_body, _handle_macro): allow | |
| macrobody to be undef if there is no content, similar to XS parser. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/60macro.t: add spaces after bad macro specification argument. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers): do not output the | |
| code handler reference, instead use an index to determine the handler. | |
| 2023-07-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: mention @linemacro | |
| 2023-07-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Generic Definition Commands), NEWS: | |
| Document @deftypeline. | |
| 2023-07-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: remove reverted change about index commands ending | |
| paragraphs. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_handle_menu_entry_separators, _handle_line_command) | |
| (_handle_open_brace, _handle_comma), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command) | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/menus.c | |
| (handle_menu_entry_separators), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_comma): synchronize debug messages across parsers. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_open_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): rearrange code | |
| related to inline type. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): set up a | |
| reproducible order following the tree units order for the call | |
| of set_file_path. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/debug.c (debug_print_element) | |
| (debug_print_protected_string): use fputs instead of debug_nonl to | |
| output a string when there is no need for formats. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_open_brace) | |
| (_process_remaining_on_line): handle @verb delimiter determination | |
| in handle_open_brace to do the same as in the XS parser. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): call | |
| new_line after verb opening brace if the line is an empty string | |
| in case the delimiter is in macro expansion. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add macro_for_verb test. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/65linemacro.t: add | |
| end_conditional_in_linemacro test. | |
| 2023-07-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _handle_macro) | |
| (_handle_menu_entry_separators, _handle_open_brace) | |
| (_process_remaining_on_line, _parse_texi): use exactly the | |
| whitespace_chars_except_newline chracters from the XS parser | |
| in matching. | |
| * tp/Texinfo/ParserNonXS.pm (_debug_protect_eol) | |
| (_process_remaining_on_line): use a function to protect eol in debug | |
| messages. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): add | |
| debug message for form feeds. | |
| 2023-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): simplify XS | |
| parser code. More consistent code. | |
| 2023-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _expand_macro_arguments) | |
| (_handle_menu_entry_separators, _handle_close_brace) | |
| (_process_remaining_on_line, _parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/close.c (close_all_style_commands) | |
| (close_commands), tp/Texinfo/XS/parsetexi/context_stack.c | |
| (context_name), p/Texinfo/XS/parsetexi/macro.c | |
| (expand_macro_arguments), tp/Texinfo/XS/parsetexi/menus.c | |
| (handle_menu_entry_separators), tp/Texinfo/XS/parsetexi/parser.c | |
| (abort_empty_line, process_remaining_on_line, parse_texi), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): synchronize | |
| debug messages. | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| more similar codes for both parsers. | |
| 2023-07-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (reset_parser), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser): pass directly DEBUG | |
| configuration value to reset_parser() to override previous parser | |
| configuration, as the configuration isn't already reset and the new | |
| configuration is set afterwards. Do not call debug() in reset_parser() | |
| but use directly the debugging configuration input value. | |
| 2023-07-13 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Error Reporting in User Defined Functions), | |
| tp/Texinfo/Report.pm (line_warn, line_error), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors), | |
| tp/Texinfo/XS/parsetexi/errors.c (debug_error_warning_message) | |
| (line_error_internal): output directly some messages for | |
| warning/errors in XS parser as is done in perl parser, using | |
| the debug_error_warning_message function. To avoid a redundant | |
| message being output when calling Texinfo::Report::line_warn or | |
| line_error from Parsetexi.pm _get_errors, add an argument to | |
| line_warn/line_error to silence the messages output normally when | |
| DEBUG is set. | |
| * tp/Texinfo/ParserNonXS.pm (parser, simple_parser) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/close.c | |
| (close_container), tp/Texinfo/XS/parsetexi/debug.c (debug_protect_eol) | |
| (debug_print_protected_string), tp/Texinfo/XS/parsetexi/input.c | |
| (next_text), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line, parse_texi): synchronize debug messages. | |
| 2023-07-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Definitions): Add a needed | |
| "@clear txidefnamenospace" before examples. | |
| 2023-07-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| No custom gendocs template any more | |
| * doc/gendocs.chapter/gendocs_template: Remove. Not needed | |
| any more following gnulib update. | |
| * doc/Makefile.am (wwwdoc-build): Update. | |
| * README-hacking: mention necessity of installing texinfo.tex to | |
| run "make wwwdoc-build". | |
| 2023-07-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| No space for @ def line continuation | |
| * doc/texinfo.texi (\argremovespace): Remove macro handling | |
| @(newline). This should only occur in line arguments on @def* | |
| lines and we do not need the complicated handling of it generally. | |
| Handling @(newline) in here makes it very hard to make any changes | |
| that just affect @def*. | |
| (\argremovespace): Reinstate definition from 2003-11-22 to handle | |
| stripping a space token from the end of an argument, which is | |
| simpler and all that is needed for most calls. | |
| (\printname, \defunargs): Make @<newline> sequence expand to | |
| nothing. This matches the behaviour of texi2any. | |
| bug-texinfo discussion, 7 Apr 2023. | |
| 2023-07-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| XS file copyright notices | |
| * tp/Texinfo/XS/MiscXS.xs | |
| * tp/Texinfo/XS/XSParagraph.xs, | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: | |
| Move or add copyright notice further up in files. | |
| 2023-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (_end_line_def_line, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| add in_parsing_only state set when only parsing should process, | |
| not any processing (error message, rearranging of the tree...). | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization, _next_text) | |
| (_process_remaining_on_line): remove value_stack, use a simpler | |
| integer as indicator of the number of values expansion, | |
| value_expansion_nr, as in the XS parser. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_commands): no debug message | |
| if stopping closing at ET_root_line. | |
| * tp/Texinfo/ParserNonXS.pm (_close_all_style_commands, _next_text) | |
| (_end_line_misc_line, _end_line_starting_block, _end_line) | |
| (_handle_other_command, _handle_open_brace, _parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (context_name), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) | |
| (end_line_starting_block, end_line_misc_line, end_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (parent_of_command_as_argument) | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace, handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (place_source_mark): | |
| add context_name function in XS parser. Modify debug messages, | |
| synchronize debug messages across both parsers. | |
| 2023-07-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/close.c (remove_empty_content) | |
| (close_container, close_commands), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_def_line, end_line_starting_block, end_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line) | |
| (isolate_last_space), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (place_source_mark): do not use print_element_debug without free'ing | |
| the result string, instead use debug_print_element more to avoid | |
| memory leaks. Report and idea of fix from Gavin. | |
| 2023-07-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| NEWS: Mention CHECK_NORMAL_MENU_STRUCTURE change. | |
| 2023-07-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Warnings for missing menu entries | |
| * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): | |
| Give a warning for missing menu entries even if | |
| CHECK_NORMAL_MENU_STRUCTURE is not set. | |
| Report from Bruno Haible. | |
| 2023-07-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Fix structuring errors revealed by | |
| CHECK_NORMAL_MENU_STRUCTURE=1. | |
| 2023-07-10 Patrice Dumas <pertusus@free.fr> | |
| * util/texinfo.dtd: fix typo in link attribute declaration. | |
| 2023-07-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link for "Texinfo XML" | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (%commands_args_elements): | |
| Add 'link'. | |
| (_convert): Handle @link like @inforef. | |
| * util/texinfo.dtd: Add link element and its subelements. | |
| 2023-07-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@link), NEWS: Document @link. | |
| * doc/texinfo.texi (Info Format FAQ): Mention possibility of @link. | |
| 2023-07-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/texinfo.dtd: Add 'link'. | |
| 2023-07-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/converters_tests.t (link): New test. | |
| 2023-07-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link for DocBook | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): Handle @link. | |
| 2023-07-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current): use the current | |
| element returned by end_line_misc_line and end_line_starting_block, | |
| and get the parent/call close_container for each type. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): unset parent | |
| field of linemacro_call container in source mark. | |
| * tp/Texinfo/ParserNonXS.pm (_close_container), | |
| tp/Texinfo/XS/parsetexi/close.c (close_container): output a debug | |
| message even if there are source marks. | |
| * tp/Texinfo/Structuring.pm (sectioning_structure): change in debug | |
| message. | |
| 2023-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_remove_empty_content, _close_container), | |
| tp/Texinfo/XS/parsetexi/close.c (remove_empty_content) | |
| (close_container): synchronize debug messages across the parsers. | |
| Use more print_element_debug instead of debug_print_element in XS | |
| parser. | |
| 2023-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (debug_command_name, debug_print_element), | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/debug.c (debug_command_name) | |
| (print_element_debug), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line): escape \n and \t in command name in | |
| debug messages for better readability. | |
| 2023-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_debug_show_source_mark) | |
| (_place_source_mark, _merge_text), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (source_mark_name) | |
| place_source_mark), tp/Texinfo/XS/parsetexi/tree_types.h | |
| (source_marks_names): more similar code in perl parser than in XS | |
| parser, same source marks debug message in XS parser than in perl | |
| parser. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/tree_types.h (enum source_mark_status): remove | |
| unused SM_status_fail source mark status. | |
| 2023-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization, _next_text) | |
| (_handle_macro): register the number of expanded macros in a scalar | |
| and go through input to check if a macro is being expanded instead | |
| of keeping a stack of expanded macros, also to be more similar with | |
| XS parser. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line) | |
| (end_line_starting_block), tp/Texinfo/XS/parsetexi/macro.c | |
| (handle_macro), tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): | |
| add debug messages in XS parser to match better perl parser. | |
| 2023-07-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (debug_print_element), | |
| tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line) | |
| (_isolate_last_space, _end_line_misc_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (push_context, pop_context), | |
| tp/Texinfo/XS/parsetexi/debug.c (print_element_debug), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line) | |
| (parse_texi): shorten debug messages, synchronize debug messages of | |
| perl and XS parsers to some extent. | |
| 2023-07-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/65linemacro.t, tp/Makefile.tres: add blockitem_no_item | |
| test. | |
| 2023-07-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\link): Call \unsepspaces in case | |
| @link is used in @example environment, to stop the label | |
| in e.g. @link{One, Three} being taken as " Three" with a | |
| extra leading space. Report from Andreas Falkenhahn. | |
| 2023-06-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Rename texi2any config file | |
| * tp/texi2any.pl ($conf_file_name): Rename config file from | |
| 'Config' to 'texi2any-config.pm', as 'Config' is too generic | |
| and can clash with other uses. | |
| * doc/texi2any_api.texi (Loading Init Files): Update. | |
| Report from Jun T <takimoto-j@kba.biglobe.ne.jp>. | |
| 2023-06-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link for LaTeX | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): Handle @link. | |
| 2023-06-10 Paul Eggert <eggert@cs.ucla.edu> | |
| * doc/texinfo.tex: Fix two misspellings in comments. | |
| Originally reported by Josh Soref <jsoref@gmail.com> in: | |
| https://lists.gnu.org/r/bug-gnulib/2023-06/msg00057.html | |
| 2023-06-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: Correct name of new variable. | |
| 2023-05-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/debug.h: Change include guard symbol to | |
| avoid clash with Perl headers. Report from Werner. Remove copyright | |
| notice, as this file is trivial. | |
| 2023-05-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link for HTML | |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args): | |
| Add 'link', copied from 'inforef'. | |
| (_convert_xref_commands): Treat 'link' similarly to 'ref', but | |
| with the arguments of 'inforef'. | |
| Do not prefix a user-provided label with a parenthesised manual. | |
| 2023-05-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Error checking for @link and @inforef | |
| * tp/Texinfo/command_data.txt (link): Add ref flag. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace) <ref command>, | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| Handle @link the same as @inforef. Add internal @link and @inforef | |
| to list of internal references, which results in check being done | |
| in Texinfo/Structuring.pm for references to non-existent nodes. | |
| 2023-05-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link for Info output | |
| * tp/Texinfo/command_data.txt: Add @link. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Handle. | |
| 2023-04-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/infomap.c (default_vi_like_info_keys): Add BackTab for | |
| info_move_to_prev_xref. | |
| Report from Sebastian Carlos <sebaaa1754@gmail.com> | |
| 2023-04-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Do not insert into 'current_contents' array at all. Do not | |
| copy 'contents' array when converting element contents. This | |
| save space and time. | |
| <xref commands, index entry commands> Adapt to fact that | |
| elements are not removed from 'current_contents' as they are | |
| converted, so current element is still present. | |
| 2023-04-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Insert into 'current_contents' array less, rather calling | |
| _convert recursively on added material. This seems more | |
| straightforward than modifying an array that we are iterating | |
| over. | |
| 2023-04-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Move handling of cross-reference commands earlier. | |
| 2023-04-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Combine brace commands into a single conditional block | |
| so all the checks for these can be easily skipped. | |
| 2023-04-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list): | |
| Use newRV_noinc when refering to objects we have just created. | |
| (store_additional_info): Use sv_2mortal on created hash. | |
| 2023-04-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (Root): Declare as a static | |
| pointer. For some reason, even though the symbol was undefined | |
| in the XS library, the program still ran, although much slower. | |
| 2023-04-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| Always call destroy_element_and_children. | |
| 2023-04-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks): | |
| Do not call obstack_init more than once. Storage was not | |
| being reused in the obstack. | |
| (alloc_element): Zero element. | |
| (alloc_and_zero): Do not use for obstack_chunk_alloc definition, | |
| and remove. | |
| 2023-04-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): | |
| Free a variable to avoid a memory leak. | |
| 2023-04-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note about Perl::Destruct::Level. | |
| 2023-04-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash) | |
| (build_single_index_data, build_global_info, build_global_info2) | |
| (build_source_info_hash, convert_error): Use newRV_noinc instead | |
| of newRV_inc when we have just created a Perl object that we | |
| are taking a reference to, as the object already has a reference | |
| count of 1. | |
| 2023-04-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree.c (spare_element, new_element) | |
| (destroy_element, reset_obstacks): Reuse storage from | |
| destroy_element, which is called a lot from abort_empty_line. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line): Disable | |
| check for infinite loop when closing commands. | |
| 2023-04-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree_types.h (ELEMENT): | |
| Reorder fields slightly. | |
| 2023-04-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree.c: Remove some commented-out code. | |
| 2023-04-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree.c (alloc_and_zero): New function | |
| to wrap calloc. Use for obstack_chunk_alloc definition. | |
| (new_element): Remove explicit initialisation code. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/tree_types.h (ELEMENT): | |
| Contain ASSOCIATED_INFO structures as subfields rather than | |
| as pointers outside the structure. This avoids having to | |
| allocate these objects separately and may improve memory cache | |
| performance. | |
| * tp/Texinfo/XS/parsetexi/tree.c (alloc_associated_info) | |
| (new_associated_info): Remove. | |
| (destroy_associated_info): Do not free the ASSOCIATED_INFO | |
| object itself. | |
| (destroy_element): Call destroy_associated_info to free other | |
| storage. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): | |
| Remove commented-out code. Combine conditional blocks. Use | |
| av_unshift and av_store instead of av_push. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run 'gnulib-tool --add-import obstack' under tp/Texinfo/XS. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| Obstacks for parsetexi | |
| * tp/Texinfo/XS/parsetexi/tree.c (alloc_element, alloc_associated_info) | |
| (reset_obstacks): Use obstack allocation for tree elements. | |
| (new_associated_info, new_element): Call new functions. | |
| (destroy_element): Do not call 'free' on obstack-allocated storage. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| Call reset_obstacks. | |
| (parse_string, parse_piece): Do not create tree elements until | |
| after calling reset_parser_except_conf. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/input.c (encode_with_iconv): | |
| Remove spurious comment. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: add note of LD_BIND_NOW variable for callgrind | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (build_perl_array) | |
| (store_additional_info, element_to_perl_hash) | |
| (build_target_elements_list, build_internal_xref_list): | |
| Use av_unshift to extend array followed by av_store instead | |
| of av_push for each element. | |
| 2023-04-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (build_perl_array): | |
| Remove case checking for a null pointer that we unconditionally | |
| dereferenced afterwards anyway. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Use btowc instead of mbrtowc for printable ASCII characters. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/api.c (element_to_perl_hash): Precompute | |
| hash arguments for hv_store using PERL_HASH macro. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (PRINTABLE_ASCII): New macro. | |
| (xspara__add_next): Use btowc for printable ASCII bytes rather | |
| than mbrtowc. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/debug.c (debug_print_element): | |
| Do not construct dump string for element unless it will actually | |
| be printed. | |
| (print_element_debug): Declare as static. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| Keep a few old values of the 'Root' pointer to avoid calling | |
| destroy_element_and_children on the main tree, which takes a | |
| significant length of time. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: mention callgrind for XS modules | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): When getting | |
| display length of text, optimize for the common case of printable | |
| ASCII characters, not calling mbrtowc or wcwidth for such. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): | |
| Use a static buffer rather than calling malloc and free. This | |
| is significant as it is done for nearly every character output. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): Do not use mbrlen | |
| to go back one UTF-8 code point; use elementary operations instead. | |
| Use strchr instead of wcschr to check for end-of-word punctuation. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next), | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): | |
| Move code into a conditional block as it will only be run if | |
| that block is run. | |
| 2023-04-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Only call mbrtowc | |
| after if current character is an ASCII space character, for which | |
| case this is not needed. | |
| 2023-04-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text, xspara_add_next): | |
| Receive length of strings as an argument and return lengths in | |
| structure. This avoids having to call strlen. | |
| 2023-04-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Inline the most | |
| frequently used call to _count_added for efficiency. | |
| 2023-04-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Check for accent command after checking for style command | |
| as accents commands are slightly less used. | |
| 2023-04-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): | |
| Use $type variable instead of accessing 'type' value in hash. | |
| 2023-04-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Assign | |
| variables $type and $command earlier so we can use them in | |
| a condition. Swap two blocks of code dealing with spaces to | |
| put the more frequently used one first, which may have a | |
| minor reduction in runtime. | |
| 2023-04-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\startxreflink): Use \ifpdforxetex conditional | |
| to avoid duplicating code for both cases. | |
| 2023-04-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Line macros): Add space in example before | |
| line continuation character. Add index entries. | |
| 2023-04-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| * TODO.HTML: Update location of webkitgtk-info sources | |
| 2023-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid gnulib/Perl definition clash | |
| * tp/Texinfo/XS/MiscXS.xs, | |
| * tp/Texinfo/XS/misc.c, | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, | |
| * tp/Texinfo/XS/xspara.c [defined _WIN32 && !defined __CYGWIN__]: | |
| '#undef free' after including "perl.h" and before including | |
| "XSUB.h" to avoid warnings about redefining symbols in Perl | |
| headers that Gnulib already redefined. (Same change made on | |
| 2022-10-22 to other files.) From Eli and Arash Esbati. | |
| 2023-04-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| intptr_t for KEY_PAIR | |
| * tp/Texinfo/XS/parsetexi/tree_types.h (KEY_PAIR): | |
| Store 'value' field as an 'intptr_t', which is said to | |
| allow storage of pointer values, and may avoid possible | |
| warnings of pointer/integer casts when storing integer values, | |
| especially on MS-Windows. Consequent changes throughout the | |
| rest of the code. | |
| * tp/Texinfo/XS/parsetexi/extra.c | |
| (lookup_extra_element, lookup_info_element): New functions to | |
| simplify some code that called lookup_info and lookup_extra. | |
| Suggestion From Eli. | |
| 2023-04-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Line Macros): Change second example to | |
| show use of braces for the return type for @deftypeline. | |
| 2023-04-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| @link in texinfo.tex | |
| * doc/texinfo.tex (\xrefX, \getprintedrefname, \startxreflink): | |
| Split out \getprintedrefname and \startxreflink so we can reuse | |
| this code. | |
| (\link): New experimental command for creating plain link in | |
| PDF output with no page number or decoration around link. | |
| (\definedummies): Add \link. | |
| Suggestion from Andreas Falkenhahn (help-texinfo, February 2023). | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def): Treat @deftypeline | |
| like @deftypefn in alternating between typearg and arg in arguments. | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/19def.t (deftypeline): New test. | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| @deftypeline in texi2any | |
| * tp/Texinfo/command_data.txt, | |
| * tp/Texinfo/Common.pm (%def_map), | |
| * tp/Texinfo/XS/parsetexi/def.c (def_maps): | |
| Add @deftypeline. | |
| * tp/Texinfo/ParserNonXS.pm (_gather_def_item, _end_line_def_line), | |
| * tp/Texinfo/XS/parsetexi/def.c (gather_def_item), | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| Treat @deftypeline the same as @defline. | |
| * tp/Texinfo/Convert/DocBook.pm (%defcommand_name_type), | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (%defcommand_name_type): | |
| Handle @deftypeline. | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/Makefile.am (LDADD): Add $(GETRANDOM) in attempt | |
| to fix missing BCryptGenRandom symbol on MinGW. | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run gnulib-tool --add-import | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-infoc (output_dirfile): Use chmod | |
| instead of fchmod as fchmod doesn't exist on MinGW. From | |
| Arash Esbati. | |
| 2023-04-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/pcterm.c (MAX): Add definition (removed on 2023-01-15). | |
| Report from Arash Esbati. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/indices.c (info_indices_of_file_buffer): Check for | |
| N_IsIndex flag on index nodes. This has the effect that typing | |
| 'i<ret>' avoids taking you to a node with "Index" in the name | |
| that is not a real index, as long as there are other nodes with | |
| the index marker in them. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting): | |
| In 'preformatted' context, use '...' for @dots as well as for | |
| @enddots. This is because a monospaced ellipsis looks bad inside | |
| @example. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/22xtable.t (item_index_transformation): | |
| New test using 'relate_index_entries_to_item' transformation. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf (gdb, stabs): Update. | |
| From Thérèse Godefroy <godef.th@free.fr> | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_handle_brace_command, _handle_open_brace): | |
| Duplicate 'source_info' hashes to avoid disparity with XS test results. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in): | |
| Relocate index entries before setting 'entry_associated_element'. | |
| 2023-04-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Rename variables to match XS code. | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item): add comment. | |
| 2023-04-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/context_stack.c (in_context), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): if in a linemacro | |
| command expansion at the end of input, call end_line to get new input | |
| corresponding to the linemacro command expansion. | |
| * tp/t/65linemacro.t, tp/Makefile.tres: add brace_command_not_closed, | |
| verb_not_closed and paragraph_no_paragraph tests. | |
| 2023-03-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): if a linemacro | |
| command call is nested on a line, return instead of closing | |
| the precedeing commands as they may use the expansion result. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line): fix name of linemacro | |
| call type. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace): avoid a potential | |
| undefinition message. | |
| * tp/t/65linemacro.t, tp/Makefile.tres: add | |
| simple_nested_linemacro_calls and nested_linemacro_calls tests. | |
| * tp/t/60macro.t: always call @phooindex in | |
| macro_alias_definfoenclose_defindex and not phoo. | |
| 2023-03-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Line Macros): Write node documenting @linemacro. | |
| 2023-03-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix PDF page labels if pages appear between title page and contents | |
| * doc/texinfo.texi (\contentsendroman): Record end of contents | |
| in new count register, \contentsendcount. Reset \pageno to 1. | |
| (\pagelabels): Check \contentsendcount to support case of @contents | |
| appearing at end of document. | |
| Arnold Robbins reported that Roman numerals would be used for the | |
| PDF page labels throughout the gawk manual. This was because the | |
| two dedication pages before the contents were being treated as the | |
| Arabic-numbered pages in the document. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_bracketed_or_word_agg), | |
| tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg): to be | |
| consistent with Texinfo TeX, only spaces delimitates arguments, | |
| matching braces (bracketed_arg) do not automatically start a new | |
| argument. | |
| * tp/t/65linemacro.t: change braces_after_text to use @defline and | |
| @defblock to have results easier to interpret. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/macro.c | |
| (handle_macro): rename arguments_container variable as | |
| macro_call_element for consistency. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): do not | |
| set source_info for linemacro call container. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def): use code more similar to XS | |
| parser to set the def_role for the rest or arguments. | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def): rename next_type as | |
| set_type_not_arg. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): handle | |
| linemacro without argument, by correct memory initialization, checking | |
| that there is a last argument and avoiding destroying element if | |
| it was not initialized. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def): do not increase results | |
| index, similar to XS parser. | |
| * tp/Makefile.tres, t/65linemacro.t: add missing_formal_arg and | |
| no_arguments tests. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def): do not increase the | |
| index in the result array, such as to have the value at that index | |
| set. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/65linemacro.t, tp/Makefile.tres: add tests of @linemacro. | |
| 2023-03-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_def_args) | |
| (_next_bracketed_or_word_agg, _parse_def): add | |
| _next_bracketed_or_word_agg and modify _parse_def to use the same code | |
| as the XS parser, which is much cleaner. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def, end_line_def_line): do not | |
| put spaces in the last linemacro defined command call argument. | |
| 2023-03-26 Patrice Dumas <pertusus@free.fr> | |
| linemacro implementation for the XS Parser | |
| * tp/Texinfo/XS/parsetexi/api.c (linemacro_expansion), | |
| tp/Texinfo/XS/parsetexi/context_stack.h (no_paragraph_context), | |
| tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line) | |
| (end_line_misc_line, end_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) | |
| (parse_texi), tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): handle @linemacro and linemacro defined | |
| command calls using the same design as for perl Parser. | |
| * tp/Texinfo/ParserNonXS.pm (%no_paragraph_contexts): set | |
| ct_linecommand to be no paragraph context. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): | |
| change code opening arguments_container line_arg for linemacro command | |
| call to be more like XS parser. | |
| 2023-03-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: add 7.0.3 news. | |
| * README-hacking: update | |
| 2023-03-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (parse_def), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/tree_types.h (DEF_ARG): return parsed | |
| definition information as a list of DEF_ARG argument type name and | |
| element, instead of setting the types of arguments as structure | |
| fields. Remove DEF_INFO type. | |
| 2023-03-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (DEF_MAP, def_maps, parse_def): pass | |
| the list of def commands arguments by using a list of arguments names | |
| as strings. This is a first step to allow to generalize parse_def | |
| to be able to handle linemacro defined arguments with arbitrary names | |
| and is more similar to the perl parser. | |
| 2023-03-26 Patrice Dumas <pertusus@free.fr> | |
| linemacro implementation for the perl Parser | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line_misc_line) | |
| (_end_line_def_line, _handle_macro, _handle_block_command) | |
| (_handle_open_brace, _process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/command_data.txt: handle @linemacro and linemacro defined | |
| command calls. The associated command call arguments parsing is | |
| different than for regular @macro. In _handle_macro start a | |
| linemacro_call container, but do not parse the arguments. In | |
| _process_remaining_on_line add the linemacro_call container to the | |
| tree and start a line_arg in ct_linecommand, to let regular Texinfo | |
| code parsing proceed similar to @def lines, with a special treatment | |
| of @ at end of lines. At end of line, use _parse_def to determine | |
| arguments, reusing part of the code used for @def*. Replace with | |
| linemacro body expansion text, remove the container element from the | |
| tree and associate it to the source mark. | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, | |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_convert), tp/Texinfo/Convert/Text.pm, | |
| tp/Texinfo/Convert/TextContent.pm: ignore or handle @linemacro. | |
| * tp/Texinfo/ParserNonXS.pm (_start_empty_line_after_command): code | |
| more similar to XS parser. | |
| * util/texinfo.dtd: add linemacro. | |
| 2023-03-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo) | |
| (_expand_cmd_args_to_texi), tp/Texinfo/XS/parsetexi/convert.c | |
| (expand_cmd_args_to_texi, convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): consider | |
| spaces_before_argument (and spaces_after_argument) only in | |
| convert_to_texinfo_internal/convert_to_texinfo. Call | |
| convert_contents_to_texinfo instead of convert_to_texinfo to avoid | |
| spaces appearing in messages. | |
| 2023-03-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Image Scaling, Predefined Indices): | |
| Move index commands back after @item in @table so that they are not | |
| considered to be part of the preceding paragraphs. These uses of | |
| @table do not have empty lines to save vertical space in Info | |
| output. This partially reverts change on 2022-11-26. | |
| 2023-03-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in): | |
| Move index entries that immediately follow an @item to before the | |
| item. | |
| 2023-03-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item): | |
| Comments and variable names changed. Compare expressions to zero | |
| explicitly to be clearer. | |
| 2023-03-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| Make setting TEXI2DVI_BUILD_DIRECTORY equivalent to --build-dir option | |
| * util/texi2dvi: Make setting build dir to a directory change | |
| build mode from 'local' to 'tidy' regardless of whether it is | |
| given with --build-dir or setting the TEXI2DVI_BUILD_DIRECTORY | |
| envvar. | |
| (build_dir): Make default value empty rather than '.'. | |
| (usage): Update. | |
| Suggestion from Bogdan Drozdowski. | |
| 2023-03-21 Patrice Dumas <pertusus@free.fr> | |
| Index commands do not end paragraphs in texi2any | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (add_index_command): do not set | |
| index commands as close_paragraph. | |
| 2023-03-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Index commands do not end paragraphs | |
| * doc/texinfo.tex (\doindex, \docodeindex): Do not use \indexpar. | |
| (\indexpar): Remove. | |
| This reverts change on 2023-02-19. It caused problems for the | |
| Lilypond manuals -- report from Werner. | |
| 2023-03-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: Update | |
| 2023-03-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Line macros): | |
| Test @defline with continuation. Add example of nested @defblock | |
| for API documentation. | |
| 2023-03-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\linemacro): Do not set \scanctxt when getting | |
| argument in order to keep @ as the escape character, allowing | |
| @<NEWLINE> to be kept as a line continuation character for @def*. | |
| * doc/texinfo-tex-test.texi (Line macros): Add example. | |
| 2023-03-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\linemacro): Fix definition of zero-arg | |
| @linemacro so not to break literal backslash in macro body. | |
| * doc/texinfo-tex-test.texi (Line macros): More tests. | |
| 2023-03-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\linemacro): Parameter list in macro definition | |
| is in braces and surrounded by commas, the same as for @macro. | |
| Suggestion from Patrice. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): when at the end | |
| of a line after strcspn call, do not prepend to argument text, as the | |
| line is empty. | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| Roman rather than bold for &rest etc. | |
| * doc/texinfo.tex (\amprm): Use \rm instead of \bf. | |
| * doc/texinfo.texi (Def Cmd Conventions, Sample Function Definition): | |
| Update. Bold gives too much emphasis when compared with the | |
| headword itself, which is in tt. | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\defname, \printdefname, \defcaption, \docaptionz) | |
| (\defmacro, \macrodef): Rename macros beginning with \def... to | |
| avoid possible confusion with @def* Texinfo commands. | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\linemacro): Do not use @xeatspaces around | |
| macro arguments as this appears to be unnecessary. | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\linemacrodef): Do not append space to macro | |
| argument line. Require empty final argument to be given explicitly | |
| as {}. Avoid extra space before arg in @example environment. | |
| * doc/texinfo-tex-test.texi (Line macros): Update. Add case with | |
| substitution into @example environment. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): when getting | |
| a line in an inline* ignored last argument, set line to the new text | |
| gotten, even if null, as otherwise the previously freed line (freed as | |
| alloc_line) may be used. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| Update po files | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): fix | |
| missing end of firstparagraphindent command name in message. | |
| * po/POTFILES.in: add tp/Texinfo/XS/parsetexi/labels.c | |
| * tp/Texinfo/ParserNonXS.pm: synchronize messages with XS parser. | |
| * tp/t/08misc_commands.t: use @firstparagraphindent insert to have it | |
| tested somewhere and add test of an @firstparagraphindent invalid | |
| argument. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| Update in-source copy of Text::Unidecode to 1.30 | |
| * tp/Texinfo/Convert/Unicode.pm (%transliterate_map): add an explicite | |
| transliterations of characters in the 0080 to 009F range to an empty | |
| string. Indeed, in Text::Unicode starting from version 1.25_01, those | |
| characters (C1 codes) are mapped to Windows-1252 characters. We still | |
| consider the Unicode standard to rule and keep on transliterating to | |
| empty strings. | |
| * tp/t/nodenormalization.t: update test result without Unidecode now | |
| that the 0085 character has an explicit transliteration. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| Update in-source copy of Unicode::EastAsianWidth to 12.0 | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_special_element_info): change | |
| the 'order' of contents and shortcontents to have shortcontents | |
| separate element appear before contents separate element. | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| Swap contents and shortcontents | |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command) | |
| (_contents_shortcontents_in_title, _prepare_special_elements): | |
| Swap the output for @contents and @shortcontents, so that | |
| @shortcontents is first, for CONTENTS_OUTPUT_LOCATION set to | |
| 'after_top', 'after_title', or 'separate_element'. From | |
| Arsen Arsenović. | |
| * NEWS: update | |
| 2023-03-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): | |
| Move declaration out of switch block to stop compilation error. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/30sectioning.t: modify node name for two_nodes_at_the_end to be | |
| more in line with the test content. | |
| 2023-03-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t: add | |
| two_nodes_at_the_end_nodes and two_nodes_at_the_end_texi2html. | |
| * tp/Makefile.tres, tp/t/40moresectioning.t: do not set TEXI2HTML in | |
| more_sections_than_nodes, but add more_sections_than_nodes_texi2html. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t: add | |
| chapter_between_nodes_texi2html, two_nodes_between_chapters_nodes and | |
| two_nodes_between_chapters_texi2html. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/30sectioning.t, tp/Makefile.tres: add | |
| one_node_explicit_directions_anchor_no_use_node and | |
| top_without_node_texi2html_no_use_nodes tests. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/30sectioning.t: add | |
| nodes_after_top_before_chapter_no_use_nodes_chapter test. | |
| * tp/t/40moresectioning.t: add | |
| placed_things_before_element_no_use_node and | |
| sectioning_part_appendix_texi2html_chapter tests. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/40moresectioning.t, tp/Makefile.tres: add | |
| anchor_in_footnote_split_node and | |
| anchor_in_footnote_separate_split_node tests. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/50value.t, tp/t/60macro.t, tp/Makefile.tres: add | |
| closing_brace_in_value_in_ingnored_inline and | |
| closing_brace_in_macro_call_in_ingnored_inline with end of @inline* | |
| command in @value or macro expansion in the ignored @inline* command | |
| argument. | |
| 2023-03-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Macros): | |
| Show desired output for all test cases to make it easier to | |
| check. | |
| 2023-03-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Avoid spurious space in macro expansion | |
| * doc/texinfo.texi (\defmacro): Define a control sequence with | |
| \string rather than \relax. This avoids an extra space appearing | |
| for an argument substituted into an environment like @example. | |
| * doc/texinfo-tex-test.texi (Bugs, Substitution into @example): | |
| Update now-working test case. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/texi2any.pl: minor changes. Reindent, change in comments. | |
| Use $main_configuration instead of $converter for | |
| Texinfo::Common::output_files_open_out call for SORT_ELEMENT_COUNT. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): determine if an | |
| accent command argument has braces in the same way as it is done in | |
| other converters by checking if argument type is not | |
| brace_command_arg. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): separate | |
| code handling bracketed_arg and balanced_braces. No functional | |
| change. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_open_brace, _handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace, | |
| handle_close_brace): right in a rawpreformatted, use merge_text to | |
| merge an opening or a closing brace to the preceding text, if any. | |
| 2023-03-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_balanced_braces_type), tp/Texinfo/Convert/LaTeX.pm | |
| (_convert), tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_close_current, _handle_open_brace) | |
| (_handle_close_brace), tp/Texinfo/XS/parsetexi/close.c | |
| (close_current), tp/Texinfo/XS/parsetexi/convert.c | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace, handle_close_brace): put braces associated to the | |
| balanced_braces type in the contents of the container, as text. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): abort empty | |
| line and close paragraph in brace_command_context commands only if the | |
| current container is actually a paragraph. | |
| * tp/t/03coverage_braces.t, tp/Makefile.tres: add | |
| empty_line_in_braces_in_math and | |
| empty_line_in_braces_in_math_at_begin_line tests. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_balanced_braces_type), tp/Texinfo/Convert/LaTeX.pm | |
| (_convert), tp/Texinfo/Convert/NodeNameNormalization.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_close_current, _handle_open_brace) | |
| (_handle_close_brace), tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/convert.c (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| (handle_close_brace): rename bracketed type as balanced_braces. | |
| * tp/t/01use.t: replace bracketed by bracketed_arg on @multitable | |
| line. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_close_current, _split_def_args) | |
| (_end_line_starting_block, _handle_close_brace), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/def.c (split_def_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| (handle_close_brace): use 'bracketed_arg' instead of 'bracketed' on | |
| @multitable line for column prototypes. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (complete_indices) | |
| (_non_bracketed_contents): fix _non_bracketed_contents by using | |
| 'bracketed_arg' as the type, to match with the type on @def* lines. | |
| But do not call _non_bracketed_contents as it is not clear that it is | |
| better to avoid the 'bracketed_arg' type. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_split_def_args, _parse_def) | |
| (_end_line_def_line), tp/Texinfo/XS/parsetexi/convert.c | |
| (convert_to_texinfo_internal), tp/Texinfo/XS/parsetexi/def.c | |
| (next_bracketed_or_word_agg, split_delimiters), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): rename | |
| bracketed_def_content as bracketed_arg. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| No capitalization of @sc argument in node name normalization | |
| * NEWS, doc/texinfo.texi (HTML Xref Command Expansion), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (_convert), | |
| tp/t/nodenormalization.t: no upper-casing of @sc argument in node | |
| normalization (and therfore in HTML cross references). | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t, tp/t/nodenormalization.t, tp/Makefile.tres: | |
| test commands with lower case arguments in @var, with commands_in_var | |
| and a test in nodenormalization.t. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_handle_line_command), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| rename 'misc_arg' type as 'rawline_arg'. | |
| 2023-03-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): protect from upper-casing | |
| in @sc the node name and the associated text in @*ref. | |
| * tp/t/converters_tests.t, tp/t/nodenormalization.t: use a variable | |
| for the content common to the two test files for lower-case content to | |
| be tested in @sc. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text, new_formatter) | |
| (_convert): put upper casing information on a distinct stack, to be | |
| able to stop the upper casing context, using an internal type | |
| _stop_upper_case. Use it for node and file and *note for @*ref, for | |
| @url and @inlineraw. | |
| * tp/t/info_tests.t, tp/t/nodenormalization.t: add more to | |
| commands_in_sc. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text): remove condition | |
| on'var' state when 'upper_case' is set, as 'upper_case' implies 'var'. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_docbook_section_element, _convert), | |
| tp/Texinfo/Convert/Info.pm (format_node), tp/Texinfo/Convert/LaTeX.pm | |
| (_associate_other_nodes_to_sections), tp/Texinfo/Structuring.pm | |
| (set_menus_node_directions), tp/Texinfo/Transformations.pm | |
| (insert_nodes_for_sectioning_commands): avoid autovivification, and | |
| use defined() for extra 'normalized' strings that can be '0'. | |
| * tp/Texinfo/Transformations.pm (_new_node): remove/warn about cases | |
| that cannot happen. | |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text): use $context for | |
| 'var' state too. | |
| 2023-03-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Overview): Remove duplicate words. From | |
| Ray Kuo <ray20140811@gmail.com>. | |
| 2023-03-08 Arsen Arsenović <arsen@aarsen.me> | |
| texi2any: Don't switch to subdir mode if '-' names a dir | |
| * tp/texi2any.pl (output|out|o=s): If the filename argument is | |
| specifically '-', do not consider the possibility of it being the | |
| name of a subdirectory. This prevents programs that generate info | |
| in a pipeline from being confused in weird working directories. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/info_tests.t: add commands_in_sc | |
| tp/t/nodenormalization.t: add two more tests, one corresponding to | |
| commands_in_sc. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions): use in-tree | |
| external menu_entry_node as menu direction. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output_internal_links): determine if | |
| index entry is in code style by checking the associated index | |
| information, and not the entry information. | |
| 2023-03-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries), | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm | |
| (_index_entry), tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/Structuring.pm (index_entry_sort_string, sort_indices), | |
| tp/init/chm.pm (chm_init), tp/t/test_sort.t, tp/t/test_utils.pl (test): | |
| pass indices_information to sort_indices. Set 'code' in options for | |
| text conversion before calling index_entry_sort_string, based on | |
| indices_information. | |
| * tp/Texinfo/Translations.pm (complete_indices): do not set in_code | |
| for index entries, the information should always be taken from the | |
| entry associated index name. | |
| * tp/Texinfo/Structuring.pm (sort_indices): rename $entry as | |
| $index_entry. | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries), | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex): rename | |
| $index_names as $indices_information. | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_index_entry): use associated | |
| index information, and not the entry information to determine if index | |
| entry is in code style. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (lookup_index_entry): lookup_index_entry also | |
| returns index information. Update callers. | |
| * tp/Texinfo/Convert/DocBook.pm (_index_entry), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), tp/init/chm.pm | |
| (chm_init): determine if index entry is in code style by checking the | |
| associated index information, and not the entry information. | |
| * tp/Texinfo/Convert/HTML.pm (%available_converter_info): add | |
| indices_information. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _copy_extra_info): do not setup | |
| any extra info in _copy_tree. Rename _substitute_references as | |
| _copy_extra_info as it now copy all the extra info. Detect if an hash | |
| in _substitute_references is an element, and in that case call | |
| _copy_tree and _copy_extra_info on that out of tree element. | |
| Remove FIXME for a situation that happens fine. | |
| * tp/Texinfo/Common.pm (_substitute_references_in_array): remove the | |
| case of a text element, cannot happen right now and should be done | |
| differently as if could be an element with other information. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line_def_line): gather | |
| initial arguments name, category... in a has, to be returned from the | |
| function after setting the extra def_role key. Set other contents | |
| extra def_role key directly. More similar to the XS parser. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (@contents_keys): remove obsolete keys. Add | |
| 'info'. Remove keys within 'info'. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (_duplicate_element_keys): remove code related to | |
| extra keys not existing anymore. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_contents_oot), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_associated_info), | |
| tp/Texinfo/XS/parsetexi/tree_types.h (enum extra_type): remove | |
| extra_contents_oot extra type, remove add_extra_contents_oot | |
| function. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _substitute_references): remove | |
| handling of extra prototypes that do not exist anymore. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/element_types.txt: remove | |
| bracketed_multitable_prototype and row_prototype. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command): | |
| remove extra prototypes. Use the number of bracketed content to set | |
| max_columns, and always use max_columns for the number of columns | |
| in the XS parser. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): use directly the | |
| multitable line argument and the bracketed on that line to determine | |
| the prototype, instead of extra prototypes. | |
| * tp/t/plaintext_tests.t, tp/Makefile.tres: use braces on @multitable | |
| line for multitable_in_example_extraneous_tab, and add | |
| multitable_in_example_extraneous_item_tab without braces. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _substitute_references): handle | |
| def_index_element and def_index_ref_element explicitly as out of tree | |
| elements. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_misc_args), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_associated_info), | |
| tp/Texinfo/XS/parsetexi/tree_types.h (enum extra_type): | |
| do not set extra def_parsed_hash in the tree. It is easy to look at | |
| the contents, and in general the @def args argument need to be | |
| collected at the same time, such that there is a need to look at the | |
| contents anyway. | |
| Remove everything related to extra_def_info, in particular the | |
| add_extra_misc_args function. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (complete_indices): remove the type of | |
| the tree root returned by gdt. Do not mess with the parent of the | |
| elements, as the elements may be in the main tree. | |
| 2023-03-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (complete_indices): determine the name | |
| and class of def command by looking at the contents instead of using | |
| def_parsed_hash. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): use the | |
| "integer" extra key in extra_misc_args to pass an integer instead | |
| of a string in the extra_misc_args array. Use it for the index | |
| number. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Convert/Text.pm | |
| (_convert), tp/Texinfo/Convert/Utils.pm | |
| (definition_arguments_content, definition_category_tree): determine | |
| the category, name, type and name in definition_arguments_content. | |
| Do not use def_parsed_hash in definition_category_tree. Use this | |
| information instead of def_parsed_hash in the callers. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): store the | |
| index_entry extra array directly in enter_index_entry, using | |
| extra_misc_args. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (lookup_index_entry), tp/Texinfo/ParserNonXS.pm | |
| (_enter_index_entry), tp/Texinfo/XS/parsetexi/api.c | |
| (build_single_index_data), t/test_utils.pl (_duplicate_element_keys): | |
| store the index name and the index entry number in the index_entry | |
| extra value, do not refer directly to the index entry structure, | |
| Texinfo::Common::lookup_index_entry should be used to get the index | |
| entry structure. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (lookup_index_entry) | |
| (_relate_index_entries_to_table_items_in) | |
| (_relate_index_entries_to_table_items) | |
| (relate_index_entries_to_table_items_in_tree), | |
| tp/Texinfo/Convert/DocBook.pm (_index_entry), | |
| tp/Texinfo/Convert/LaTeX.pm (_index_entry), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_index_entry, _convert), | |
| tp/t/test_utils.pl (test), tp/texi2any.pl: add the lookup_index_entry | |
| function, to find an index entry based on the extra index_entry key, | |
| that abstracts how the index entry is found. The function requires | |
| the indices information too. | |
| Pass the indices information to | |
| _relate_index_entries_to_table_items_in through | |
| relate_index_entries_to_table_items_in_tree. | |
| * tp/Texinfo/Structuring.pm (merge_indices), tp/t/automatic_nodes.t, | |
| tp/t/test_sort.t, tp/t/test_utils.pl (test): change name of | |
| $index_names to $indices_information. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): use index_entry_command | |
| type to determine that the commmand is an index entry command instead | |
| of using the command name. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert): use index_entry_command | |
| type instead of extra index_entry when this is more relevant. | |
| * tp/Texinfo/Transformations.pm (_reassociate_to_node): simplify and | |
| generalize code reassociating extra element_node, by using only that | |
| information and not information related to the element as an index | |
| element. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Tree Element Conversion Functions), | |
| tp/Texinfo/Convert/HTML.pm (_convert) | |
| (_convert_index_entry_command_type): use the type of index commands, | |
| index_entry_command, to select index commands formatting, instead of | |
| a modified command name. Convert with | |
| _convert_index_entry_command_type, remove _convert_index_command. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_contents_array) | |
| (add_extra_index_entry), tp/Texinfo/XS/parsetexi/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/parsetexi/tree_types.h: | |
| remove extra_contents_array and extra_index_entry extra types and | |
| associated functions, add_extra_contents_array and | |
| add_extra_index_entry. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_handle_open_brace, _handle_close_brace, _handle_comma): | |
| add _handle_open_brace, _handle_close_brace, _handle_comma from | |
| _process_remaining_on_line code, as in the XS parser. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi_regex) | |
| (_process_remaining_on_line), tp/Texinfo/XS/MiscXS.xs | |
| (xs_parse_texi_regex), tp/Texinfo/XS/misc.c (xs_parse_texi_regex), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_separator): handle | |
| separately the different separators (except for menu only separators) | |
| instead of grouping them, directly in process_remaining_on_line. | |
| Remove the handle_separator function. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _substitute_references_in_array) | |
| (_substitute_references): copy info keys, fix _substitute_references | |
| calls in which new and current were swapped, add more checks, | |
| enable extra key hash handling setup for index_entry for all the | |
| extra key hashes, add a level argument for nicer debug messages. | |
| * tp/t/test_tree_copy.t: test copy with Texinfo manual and | |
| tests/converage/formatting.texi. | |
| 2023-03-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def): set parent for the | |
| definition args for the argument content gathered when there | |
| is no args to finish the item before. | |
| * tp/Makefile.tres, tp/t/19def.t: add def_groupings_args to | |
| test grouping of def args more. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): do not | |
| start a paragraph for an unknown @-command. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): do not | |
| throw away the current line in an ignored rawpreformatted. | |
| * tp/Makefile.tres, tp/t/16raw.t: add second_level_lone_braces_in_html | |
| and second_level_lone_braces_in_html_not_expanded tests with braces at | |
| the beginning of a line within an @-command within a rawpreformatted | |
| environment. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): | |
| abort empty line before opening brace in rawpreformatted. | |
| 2023-03-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Invoking Macros): Mention possibility of | |
| using @asis to escape commas. | |
| 2023-03-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Warning for \, in macro arg | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments), | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): | |
| Issue a warning if \, is used in a macro argument, recommending | |
| @comma{} instead. | |
| \, doesn't work with texinfo.tex so it is better to warn about it. | |
| 2023-03-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command) <def commands> | |
| Avoid a variable being undefined. | |
| 2023-03-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/19def.t (defline_no_params, adjacent_defline, multiple_defline) | |
| (defblock_no_defline): New tests. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| (handle_close_brace): do not abort empty line if there is a misplaced | |
| brace. Abort empty line at the very end of the document. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): move | |
| end_line_def_line definition up in the file to be before the functions | |
| using it. | |
| * tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/labels.c | |
| (check_register_target_element_label, parse_node_manual): move | |
| parse_node_manual and check_register_target_element_label to labels.c. | |
| * tp/Texinfo/XS/parsetexi/parser.h: do not include "def.h", let the | |
| files using functions from def.c include it directly. | |
| Do not define end_line_def_line which is only used within end_line.c. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (skip_to_comment): | |
| (skip_to_comment_if_comment_or_spaces, parse_rawline_command): move | |
| parse_rawline_command, skip_to_comment and | |
| skip_to_comment_if_comment_or_spaces to handle_commands.c. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| Merge special command line data type into lineraw | |
| * tp/Texinfo/Common.pm (_informative_command_value), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm(_handle_line_command) | |
| (_parse_rawline_command), tp/Texinfo/XS/parsetexi/end_line.c | |
| (parse_rawline_command), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command), tp/Texinfo/command_data.txt: merge LINE_special | |
| commands in LINE_lineraw, with arguments. Rename | |
| parse_special_misc_command as parse_rawline_command and have the | |
| function return the information on whether the command had special | |
| args. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/02coverage.t, tp/Makefile.am (test_files), tp/Makefile.tres: | |
| add delcomment_on_comment with a DEL comment on a @comment line. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| always close a line or block line command a raw line command is on. | |
| 2023-03-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): minor | |
| change, remove a useless variable, code more similar to XS parser. | |
| 2023-03-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO), | |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command) | |
| (wipe_global_info), tp/Texinfo/XS/parsetexi/api.c | |
| (build_global_info2): add author to global info, to be consistent with | |
| global in command_data.txt. | |
| Remove a useless TODO. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): minor | |
| changes: change order of code, remove useless retval set, changein | |
| comments, more similar codes in XS and perl parsers. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Multiple @defline in @defblock in texi2any | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command) <def command>: Allow for @defline | |
| occurring part way through a @defblock. | |
| * tp/Texinfo/XS/parsetexi/def.c (gather_def_item) | |
| Check for empty contents in block, and for items before a | |
| @defline, gather an element of type 'def_item' rather than | |
| 'inter_def_item'. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Multiple @defline in @defblock in texi2any | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_handle_line_command) <def command>: Allow for @defline occurring | |
| part way through a @defblock. | |
| (_gather_def_item): Check for empty contents in block, and for | |
| items before a @defline, gather an element of type 'def_item' | |
| rather than 'inter_def_item'. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Generic Definition Commands), NEWS: | |
| Document @defblock, @defline. | |
| 2023-03-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (relocate_source_marks): move from | |
| tp/Texinfo/ParserNonXS.pm. | |
| * tp/Texinfo/Common.pm (relocate_source_marks), | |
| tp/Texinfo/ParserNonXS.pm (_isolate_last_space, _split_delimiters) | |
| (_split_def_args), tp/Texinfo/XS/parsetexi/def.c (split_delimiters) | |
| (split_def_args), tp/Texinfo/XS/parsetexi/parser.c | |
| (isolate_last_space_internal), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (relocate_source_marks): pass current index and added length to | |
| relocate_source_marks, and get the new current index in return. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_node_manual), | |
| tp/Texinfo/Common.pm (parse_node_manual): relocate source marks from | |
| removed elements. | |
| 2023-03-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (parse_node_manual): use same code as XS | |
| parser. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_node_manual): minor change | |
| in code. | |
| * tp/t/60macro.t, tp/Makefile.tres: add macro_call_in_node_manual, | |
| demonstrating that source marks are lost in parse_node_manual. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\deflinex, \newdef): Remove. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/command_data.txt: Remove @deflinex as @defline is | |
| enough. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Macros): Add example that doesn't | |
| work properly. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Line macros): New section. | |
| 2023-03-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| @linemacro, adapted from @macro implementation | |
| (\linemacro): New macro, to implement @linemacro command. | |
| (\linegetargs, \linegetparamlist, \parselinemacrobody, \linemacrodef): | |
| New macros that are part of the implementation. | |
| This is mainly intended for use with @defblock/@defline. | |
| 2023-03-04 Patrice Dumas <pertusus@free.fr> | |
| Add alias_of info key for an alias used for an @-command element | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro, _handle_other_command) | |
| (_handle_line_command, _handle_block_command) | |
| (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command) | |
| (handle_line_command, handle_block_command, handle_brace_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| handle_macro returns the element containing the macro expansion | |
| argument, or 0 if there was an error instead of returning an error | |
| status. | |
| Return command element and change command element variable name | |
| in handle_*_command functions. | |
| Add alias information in command element in alias_of info key. | |
| 2023-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_line_command), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): use | |
| data command information and arg_spec more, where it makes sense even | |
| if there cannot be @item there. | |
| 2023-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line, _handle_line_command), | |
| tp/maintain/regenerate_commands_perl_info.pl: in end_line_misc_line, | |
| use item_LINE to get the command data information associated to | |
| @item. | |
| Keep item_LINE in the perl commands information as in the XS parser, | |
| modify _handle_line_command and _end_line_misc_line accordingly, also | |
| to be more in line with the XS parser code. | |
| For some selected flags that are of interest for converters but not | |
| for the parsers, duplicate the multi category, ie item_LINE | |
| information for the main command, here item. In the converters, | |
| item_LINE is not present and the tree allows to knwo in advance which | |
| type of item command is processed. | |
| 2023-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| for @item, there is a difference between the command name, and the | |
| name used to access data information, which is item_LINE. Check | |
| preferentially command data with the modified name and use the | |
| original name in messages and command name checks. Pass both | |
| the original command and the data access name to handle_line_command. | |
| Reorganize command processing in process_remaining_on_line, closing a | |
| containing paragraph as soon as possible to be able to check the | |
| parent command, and opening a paragraph as late as possible. | |
| 2023-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_other_command) | |
| (_handle_line_command, _handle_block_command, _handle_brace_command) | |
| (_process_remaining_on_line): split handle_*_command out of | |
| _process_remaining_on_line as in the XS parser. | |
| 2023-03-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_menu_entry, _end_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry): put code | |
| handling end of menu entry from end_line in its own function | |
| end_line_menu_entry. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_menu_entry_separators), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators): | |
| rename handle_menu as handle_menu_entry_separators. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_handle_menu): split _handle_menu out of _process_remaining_on_line | |
| to be more similar to XS parser. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu): move code that sets up | |
| a menu separator before code that handles a menu separator for | |
| improved readability. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi_regex) | |
| (_process_remaining_on_line), tp/Texinfo/XS/MiscXS.xs | |
| (xs_parse_texi_regex), tp/Texinfo/XS/parsetexi/menus.c (handle_menu), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_separator): handle menu | |
| separator separatly from other separators (with a possible overlap for | |
| comma, considered both as a menu and other separator in the perl | |
| parser), also moving the code starting the menu_entry_separator | |
| element together with the code handling menu entries. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): code more | |
| similar to XS parser code for accent argument without brace and for | |
| menu_entry. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): call Texinfo::Parser->import() after | |
| loading the NonXS parser. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/menus.c (handle_menu): start a node entry | |
| only if the * is at the beginning of a line, as for the perl parser. | |
| * tp/Makefile.tres, tp/t/10menu.t: add leading_space_before_menu_star test. | |
| 2023-03-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu): synchronize and improve | |
| comments and debug messages. No change in code. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text): remove 'fh' at the end of | |
| STDIN too. Report from Arsen Arsenović. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| Remove extra misc_args for special and lineraw line commands | |
| * tp/Texinfo/Common.pm (_informative_command_value), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), tp/Texinfo/ParserNonXS.pm | |
| (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): do | |
| not add args to extra misc_args for special and lineraw line commands, | |
| regular args can be used instead. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| Merge LINE_skipline in LINE_lineraw, distinguish with arg number | |
| * tp/Texinfo/Common.pm (_informative_command_value), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/command_data.awk, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/command_data.txt: merge LINE_lineraw with LINE_skipline, | |
| but set the number of arguments to 1 for former lineraw commands and | |
| to 0 for former LINE_skipline commands. Use the number of arguments | |
| to distinguish when needed. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/58alias.t: add alias_macro_target_removed | |
| to test an alias resolving to a @macro after @unmacro. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| catch an unknown command that is an unresolved alias earlier. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| An alias referring to another alias at definition time is resolved | |
| * NEWS, tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): resolve | |
| an alias referring to another alias, at @alias defintion time. | |
| * tp/Makefile.tres, tp/t/58alias.t: add texinfo_command_alias, | |
| texinfo_command_alias_indirect, texinfo_command_alias_indirect_before | |
| and recursive_alias tests. | |
| 2023-03-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_parse_line_command_args): unset previous alias when a macro is | |
| defined, unset macro, alias and definfoenclose when a @def*index | |
| command is defined and unset alias, macro and @def*index when a | |
| @definfoenclose command is defined. | |
| * tp/Texinfo/XS/parsetexi/commands.c (add_texinfo_command), | |
| tp/Texinfo/XS/parsetexi/macro.c (delete_macro, unset_macro_record): | |
| when adding a user-defined command, reuse the existing command but | |
| reset it, unsetting the macro record with the new function | |
| unset_macro_record based on part of delete_macro. | |
| * tp/Texinfo/XS/parsetexi/commands.c (add_texinfo_command) | |
| (remove_texinfo_command), tp/Texinfo/XS/parsetexi/commands.h, | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (add_index_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| pre-register @alias existing command if it does not actually exist, | |
| using the new flag CF_REGISTERED. If the command is not defined, also | |
| set CF_UNKNOWN. Keep CF_REGISTERED when redefining the command. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/indices.c (index_by_name): do not | |
| destroy an index if it is re-defined. Reset the associated index | |
| command. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): warn if | |
| an alias refers to another alias and do not set it. | |
| * tp/Texinfo/XS/parsetexi/macro.c (lookup_macro_and_slot, new_macro): | |
| try to reuse empty macro_list slots instead of always adding a new | |
| macro. | |
| * tp/Makefile.tres (test_files_generated_list), tp/t/58alias.t, | |
| tp/t/60macro.t: add alias.t tests alias_non_existing_command, | |
| alias_of_macro, alias_of_macro_before_macro, alias_of_definfoenclose, | |
| alias_of_definfoenclose_before_definfoenclose, alias_of_added_index, | |
| alias_of_added_index_before_added_index to test for pre-registering of | |
| @alias referred to commands. Add macro.t tests | |
| macro_replaced_by_definfoenclose, definfoenclose_replaced_by_macro, | |
| macro_alias_definfoenclose_defindex. | |
| 2023-02-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/convert.c (convert_contents_to_texinfo), | |
| tp/Texinfo/XS/parsetexi/end_line.c | |
| (check_register_target_element_label, end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/macro.c (new_macro): add the | |
| convert_contents_to_texinfo function that converts only the contents | |
| of an element. Use it. | |
| 2023-02-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal): update to match | |
| Texinfo::Convert::Texinfo. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) | |
| tp/Texinfo/XS/parsetexi/macro.c (new_macro): call new_element on | |
| temporary element used to convert contents only with | |
| convert_to_texinfo to initialize properly. | |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): there | |
| are spaces_after_cmd_before_arg only after commands. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): minor | |
| change, use an else if, to be like the perl parser code, and remove | |
| an old FIXME. | |
| 2023-02-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm | |
| (_end_line_misc_line), tp/Texinfo/Structuring.pm | |
| (new_node_menu_entry): add an argument to control whether the element | |
| argument is modified or not as in the XS parser. Remove | |
| _parse_node_manual and call directly parse_node_manual instead. | |
| 2023-02-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (check_register_target_element_label), tp/Texinfo/XS/parsetexi/tree.c | |
| (destroy_node_spec): add destroy_node_spec to deallocate out of | |
| tree elements coollected in a label manual and node name | |
| specification, as well as the manual and node name associated | |
| elements. Use it in check_register_target_element_label. In the | |
| other cases, the manual and node name elements are used in the tree | |
| and will be deallocated when the tree is destroyed. | |
| 2023-02-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_end_line_starting_block, _check_register_target_element_label) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/end_line.c | |
| (check_register_target_element_label, end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace): group together the call of | |
| parse_node_manual, the check of no manual element and the | |
| registering if a target element for links in | |
| _check_register_target_element_label. Remove _check_internal_node, | |
| integrated in _check_register_target_element_label. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_node_manual): add an | |
| argument to control whether the element argument is modified or not. | |
| Add a field in NODE_SPEC_EXTRA to keep the added elements in case | |
| the element argument is not modified. Do not modify the node before | |
| being sure that there really is a manual name if there is an opening | |
| brace. Update callers. | |
| 2023-02-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Other Customization Variables), | |
| * NEWS: Document ASCII_DASHES_AND_QUOTES and ASCII_GLYPH. | |
| 2023-02-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Nuke obsolete XS overrides | |
| * tp/Texinfo/XS/MiscXS.xs, tp/Texinfo/XS/misc.c | |
| (xs_abort_empty_line, xs_merge_text): Remove. | |
| * tp/Texinfo/ParserNonXS.pm: Remove commented-out code using these. | |
| These would only be used in unusual cases when the XS parser | |
| couldn't be used but the other XS overrides could still be loaded. | |
| It means that there are now only two implementations of these | |
| functions rather than three. The removed implementations had not | |
| been changed to match changes in the other two, and it would be | |
| laborious to keep these up to date. | |
| 2023-02-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (%defaults, converter_initialize): | |
| Rename 'ASCII_PUNCTUATION' as 'ASCII_DASHES_AND_QUOTES' and | |
| 'NO_GRATUITOUS_UTF8' as 'ASCII_PUNCTUATION'. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (link_element_to_texi), | |
| tp/Texinfo/ParserNonXS.pm (_check_node_label), | |
| tp/Texinfo/Structuring.pm: new function that replaces functionally | |
| node_extra_to_texi and is applied to an element. Update callers. | |
| * tp/Texinfo/Structuring.pm associate_internal_references): more | |
| common code to handle both types of internal references commands. | |
| * tp/Texinfo/Convert/Texinfo.pm (target_element_to_texi_label): remove | |
| call to node_extra_to_texi, it cannot happen. | |
| * tp/Texinfo/ParserNonXS.pm (_check_node_label, _check_empty_node), | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (check_empty_node) | |
| (check_node_label), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace): determine directly if an @anchor is empty, and | |
| call check_internal_node if it is not the case. Remove | |
| check_node_label and check_empty_node. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): rename | |
| arg as arg_label in the code determining @*ref link label information. | |
| * tp/Texinfo/Structuring.pm (nodes_tree): rename $arg as | |
| $direction_element. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update node | |
| element creation to match with the current tree. | |
| * Pod-Simple-Texinfo/manual_tests, Pod-Simple-Texinfo/Makefile.am | |
| (EXTRA_DIST): add a directory with a script to ease manual testing of | |
| the code in pod2texi.pl _parsed_manual_tree with gaps in sectioning | |
| and manual name prepended. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Structuring.pm | |
| (associate_internal_references): remove the 'label' extra key, instead | |
| dynamically determine the link target as already done in other output | |
| formats than Plaintext. | |
| * tp/Texinfo/Structuring.pm (associate_internal_references): remove a | |
| missed occurence of node_argument. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace): free all the elements of returned by parse_node_manual | |
| for elements that are targets of links and use parse_node_manual only | |
| to check that their syntax is not the one of an external reference. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_xref_commands), tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/Structuring.pm (check_nodes_are_referenced) | |
| (associate_internal_references), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace), tp/Texinfo/XS/parsetexi/tree.c | |
| (destroy_associated_info), tp/Texinfo/XS/parsetexi/api.c | |
| (build_node_spec, store_additional_info), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_node_spec): put | |
| node_content and node_manual information for @xref commands in the | |
| first argument instead of with the command in node_argument. | |
| Remove node_argument. | |
| Remove completly extra_node_spec and associated functions, | |
| build_node_spec and add_extra_node_spec from the XS parser. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information) | |
| (_enter_menu_entry_node), tp/Texinfo/Structuring.pm | |
| (associate_internal_references), tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information, enter_menu_entry_node): | |
| put menu_entry_node in internal_references instead of menu_entry. | |
| 2023-02-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_copy_tree, _substitute_references), | |
| tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type), | |
| tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information), | |
| tp/Texinfo/Structuring.pm (_check_menu_entry) | |
| (set_menus_node_directions, associate_internal_references) | |
| (new_node_menu_entry), tp/Texinfo/Transformations.pm | |
| (_normalized_entry_associated_internal_node), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information): put node_content and | |
| node_manual information directly in the menu_entry_node element, | |
| not in the menu_entry, remove menu_entry_node_label. | |
| 2023-02-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| Add NO_GRATUITOUS_UTF8 (name could change) | |
| * tp/Texinfo/Common.pm (@variable_string_settables): | |
| Add NO_GRATUITOUS_UTF8. | |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): | |
| Set several other variables if NO_GRATUITOUS_UTF8 is set. | |
| Move call to Texinfo::Convert::Text::copy_options_for_convert_text | |
| to end of function as it is not immediately obvious which options | |
| are relevant for this call. | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/Structuring.pm (nodes_tree) and other functions, | |
| tp/Texinfo/Transformations.pm | |
| (_get_non_automatic_nodes_with_sections), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_node_spec_array), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_associated_info): | |
| remove the nodes_manuals extra key array, instead set extra | |
| node_content, manual_content and normalized directly in the @node | |
| directions arguments, and use the number of arguments of @node to | |
| determine if there are automatic directions. | |
| Remove completly add_extra_node_spec_array and extra type | |
| extra_node_spec_array. | |
| * tp/Texinfo/ParserNonXS.pm: avoid autovivification. | |
| * tp/Texinfo/Structuring.pm (_label_target_unit_element): rename | |
| _label_target_element as _label_target_unit_element. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info): to determine | |
| if an extra key is needed, count the number of additional info set. | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/debug.c (print_element_debug) | |
| (debug_print_element): add print_element_debug that sets up the | |
| element debugging string based on debug_print_element code. Use in | |
| debug_print_element. | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands) | |
| (_convert_menu_entry_type): rename $node_entry as $label_info. | |
| Reindent. | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels): | |
| remove code related to structures not present for target elements | |
| anymore. | |
| Reindent. | |
| 2023-02-26 Arsen Arsenović <arsen@aarsen.me> | |
| install-info: Invert umask in mode computation | |
| * install-info/install-info.c (output_dirfile): Invert umask | |
| applied to tempfile (as is specified in the definition for | |
| umasks). | |
| 2023-02-26 Arsen Arsenović <arsen@aarsen.me> | |
| install-info: Relax tempfile mode earlier | |
| * install-info/install-info.c (output_dirfile): Reorder the | |
| tempfile mode relaxation block directly under mkstemp, in order to | |
| not accidentally operate on a closed file descriptor. | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/ParserNonXS.pm | |
| (_end_line_misc_line), tp/Texinfo/Structuring.pm, | |
| tp/Texinfo/Transformations.pm (_new_node) | |
| (_get_non_automatic_nodes_with_sections), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): do not put | |
| the node name itself in extra nodes_manuals, only the node directions. | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): remove check on | |
| existing manual_content for automatic directions, as it should never | |
| be possible. | |
| * tp/Texinfo/Convert/Texinfo.pm: use Texinfo::Common; | |
| 2023-02-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (register_label, get_label_element), | |
| tp/Texinfo/Convert/Converter.pm (node_information_filename) | |
| (_set_tree_units_files, sort_element_counts), | |
| tp/Texinfo/Convert/HTML.pm (command_text, _normalized_label_id_file) | |
| (_set_root_commands_targets_node_files, _external_node_href, output), | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm (output) | |
| (format_node), tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), | |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes, node_line) | |
| (_convert), tp/Texinfo/Convert/Texinfo.pm | |
| (target_element_to_texi_label), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_convert), tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_end_line_starting_block, _process_remaining_on_line), | |
| tp/Texinfo/Structuring.pm (_check_node_same_texinfo_code) | |
| (_check_menu_entry, check_nodes_are_referenced) | |
| (complete_node_tree_with_menus, nodes_tree) | |
| (associate_internal_references, number_floats, new_node_menu_entry), | |
| tp/Texinfo/Transformations.pm (_new_node), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/labels.c | |
| (register_label), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_close_brace), tp/init/documentation_examples.pm: do not | |
| register the label element in register_label, instead use directly | |
| arguments, first argument of node or anchor, second argument of float, | |
| possibly using get_label_element when the element command name is not | |
| known. | |
| Use {'extra'}->{'normalized'} instead of {'extra'}->{'node_content'} | |
| to determine if th enode is present multiple times, or empty. | |
| Pass normalized label string and label contents separately to | |
| node_information_filename, to _normalized_label_id_file and to user | |
| defined reference label_target_name. | |
| Add file_info_label_contents with label contents to files_source_info | |
| for a redirection file. | |
| Add 'normalized' extra key in Plaintext/Info for nodes or anchors | |
| created for footnotes. | |
| Add target_element_to_texi_label to format target element label to | |
| Texinfo. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): use directly the | |
| normalized extra key instead of redoing the normalization. | |
| 2023-02-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| ASCII_GLYPH in tests | |
| * tp/t/plaintext.t | |
| (punctuation_sc_accents_ascii_punct) | |
| (punctuation_sc_accents_ascii_glyph) | |
| (punctuation_sc_accents_ascii_punct_latin1) | |
| (punctuation_sc_accents_ascii_glyph_latin1) | |
| (punctuation_sc_accents_ascii_punct_usascii) | |
| (punctuation_sc_accents_ascii_glyph_usascii) | |
| (punctuation_sc_accents_to_utf8_ascii_punct_latin1) | |
| (punctuation_sc_accents_to_utf8_ascii_glyph_latin1) | |
| (punctuation_sc_accents_to_utf8_ascii_punct_usascii): | |
| (punctuation_sc_accents_to_utf8_ascii_glyph_usascii): | |
| Rename from *_ascii_punct_* to *_ascii_glyph_*. | |
| 2023-02-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| ASCII_GLYPH in tests | |
| * tp/t/plaintext.t | |
| (punctuation_sc_accents_ascii_punct) | |
| (punctuation_sc_accents_ascii_punct_latin1) | |
| (punctuation_sc_accents_ascii_punct_usascii) | |
| (punctuation_sc_accents_to_utf8_ascii_punct_latin1) | |
| (punctuation_sc_accents_to_utf8_ascii_punct_usascii): | |
| Set ASCII_GLYPH rather than ASCII_PUNCTUATION. | |
| 2023-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels): | |
| use -> systematically with references. | |
| 2023-02-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (build_target_elements_list): | |
| rename build_label_list as build_target_elements_list. | |
| * tp/Texinfo/XS/parsetexi/labels.c (register_label), | |
| tp/Texinfo/XS/parsetexi/labels.h, tp/Texinfo/XS/parsetexi/api.c | |
| (build_target_elements_list): rename labels_list as | |
| target_elements_list and make it a list of element. Remove the LABEL | |
| type. More explicit comments and variable names. | |
| * tp/Texinfo/XS/parsetexi/labels.h: remove external definition of | |
| internal_xref_space. | |
| * tp/Texinfo/ParserNonXS.pm: remove _register_label, call directly | |
| Texinfo::Common::register_label. | |
| * tp/Texinfo/Common.pm (register_label): more explicit comments and | |
| variable names. | |
| 2023-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): check | |
| only that there is a command_as_argument, not the parent command to | |
| error on accent command being used as command_as_argument. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): remove | |
| a useless check of contents content. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): use | |
| a else if to be more similar to pure parser code. | |
| 2023-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current) | |
| (_process_remaining_on_line, _parse_texi): use same messages as XS | |
| parser. Remove redundant checks on contents, now if contetns exists, | |
| there is some contents. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): remove | |
| useless code for an impossible situation. | |
| 2023-02-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_special_misc_command): match | |
| @comment before @c. Allow @clickstyle argument to be be right | |
| after @clickstyle without space in-between. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_special_misc_command): | |
| check that there is only comments or spaces after argument for | |
| unmacro and clickstyle. For clickstyle, verify that the string is not | |
| finished before doing memcmp. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_special_misc_command), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_special_misc_command): check | |
| remaining on line only for @clickstyle. | |
| * tp/Makefile.tres, tp/t/08misc_commands.t: add | |
| clickstyle_no_end_of_line and clickstyle_and_comments tests. Add a | |
| case without spaces between @clickstyle and argument in the clickstyle | |
| test. | |
| For set_on_item_line and set_in_item_missing_line tests, use different | |
| item names with and without comments following to be able to check | |
| more easily the results. | |
| 2023-02-24 Arsen Arsenović <arsen@aarsen.me> | |
| install-info: Fix dir file mode being restricted | |
| The recent switch to mkstemp and atomic updating of the directory | |
| file unintentionally lead to overly restrictive permissions being | |
| set on directory file. This error was originally introduced in | |
| 93162b78d84f731710025b300bc0cd7ca8b14347 (2022-12-03 Gavin Smith | |
| <gavinsmith0123@gmail.com>). | |
| * install-info/install-info.c (output_dirfile): Change mode of | |
| installed dir file back to its usual value, rather than the | |
| mkstemp default of 0600. | |
| 2023-02-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (skip_to_comment_if_comment_or_spaces, parse_special_misc_command): | |
| add skip_to_comment_if_comment_or_spaces based on set argument | |
| handling, to return end of argument before comment and whitespace if | |
| the line is followed either by whitespaces or a comment. Use in | |
| @clear argument parsing to allow for comments but error out if | |
| there is anything else than a comment or whitespaces following | |
| the flag argument. | |
| * * tp/Texinfo/XS/parsetexi/end_line.c (parse_special_misc_command): | |
| handle the case of Texinfo framgment with @set ending right after | |
| the argument, without a new line. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (skip_to_comment): rename | |
| skip_comment as skip_to_comment. | |
| * tp/Makefile.tres, tp/t/50value.t: add | |
| begin_like_comment_on_set_line, comment_on_clear_line, | |
| set_no_end_of_line and clear_no_end_of_line tests. | |
| remove or replace some FIXME. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu): remove empty menu entry | |
| node description by using close_container to close. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): clarify | |
| the comments explaining the situation after closing when encountering | |
| a root command or @bye. Restate a FIXME as a TODO and be more | |
| explicit. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): explain | |
| why the next input is directly drawn after macro handling. | |
| 2023-02-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| Split ASCII_GLYPH and ASCII_PUNCTUATION | |
| * tp/Texinfo/Common.pm (@variable_string_settables): | |
| Add ASCII_GLYPH. | |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): | |
| Ignore ASCII_PUNCTUATION for the output of @quoted_commands. | |
| (_process_text): Reorder conditional. | |
| (%defaults): Set ASCII_PUNCTUATION to 1 and ASCII_GLYPH to 0. | |
| * tp/Texinfo/Convert/Text.pm | |
| (copy_options_for_convert_text): Propagate ASCII_GLYPH. | |
| (brace_no_arg_command): Check ASCII_GLYPH setting rather than | |
| that of ASCII_PUNCTUATION. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/macro.c | |
| (handle_macro), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line): return an error status from handle_macro for macro | |
| expansion error. Do not get next text and instead return the | |
| remaining of the line if there was a macro expansion error. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): rename current element | |
| for line_args line arguments parsing as arg_elt. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): expand macro body only | |
| if there is no expansion error. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): rename | |
| region extra anchor key to element_region. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| remove code removing empty contents and trensferring source | |
| marks of accent command now that it is collected by | |
| gather_spaces_after_cmd_before_arg. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): similar | |
| organization of code with XS parser. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_gather_spaces_after_cmd_before_arg) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/convert.c | |
| (expand_cmd_args_to_texi), tp/Texinfo/XS/parsetexi/parser.c | |
| (gather_spaces_after_cmd_before_arg, process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): store | |
| spaces_after_cmd_before_arg as an element, firstly put in the brace | |
| command contents (with an internal type used solely for debugging) | |
| to gather source marks, then removed from the tree and put in | |
| the spaces_after_cmd_before_arg info key, with | |
| gather_spaces_after_cmd_before_arg(). | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): avoid | |
| autovivification. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, _parse_texi) | |
| (_process_remaining_on_line): adapt to input stack not being empty | |
| even after last input has been fetched. Remove completly the empty | |
| input from the input stack at the end of _parse_texi. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): in case | |
| of an unclosed raw output ignored block, exit to get to end line | |
| processing in parse_texi instead of setting the line to an empty | |
| string. | |
| 2023-02-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_SOURCES), | |
| tp/Texinfo/XS/parsetexi/debug.h, tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/close.c, | |
| tp/Texinfo/XS/parsetexi/context_stack.c, | |
| tp/Texinfo/XS/parsetexi/debug.c, tp/Texinfo/XS/parsetexi/end_line.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/menus.c, | |
| tp/Texinfo/XS/parsetexi/parser.c, tp/Texinfo/XS/parsetexi/parser.h, | |
| tp/Texinfo/XS/parsetexi/separator.c, | |
| tp/Texinfo/XS/parsetexi/source_marks.c, | |
| tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/input.c: | |
| add a separate include fle for debug.c. More include of header files | |
| when the code declared in these header files is directly used. | |
| * tp/Texinfo/XS/parsetexi/input.c (next_text): add a debug statement | |
| if a source mark was missed, more similar code as in the perl parser. | |
| 2023-02-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| do not call end_line nor ask for a new line when there is no more | |
| input after an empty line, since this is done in parse_texi. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): gather text after @bye | |
| only if there is still some input and status was FINISHED_TOTALLY. | |
| Collect source marks after @bye. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): check that the | |
| context_stack is empty at the end. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): do not call | |
| input_reset_input_stack at the end, as now the text after @bye is | |
| collected, so the input stack, as well as macro expansion and value | |
| expansions should all be closed. Add bug messages if it is not | |
| the case. | |
| * tp/t/60macro.t, tp/Makefile.tres: add bye_in_macro test. | |
| 2023-02-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file, _end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text, input_push_file): | |
| keep the information on the full include file path with input info. | |
| Use the full input path in include file opening and closing errors. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file): return the error | |
| message. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_new_text_input): die if opening the | |
| internal text handler fails. | |
| (_next_text): show the close error message. | |
| 2023-02-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): check output of mbrtowc, | |
| in particular if 0, advance to avoid an infinite loop. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * po/POTFILES.in: update highlight_syntax.pm path. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (float_type_number), | |
| tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command), | |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): @float and | |
| @listoffloats always have {'extra'}->{'float_type'} set, assume that | |
| in the code. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_float_types): avoid | |
| autovivification. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_float_type): check only | |
| that there is one argument, not that there is content in the argument. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_substitute_references), | |
| tp/Texinfo/Convert/Converter.pm (float_type_number) | |
| (float_name_caption), tp/Texinfo/Convert/HTML.pm | |
| (_convert_listoffloats_command), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.p (_convert), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info): put | |
| float_type directly in extra as string. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_float_type), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_extra_float_type), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_associated_info): | |
| do not store 'content' in extra float_type, it is not used | |
| anymore. Do corresponding changes in the XS parser, removing the | |
| add_extra_float_type function, the extra_float_type extra type | |
| and the EXTRA_FLOAT_TYPE type (this code is not really used in | |
| the XS parser, but could be). | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (float_type_number) | |
| (float_name_caption), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/LaTeX.pm (_latex_header, _convert): use directly | |
| float or listoffloats {'args'}->[0] instead of | |
| {'extra'}->{'float_type'}->{'content'}. | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_float_type): return | |
| the float type. (Note that parse_float_type in end_line.c | |
| is not currently used). | |
| 2023-02-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_substitute_references), | |
| tp/Texinfo/Convert/Converter.pm (float_type_number) | |
| (float_name_caption), tp/Texinfo/Convert/HTML.pm | |
| (_convert_listoffloats_command), tp/Texinfo/Convert/IXIN.pm, | |
| tp/Texinfo/Convert/LaTeX.pm (_latex_header, _convert), | |
| tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type) | |
| (set_float_types), tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/XS/parsetexi/api.c (store_additional_info), | |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_float_type): rename | |
| extra key type for float and listoffloats as float_type. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (debug_print_element): rename | |
| debug_print_element_short as debug_print_element as both functions are | |
| almost the same, and remove the former debug_print_element function. | |
| Update callers. | |
| * tp/Texinfo/XS/parsetexi/debug.c (debug_print_element): rename | |
| debug_print_element_short as debug_print_element. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_print_current): inline and remove. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Other Customization Variables), | |
| tp/Texinfo/Common.pm (@variable_string_settables), | |
| tp/Texinfo/Convert/Plaintext.pm (converter_initialize): add | |
| OPEN_DOUBLE_QUOTE_SYMBOL and CLOSE_DOUBLE_QUOTE_SYMBOL to be able to | |
| customize double quotes used for @dfn in Info and Plaintext. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (@set_flag_index_char_ignore): use only | |
| one data structure for txiindex*ignore sets order and association | |
| with symbols. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/Makefile.onetst, tp/tests/other/list-of-tests: add a test | |
| of HIGHLIGHT_SYNTAX_DEFAULT_LANGUAGE. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/highlight_syntax.pm (highlight_setup, highlight_process): | |
| handle HIGHLIGHT_SYNTAX customization option being not defined. Can | |
| happen if highlight_syntax.pm is loaded as an init file and not | |
| as an extension. | |
| * tp/tests/Makefile.onetst, tp/tests/other/list-of-tests: add syntax | |
| highlighting tests with HIGHLIGHT_SYNTAX highlight and pygments. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| Add other commands for syntax highlighting | |
| * doc/texinfo.texi (Other Customization Variables) | |
| (Syntax Highlighting), tp/ext/highlight_syntax.pm | |
| (%highlight_type_languages_name_mappings, highlight_setup) | |
| (_convert_element, highlight_process): add the possibility to use | |
| the highlight command and the pygmentize command. | |
| * tp/ext/highlight_syntax.pm (_get_language, highlight_process): | |
| return the language to be converted to warn if verbose and the | |
| language is not found. | |
| 2023-02-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo-tex-test.texi (Index and paragraphs): New section. | |
| 2023-02-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reorganise test file | |
| * doc/texinfo-tex-test.texi (Headings and Footings): Change some | |
| @chapter's to @section's to simplify table of contents. | |
| (Test of @displaymath): Move earlier in file. | |
| (Index display): Move to end. | |
| 2023-02-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| Index commands end paragraphs | |
| * doc/texinfo.tex (\indexpar): New macro to end open paragraphs. | |
| (\doindex, \docodeindex): Use \indexpar. | |
| (\itemzzz, \itemizeitem): Add penalty that will be recognized in | |
| \indexpar to make an exception immediately after @item. | |
| (\safewhatsit): Propagate \lastpenalty in horizontal mode. | |
| (\newindex): Remove obsolete comment about vms filenames. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/highlight_syntax.pm (highlight_setup, highlight_process): | |
| determine list of languages highlighted in an handler, highlight_setup | |
| in order to be able to use the customization variables while doing | |
| this initialization. | |
| * tp/ext/highlight_syntax.pm (highlight_setup): silence the redundant | |
| warning message associated to a failure to run the command through | |
| open. | |
| * tp/ext/highlight_syntax.pm (_get_language): handle not defined language. | |
| * tp/tests/other/highlight_example.texi: add more @example blocks, | |
| including without language set. | |
| 2023-02-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (@variable_string_settables), | |
| tp/ext/highlight_syntax.pm (_get_language), tp/texi2any.pl, | |
| tp/Makefile.am (dist_extensions_DATA): load highlight_syntax.pm in | |
| main program if HIGHLIGHT_SYNTAX is set. Rename | |
| HIGHLIGHT_SYNTAX_DEFAULT as HIGHLIGHT_SYNTAX_DEFAULT_LANGUAGE. Setup | |
| highlight_syntax.pm as an internal extension. | |
| * doc/texinfo.texi (Other Customization Variables, Generating HTML) | |
| (Syntax Highlighting): document syntax highlighting support in | |
| texi2any for @example for HTML. | |
| * tp/tests/other/list-of-tests: use HIGHLIGHT_SYNTAX to load | |
| syntax highlighting for one test case. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (parser): remove a check and handling of | |
| user-provided state in parser. Both codes were not active. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%default_no_paragraph_commands, parser): | |
| (_parse_line_command_args), tp/Texinfo/XS/parsetexi/command_data.awk, | |
| tp/Texinfo/XS/parsetexi/indices.c (add_index_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/command_data.txt, | |
| tp/maintain/regenerate_commands_perl_info.pl: add no_paragraph flag. | |
| Put the flag explicitly for brace and nobrace commands in | |
| command_data.txt and add automatically for line and block commands. | |
| Add default index commands and add dynamically new index commands. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| remove index entry commands from the list of commands that do not | |
| start paragraphs in the check before calling begin_paragraph. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line): | |
| Reorder conditional to match XS code. No functional changes. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| Index commands close paragraphs | |
| * tp/Texinfo/ParserNonXS.pm (%default_close_paragraph_commands), | |
| (parser, _parse_line_command_args), tp/Texinfo/XS/parsetexi/commands.c | |
| (close_preformatted_command), tp/Texinfo/XS/parsetexi/indices.c | |
| (add_index_command): set index commands as close_paragraph commands, | |
| but do not set them to close preformatted containers. | |
| * tp/Texinfo/ParserNonXS.pm (_end_paragraph), | |
| tp/Texinfo/XS/parsetexi/parser.c (end_paragraph): remove empty | |
| paragraphs. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): remove | |
| the number field from the index entry structure as it is not | |
| used, the position in the index array is directly used in api.c. | |
| * tp/Texinfo/ParserNonXS.pm: update POD documentation of index | |
| entries, add index related extra keys documentation. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Texinfo/Convert/HTML.pm (_convert_def_line_type) <DEF_TABLE>: | |
| Reorder conditional and remove one level of indentation. No | |
| functional changes. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Texinfo/Convert/TexinfoMarkup.pm (%defcommand_name_type): | |
| Specfify 'defline' as documenting 'symbol' objects. | |
| * util/texinfo.dtd: Add <defsymbol>. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/DocBook.pm (%defcommand_name_type): | |
| For @defline, wrap main symbol in <varname>, which is the | |
| best DocBook tag I could find for this. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): Do not treat @defline | |
| as "unhandled". | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_prepare_index_entries), tp/Texinfo/Convert/IXIN.pm (output_ixin), | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/ParserNonXS.pm (_enter_index_entry), | |
| tp/Texinfo/Transformations.pm (_reassociate_to_node), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), | |
| tp/t/automatic_nodes.t: rename 'entry_node' as 'element_node' and | |
| 'entry_region' as 'element_region'. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_prepare_index_entries), tp/Texinfo/Convert/IXIN.pm (output_ixin), | |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/ParserNonXS.pm (_enter_index_entry), | |
| tp/Texinfo/Structuring.pm (index_entry_sort_string), | |
| tp/Texinfo/Transformations.pm (_reassociate_to_node), | |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), | |
| tp/Texinfo/XS/parsetexi/indices.c (wipe_index, enter_index_entry), | |
| tp/t/automatic_nodes.t: associate 'entry_node', 'entry_region' | |
| and 'index_ignore_chars' to the element associated to an index entry | |
| rather than to the index entry. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), | |
| tp/Texinfo/XS/parsetexi/indices.c (wipe_index, enter_index_entry): | |
| store index_ignore_chars as a string already in enter_index_entry. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| Store index_ignore_chars as a string | |
| * tp/Texinfo/Common.pm (_substitute_references), | |
| tp/Texinfo/ParserNonXS.pm (@set_flag_index_char_ignore_order) | |
| (_enter_index_entry), tp/Texinfo/Structuring.pm | |
| (index_entry_sort_string), tp/Texinfo/XS/parsetexi/api.c | |
| (build_single_index_data): store index_ignore_chars as a string, | |
| by concatenating txiindex*ignore characters in a predetermined order. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/09indices.t: add index_entries_before_nodes | |
| test, with NODE_NAME_IN_INDEX set to get the HTML warning, as when the | |
| converter is called with convert, as is sthe case for html_text, | |
| NODE_NAME_IN_INDEX is not set based on USE_NODES. | |
| 2023-02-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): add | |
| targetted warnings for index entries not associated to node or section | |
| that are formatted in printindex with warnings only if the index entry | |
| is expected to be associated with a node (NODE_NAME_IN_INDEX set) or | |
| a section (NODE_NAME_IN_INDEX set to 0), and if the index entry is not | |
| in a special region (titlepage or copying). | |
| * tp/t/input_files/index_special_region.texi: add a comment. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): | |
| Match pure Perl code better by looking up "def_command" extra | |
| value. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| @defblock, @defline in XS parser | |
| * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): | |
| Call gather_def_item for @defblock. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| Handle @defline. Allow @defline and @deflinex in @defblock. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): | |
| No index entry for @defline. | |
| 2023-02-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm (%def_map): Add defline. | |
| 2023-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (index_content_element), | |
| tp/Texinfo/Convert/DocBook.pm (_index_entry), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_prepare_index_entries, output_internal_links), | |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/LaTeX.pm | |
| (_index_entry), tp/Texinfo/Convert/Plaintext.pm (process_printindex), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_index_entry), | |
| tp/Texinfo/ParserNonXS.pm (_enter_index_entry), | |
| tp/Texinfo/Structuring.pm (sort_indices), | |
| tp/Texinfo/Transformations.pm (_reassociate_to_node), | |
| tp/Texinfo/Translations.pm (complete_indices), | |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/indices.c (wipe_index, enter_index_entry), | |
| tp/init/chm.pm (chm_init): remove 'content_normalized' and | |
| 'entry_content' from index entry. Instead, add 'def_index_element' | |
| and 'def_index_ref_element' to extra of definition lines, and use | |
| Texinfo::Common::index_content_element to find, in the tree, the | |
| element corresponding to the content of the index entry associated | |
| to the 'entry_element' entry element. | |
| * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) | |
| (_prepare_index_entries): use 'entry_associated_element' to | |
| re-associate index entry command to table entry, and not | |
| 'entry_element' as it holds informations important for the index | |
| entry. It is not ideal, as it adds an undocumented key to the index | |
| entry. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): restrict elements | |
| trigerring pending_prepend text addition more than with | |
| Texinfo::Common::element_is_inline, allow only paragraph and | |
| preformatted, as containers like line_args are inline, but we do not | |
| want to have text prepended there. | |
| 2023-02-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry), | |
| tp/Texinfo/Structuring.pm (sort_indices), | |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): do not | |
| duplicate sortas information in index entry. Change 'current' variable | |
| name. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command), | |
| tp/Texinfo/Structuring.pm (sort_indices): use a variable for the | |
| element associated to the index entry. | |
| * tp/Texinfo/Structuring.pm: avoid autovivification. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry), | |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), | |
| tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): remove | |
| index_at_command and index_type_command entries from index entries. | |
| Remove index_at_command argument of enter_index_entry, update callers. | |
| * tp/Texinfo/Convert/Plaintext.pm (): determine @-command name | |
| associated to index entry based on the tree element. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices): determine @-command name | |
| associated to index entry based on the tree element. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (_sort_index_entries) | |
| (_collator_sort_index_entries): use index_name as the last way to | |
| disambiguate index entries when sorting. | |
| 2023-02-16 Gavin Smith <gavinsmith0123@gmail.com> | |
| Initial @defblock, @defline in texi2any | |
| * tp/Texinfo/command_data.txt (defblock, defline, deflinex): Add. | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_close_command_cleanup): Call _gather_def_item for @defblock. | |
| (_process_remaining_on_line): | |
| Allow any def line command in @defblock, including @defline. | |
| (_end_line_def_line): No index entry for @defline. | |
| * tp/Texinfo/Convert/Plaintext.pm (%indented_commands): Add @defblock. | |
| (_convert): Do not treat "defline" as an unhandled command. Treat | |
| defline similarly to deffn. | |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): | |
| Use _convert_def_command for @defblock. | |
| * doc/texinfo.tex (@defline, @deftypeline): | |
| Define as synonymns for @deflinex, @deftypelinex. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_container, _remove_empty_content) | |
| (_expand_macro_arguments), tp/Texinfo/XS/parsetexi/close.c | |
| (remove_empty_content, close_container), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): separate the | |
| code to remove empty content, put in remove_empty_content from the | |
| remaining of close_container. Do not remove completly macro arguments | |
| that are empty, only remove the contents, keep a brace_command_arg to | |
| mark that there was an empty string argument in the Texinfo code. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): keep information | |
| on empty ignored inline conditional arguments. | |
| * tp/Makefile.tres, tp/t/xml_tests.t: new test | |
| inlineifset_empty_second_arg. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * util/txixml2texi.pl (BEGIN): update by adapting texi2any.pl BEGIN | |
| block. | |
| 2023-02-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): do not open | |
| a brace command container if the second argument of inlinefmtifelse | |
| does not exist. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): comments, | |
| more similar code to XS parser. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/delcomment_followed_by_cpp_line.texi: remove | |
| (wrong) @setfilename. | |
| * tp/t/test_utils.pl (output_texi_file): do not add a chapter if there | |
| is a node with name starting by chap. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/converters_tests.t: add | |
| setfilename_no_extension test. | |
| * tp/t/30sectioning.t, tp/t/input_files/*.texi, | |
| tp/tests/formatting/*.texi: remove some @setfilename, | |
| when it is not useful for the test, for file that are used in more | |
| than one test. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t: change node names to avoid warnings. | |
| 2023-02-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_line_command_args): | |
| Reference regions stack correctly. Report from Patrice. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/xml_tests.t: rename node_no_section as | |
| top_node_no_section and node_and_bye as top_node_and_bye. | |
| * tp/tests/formatting/index_entries_relate_to_item.texi, | |
| tp/t/input_files/all_spaces.texi, | |
| tp/t/input_files/chinese_mixed_with_en.texi: add chapter/node after | |
| Top node. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/languages.t: rename simple as | |
| simple_documentlanguage and multiple as multiple_documentlanguage. | |
| Add some chapter and node after Top to be more useful for output | |
| formats that do not output the Top node, and also to test for | |
| translation in @node. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/init_files_tests.t, tp/t/init/undef_node_file_name.init: change | |
| tests to be more useful for LaTeX, and more like actual manuals by | |
| renaming a node and adding a chapter. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/formats_encodings.t: change tests to be more useful for LaTeX by | |
| renaming a node. | |
| * tp/t/html_tests.t: add some chapters for tests to look more like | |
| actual manuals. | |
| 2023-02-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| Call add_extra_string_dup instead of add_extra_string. | |
| 2023-02-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Put regions stack in nesting context | |
| * tp/Texinfo/XS/parsetexi/context_stack.h (NESTING_CONTEXT): | |
| Add regions_stack field. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): Reset it. | |
| * tp/Texinfo/XS/parsetexi/context_stack.c | |
| (push_region, pop_region, current_region, current_region_cmd) | |
| (reset_region_stack): Remove. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| * tp/Texinfo/XS/parsetexi/close.c (pop_block_command_contexts): | |
| Push and pop from new regions stack. | |
| * tp/Texinfo/XS/parsetexi/tree_types.h (INDEX_ENTRY): | |
| Type of 'region' field is now enum command_id, not ELEMENT *. | |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): | |
| Assign 'region' from region_stack. | |
| * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): | |
| Create Perl string for 'entry_region'. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) <@anchor>: | |
| Save 'region' as string rather than element reference. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Check that region command does not occur inside region command. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): | |
| Do not check for nested region here. | |
| 2023-02-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Put regions stack in nesting context | |
| * tp/Texinfo/ParserNonXS.pm (parser): | |
| Initialise 'regions_stack' on 'nesting_context'. | |
| (%parser_state_initialization): Remove 'regions_stack'. | |
| (_pop_block_command_contexts, _enter_index_entry) | |
| (_process_remaining_on_line, _parse_line_command_args): | |
| Refer to new array throughout. | |
| (_enter_index_entry), | |
| (_process_remaining_on_line) <@anchor>: | |
| Set 'entry_region' and 'region' to string rather than element | |
| reference. | |
| (%not_in_region_commands): New hash, initialised with region | |
| commands. | |
| (_check_valid_nesting_context): Check commands within region | |
| commands. | |
| (_process_remaining_on_line): Do not check for nested regions here. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/60macro.t, tp/t/80include.t: change tests to be more useful for | |
| LaTeX by adding nodes after Top node. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/57invalid_nestings.t: change ref_in_anchor test name to | |
| ref_to_top_in_anchor. Change tests to be more useful for LaTeX by | |
| adding nodes and renaming nodes. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/50value.t, tp/t/55conditionals.t: change tests to be more | |
| useful for LaTeX by adding nodes after Top node. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/40moresectioning.t: add latex output for | |
| placed_things_before_node. Change tests to be more useful for | |
| LaTeX and avoid warnings by changing node names. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t: rename node test as | |
| node_simple. Change tests to be more useful for LaTeX by adding a | |
| node after the Top node, change node names, adding an @unnumbered. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/27float.t, tp/t/28heading.t: change tests to be more useful for | |
| LaTeX by adding a node after the Top node. Add latex output for all | |
| the float tests. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/22xtable.t, tp/t/25regions.t: change tests to be more useful | |
| for LaTeX by adding a node or chapter after the Top node or renaming | |
| the Top or other nodes. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/19def.t: change tests to be more useful for LaTeX by adding a | |
| node after the Top node or renaming the Top or other nodes. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/10menu.t: rename Top node as first when it is not important for | |
| the first node to be the Top node, for the formats in which Top node | |
| is not output. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (output_texi_file): better formatting of output | |
| file. Warn if it is not possible to get an output relevant output | |
| formats that do not output @node Top. Node name beginning by 'chap' | |
| are considered to stop the Top node and allows to have a useful test | |
| in formats that do not output @node Top content. | |
| * tp/t/03coverage_braces.t, tp/t/08misc_commands.t: change tests to be | |
| more useful for LaTeX by adding a node after the Top node or replacing | |
| by an anchor. | |
| * tp/t/09indices.t, tp/t/input_files/*.texi: change tests to be more | |
| useful for LaTeX by adding a node after the Top node or renaming such | |
| a node to be prefixed by chap and avoid the warning in test_utils.pl.. | |
| 2023-02-15 Patrice Dumas <pertusus@free.fr> | |
| @thisfile in LaTeX output | |
| * doc/texinfo.texi (Custom Headings), tp/Texinfo/Convert/LaTeX.pm | |
| (%LaTeX_in_heading_commands_formatting, _latex_header) | |
| (_push_new_context, _set_custom_headings, _include_file_name) | |
| (_convert): add a context for custom heading commands. If thisfile is | |
| in a custom heading, determine current include file based on source | |
| marks in collected_includes state stack, and reset a LaTeX macro when | |
| the current include file changes. Always prepend to $result in | |
| _convert. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/latex_tests.t: | |
| add custom_heading_with_include and | |
| custom_heading_with_include_in_command tests. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): check | |
| the whole command name when checking for nested ignored @if* | |
| conditional block commands. | |
| * tp/Makefile.tres, tp/t/55conditionals.t: add | |
| nested_ifset_prepended_to_command_name test. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): keep | |
| content in ignored rawpreformatted output block commands in | |
| elided_rawpreformatted container as raw text. | |
| * tp/Texinfo/Convert/TextContent.pm (%ignored_block_commands): ignore | |
| @latex. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add | |
| macro_expansion_end_in_conditional_line and | |
| macro_expansion_end_in_conditional_end tests. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_end_line_starting_block, _parse_texi), tp/Texinfo/XS/parsetexi/api.c | |
| (store_source_mark_list), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block, end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (push_conditional_stack) | |
| (pop_conditional_stack, top_conditional_stack), | |
| tp/Texinfo/XS/parsetexi/parser.h (CONDITIONAL_STACK_ITEM), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): add source marks for expanded @if* | |
| block conditionals, associated to the @if opening line and the @end | |
| line. Add the start source mark to the conditional stack. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t, tp/t/converters_tests.t: add | |
| macro_expansion_end_in_ignored_ifset_content, | |
| macro_expansion_end_in_ignored_nested_conditional, | |
| macro_expansion_end_in_ignored_nested_different_conditional tests in | |
| *macro.t and inlinefmtifelse_with_commands in converters_tests.t. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_commands, _end_line_misc_line) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/close.c | |
| (close_commands), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (top_conditional_stack, process_remaining_on_line): process end of | |
| ignored conditional block in a similar way to other block commands. Do | |
| not change how it is detected. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/latex2html.pm (l2h_process), tp/ext/tex4ht.pm | |
| (tex4ht_prepare): update for the changes in elided* types names. | |
| 2023-02-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/coverage/formatting.texi, | |
| tp/tests/coverage/res_parser/formatting_macro_expand/formatting.texi: | |
| fix conditional processing meant to avoid Texinfo invalid for TeX, | |
| with special cases in @example. Use a conditional definition instead | |
| of ifset and ifclear nesting, as now ifclear nests in ifset. | |
| 2023-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| replace the for loop by a while to be sure that the index is | |
| incremented before the loop exit. Remove one from the loop variable | |
| to start the check on source marks to remove. | |
| 2023-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| return immediately if there are no source marks. Gavin report. | |
| * tp/Makefile.tres, tp/t/19def.t: add empty_main_def_arguments. | |
| 2023-02-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_body): content in | |
| argument may be missing for the last argument which removal is | |
| attempted in expand_macro_arguments. Gavin report. | |
| * tp/Makefile.tres, tp/t/60macro.t: add macro_call_empty_two_arg | |
| with diverse possibilities of spaces and empty args for a two | |
| arguments macro call. | |
| 2023-02-13 Patrice Dumas <pertusus@free.fr> | |
| Use pre-set keys for index sorting | |
| * tp/Texinfo/Structuring.pm (_sort_string, _sort_index_entries), | |
| (_collator_sort_index_entries, index_entry_sort_string, sort_indices), | |
| tp/Texinfo/Convert/LaTeX.pm (_index_entry): add the possibility to | |
| preset the sort keys using getSortKey. Distinguish sort string, which | |
| can be the preset binary string, from entry string which is a text | |
| representation of the sorted string. Idea from Gavin. | |
| 2023-02-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| Non-XS optimizations | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next, add_text): | |
| Add /o flag to regexes using string interpolation, in order to | |
| only compile each regex once. | |
| * tp/Texinfo/Convert/Unicode.pm (string_width): | |
| Sometimes call 'length' on the string. This makes a difference | |
| because string_width is now called from ParagraphNonXS.pm. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_ignored_block_conditional) | |
| (_close_current, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/close.c (close_ignored_block_conditional), | |
| (close_current), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line): add close_ignored_block_conditional | |
| to associated a source mark to a closed ignored conditional block, | |
| to do it in close_current in addition to process_remaining_on_line. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): avoid | |
| autovivification. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| Add source marks for ignored @if* conditional block commands | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark), | |
| (source_marks_reset_counters): add ignored_conditional_block source | |
| mark for ignored @if* conditional block commands. Avoid setting empty | |
| contents for block commands. | |
| * tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/input.c, | |
| tp/Texinfo/XS/parsetexi/macro.c: change in spacing for mark source | |
| related function calls. | |
| 2023-02-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): | |
| Avoid use of goto statements to reduce program run time. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_block_command), tp/Texinfo/command_data.txt: do not handle | |
| especially conditional block commands opening in | |
| _process_remaining_on_line or handle_block_command, let non-specific | |
| code handle block command line parsing, and take care of their | |
| arguments in end_line_starting_block. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): put | |
| ignored conditional block content in the block element. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): use the same expanded formats in the | |
| conversion to text as for the parser. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add unpaired_backslash_in_macro_body | |
| test. Remove backslash in macro_end_call_in_ignored_inlineraw. | |
| 2023-02-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm: rename _code_options as _code_state and | |
| raw as _raw_state. | |
| * tp/Texinfo/Convert/Text.pm (_convert): decrease _raw_state when | |
| coming out of raw state. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): in ignored | |
| @inline* arguments, do not postpend to the line when there is no match | |
| with a delimiter, instead consume the line. As in the XS parser. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_body): keep text after | |
| a non paired \ in the macro body, like the perl parser. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): put elided | |
| content of @inline* in the tree. | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_body): change code to be | |
| clearer and more in line with XS parser code. | |
| 2023-02-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): remove elided | |
| as elided_brace_command_arg and elided_block as elided_rawpreformatted | |
| to convey the similarity with the corresponding containers without | |
| leading elided_. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (%contain_full_line_commands): | |
| Remove, merged into %contain_full_text_commands. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Update comments. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line), | |
| * tp/Texinfo/XS/parsetexi/end_line.c (_end_line_def_line): | |
| Assign $current to parent element earlier in function. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line): Do not call | |
| _isolate_last_space. | |
| (_end_line_misc_line, _end_line_starting_block): Move call to | |
| _isolate_last_space before call to _end_line_def_line. | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (_end_line_def_line, _end_line_misc_line, _end_line_starting_block): | |
| Make the same change. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Initial @newdef implementation | |
| * doc/texinfo.tex (@newdef): Implement @newdef. Syntax is subject | |
| to change. | |
| 2023-02-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add | |
| macro_inlineifcond_end_in_empty_ignored and | |
| macro_inlineifcond_end_in_empty_set tests. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Typed Functions): | |
| Place R language example in @ignore block as @var uppercases | |
| named arguments in Info output. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (@defblock, @deflinex, @deftypelinex): | |
| Add commands for definitions that do not create index entries. | |
| 2023-02-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Revert @useindex implementation | |
| * doc/texinfo.tex (\useindex, \defind): Remove. This reverts | |
| change on 2022-12-15. | |
| 2023-02-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add | |
| macro_end_call_in_ignored_inlinefmt, | |
| macro_end_call_in_ignored_inlineraw, | |
| macro_call_in_ignored_inlinefmtifelse, | |
| macro_end_call_in_ignored_inlinefmtifelse and | |
| macro_call_in_inlinefmtifelse_format with end/start of macro call in | |
| @inline*fmt and @inlineraw. | |
| 2023-02-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add macro_end_call_in_ignored_raw | |
| test with a macro call end within an ignored raw format block. | |
| 2023-02-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments), | |
| tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): only remove | |
| last empty argument in macro call arguments, an empty argument in the | |
| middle is significant. | |
| * tp/Makefile.tres, tp/t/60macro.t: new test | |
| macro_call_empty_middle_arg with an empty middle argument in a macro | |
| call. | |
| 2023-02-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_remove_empty_arg) | |
| (_expand_macro_arguments, _expand_macro_body, _handle_macro), | |
| tp/Texinfo/XS/parsetexi/macro.c (remove_empty_arg) | |
| (expand_macro_arguments, expand_macro_body, handle_macro): | |
| parse macro arguments in structures similar to the main elements | |
| tree, for consistency with the remaining of the code, and to hold | |
| source marks in macro arguments. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text): transfer source marks | |
| only if transfer_marks_element is defined. | |
| * tp/Texinfo/ParserNonXS.pm: avoid autovivification. | |
| 2023-02-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/command_data.txt: Remove @useindex as this | |
| will no longer be implemented. | |
| 2023-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/TODO: remove erroneous constructs that now give warnings | |
| 2023-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Better worded error messages for line context | |
| * tp/Texinfo/ParserNonXS.pm (_check_valid_nesting_context), | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| For line and block commands, refer to invalid command "on line" to | |
| avoid confusion with block contents. | |
| 2023-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| Use variable for current command throughout instead of struct access. | |
| 2023-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use nesting stacks for sectioning and def commands | |
| * tp/Texinfo/command_data.txt: Add contain_basic_inline flag | |
| for all def and sectioning_heading commands. | |
| * tp/Texinfo/ParserNonXS.pm | |
| (%in_basic_inline_with_refs_commands): Remove. | |
| (%default_valid_nestings): | |
| Do not set using %in_basic_inline_with_refs_commands. | |
| (%ok_in_basic_inline_with_refs_commands): New hash, with exceptions. | |
| (_check_valid_nesting): Eliminate special handling of ct_def context. | |
| (_check_valid_nesting_context): | |
| Use %ok_in_basic_inline_with_refs_commands as list of inclusions | |
| for sectioning and def commands. | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_end_line_misc_line, _end_line_starting_block): | |
| Pop nesting contexts before calling _end_line_def_line. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Do not handle "basic inline with refs" commands. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Include CF_ref commands as allowed for sectioning and def commands. | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line, end_line_starting_block): | |
| Pop nesting contexts before calling end_line_def_line. | |
| 2023-02-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| only check removal of source marks that were looked at. | |
| 2023-02-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| fix incorrect initialization with incorrect memset size argument. | |
| Gavin report. | |
| 2023-02-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| Call def line ending code at lower level | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_end_line_starting_block, _end_line_misc_line): | |
| Redirect to _end_line_def_line if called on a def line. | |
| (_end_line, _close_current): | |
| Remove separate cases for calling _end_line_def_line. | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block, end_line_misc_line): | |
| Redirect to end_line_def_line if called on a def line. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| * tp/Texinfo/XS/parsetexi/close.c (close_current): | |
| Do not call end_line_def_line. | |
| 2023-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Stop text disappearing in Info nodes with encoding conversion | |
| * info/util.c (text_buffer_iconv): Update text buffer length | |
| after error so that we do not write over the same output again. | |
| 2023-02-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| Unify @multitable block line arg ending | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) <@columnfractions>: | |
| Do not close the @multitable block line element, so that | |
| _end_line_starting_block will be called afterwards. Only record | |
| the @columnfractions command in the 'extra' hash. | |
| (_end_line_starting_block): Check if columnfractions has been | |
| set so to avoid reading line as prototype list. | |
| * tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line) <@columnfractions>: Do not close multitable | |
| block line element: only set 'columnfractions'. | |
| (end_line_starting_block): Check if 'columnfractions' has been set. | |
| 2023-02-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| add $current to new_line call to register source mark after @end of | |
| ignored cnditional. | |
| 2023-02-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_relocate_source_marks), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (relocate_source_marks): | |
| relocate source marks within a range, with the first source mark not | |
| necessarily in range. Move relocate_source_marks from def.c to | |
| source_marks.c. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): | |
| relocate source marks corresponding to the new spaces element. | |
| * tp/Texinfo/XS/parsetexi/source_marks.c | |
| (remove_from_source_mark_list): move remove_from_source_mark_list from | |
| tree.c to source_marks.c. | |
| 2023-02-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_new_line, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/input.c (new_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| pass current in new_line to get end of macro/value source marks | |
| in line commands where there is no macro/value expansion. Explain | |
| in a comment that the location of the source mark cannot be accurate, | |
| as the text is not parsed as usual in the tree. | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, _debug_show_source_mark): | |
| show mark source information for debugging with | |
| _debug_show_source_mark, add code to show ignored source marks in | |
| _next_text. | |
| 2023-02-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (next_text): after calling | |
| input_push_text for delcomment, set the input pointer again as the | |
| input stack may have been reallocated. | |
| 2023-02-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): reuse input source mark | |
| for delcomment. Do not pass line from input source mark to the other | |
| source marks. | |
| 2023-02-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) | |
| (_convert_value_command), tp/Texinfo/Convert/LaTeX.pm (_convert), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_new_value_element) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (new_value_element, process_remaining_on_line): use the same structure | |
| for txiinternalvalue, a value not expanded in tree and value expansion | |
| source mark element, setup by calling new_value_element(). Update | |
| formatting in converters. | |
| 2023-02-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_transfer_source_marks, _close_container) | |
| (_close_command_cleanup, _merge_text, _end_line): test only existence of | |
| source_marks key, if it exists it is necessarily non-empty. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line) | |
| (_split_delimiters, _split_def_args): delete source_marks from the | |
| source element after they have been transferred. | |
| * tp/Texinfo/ParserNonXS.pm (_split_delimiters, _split_def_args) | |
| (_parse_def): check that source marks have all been transferred. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/html_tests.t: add the | |
| file_name_case_insensitive_conflict_node and | |
| file_name_case_insensitive_conflict_node_no_redirections test to test | |
| conflicts with node names differing in case only without and with | |
| NODE_FILES. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| fix beginning of line condition nesting. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/many_input_files/*.sh: add $prepended_command to the | |
| commands run. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/many_input_files/*.sh: use a variable for the command | |
| run to avoid redundant code. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/run_parser_all.sh: reindent a function. | |
| 2023-02-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (skip_comment), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (read_comment): add an argument | |
| to read_comment, set to 1 if there is a comment. Remove the | |
| comment_command argument of read_comment, the comment command is at | |
| the line argument location, so if there is a comment the caller can | |
| easily find the comment argument beginning. Return a pointer past | |
| @c/@comment, whether there is indeed a comment or not. | |
| Update call in handle_block_command. | |
| Use read_comment in skip_comment (removes a valgrind error). | |
| 2023-02-06 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reduce list of line commands that may occur other than at line start | |
| * tp/Texinfo/ParserNonXS.pm (%begin_line_commands): | |
| Include @sp, @verbatiminclude, @set, @clear, @vskip. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| Likewise. | |
| * NEWS: Mention change for @set and @value, and better validity | |
| checking in general. | |
| * doc/texinfo.texi (@set @value): Do not say that @set can | |
| occur at the beginning of a line. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): fix | |
| arg_space, which is not the number of allocated elements in arg_list, | |
| but comparable to arg_number, with 1 added to obtain the allocated | |
| number of elements to add the null delimiter. Change name of | |
| new_arg_space to new_alloc_space to make clearer that it is the | |
| allocated number of elements, not a space comparable to arg_number. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): always | |
| allocate 2 arg_list elements, for an argument, which can be an empty | |
| string, and the null delimiter. Initialize arg_space to 2 | |
| accordingly (found through valgrind output). | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (run_all), tp/t/README: process all the tests | |
| given in argument. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (read_comment): check string | |
| length to avoid reading past the string end (found through valgrind | |
| output). | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| Source mark for value expansion | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): register value expansion source marks. | |
| * tp/Texinfo/XS/parsetexi/input.c (next_text): strdup line when | |
| duplicating start source mark line for end source mark. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_relocate_source_marks) | |
| (_split_delimiters, _split_def_args), tp/Texinfo/XS/parsetexi/def.c | |
| (relocate_source_marks, split_delimiters, split_def_args): add | |
| relocate_source_marks to help relocating source marks, taken from from | |
| split_def_args. Relocate source marks in split_delimiters using that | |
| function. | |
| * tp/Texinfo/XS/parsetexi/def.c (relocate_source_marks), | |
| tp/Texinfo/XS/parsetexi/tree.c (remove_from_source_mark_list): correct | |
| the source mark relcation code by starting from the first source mark, | |
| and add remove_from_source_mark_list to be able to remove a source | |
| mark from any position in the list. | |
| * tp/Makefile.tres, tp/t/60macro.t: add macro_in_def_delimiters | |
| with macro expansion in delimiters and text that tests relocation of | |
| source marks in split_delimiters. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add | |
| macro_before_specific_line_command_args test. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove the | |
| popping of contents at the end of a root command, there is nothing to | |
| pop, and if there was, it should be fixed directly. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_transfer_source_marks), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (transfer_source_marks): modify | |
| add_source_marks to transfer source marks between two elements. For | |
| the perl parser, test for source marks in transfer_source_marks. | |
| Empty the source element source marks in transfer_source_marks. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_pop_element_from_contents) | |
| (_abort_empty_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (abort_empty_line), tp/Texinfo/XS/parsetexi/tree.c | |
| (pop_element_from_contents): do reparenting of source marks in | |
| abort_empty_line and not in pop_element_from_contents. | |
| * tp/Makefile.tres, tp/t/60macro.t: add an explicit test of empty | |
| string with a macro call source mark first in an element. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): use merge_text argument | |
| to transfer source marks when reconstructing text from an aborted menu | |
| entry line. | |
| * tp/Makefile.tres, tp/t/60macro.t: add macro_in_menu_comment_like_entry | |
| with source marks in text finally not considered as a menu entry. | |
| 2023-02-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| No more check for basic inline content in check_valid_nesting. | |
| * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings): | |
| Do not add to from the %contain_basic_inline_commands hash. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Do not check or use CF_contain_basic_inline flag. | |
| 2023-02-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| Basic inline stack for block line args | |
| * tp/Texinfo/ParserNonXS.pm | |
| (parser): Initialise 'basic_inline_stack_block' stack. | |
| (_process_remaining_on_line) <line arg>: Push the new stack. | |
| (_end_line_starting_block) | |
| (_end_line_misc_line) <@columnfractions>: | |
| Pop the new stack. | |
| (_check_valid_nesting_context): Use 'basic_inline_stack_on_line'. | |
| * tp/Texinfo/XS/parsetexi/context_stack.h (NESTING_CONTEXT): | |
| Add basic_inline_stack_block field. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): Reset it. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Use new stack. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): | |
| Push. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| (end_line_misc_line) <@columnfractions>: | |
| Pop. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu), | |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text): add a new argument to | |
| merge_text, to provide with an element to transfer source marks from. | |
| Update callers. | |
| * tp/t/60macro.t, tp/Makefile.tres: test marco expansion for dot not | |
| considered as a separator (not followed by a space) in menu entry | |
| name. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): | |
| use close_container to close menu_comment or menu description | |
| interrupted by a menu command, to handle correctly source marks | |
| in closed containers. | |
| * tp/t/60macro.t, tp/Makefile.tres: add | |
| macro_in_menu_comment_closed_by_detailmenu test. | |
| 2023-02-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu): use close_container | |
| to close preformatted and menu_comment when starting a menu entry. | |
| 2023-02-05 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): | |
| Place command name in a variable to avoid accessing hash every time. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/60macro.t: add test of macro expansion in | |
| empty line after paragraph that is reassociated to the paragraph | |
| container. | |
| 2023-02-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Basic inline stack for index commands | |
| * tp/Texinfo/ParserNonXS.pm (%default_basic_inline_commands): | |
| Initialise from %contain_basic_inline_commands and add index commands. | |
| (parser): Initialise $parser->{'basic_inline_commands'} therefrom. | |
| This hash is already mentioned in comment at top of file. | |
| (_close_brace_command, _end_line_misc_line) | |
| (_process_remaining_on_line): Use 'basic_inline_commands' hash. | |
| (_parse_line_command_args) <new index command>: Add to hash. | |
| * tp/Texinfo/XS/parsetexi/indices.c (add_index_command): | |
| Set CF_contain_basic_inline flag. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Eliminate check for CF_index_entry_command. | |
| (check_valid_nesting_context): Reorder a couple of conditionals. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): transfer source marks | |
| from the empty line after menu description. | |
| * tp/Makefile.tres, tp/t/60macro.t: add focused test of empty string | |
| macro expansion in empty line after menu description. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (import): never load the abort_empty_line | |
| XS override as the function is not up to date with the changes needed | |
| for source marks. Do not load the merge_text override either, as it | |
| uses the abort_empty_line XS override. | |
| 2023-02-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Eliminate duplicate warning messages | |
| * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings): | |
| Do not add line commands with basic inline content. | |
| Do not add 'in_heading_spec' commands to the hashes for | |
| 'heading_spec' commands because these are currently included | |
| as basic inline content. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Do not check any line commands for basic inline content. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo): remove | |
| menu_entry and menu_comment from types with args. | |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): | |
| use common code for the different types of commands. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Text.pm (_convert): do not handle menu entry | |
| differently from other contents. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): do not handle | |
| menu entry differently from other contents. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_container), | |
| tp/Texinfo/XS/parsetexi/close.c (close_container): keep before_item | |
| type even if it contains only source marks, as a before_item signals | |
| in gather_previous_item that there is no need to add an empty table | |
| definition. | |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup), | |
| tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): keep a | |
| before_item even if it is empty if it contains a source mark. | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item): check the | |
| length of added contents for table definition and for table term | |
| and add contents only if there is some. | |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup): do not | |
| autovivify an empty contents for before_item. | |
| * tp/t/22xtable.t, tp/Makefile.tres: add empty_table for a regular | |
| empty @table. | |
| * tp/t/60macro.t, tp/Makefile.tres: add tests with macro expansion in | |
| empty before_item, for @table and @multitable, and with empty | |
| table/multitable and not empty. | |
| 2023-02-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| Basic inline context for line args | |
| * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings) <heading specs>: | |
| Duplicate hashes to avoid modifying shared structure. | |
| (%in_full_text_commands): Add all %in_heading_spec_commands. | |
| (parser): Initialise 'basic_inline_stack_on_line' in addition to | |
| 'basic_inline_stack'. Using a separate stack for line arguments | |
| from that for braced arguments means we can push and pop in exactly | |
| one place in the code from each stack, which will be more reliable | |
| and easy to debug. | |
| (_process_remaining_on_line) <line arg>: Push the new stack. | |
| (_end_line_misc_line) <line arg>: Pop the new stack. | |
| (_check_valid_nesting_context): Use 'basic_inline_stack_on_line'. | |
| * tp/Texinfo/XS/parsetexi/context_stack.h (NESTING_CONTEXT): | |
| Add basic_inline_stack_on_line field. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): Reset it. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): | |
| Pop. | |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): | |
| Push. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Use new stack. Update conditional for what counts as | |
| basic inline content. | |
| 2023-02-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: refer to some other text files in sources | |
| * tp/t/README: advise to rebuild after git pull | |
| * tp/tests/README: update test results with "make -k check copy-tests". | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_is_container_empty, _close_container) | |
| (_end_preformatted, _close_current), tp/Texinfo/XS/parsetexi/close.c | |
| (is_container_empty, close_container, close_current), | |
| tp/Texinfo/XS/parsetexi/parser.c (end_preformatted): pass the source | |
| marks of an element without any information except for source marks to | |
| the parent. Add is_container_empty that returns if a container | |
| contains information. Put closing empty type code in close_container | |
| and use it in end_preformatted too. | |
| * tp/Texinfo/ParserNonXS.pm (_pop_element_from_contents), | |
| tp/Texinfo/XS/parsetexi/tree.c (pop_element_from_contents): replace | |
| reparented source marks from popped element to the preceding element | |
| by using place_source_mark on the parent instead of add_source_marks. | |
| Remove the popped element earlier, in XS parser such that the replaced | |
| source marks are placed on preceding elements. | |
| * tp/Texinfo/ParserNonXS.pm (_gather_def_item) | |
| (_close_command_cleanup, _end_line_misc_line) | |
| (_end_line_starting_block, _process_remaining_on_line): use | |
| _pop_element_from_contents. Avoid empty contents. | |
| 2023-02-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current): more precise comment | |
| on why it is needed to check that the potentially removed empty type | |
| needs to be cheked to be contents, to avoid args. Improve debug | |
| message. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line): improve debug | |
| message. | |
| 2023-02-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Eliminate duplicate nesting warning messages | |
| * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings) <brace commands>, | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): | |
| Use the same nesting for contain_basic_inline_commands as for other | |
| brace commands. | |
| 2023-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current): do not treat | |
| especially types in menu_entry now that there are not in extra | |
| anymore. | |
| 2023-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information) | |
| tp/Texinfo/Structuring.pm (new_node_menu_entry), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information): do not register | |
| 'menu_entry_description' and 'menu_entry_name' in menu_entry 'extra', | |
| they are easy to get from menu_entry contents. | |
| 2023-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_substitute_references), | |
| tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type), | |
| tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information), | |
| tp/Texinfo/Structuring.pm (_check_menu_entry) | |
| (set_menus_node_directions, associate_internal_references) | |
| (new_node_menu_entry), tp/Texinfo/Transformations.pm | |
| (_normalized_entry_associated_internal_node), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information): rename menu entry | |
| 'extra' 'menu_entry_node' as 'menu_entry_node_label'. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): | |
| determine menu entry components in case of preformatted and | |
| non-preformatted menu entry using the same code, avoiding | |
| to use 'extra' information if not useful. | |
| 2023-02-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Use nesting context basic inline stack more generally | |
| * tp/Texinfo/ParserNonXS.pm | |
| (_process_remaining_on_line) <contain basic inline>: | |
| Push command on stack. | |
| (_close_brace_command) <contain basic inline>: | |
| Pop command from stack. | |
| (_process_remaining_on_line) <ref commands>: | |
| No longer push and pop basic_inline_stack. | |
| * tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace) <CF_contain_basic_inline>: | |
| Push nesting_context.basic_inline_stack. | |
| * tp/Texinfo/XS/parsetexi/close.c | |
| (close_brace_command) <CF_contain_basic_line>: | |
| Pop nesting_context.basic_inline_stack. | |
| * tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace, handle_close_brace) <ref command>: | |
| No longer call push_command or pop_command on stack. | |
| 2023-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): use | |
| _pop_element_from_contents for menu separator. | |
| 2023-02-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type), | |
| tp/Texinfo/Convert/Plaintext.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/Text.pm (_convert), tp/Texinfo/ParserNonXS.pm | |
| (_close_current, _end_line, _register_extra_menu_entry_information) | |
| (_enter_menu_entry_node, _process_remaining_on_line), | |
| tp/Texinfo/Structuring.pm (new_node_menu_entry), | |
| tp/Texinfo/Transformations.pm (menu_to_simple_menu), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), | |
| tp/Texinfo/XS/parsetexi/menus.c | |
| (register_extra_menu_entry_information, enter_menu_entry_node) | |
| (handle_menu), tp/Texinfo/XS/parsetexi/separator.c (handle_separator): | |
| use 'contents' for menu_entry contents, and not 'args'. | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Texinfo.pm, | |
| tp/Texinfo/Convert/TexinfoMarkup.pm, tp/Texinfo/ParserNonXS.pm, | |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: | |
| avoid autovivification in any case. | |
| 2023-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_place_source_mark), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (place_source_mark): initialize | |
| text for an element added for source marks, such that merge_text can | |
| merge it with text following. | |
| 2023-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): close all the | |
| type elements without content nor information associated in one place | |
| only, in close_current. | |
| 2023-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/menus.c (handle_menu): transfer source marks | |
| from popped menu star element to menu leading text. | |
| 2023-02-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/DebugTexinfo/DebugTree.pm (_print_tree), | |
| tp/Texinfo/Convert/Converter.pm (format_comment_or_return_end_line), | |
| tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo) | |
| (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_leading_spaces_arg, _end_line_spaces, _trailing_spaces_arg) | |
| (_convert), tp/Texinfo/Convert/TextContent.pm (_convert), | |
| tp/Texinfo/ParserNonXS.pm (_abort_empty_line, _isolate_last_space) | |
| (_process_remaining_on_line), tp/Texinfo/Structuring.pm | |
| (new_block_command), tp/Texinfo/Transformations.pm | |
| (fill_gaps_in_sectioning, _new_node), | |
| tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line) | |
| (isolate_last_space_internal): add "spaces_before_argument" and | |
| "spaces_after_argument" as elements with text such that they can hold | |
| source marks too. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): reassociate | |
| source marks in accent with following arg to the following_arg type. | |
| * tp/Texinfo/ParserNonXS.pm (_place_source_mark), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (place_source_mark): separate | |
| placing a source mark and registering a source mark. | |
| * tp/Texinfo/ParserNonXS.pm (_pop_element_from_contents): add $self | |
| as argument. Update callers. | |
| 2023-01-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm | |
| (%plain_text_commands, %contain_plain_text_commands) | |
| (%basic_inline_commands, %contain_basic_inline_commands) | |
| (%full_line_commands, %contain_full_line_commands) | |
| (%full_text_commands, %contain_full_text_commands): | |
| Rename to make it clear that these are lists of containing | |
| commands, not of contained commands. | |
| 2023-01-31 Gavin Smith <gavinsmith0123@gmail.com> | |
| Nesting context basic inline stack | |
| * tp/Texinfo/XS/parsetexi/context_stack.h | |
| (COMMAND_STACK): New type. | |
| * tp/Texinfo/XS/parsetexi/context_stack.c | |
| (reset_command_stack, push_command, pop_command): | |
| New functions to operate on COMMAND_STACK. | |
| (reset_context_stack, push_context, pop_context) | |
| (current_context_command): | |
| Use COMMAND_STACK for the command part of the context stack. | |
| * tp/Texinfo/XS/parsetexi/context_stack.h (NESTING_CONTEXT): | |
| Replace xref counter with basic_inline_stack, which can be used | |
| more generally for any command that should only contain basic | |
| inline content. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| Call reset_command_stack on nesting_context.basic_inline_stack. | |
| * tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace, handle_close_brace) <ref command>: | |
| Call push_command and pop_command respectively on | |
| nesting_context.basic_inline_stack | |
| * tp/Texinfo/ParserNonXS.pm: Corresponding changes. | |
| (parser): Initialise basic_inline_stack. | |
| (_process_remaining_on_line) <ref commands>: | |
| Push and pop basic_inline_stack. | |
| (_check_valid_nesting_context): Check basic_inline_stack. | |
| 2023-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_register_source_mark), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/source_marks. (register_source_mark): | |
| remove the source mark location information, it is not useful. | |
| Do not set the position if the element text is the empty string. | |
| 2023-01-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list): use the | |
| STORE macro everywhere. | |
| 2023-01-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/def.c (split_def_args): count UTF-8 encoded | |
| Unicode characters for source marks locations. | |
| * tp/t/19def.t: do not skip end_of_lines_protected_non_ascii test. | |
| * tp/Texinfo/XS/parsetexi/source_marks.c, | |
| tp/Texinfo/XS/parsetexi/parser.c (count_convert_u8): move | |
| count_convert_u8 to parser.c. | |
| 2023-01-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (count_convert_u8) | |
| (register_source_mark): set the mark source position in text | |
| as an index in characters, not bytes. | |
| 2023-01-30 Patrice Dumas <pertusus@free.fr> | |
| in tp/Texinfo/XS gnulib-tool --add-import uniconv/u8-strconv-from-enc unistr/u8-mbsnlen. | |
| 2023-01-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): do not | |
| allocate more space than the number of macro arguments. | |
| 2023-01-29 Patrice Dumas <pertusus@free.fr> | |
| Source mark for macro expansion | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_handle_macro): use a separate function to handle a macro call, as in | |
| the XS parser. Get a new line right after handling the macro. Note | |
| that it leads to somewhat better output than simply waiting for the | |
| next text to come in parse_texi. | |
| * tp/Texinfo/ParserNonXS.pm (_handle_macro, _next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): handle macro expansion source marks. | |
| * tp/Texinfo/ParserNonXS.pm (_next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): do not register a source | |
| mark if the current element is not defined. | |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): if macro | |
| call is missing a close brace, register the unterminated argument, | |
| as the perl parser does. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove | |
| contents of accent commands when the next character is used as | |
| argument in the perl parser. It matters to have the contents removed | |
| here when there are source marks, though it is not completly clear why | |
| and what would be the best to do. Add comments for the XS parser. | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): handle undefined lines | |
| getting out of _process_remaining_on_line. Can now happen with | |
| next_text after macro expansion handling in case the macro expansion | |
| happens right before the end of a text fragment. | |
| * tp/Texinfo/XS/parsetexi/debug.c (debug_print_element_short), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark): add a | |
| debugging function that prints the element information in a similar | |
| way as Texinfo::Common::debug_print_element_short. | |
| 2023-01-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| Rename "simple text" commands as "basic inline" commands | |
| * tp/Texinfo/commmand_data.txt: | |
| Replace contain_simple_text flag with contain_basic_inline. | |
| * tp/Texinfo/XS/parsetexi/commands.h: | |
| Replace CF_contain_simple_text flag with CF_contain_basic_inline. | |
| * tp/Texinfo/ParserNonXS.pm | |
| (%contain_simple_text_commands, %contain_basic_inline_commands) | |
| (%in_simple_text_with_refs_commands) | |
| (%in_basic_inline_with_refs_commands) | |
| (%in_simple_text_commands, %in_basic_inline_commands) | |
| (%simple_text_commands, %basic_inline_commands) | |
| (%simple_text_with_refs_commands, %basic_inline_with_refs_commands): | |
| Rename. | |
| 2023-01-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| Fix 'info (manual)slash/in/node' | |
| * info/info.c (main, get_initial_file): Move code checking for | |
| slash in argument to get_initial_file, and don't check for argument | |
| as a file if it begins with '('. | |
| (main): Move code adding user provided directory to INFOPATH | |
| after call to get_initial_code. | |
| (get_initial_file): Decrement argc as intended. | |
| Arash Esbati <arash@gnu.org> reported that | |
| "info '(latex2e)\indent & \noindent'" didn't work on Msys2. | |
| 2023-01-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): move code related to | |
| end of text input to the same place as end of file input. | |
| * tp/Texinfo/ParserNonXS.pm (_next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): rename $previous_input | |
| as $input, and i as input, and use input consistently in the XS parser. | |
| 2023-01-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (@variable_string_settables): remove | |
| TEXINFO_DTD_VERSION' which is also in | |
| %default_converter_customization. | |
| Change in comments in various files. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command) | |
| (_get_copiable_anchor): use double quote for HTML attributes instead | |
| of single quote for consistency. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Basic Formatting Customization): separate | |
| information about API and result in the default case for | |
| format_heading_text. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): if generating reference results, | |
| do not process skipped tests at all, to avoid increasing the | |
| number of tests, as the number of tests is 1. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/Makefile.am (test_files), t/19def.t: | |
| add the end_of_lines_protected_non_ascii test with non-ASCII | |
| character counted in source marks. Skipped for now as the | |
| XS parser counts bytes and not characters. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_register_source_mark), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (new_source_mark) | |
| (register_source_mark): always associate source mark to the | |
| previous element, and create an empty element if there is | |
| none. The index in contents is unreliable as the tree may | |
| be modified, for example when adding a preamble. | |
| 2023-01-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_split_def_args), | |
| tp/Texinfo/XS/parsetexi/def.c (split_def_args): keep track of | |
| source marks when splitting @def* arguments. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark) | |
| (source_marks_reset_counters): add source mark for definition line | |
| continuation. | |
| 2023-01-24 Gavin Smith <gavinsmith0123@gmail.com> | |
| Simplify context brace command closing | |
| * tp/Texinfo/XS/parsetexi/close.c (close_brace_command): Add | |
| argument to control printing of error messages and make non-static | |
| function. Pop context stack for BRACE_context commands and | |
| decrement nesting context counters. | |
| (close_all_style_commands): Remove FIXME about nesting context. | |
| (close_current): Do not update context stack or context counters | |
| as it is now done in close_brace_command. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| Always call close_brace_command, so it is no longer just called for | |
| erroneous input. | |
| * tp/Texinfo/ParserNonXS.pm (_close_brace_command): Add | |
| argument to control printing of error messages. Pop context stack | |
| for context brace commands and decrement nesting context counters. | |
| (_close_all_style_commands): Remove FIXME about nesting context. | |
| (_close_current): Do not update context stack or context counters | |
| as it is now done in close_brace_command. | |
| (_process_remaining_on_line) <close brace>: | |
| Always call _close_brace_command, so it is no longer just called for | |
| erroneous input. | |
| 2023-01-26 Arsen Arsenović <arsen@aarsen.me> | |
| HTML: Enable generating copiable anchors on heading commands | |
| * doc/texi2any_api.texi (Basic Formatting Customization): Document | |
| the new $target argument of format_heading_text. | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text): Add | |
| optional target argument, for generating a copiable pilcrow. | |
| (_convert_heading_command): Pass the element_id of the current | |
| heading, so that a pilcrow is generated. | |
| * tp/tests/customization/list-of-tests: Add | |
| sectioning_without_anchors test, to check getting existing codegen | |
| with COPIABLE_LINKS=0. | |
| 2023-01-25 Arsen Arsenović <arsen@aarsen.me> | |
| ParserNonXS: Fix minor Perl error | |
| * tp/Texinfo/ParserNonXS.pm (_check_valid_nesting_context): Escape | |
| invalid uses of @. | |
| 2023-01-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) <close brace>, | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): | |
| If inside brace_command_context element, call end_paragraph before | |
| checking what brace command we are closing. This allows the | |
| elimination of a duplicate block of code for closing a context | |
| brace command. | |
| 2023-01-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text), | |
| tp/Texinfo/XS/parsetexi/input.c (next_text): use a common code for | |
| input file and input text source marks. | |
| 2023-01-23 Patrice Dumas <pertusus@free.fr> | |
| Source mark for DEL comments | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, tp/Texinfo/XS/parsetexi/api.c | |
| (store_source_mark_list), tp/Texinfo/XS/parsetexi/input.c (INPUT) | |
| (next_text), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (register_source_mark): add a source mark for DEL comment. Push an empty text | |
| line with a source mark to process it at the end of the line. Rename | |
| file_source_mark as input_source_mark and use it both for files and | |
| text input. Update functions using file_source_mark. Store the | |
| comment line in a 'line' in the source mark. | |
| * tp/Texinfo/XS/parsetexi/source_marks.c (register_source_mark): use | |
| element text.space > 0 and not text.end to associate source mark to | |
| a string that is set but empty. | |
| * tp/Texinfo/ParserNonXS.pm (_close_current), | |
| tp/Texinfo/XS/parsetexi/close.c (close_current): move nesting code | |
| with context commands code. | |
| 2023-01-22 Patrice Dumas <pertusus@free.fr> | |
| Nesting context, @*ref, @footnote, @*caption checking perl parser | |
| * tp/Texinfo/ParserNonXS.pm (_check_valid_nesting_context) | |
| (_process_remaining_on_line): new function to check nesting_context. | |
| Call it together with _check_valid_nesting. | |
| * tp/Texinfo/ParserNonXS.pm (parser, simple_parser): initialize | |
| nesting context. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line) | |
| (_close_current): increment/decrement nesting context. | |
| 2023-01-21 Patrice Dumas <pertusus@free.fr> | |
| Keep removed elements with source marks and transfer source marks | |
| * tp/Texinfo/ParserNonXS.pm (_add_source_marks) | |
| (_pop_element_from_contents), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (add_source_mark, add_source_marks, register_source_mark), | |
| tp/Texinfo/XS/parsetexi/tree.c (pop_element_from_contents): transfer | |
| source marks from a popped element to the parent element in | |
| pop_element_from_contents(), using a second argument to signal if | |
| source marks should be transferred. Update pop_element_from_contents | |
| callers. Use more _pop_element_from_contents in pure perl parser, and | |
| check better contents key hash not being defined. | |
| * tp/Texinfo/ParserNonXS.pm (_register_source_mark, _next_text), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/input.c (INPUT, set_input_source_mark) | |
| (next_text), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (register_source_mark): do not increment counter for the end of | |
| @include. add a second argument to next_text to pass an element that | |
| can be used to register the end of an @include. Associate @include | |
| start source mark to the input stack corresponding to the @include | |
| file. Update callers. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list), | |
| tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_reset_counters), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_source_mark): add a source | |
| mark for ignored @setfilename. Associate removed element, @include or | |
| @setfilename, to source mark, to keep source marks that are in those | |
| elements and also for the XS parser to keep source marks associated to | |
| their elements to simplify management of memory. | |
| * tp/Texinfo/XS/parsetexi/api.c (store_source_mark_list): fix | |
| setting up the array of source marks that was mixed up with | |
| type setting. | |
| * tp/Texinfo/Common.pm (modify_tree): recurse in source marks. | |
| 2023-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: Add 7.0.2 news. | |
| * README-hacking: minor updates for release instructions | |
| 2023-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| @ref, @xref, @pxref nesting checking. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Check if one cross-reference command is used inside another. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| Increment nesting_context.xref for cross-reference command. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| Decrement nesting_context.xref for cross-reference command. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_all_style_commands): | |
| Add a FIXME comment saying that nesting_context is not touched. | |
| 2023-01-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| @caption, @shortcaption nesting checking | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| Check if @caption or @shortcaption is called in caption context. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| Increment nesting_context.caption for @caption, @shortcaption. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| Decrement nesting_context.caption for @caption, @shortcaption. | |
| 2023-01-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Indent goto labels | |
| * tp/Texinfo/XS/parsetexi/close.c, | |
| * tp/Texinfo/XS/parsetexi/def.c, | |
| * tp/Texinfo/XS/parsetexi/end_line.c, | |
| * tp/Texinfo/XS/parsetexi/parser.c, | |
| * tp/Texinfo/XS/parsetexi/separator.c: | |
| Indent goto labels so that they do not appear as the function | |
| in git diff. | |
| 2023-01-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| Nesting context for XS parser | |
| * tp/Texinfo/XS/parsetexi/context_stack.h (NESTING_CONTEXT): | |
| Define new structure. | |
| * tp/Texinfo/XS/parsetexi/context_stack.c (nesting_context): Define. | |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): | |
| Wipe nesting_context. | |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting_context): | |
| New function to check nesting_context. | |
| (process_remaining_on_line) <@-command>: | |
| Call it together with check_valid_nesting. | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) | |
| Increment nesting_context.footnote for @footnote. | |
| * tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace), | |
| Decrement nesting_context.footnote for @footnote. | |
| 2023-01-19 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/parsetexi/commands.h: Remove unused flags | |
| CF_item_container, CF_item_line and CF_inline. | |
| 2023-01-17 Patrice Dumas <pertusus@free.fr> | |
| Source marks for @include included file start | |
| * tp/Texinfo/ParserNonXS.pm (_register_source_mark) | |
| (_end_line_misc_line), tp/Texinfo/XS/Makefile.am | |
| (Parsetexi_la_SOURCES), tp/Texinfo/XS/parsetexi/api.c | |
| (reset_parser_except_conf, store_source_mark_list) | |
| (element_to_perl_hash), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/source_marks.c | |
| (new_source_mark, register_source_mark, source_marks_reset_counters), | |
| tp/Texinfo/XS/parsetexi/tree.c (destroy_source_mark_list) | |
| (destroy_element), tp/Texinfo/XS/parsetexi/tree_types.h: add source | |
| mark to locate the place where an @include file is expanded. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file): pass include file | |
| source mark. | |
| 2023-01-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (@useindex): Use \global in assignment to | |
| escape the group in \defunargs added 2022-12-29. | |
| 2023-01-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/command_data.txt: Add @useindex. Don't do anything | |
| with it yet. | |
| 2023-01-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove | |
| setfilename or include from tree before starting a new preformatted, | |
| in preformatted context. | |
| * tp/t/80include.t, tp/Makefile.tres: add test | |
| include_with_setfilename_in_preformatted that tests @include in | |
| @example, with a @setfilename in the included file. | |
| 2023-01-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * system.h (DEFAULT_TMPDIR): Remove all uses, eliminating | |
| check for VMS. | |
| (xexit): Remove declaration; the function itself apparently was | |
| removed 2012-06-11. | |
| 2023-01-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * system.h (MIN, MAX): Remove. | |
| * info/pcterm.h (MIN): Move MIN to here, the only use site. | |
| 2023-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_new_document_context): Add the | |
| _new_document_context function to push a new documeent context. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): add 'no_break' | |
| in document context for @w, and protect text with non-breakable spaces | |
| in that context. Report from Gavin. | |
| 2023-01-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): in space_protected, | |
| protect spaces in 'line_break_element' before prepending and | |
| replacing spaces with 'non_breaking_space'. The unprotection is | |
| already implemented. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t: | |
| add the spaces_in_line_break_in_verb_w test testing space in | |
| line_break_element. There is no API to modify line_break_element, | |
| so $self->{'line_break_element'} is directly set in an init file. | |
| 2023-01-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): revert change from | |
| 2023-01-08, do not ignore empty line early such that line after | |
| a DEL character is joined with the next line. | |
| 2023-01-13 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Comments): add that the line after the DEL | |
| comment is merged. | |
| 2023-01-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\setupverb): Set \parindent to 0pt to avoid | |
| paragraph indent on newline inside @verb. | |
| 2023-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): normalize node redirection | |
| name before comparing with existing file names, in case case of file | |
| name needs to be normalized. Report from Torbjörn Svensson. | |
| * tp/t/html_tests.t, tp/Makefile.tres: add | |
| file_name_case_insensitive_conflict_redirections, from Torbjörn | |
| Svensson. | |
| 2023-01-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Hypenation in @code | |
| * doc/texinfo.tex (\code, \codedash): Set internal \codedashprev | |
| macro differently when \code starts to avoid hyphenation being | |
| always turned off for the first hyphen in code. \codedashprev | |
| does not actually refer to the previous character, as it is | |
| only set when a dash is seen, not at every single character | |
| within @code, so rename it to \codedashnobreak to be less | |
| confusing. | |
| Report from Werner. | |
| 2023-01-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Invoking Info): Say what happens if Info's | |
| standard output is not a terminal. | |
| 2023-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t: | |
| add filenameconflictwithspecialelement demonstrating conflict of | |
| redirection file with special element, which needs customizing the | |
| special element file_string. | |
| 2023-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): add context for node | |
| and section names for redirection files conflicts for translation. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t: | |
| add tests for different possibilities for file conflict with | |
| redirection files, file_name_conflict_with_section, | |
| filenameconflictwithnonsplit (which actually shows that there cannot | |
| be a conflict), file_name_conflict_with_user_defined. | |
| 2023-01-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: reindent, cut at 80 columns, remove | |
| unused code. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): | |
| Some edits for style and brevity. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Node Commands): Move immediately after | |
| introductory chapter so that we can immediately introduce the | |
| important commands 'n', 'p' and 'u'. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (MS-DOS/Windows keybindings): | |
| Collect MS-DOS/Windows alternative keybindings in this node to | |
| avoid obscuring the documentation in the rest of the manual. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Scrolling Commands, Miscellaneous Commands): | |
| Move documentation of redraw-display and toggle-wrap to | |
| Miscellaneous Commands as these aren't scrolling commands. | |
| Do not describe show-footnotes command as "convenient". | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Invoking Info): Move later in the | |
| manual so that a user reading through the manual from | |
| start to finish gets information on interactive use first. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Invoking Info): Relegate list of supported | |
| compression programs to a footnote. | |
| 2023-01-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/info-stnd.texi (Invoking Info), NEWS: | |
| Remove "/index" as possible info file extension, as the | |
| purpose of this is obscure, it is not a proper file extension | |
| and looks like a mistake, even though it isn't one. | |
| Originally added 1997-08-06 by Matthew Wilcox to put split info | |
| files in subdirectories in infodir. | |
| * doc/filesys.c (info_suffixes): Remove "/index". | |
| 2023-01-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (register_normalize_case_filename), | |
| tp/Texinfo/Convert/HTML.pm (_html_set_pages_files, output): associate | |
| file names to the source of the name, an element, a special file or a | |
| stand in file (in case nothing good was found as file name). Keep | |
| the information on redirection pages created. Warn using both the | |
| redirected node information and the information on file source. | |
| Rename _normalize_filename_case as register_normalize_case_filename in | |
| Texinfo::Convert::Converter such that it can be used directly. | |
| * tp/Texinfo/Report.pm (line_warn, line_error, document_warn) | |
| (document_error): add a continuation optional argument to convey | |
| that the line is a continuation line for a warning or error message. | |
| * tp/Texinfo/Convert/Converter.pm (registered_filename): new function | |
| to return the normalized file names for file that were registered. A | |
| file registered may nt be created. Not used for now. | |
| 2023-01-10 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_normalize_texinfo_name, _prepare_anchor): update | |
| Texinfo::Convert::Texinfo::convert_to_texinfo call which has no | |
| second argument anymore. | |
| 2023-01-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (split_entry): | |
| Rewrite in slightly more inefficient way to silence obnoxious gcc | |
| warning about use of strncat. | |
| 2023-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t: | |
| add a test with the same transliterated file names for a node, an | |
| anchor and a float label. | |
| 2023-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/delcomment_followed_by_cpp_line.texi: add more | |
| cases of del comment followed by cpp directives. | |
| 2023-01-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (initialize_tree_units_files) | |
| (_normalize_filename_case): set $self->{'filenames'} independently | |
| of CASE_INSENSITIVE_FILENAMES being set. | |
| 2023-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi): ignore empty line | |
| early such that it does not go through process_remaining_on_line | |
| where an empty line leads to next_text being called. Indeed, we want | |
| the next line to come from the parse_texi next_text. | |
| 2023-01-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@verb>: | |
| Output line break for newline in @verb argument. | |
| 2023-01-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| @set txicodequoteundirected and @set txicodequotebacktick by default | |
| * doc/texinfo.tex: Turn on "@set txicodequoteundirected" and | |
| "@set txicodequotebacktick" by default. | |
| (\codequoteleft, \codequoteright): Access glyphs by hexadecimal | |
| index rather than octal so to match comment. | |
| * doc/texinfo.tex (Inserting Quote Characters): Update. Make | |
| text appropriate for all output formats by limiting sample output. | |
| * NEWS: Mention. | |
| 2023-01-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\indexnofonts): Remove obsolete comment | |
| claiming that makeinfo doesn't expand macros in the argument | |
| to @deffn. | |
| 2023-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): do not treat | |
| especially macro expansion to the empty string. | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/separator.c (handle_comma): decrease remaining | |
| args counter when correct and only in that case. | |
| * tp/t/60macro.t, tp/t/02coverage.t, tp/Makefile.am, tp/Makefile.tres: | |
| add tests showing that cpp line directives are ignored in some setups | |
| (in macro definition, after a del comment at the beginning of the | |
| line, after an empty macro expansion). | |
| 2023-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_file, parse_texi_file) | |
| (_end_line_misc_line): use _input_push_file to both open and put | |
| input file information in $self->{'input'} (as in the XS Parser), | |
| reusing _open_in code. Remove _open_in. | |
| 2023-01-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line), | |
| tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo) | |
| (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (%ignored_types, %ignored_types): do not set replaced type on included | |
| files element, use a variable set it a file was included. Remove | |
| completely the replaced type. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push_text), | |
| tp/Texinfo/XS/parsetexi/input.c (input_push_text): rename input_push as | |
| input_push_text. Update the callers. | |
| 2023-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/input.c (input_push), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): pass | |
| expanded value and put in value_flag in input structure. Update | |
| callers. | |
| * tp/Texinfo/XS/parsetexi/input.c (macro_expansion_nr) | |
| (value_expansion_nr, next_text), tp/Texinfo/XS/parsetexi/macro.c | |
| (handle_macro), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line): use separate counters for values and | |
| macros expansions. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): error | |
| out on value expansion number higher than MAX_MACRO_CALL_NESTING. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push, _process_remaining_on_line): | |
| put expanded value in iput. Use 'value_flag' for value flag key name | |
| in input. | |
| * tp/Texinfo/ParserNonXS.pm (_input_push, _next_text): fix conditions | |
| on macro being set. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): free | |
| value flag even if there was no value expansion. | |
| * tp/t/50value.t: add recursive_expansion_in_set for a test of infinite | |
| recursion with @value. | |
| 2023-01-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| Treat spaces in @verb and @w differently in HTML | |
| * tp/Texinfo/Convert/HTML.pm (_convert): Only use 'space_protected' | |
| stack for @verb. Use new 'no_break' stack for @w. | |
| (_convert_text): Handle 'space_protected' and 'no_break' differently. | |
| For 'space_protected', convert newlines to <br> or <br/> and keep | |
| multiple spaces. For 'no_break', treat newline as space and | |
| condense multiple spaces to one non-breaking space. | |
| (in_non_breakable_space): Check 'no_break' stack instead of | |
| 'space_protected' stack. | |
| (in_space_protected): New function to check 'space_protected' stack. | |
| * doc/texi2any_api.texi (Text Formatting Context): Add documentation | |
| of in_space_protected. | |
| * tp/init/html32.pm (html32_convert_text): Call in_space_protected | |
| as well as in_non_breakable_space API functions. | |
| 2023-01-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| @backslashchar{} as \ in PDF bookmarks | |
| * doc/texinfo.tex (\definedummies): Give @backslashchar an | |
| \indexnofonts definition of \realbackslash so that a backslash | |
| will be displayed in PDF bookmarks if used in a section title. | |
| 2023-01-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| @headings does not reset page number | |
| * doc/texinfo.tex (\HEADINGSsingle, \HEADINGSdouble: | |
| (\HEADINGSsinglechapoff): Do not call \pageone. This appears to | |
| be unnecessary, and does not interact well with PDF page | |
| labels generation when a @headings or @setchapternewpage | |
| command is issued later in a document, as in | |
| doc/texinfo-tex-test.texi. | |
| 2023-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_input_push), | |
| tp/Texinfo/XS/parsetexi/api.c, | |
| tp/Texinfo/XS/parsetexi/handle_commands.c, | |
| tp/Texinfo/XS/parsetexi/input.c (input_push), | |
| tp/Texinfo/XS/parsetexi/parser.c: change the order of | |
| input_push arguments. Get the filename from the input stack in | |
| input_push. Remove input_push_text and input_push_text_with_line_nos, | |
| call directly input_push. Update callers. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: simplify arguments passing | |
| to parse_texi_*. Change variable name, remove comments. | |
| 2023-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, _new_line): do not get a | |
| source_info as _next_text argument. Keep the first input level to | |
| have a source for source_info even after the file is closed and the | |
| filehandle deleted from the input. Update callers. | |
| 2023-01-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_new_text_input, _input_push) | |
| (_input_push_text_with_line_nos, _input_pushback_text) | |
| (_input_push_text, parse_texi_piece, parse_texi_line, parse_texi_text) | |
| (parse_texi_file, _parse_texi_document, _register_global_command) | |
| (_save_line_directive, _next_text, _in_include, _end_line_misc_line) | |
| (_process_remaining_on_line): instead of preprocessing text and | |
| splitting in an array, push a whole text on input and get line by line | |
| in _next_text. Do not associate a file with pending text, instead | |
| put pending text on its own on self->{'input'}. | |
| remove _text_to_lines and _complete_line_nr. | |
| More similar code to XS parser. | |
| 2023-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_next_text, _process_remaining_on_line): | |
| simplify the information passed to determine the end of macro or value | |
| expansion. | |
| 2023-01-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_prepare_input_from_text) | |
| (parse_texi_piece, parse_texi_line, parse_texi_text): remove arguments | |
| not consistent with XS parser. The input should only be a simple | |
| string. | |
| 2023-01-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization, _next_text) | |
| (_process_remaining_on_line): add a value_stack to put expanded | |
| @value. Use a sourcemark structure put in source_info to mark | |
| the end of @value expansion. Also use such a structure for | |
| @macro, replacing 'end_macro'. | |
| Check number of values expansion number and error out if | |
| there is more than MAX_MACRO_CALL_NESTING. | |
| correct MAX_MACRO_CALL_NESTING name in warning message. | |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs | |
| (conf_set_MAX_MACRO_CALL_NESTING), tp/Texinfo/XS/parsetexi/conf.c | |
| (conf_set_MAX_MACRO_CALL_NESTING, reset_conf), | |
| tp/Texinfo/XS/parsetexi/macro.c (handle_macro): pass | |
| MAX_MACRO_CALL_NESTING to the XS parser. Use that value for the | |
| number of macro call nesting allowed. | |
| correct MAX_MACRO_CALL_NESTING name in warning message. | |
| * tp/t/60macro.t: add recursive_call_in_rmacro to test for an infinite | |
| recursion. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * .gitignore: replace tp/tests/included_lat*n1.texi by | |
| tp/tests/built_input. | |
| 2023-01-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/Makefile.am: | |
| Call maintain/copy_change_file_name_encoding.pl to create files | |
| in built_input subdirectory. This stops make program on | |
| OpenIndiana 11 gagging immediately in a UTF-8 locale. | |
| * tp/tests/run_parser_all.sh: Pass -I built_input to texi2any. | |
| 2023-01-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Multitable Column Widths): State that | |
| prototype rows have no effect in HTML output. Report from | |
| Raymond Toy. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about): | |
| show the button desciption if the button specification is an array | |
| reference of length 2. Do not show a button, only the description and | |
| explanation, as we do not know what the button text could look like. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%defaults): add About to the default | |
| header buttons. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm (epub_convert_special_element_type, epub_setup) | |
| (epub_finish): collect special elements and add them after the | |
| normal tree unit elements. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/layout/list-of-tests: set separate footnotestyle for | |
| formatting_epub_nodes test. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_tree_units, output): | |
| set special elements net and prev in _prepare_conversion_tree_units | |
| and not in output, in order to do it if called through convert(). | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/layout/Makefile.am (EXTRA_DIST): remove Texinfo files not | |
| used anymore in tests/ (they are in tp/t/input_files/). | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/tex_html/list-of-tests: update path of formatting.texi | |
| for formatting_singular test. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/coverage/list-of-tests: add Info and Plaintext. Rename | |
| formatting_html_no_texi2html as formatting_html_no_split. | |
| * tp/tests/layout/list-of-tests: remove useless FORMAT_MENU=nomenu for | |
| a plaintext format test. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/layout/list-of-tests: rename formatting_html to | |
| formatting_texi2html and formatting_html_nodes to | |
| formatting_texi2html_nodes and add --internal-links options. Rename | |
| other tests that look like the defaults for an output format and are | |
| not. | |
| Remove formatting_nodes and formatting tests that are redundant with | |
| other tests. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/*/list-of-tests, tp/tests/*/Makefile.am, autogen.sh, | |
| configure.ac, tp/tests/Makefile.am (base_tests_dirs): move init file | |
| customization related tests from 'contents' and 'formatting' to a new | |
| 'customization' tests directory. Move remaining 'contents' and | |
| 'indices' tests to 'formatting'. Move encodings related 'formatting' | |
| tests to a new tests directory named 'encoded'. Split 'coverage' | |
| tests directory with each output format coverage test out of 'layout'. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/other/list-of-tests: use the default format and not html. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/*/list-of-tests: remove '-c TEXI2HTML=undef' which is not | |
| needed anymore. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/ext/epub3.pm: set USE_NODES to 0 in order to have section names | |
| used in printindex output. | |
| * tp/tests/README, tp/tests/run_parser_all.sh: do not set texi2html | |
| style for the default empty format. | |
| * tp/tests/tex_html/math_not_closed.texi: remove @setfilename. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/tex_html/list-of-tests: add explicit options when texi2html | |
| style is not necessary, and explicitly set TEXI2HTML when needed. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t, tp/t/html_tests.t, | |
| tp/tests/contents/Makefile.am (EXTRA_DIST), | |
| tp/tests/contents/list-of-tests: move contents_and_parts out of | |
| tp/tests/contents/list-of-tests to tp/t/30sectioning.t and inline, | |
| remove the Texinfo file. | |
| Add no_content tests in tp/tests/contents/list-of-tests to test also | |
| the default case for contents location and unset the texi2html style. | |
| Duplicate the no_content tests in tp/t/html_tests.t. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (convert_to_plaintext): set OUTFILE to undef | |
| if SPLIT and SUBDIR is set, such that SUBDIR is used to determine the | |
| destination directory. | |
| 2023-01-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/regenerate_file_lists.pl, tp/Makefile.tres: list res_* | |
| directories only and not the files within to avoid an | |
| "Argument list too long" error for the shell in make dist. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t, | |
| tp/tests/contents/Makefile.am (EXTRA_DIST), | |
| tp/tests/contents/list-of-tests: remove contents_in_middle_section*, | |
| contents_in_middle_chapter*, contents_at_end* and most of tests | |
| involving double_contents.texi from tp/tests/contents/list-of-tests, | |
| put similar tests in tp/t/html_tests.t and move the Texinfo file | |
| accordingly. | |
| Tests using the book.init init file need to stay in | |
| tp/tests/contents/list-of-tests, for those tests, do not use the | |
| texi2html style anymore. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/Makefile.am: remove reference to res_parser_info. | |
| * tp/tests/nested_formats/Makefile.am: replace *_parser_info by | |
| *_parser_html. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/contents/list-of-tests: remove no_content_setcatpage* tests | |
| that are redundant with no_content tests. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/contents/*.texi: remove @setfilename. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/40moresectioning.t: inline the | |
| contents_at_end_document_after_node, contents_at_end_document and | |
| contents_in_document tests. Remove the Texinfo files. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output, _html_set_pages_files): set | |
| element units next and prev in output and not in | |
| _html_set_pages_files, in order to do it even if the file is not set. | |
| * tp/t/40moresectioning.t, tp/Makefile.tres, tp/t/converters_tests.t, | |
| tp/tests/contents/list-of-tests: inline contents_at_document_begin.texi | |
| test in tp/t/40moresectioning.t. Replace | |
| contents_at_document_begin.texi contents with the | |
| tests/contents/contents_at_begin.texi file contents, without | |
| @setfilename. Add contents_at_document_begin, | |
| contents_at_document_begin_inline and | |
| contents_at_document_begin_separate_element tests in | |
| tp/t/converters_tests.t and remove the contents_at_begin, | |
| contents_at_begin_inline and contents_at_begin_info tests from | |
| tp/tests/contents/list-of-tests, since the tests in | |
| tp/t/converters_tests.t now test for much more. | |
| 2023-01-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * Makefile.am (EXTRA_DIST): Distribute more recent ChangeLog.65 | |
| and ChangeLog.70 as well as ChangeLog.46. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/40moresectioning.t: remove | |
| contents_no_section from 40moresectioning.t and the associated Texinfo | |
| file, as the test is redundant with contents_with_only_top_node in | |
| tp/t/30sectioning.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t, tp/t/40moresectioning.t: | |
| move some tests from tp/t/30sectioning.t to tp/t/40moresectioning.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/30sectioning.t, tp/t/40moresectioning.t: | |
| move some tests from tp/t/30sectioning.t to tp/t/40moresectioning.t | |
| as part of an effort to reduce the size of 30sectioning.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/30sectioning.t: use files for the | |
| longuest codes and code needing escaping of ' or \, leading to three | |
| files, character_and_spaces_in_refs_text.texi, | |
| complex_sectioning_case.texi and section_in_unnumbered_text.texi. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/layout/list-of-tests: explicitly set TEXI2HTML style when | |
| needed, otherwise unset TEXI2HTML and set relevant customization | |
| variables explicitly. | |
| * tp/tests/layout/formatting_regions.texi: remove @setfilename | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/nested_formats/list-of-tests: use the default format and | |
| the html format, and unset TEXI2HTML such that the default format | |
| produces Info. The html format des not use the texi2html style | |
| either. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/formatting/list-of-tests, | |
| tp/tests/nested_formats/list-of-tests, | |
| tp/tests/sectioning/list-of-tests: more explicit imprtant | |
| customization variables or options for the test. Unset texi2html | |
| style for some tests. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/htmlxref.t: rename tp/t/94htmlxref.t as tp/t/htmlxref.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/94htmlxref.t: set 'FORMAT_MENU' once for all the tests, do not | |
| set explicitly 'NODE_FILES'. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/94htmlxref.t: do not use texi2html style, | |
| set explicitly the relevant customization variables. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing Output File Names): | |
| tree_unit_file_name is only used for normal element units. | |
| * doc/texi2any_api.texi: other minor edits. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing Special Elements Output Names): | |
| add a separate section for Special Elements Output Names. | |
| * doc/texi2any_api.texi (Customizing Special Elements Output Names) | |
| (Customizing Footnotes@comma{} Tables of Contents and About): document | |
| that the special elements element variety is available as 'extra' | |
| 'special_element_variety' key. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/layout.t: rename tp/t/93layout.t as tp/t/layout.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/93layout.t, tp/tests/layout/list-of-tests: | |
| move navigation_test_misc_file_collision test to tp/t/93layout.t. | |
| Remove no_monolithic_only_toc_out test from | |
| tp/tests/layout/list-of-tests, it is in tp/t/93layout.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/init/only_toc_out.init: use the correct special element variety | |
| name. | |
| * tp/Makefile.tres, tp/t/93layout.t: add no_monolithic_only_toc_out | |
| test. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/30sectioning.t, tp/Makefile.tres, tp/t/92formatting.t: | |
| move split_for_format_not_split to 30sectioning.t. Remove | |
| now empty tp/t/92formatting.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/92formatting.t, tp/Makefile.tres, tp/t/55conditionals.t: | |
| move cnd.texi related tests to 55conditionals.t. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/92formatting.t: explicit output format for all cond.texi | |
| tests. | |
| * tp/t/92formatting.t, tp/Makefile.tres, tp/t/converters_tests.t, | |
| tp/t/html_tests.t: move simplest_test_prefix* to converters_tests.t | |
| and move simplest_test_date_in_header and float_copying to | |
| html_tests.t | |
| * tp/Makefile.am (test_file), tp/t/02coverage.t: rename | |
| t/input_files/one_line_no_content.texi as | |
| t/input_files/minimal_only_input_line.texi. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/92formatting.t: remove texi2html style, and set corresponding | |
| customization instead. | |
| 2023-01-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/92formatting.t: remove texi2html style for cond.texi related | |
| tests, and remove some custmization variables set. | |
| * tp/t/input_files/cond.texi: add @top, move @node Top lower to have | |
| a preamble to test. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/92formatting.t, | |
| tp/t/info_tests.t: move direntry_dircategory, split_nocopying and | |
| split_nocopying_split to info_tests.t. Use only | |
| tests/formatting/split_nocopying.texi and remove | |
| t/input_files/split_nocopying.texi. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/02coverage.t, tp/t/92formatting.t: move | |
| one_line_no_content and one_line tests from 92formatting.t to | |
| 02coverage.t. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/80include.t: | |
| add test_two_include test in 80include.t which is an inlining of the | |
| t/input_files/test_two_include.texi file. Remove | |
| t/input_files/test_two_include.texi. Move version.texi from | |
| t/input_files/ to t/include/. | |
| Remove the t/input_files/unknown_nodes_renamed.texi and | |
| t/input_files/unknown_nodes_renamed-noderename.cnf unused files. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/92formatting.t: | |
| remove the documentlanguage_set_* tests and the | |
| documentlanguage_set.texi file. | |
| * tp/t/languages.t, tp/Makefile.tres: add tests of setting | |
| documentlanguage similar with tests removed from tp/t/92formatting.t | |
| but using ../../tests/formatting/documentlanguage.texi, which | |
| is more relevant. | |
| 2023-01-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (@shorttitlepage): Call \headingsoff | |
| within a group and reset page number with \pageone, as | |
| is done in @titlepage. This stops page numbers appearing | |
| on the bastard titlepage or the verso. Report from Arnold Robbins. | |
| 2023-01-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/man.c (check_manpage_node): Revert to using "man -w" | |
| instead of "man --where" to work on FreeBSD and macOS. | |
| Disable this code if __sun is defined. From Bruno Haible. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/55conditionals.t, tp/t/92formatting.t, | |
| tp/tests/formatting/Makefile.am (EXTRA_DIST), | |
| tp/tests/formatting/list-of-tests: move defcondx_Dbar and | |
| defcondx_Ubar tests to tp/t/55conditionals.t. Add also similar tests | |
| in tp/tests/formatting/list-of-tests to test the command line. Move | |
| defxcond.texi to tp/tests/formatting/. | |
| * tp/Makefile.tres, tp/t/60macro.t, tp/t/92formatting.t: | |
| move glossary and texi_bib_example tests to 60macro.t, renaming | |
| texi_bib_example as bib_example. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (raw_block_stack_top) | |
| (process_remaining_on_line): use the stack of raw block commands to | |
| determine the matching end of nested raw block command. | |
| * tp/Makefile.tres, tp/t/60macro.t: add simple_imbricated_macro_rmacro | |
| test. | |
| * tp/t/input_files/glossary.texi: use empty braces for calls of macros | |
| without arguments. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/tests/layout/list-of-tests, tp/t/91morecoverage.t: move | |
| formatting_fr tests from tp/t/91morecoverage.t to | |
| tp/tests/layout/list-of-tests. Remove the associated file, remove | |
| tp/t/91morecoverage.t. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction): use | |
| TOP_NODE_UP_URL in priority, even if the Up/NodeUp direction | |
| is set. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t, | |
| t/96moresectioning.t: inline top_node_up_implicit and | |
| top_node_up_explicit tests from 96moresectioning.t in t/html_tests.t, | |
| adding variants with USE_NODES set to 0. Remove the corresponding | |
| files. Remove the now empty 96moresectioning.t file. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/96moresectioning.t, tp/t/html_tests.t: | |
| move node_footnote_use_node* tests and sectioning_frames from | |
| 96moresectioning.t to html_tests.t. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, | |
| tp/t/96moresectioning.t: remove two_footnotes_in_nodes and | |
| two_footnotes_in_nodes_separated that are redundant with tests in | |
| 03coverage_braces.t, and remove the associated Texinfo file. | |
| * tp/t/03coverage_braces.t: only do html_text output format test if | |
| not already doing html output format test. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm, | |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Utils.pm, | |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: avoid | |
| autovivification of extra key. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/30sectioning.t, | |
| tp/t/96moresectioning.t: remove more_sections_than_nodes and | |
| placed_things_before_element from 96moresectioning.t as these tests | |
| are redundant with tests in 30sectioning.t. Remove associated | |
| Texinfo files. | |
| In 30sectioning.t, set FORMAT_MENU to menu for | |
| placed_things_before_element, move more_sections_than_nodes to | |
| @info_tests and test texi2html style. | |
| 2023-01-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (unsplit, test): unsplit() returns if unsplitting | |
| was needed. Rename $split as $test_split. Add comments on | |
| re-splitting in tests. | |
| Add comments in other files. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/Makefile.am (EXTRA_DIST, distclean-local): remove | |
| references to *_parser_info. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (converter_defaults) | |
| (_set_variables_texi2html): copy %defaults and modify the copy in | |
| _set_variables_texi2html() instead of changing the file global | |
| variable. | |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): menu entry | |
| node 'normalized' may be undefined if it consists in spaces only. | |
| * tp/Makefile.tres, tp/t/30sectioning.t: new tests | |
| in_menu_only_special_ascii_spaces_node_menu and | |
| in_menu_only_special_spaces_node_menu with 'FORMAT_MENU' => 'menu' | |
| based on tests with menu entry nodes consisting only in spaces. | |
| * tp/Makefile.tres, tp/t/96moresectioning.t, tp/Makefile.am | |
| (test_files), tp/t/30sectioning.t: move | |
| nodes_after_top_before_chapter* and nodes_after_top_before_section* | |
| tests from t/96moresectioning.t to t/30sectioning.t, use the inline | |
| texts and remove the Texinfo files, and rename the tests with | |
| _texi2html added. | |
| * tp/Makefile.am (test_files), tp/t/96moresectioning.t: remove | |
| t/input_files/sectioning.texi, use only | |
| tests/sectioning/sectioning.texi. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/96moresectioning.t: do not use the texi2html | |
| style for node_footnote.texi related tests, instead set only the | |
| relevant customization variables. Add a test with node_footnote.texi, | |
| split at node with separate footnotestyle. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/30sectioning.t, | |
| tp/t/96moresectioning.t: inline equivalent_nodes.texi in | |
| tp/t/30sectioning.t, renaming the corresponding test as | |
| equivalent_nodes_defined_linked. Remove equivalent_nodes.texi and | |
| the tests in tp/t/96moresectioning.t. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/equivalent_nodes.texi: do not use a node before Top | |
| for this test, but, more simply a regular node. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/96moresectioning.t: remove specific variables set for PROGRAM, | |
| PACKAGE_URL and TEST. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/09indices.t: move $encoding_index_text near the associated | |
| tests. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/95moreindices.t, tp/t/09indices.t: merge | |
| tp/t/95moreindices.t with tp/t/09indices.t putting html file | |
| 95moreindices.t tests in @test_html_file. | |
| 2023-01-01 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/man.c (check_manpage_node): Use man --where instead of | |
| man -w to avoid clash with man program on Solaris, where -w | |
| means to update the whatis database. Test failure on | |
| OpenSolaris 2022.10 reported by Bruno Haible. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/95moreindices.t: | |
| remove double_index_entry from t/95moreindices.t as there is a | |
| redundant test in tp/t/09indices.t. | |
| Rename tests such that the defaults are without suffix. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use only | |
| one place in code to add the raw line in nested raw blocks. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization), | |
| (_process_remaining_on_line, _end_line_misc_line, _parse_texi): | |
| rename conditionals_stack as conditional_stack to match XS parser. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) | |
| (_process_remaining_on_line, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/parser.c (raw_block_stack) | |
| (push_raw_block_stack, pop_raw_block_stack, process_remaining_on_line) | |
| (parse_texi): use a stack, raw_block_stack for nested raw block | |
| commands instead of putting them in the tree. | |
| 2023-01-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/09indices.t, tp/Makefile.tres: add test with index_table with | |
| default customization, rename former index_table as | |
| index_table_chapter_no_node. Add explicit split nodes for Plaintext | |
| testing for index_nodes. Split @file_encodings_tests out of | |
| @file_tests. In @file_tests, do only testing of Info if it is | |
| expected to be different from the base case. Keep spaces at end of | |
| line in test text only. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/list-of-tests: remove _info format tests as they | |
| are redundant with tests in t/*.t. | |
| * tp/tests/indices/list-of-tests: do not use the TEXI2HTML style | |
| for index_entries_relate_to_item test. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): read 'FORMAT_MENU' as a structuring | |
| option. Only call Texinfo::Structuring::complete_node_tree_with_menus | |
| and Texinfo::Structuring::check_nodes_are_referenced if 'FORMAT_MENU' | |
| is set to menu. | |
| * tp/Makefile.tres, tp/t/30sectioning.t: add | |
| chapter_between_nodes_with_appendix and | |
| chapter_between_nodes_with_appendix_nomenu tests, in particular to | |
| have a case with Top next node automatic direction being determined | |
| by the menu. | |
| * tp/t/10menu.t: remove 'FORMAT_MENU' => 'nomenu' from the | |
| converter/structuring options of simple_no_menu test, as it does not | |
| change the output. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/t/09indices.t, | |
| tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: move | |
| index_special_region_no_insertcopying_html tests to tp/t/09indices.t. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (process_footnotes): handle the case | |
| of footnotes not associated with nodes. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/09indices.t, | |
| tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: move index_special_region tests to | |
| tp/t/09indices.t. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: remove index_special_region_no_region | |
| and index_special_region_no_region_html and the Texinfo file, as these | |
| are the same as index_special_region_no_insertcopying tests. | |
| * tp/tests/indices/index_special_region_no_insertcopying.texi: | |
| remove @setfilename. | |
| 2022-12-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (get_element_root_command_element) | |
| (_convert_printindex_command), doc/texi2any_api.texi (Target Commands | |
| Links@comma{} Texts and Associated Commands): add | |
| get_element_root_command_element to the API to return the element and | |
| root command associated to a tree element. Use | |
| get_element_root_command_element in printindex conversion to determine | |
| the printindex root command target when there are no directions. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/09indices.t, | |
| tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: move index_no_node_no_top test to | |
| tp/t/09indices.t, add test with USE_NODES to the default value. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/converters_tests.t, | |
| tp/tests/indices/list-of-tests: add tests based on | |
| indices_in_begin_tables_lists.texi to tp/t/converters_tests.t to test | |
| no tree transformation and tree transformation separately. Change | |
| HTML indices_in_begin_tables_lists.texi in tp/tests/indices/list-of-tests | |
| not to use the texi2html style. | |
| * tp/Makefile.tres, tp/t/info_tests.t, tp/tests/indices/Makefile.am | |
| (EXTRA_DIST), tp/tests/indices/list-of-tests: move index_one_node test | |
| to tp/t/info_tests.t and inline it. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/layout/list-of-tests: add 'Need collation compatibility' | |
| for two more tests. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices): add comments on | |
| how to test compatibility of Unicode::Collate with tests. | |
| * configure.ac, tp/defs.in (PERL_UNICODE_COLLATE_OK), tp/t/09indices.t, | |
| tp/tests/run_parser_all.sh (check_unicode_collate_ok), | |
| tp/tests/layout/list-of-tests, tp/tests/tex_html/list-of-tests: | |
| Add a configure.ac test for perl 5.18.1 which seems to be the | |
| first compatible version with the tests results for test using Unicode | |
| collation. Use that test result in run_parser_all.sh to skip tests | |
| with 'Need collation compatibility' put on their command line. | |
| Skip similarly tests in tp/t/09indices.t based on perl version too. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices): give the 'UCA' => 22 | |
| argument to Unicode::Collate to have a stable collation. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/09indices.t, | |
| tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: move index_table test to | |
| tp/t/09indices.t, move the texinfo file too. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/09indices.t, tp/tests/indices/Makefile.am | |
| (EXTRA_DIST), tp/tests/indices/list-of-tests: move interesting | |
| index_and_node_same_name.texi and index_entry_in_footnote.texi | |
| related tests to tp/t/09indices.t and inline them, renaming | |
| index_entry_in_footnote as index_entry_in_footnote_sections, as | |
| already the index_entry_in_footnote very similar test. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/09indices.t, tp/tests/indices/Makefile.am | |
| (EXTRA_DIST), tp/tests/indices/list-of-tests: move | |
| printindex_between_node_section and printindex_between_part_chapter | |
| tests out of tp/tests/indices/list-of-tests to tp/t/09indices.t and | |
| inline them instead of using Texinfo files. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/09indices.t, | |
| tp/tests/indices/Makefile.am (EXTRA_DIST), | |
| tp/tests/indices/list-of-tests: move index_nodes.texi and related | |
| tests from tests/indices/list-of-tests to tp/t/09indices.t. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/Makefile.am (EXTRA_DIST): remove the | |
| index_split.texi file in tp/tests/indices/, which is unused, and | |
| redundant with the one in tp/t/input_files/. Also remove | |
| same_doc_nr_split_index_and_element.texi which does not seems to be | |
| used anywhere. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/Makefile.am (EXTRA_DIST): remove the | |
| nodes_before_top_and_sections.texi file in tp/tests/indices/, which is | |
| now unused, and redundant with the one in tp/t/input_files/. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/95moreindices.t, | |
| tp/tests/indices/list-of-tests: add | |
| nodes_before_top_and_sections_chapter and | |
| nodes_before_top_and_sections_chapter_no_node tests to | |
| 95moreindices.t, and remove the equivalent tests (which also used the | |
| texi2html style) from indices/list-of-tests. | |
| 2022-12-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: mention help2man as a program the version of | |
| which is important for making a release. | |
| 2022-12-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi, doc/info-stnd.texi, doc/texi2any_api.texi: | |
| Adjust copyright notice slightly to match recommended wording. | |
| From Hilmar Preuße. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Customization Variables), | |
| tp/Texinfo/Convert/HTML.pm (%default, output) | |
| (_set_variables_texi2html), tp/t/95moreindices.t: set | |
| NODE_NAME_IN_INDEX based on USE_NODES is undef. Move | |
| NODE_NAME_IN_INDEX documentation to HTML Customization Variables. | |
| 2022-12-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/95moreindices.t: do not set TEXI2HTML, instead set specific | |
| customization variable relevant for the test. | |
| * tp/tests/indices/nodes_before_top_and_sections.texi: correct | |
| @setfilename. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (test): update tree transformation names | |
| for relate_index_entries_to_items. | |
| * tp/t/transformations.t, tp/Makefile.tres: add tests using | |
| tests/indices/index_entries_relate_to_item.texi without and | |
| with the relate_index_entries_to_items transformation. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/index_entries_relate_to_item.texi: add a | |
| @printindex. | |
| * tp/tests/indices/list-of-tests: remove --html from | |
| index_entries_relate_to_item such that there are both HTML and Info | |
| generated (even though we are mainly interested in HTML output). | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/index_entries_relate_to_item.texi: remove | |
| @setfilename, and @node Top and @top. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/indices/index_entries_relate_to_item.texi: | |
| add file on behalf of Arsen Arsenović, corresponding to | |
| the 2022-12-27 Arsen Arsenović entry. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (TEXI2DVI_ENVIRONMENT): use braces instead of | |
| parentheses for variable names to ease cut and pasting to shell. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2oldapi.texi: add information in comments on how to | |
| process in source. Fix to be processable. More prominently | |
| state that the API description is obsolete and dates from 2010/2012. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (@command{texi2html}): remove reference to | |
| util/texi2html, as it has been removed. | |
| 2022-12-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (\defunargs): Wrap in a group to limit | |
| @var redefinition. | |
| 2022-12-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Makefile.am (dist-hook): Do not distribute architecture- | |
| dependent gettext_xs.o file. Report from Hilmar Preuße. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_informative_command_output) | |
| (_latex_begin_output, _convert): add _informative_command_output | |
| that returns LaTeX output code for informative @-commands based | |
| on code in _convert, use it in _convert. In _latex_begin_output | |
| also call _informative_command_output for informative commands | |
| that have a different customization option value from the LaTeX | |
| default. | |
| * tp/t/latex_tests.t, Makefile.tres: add | |
| customize_informative_commands test to test customization options for | |
| informative @-commands. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands): | |
| change some defaults, set utf-8 for documentencoding and set | |
| documentlanguage and micrtype undef. | |
| 2022-12-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_informative_command_value): get information | |
| for line commands of type line, using the first args contents if it is | |
| text. | |
| * tp/Texinfo/Common.pm (set_informative_command_value), | |
| tp/Texinfo/Convert/LaTeX.pm (_convert): add a return | |
| status from set_informative_command_value(), true if the customization | |
| variable was set. Output code related to a command associated to a | |
| customization variable in LaTeX only if the customization variable | |
| was set. | |
| * tp/Texinfo/Config.pm (set_conf), tp/Texinfo/Convert/Text.pm | |
| (set_conf): add a return status for consistency with | |
| Texinfo::Convert:Converter set_conf. | |
| * tp/t/latex_tests.t: add | |
| setchapternewpage_on_odd_titlepage_set_headings test, with headings | |
| customization variable set. | |
| 2022-12-29 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (@cartouche): Do not use @emph inside | |
| @cartouche argument as font styles do not accumulate in TeX output. | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_begin_document): do not set | |
| $self->{'titlepage_done'}, it is not used anymore. | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_begin_output, _begin_document) | |
| (_set_chapter_new_page): initialize based on setchapternewpage and | |
| headings customization variables values. Set headings off just before | |
| the titlepage, and reset afterwards to headings customization | |
| variables values. Return headings set together with setchapternewpage | |
| to avoid setting headings again when initializing. | |
| Set headings each time after setting setchapternewpage. | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (@code{@@headings}): Update now that @titlepage | |
| does not do "@headings on". | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_begin_document): add a special page | |
| style for Table of Contents which only shows the page number, to avoid | |
| an ugly Chapter 0. Set mainmatter after the Table of Contents. | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (output, convert, _convert): | |
| do not use element units, simply convert the tree. Sections closed by | |
| root commands do not span following nodes. | |
| 2022-12-28 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): check | |
| that a nested @macro is followed by space or at end of string. | |
| * tp/t/60macro.t, tp/Makefile.tres: add | |
| macro_imbricated_with_beginning_command_name test with an @-command | |
| beginning with @macro imbricated in @macro. | |
| 2022-12-28 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex, NEWS: Turn microtype off by default, for speed. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| update po files | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): add end of | |
| line if needed for nested @ignore with comment. | |
| * tp/Texinfo/XS/parsetexi/parser.c (read_comment): fix offset with | |
| @comment. Skip the @ in comment command name. | |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| put the correct string in @ignore comment. Advance instead of exiting | |
| when there is a @ that is not a comment. | |
| * tp/Makefile.tres, tp/t/55conditionals.t: do not skip | |
| nested_ignore_with_comments. Add comment without | |
| argument in @ignore line examples. Add nested_ignore_comment_no_eol | |
| to test a very specific case of no end of line after nested @ignore | |
| and comment. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XSLoader.pm (init): show the DynaLoader error message | |
| if dl_load_file failed. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/end_line.c: defined floats lists related | |
| symbols to avoid non-defined symbols linking errors, even if there | |
| is no code run that uses those symbols. | |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| fix check of variadic flag and negation precedence. | |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): wipe input stack | |
| after getting the text after @bye. | |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info2), | |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command) | |
| (wipe_global_info): really register float as a global command. Use | |
| floats for global_info for float as using float breaks, most likely | |
| because it is a type. | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (set_float_types): | |
| initialize $self->{'floats'}. | |
| * tp/Texinfo/XS/parsetexi/parser.c (read_comment), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| fix a one off string length error in read_comment. Fix a typo | |
| in comments searching on nested @ignore line. Avoid an infinite loop | |
| when there is a comment. | |
| * t/55conditionals.t: add nested_ignore_with_comments, skipped for now | |
| as the results are incorrect. | |
| 2022-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\indexnofonts): Remove superfluous space | |
| token recently added to definition by accident. | |
| 2022-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| No colour change for black links | |
| * doc/texinfo.tex (\setcolor) [pdfTeX]: Keep track of the current | |
| colour so that in the default case, when everything is black, there | |
| is no \mark output or pdf output, which is faster when the document | |
| contains many links. | |
| 2022-12-27 Arsen Arsenović <arsen@aarsen.me> | |
| Re-enable copyable anchors in HTML output | |
| * tp/Texinfo/Common.pm (relate_index_entries_to_table_items_in_tree) | |
| (%valid_tree_transformations): Implement | |
| relate_index_entries_to_table_items, a transform that finds all | |
| table terms and associates their indices with them, so that the | |
| HTML backend generates a copyable anchor. | |
| * tp/texi2any.pl: Invoke the new | |
| relate_index_entries_to_table_items transform. | |
| (%formats_table): Enable the relate_index_entries_to_table_items | |
| transformation on HTML. | |
| * tp/tests/indices/list-of-tests (index_entries_relate_to_item): | |
| New test case. | |
| * tp/tests/indices/index_entries_relate_to_item.texi: New test file. | |
| 2022-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\definedummies, \indexnofonts): | |
| Extend dummy definitions in \definedummies to include the | |
| \indexnofonts expansions. Always remove braces from | |
| arguments for dummied control words. | |
| (\atdummies, \indexnofonts): | |
| Give a suitable definition before using \macrolist to avoid | |
| user-defined @macro's repeatedly being given longer and longer | |
| definitions. | |
| 2022-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\definedummies): Remove dummies for | |
| internal commands to avoid need for redirection. | |
| (\atdummies): Call \turnoffactive rather than | |
| \normalturnoffactive followed by \otherbackslash, as this should | |
| do the same thing and is shorter. | |
| 2022-12-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| Switch for dummies | |
| * doc/texinfo.tex (\definedummies): | |
| Give control sequences alternate expansions depending on | |
| whether they are being expanded when being written to an | |
| auxiliary file, using \ifdummies and \ifindexnofonts | |
| conditionals. Use @ as the escape character for dummy | |
| expansions. Call \definedummies at the end of the file. | |
| This may make processing files faster due to less redefinitions | |
| being made. | |
| (\commondummiesnofonts): All redefinitions moved to \definedummies | |
| and macro removed. | |
| (\atdummies): Set \dummiestrue and inline what is left of | |
| the old definition of \definedummies. | |
| (\indexnofonts): Set \indexnofontstrue. Definitions in | |
| \indexnofonts still override those from \definedummies. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (read_comment) | |
| (process_remaining_on_line): handle nested @ignore. Gavin report. | |
| Add read_comment() to get a comment, taken mainly from | |
| handle_block_command. | |
| * tp/t/55conditionals.t, tp/Makefile.tres: add test | |
| ignore_spaces_and_comments with comments and spaces on @ignore lines. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header), doc/texinfo.texi | |
| (@LaTeX{} Customization Variables), tp/Texinfo/Common.pm | |
| (@variable_string_settables): add experimental LaTeX documentclass and | |
| packages customization, using two customization variables, | |
| CLASS_BEGIN_USEPACKAGE and END_USEPACKAGE. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): format @bye line | |
| similarly to other skipline @-commands. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (%type_elements, _convert), | |
| tp/Texinfo/ParserNonXS.pm (_parse_texi), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi), | |
| tp/Texinfo/Convert/*.pm, util/texinfo.dtd: keep text appearing after | |
| @bye in the Texinfo Tree, as text_after_end in postamble_after_end | |
| container. Add postamble_after_end as ignorable type in converters. | |
| 2022-12-27 Patrice Dumas <pertusus@free.fr> | |
| * t/html_tests.t: fix incorrect braces nesting. | |
| * t/test_utils.pl: with -c do not add @bye even if it is not at | |
| the beginning of the line and if followed by @. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices): when splitting at letters, | |
| determine letters by removing diacritics to associate accented letters | |
| to the main letter. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting): set | |
| sort_string option for conversion to text only if ENABLE_ENCODING is | |
| unset or encoding is not UTF-8. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (Conditional Nesting): comment out text on @ignore | |
| line. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| Obey --disable-encoding/ENABLE_ENCODING for some conversions to text | |
| * doc/texi2any_api.texi (Command Tree Element Conversion Functions), | |
| tp/Texinfo/Convert/HTML.pm (%default_commands_args, _convert), | |
| tp/ext/epub3.pm (epub_convert_image_command): do not set | |
| copy_options_for_convert_text second argument for monospacetext, add | |
| filenametext for which the second argument of | |
| copy_options_for_convert_text is set and ENABLE_ENCODING is ignored. | |
| Update code to use filenametext if the output is a file name. | |
| * tp/Texinfo/Convert/LaTeX.pm (converter_initialize, _convert), | |
| tp/init/highlight_syntax.pm (highlight_process), | |
| tp/Texinfo/Convert/HTML.pm (_convert_def_line_type) | |
| (_external_node_href, output_internal_links, output): do not set the | |
| second argument of copy_options_for_convert_text to obey | |
| ENABLE_ENCODING for some conversions to plain text. | |
| * doc/texinfo.texi (Invoking @command{texi2any}), | |
| tp/Texinfo/Convert/Text.pm, tp/texi2any.pl: document that | |
| ENABLE_ENCODING is obeyed for some conversions to plain text and | |
| for index sorting. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.tres, tp/t/latex_tests.t: add a new test, | |
| indices_disable_encoding with the same text as indices, but with | |
| ENABLE_ENCODING set to 0. | |
| * t/include/text_only_image.txt: add to git. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| Set --enable-encoding to be the default for all output formats | |
| * tp/Texinfo/Common.pm (%default_converter_command_line_options), | |
| tp/Texinfo/Convert/TexinfoXML.pm (%defaults): set ENABLE_ENCODING | |
| to 1 in the default case for all the formats. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/latex_tests.t: in indices test, add simple entry with | |
| accented letters. | |
| 2022-12-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): do not use noclearpage | |
| imakeidx option, as the index may not appear in that case, if at the | |
| end of the document. | |
| 2022-12-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Move more macros to be defined while \ is | |
| still the escape character, as this is easier to read. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Provide \ a definition again when Texinfo | |
| is not a preloaded format. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Use \everyjob to redefine backslash in | |
| case of preloaded Texinfo only. | |
| (\enablebackslashhack, \newlineloadsconf): Rename. | |
| Do not provide backslash with a definition here. Capture end | |
| of line as an argument to avoid need for two-stage redefinition | |
| of newline. | |
| (\fixbackslash, \loadconf): Rename to \loadconf, as it is not | |
| used to fix backslash in the usual case where Texinfo is not | |
| preloaded. Begin with \relax rather than space token to terminate | |
| filename. | |
| 2022-12-25 Patrice Dumas <pertusus@free.fr> | |
| Use OUTPUT_CHARACTERS instead of --enable-encoding for XML-based and | |
| LaTeX | |
| * NEWS, doc/texinfo.texi (@code{@@documentencoding}) | |
| (Other Customization Variables), tp/Texinfo/Common.pm | |
| (@variable_string_settables), tp/Texinfo/Convert/Converter.pm | |
| (xml_accents), tp/Texinfo/Convert/HTML.pm (_convert_accent_command) | |
| (_css_string_convert_accent_command, _convert_text) | |
| (converter_initialize), tp/Texinfo/Convert/LaTeX.pm | |
| (converter_initialize, copy_options_for_convert_to_latex_math) | |
| (_convert), /tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): | |
| use the OUTPUT_CHARACTERS customization variable for HTML, XML, | |
| DocBook and LaTeX to determine if encoded characters are output | |
| instead of entities or macros. | |
| * t/09indices.t, tp/t/formats_encodings.t, tp/t/html_tests.t, | |
| tp/tests/layout/list-of-tests, | |
| tp/tests/many_input_files/different_encodings.sh: set | |
| OUTPUT_CHARACTERS in addition to ENABLE_ENCODING/--enable-encoding. | |
| 2022-12-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (convert_accents, xml_accents), | |
| tp/Texinfo/Convert/HTML.pm (_convert_accent_command) | |
| (_css_string_convert_accent_command), | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): convert accents | |
| to encoded characters in convert_accents based on the third | |
| argument, instead of checking ENABLE_ENCODING. Update callers. | |
| 2022-12-25 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (sort_indices): set variable collation | |
| elements to 'Non-Ignorable' such as to have spaces and punctuation | |
| marks sort before letters. | |
| 2022-12-25 Patrice Dumas <pertusus@free.fr> | |
| Sort index entries using Unicode Collation in texi2any | |
| * tp/Texinfo/Structuring.pm (_collator_sort_string) | |
| (_sort_index_entries, sort_indices): use Unicode::Collate comparison | |
| for strings. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Attempt to fix pre-dumped Texinfo | |
| * doc/texinfo.tex: Remove blank line from end of file. | |
| (\enablebackslashhack): Comment out ends-of-line. This should | |
| stop \fixbackslash being run too early. | |
| (\fixbackslash): Start definition with a space token. | |
| This has been broken since at least 2017-04-17 when extra | |
| lines were added to \fixbackslash, so its likely that nobody | |
| is using Texinfo as a pre-dumped format. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Move definitions of \normaldot, \normalquest | |
| and \normalslash. Call \setregularquotes near definition. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: At end of file, move more definitions before | |
| the change from \ to @ as the escape character. | |
| (\normalturnoffactive, \turnoffactive): Define \normalturnoffactive | |
| in terms of \turnoffactive instead of vice versa. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| Reduce scope of catcode changes throughout texinfo.tex | |
| * doc/texinfo.tex: Surround character encoding definition macros | |
| in a group, define with \gdef and limit the catcode changes | |
| for non-ASCII characters to the group. Move the use of | |
| @documentencoding to the very end of the file. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Remove "emacs-page" delimiter from the one | |
| place it occurs. Remove vim shiftwidth definition from end of file. | |
| 2022-12-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex: Use definition of @documentencoding to | |
| fully set UTF-8 as the default encoding, including for XeTeX | |
| and LuaTeX. Report from Werner. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_in_paragraph), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (in_paragraph): | |
| go to the container of the parent command when going through | |
| parent brace commands. | |
| * tp/t/08misc_commands.t: add indent_in_command_in_paragraph | |
| test with @indent and @noindent in an @-command in a paragraph. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| Warn that @indent and @noindent are useless inside paragraphs | |
| * tp/Texinfo/ParserNonXS.pm (_in_paragraph) | |
| (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (in_paragraph) | |
| (handle_other_command): add in_paragraph that returns true if | |
| in a paragraph, including in a brace @-command except for a context | |
| brace command. Use that function to warn if @indent or @noindent | |
| are in a pragraph. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: cut at 80 columns, reindent. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| Warning for block commands without argument with an argument | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| warn if a block command with 0 argument, and not a variadic command | |
| has arguments on the line. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (TEXINFO_TEX): use in-source texinfo.tex. | |
| 2022-12-24 Patrice Dumas <pertusus@free.fr> | |
| * NEWS: add title for @cartouche. | |
| 2022-12-23 Gavin Smith <gavinsmith0123@gmail.com> | |
| Title for cartouche | |
| * doc/texinfo.tex (\cartouche): Define with \envparseargdef so | |
| to take an argument. If argument is given, use it as a title for | |
| the box. | |
| (\envparseargdef): Define with \long. | |
| Feature request from Arnold Robbins. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * .gitattributes: set tp/t/results/*/*.pl file always diff-able. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (format_image): fix count of lines | |
| returned when there is an image text file. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (format_image): avoid warnings about | |
| undefined values with @image with alt and text but no image file. | |
| * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/info_tests.t, | |
| tp/t/include/text_only_image.txt: new test | |
| image_text_file_only_and_alt with alt and text file but no image file. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm | |
| (normalize_transliterate_texinfo, transliterate_texinfo): modify | |
| transliterate_texinfo such that it only transliterates but does not | |
| protect characters, and add normalize_transliterate_texinfo for the | |
| previous behaviour. Update callers. | |
| * tp/Texinfo/Convert/LaTeX.pm (_prepare_floats): transliterate the | |
| first float element type of a float type to set up the LaTeX float | |
| name to get more different categories when float type expands to | |
| non-ASCII characters. | |
| * tp/t/27float.t: expand LaTeX output for the float_with_at_commands | |
| test. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_prepare_floats): fix type filtering | |
| regex. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type): | |
| convert float type using NodeNameNormalization.pm | |
| convert_to_normalized(). | |
| * tp/t/27float.t: new test special_characters_in_float_type. | |
| 2022-12-23 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_parse_float_type) | |
| (set_float_types), tp/Texinfo/ParserNonXS.pm (_end_line_misc_line) | |
| (_end_line_starting_block, _parse_texi), | |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) | |
| (_set_errors_node_lists_labels_indices), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) | |
| (end_line_misc_line), tp/Texinfo/command_data.txt: make float a global | |
| commmand. Move normalization of float type out of parsers to | |
| NodeNameNormalization.pm for future normalization using functions | |
| there. | |
| 2022-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm: cut at 80 columns better. | |
| 2022-12-22 Patrice Dumas <pertusus@free.fr> | |
| Handle @float in @cartouche in LaTeX, where it cannot float | |
| * tp/Texinfo/Convert/LaTeX.pm | |
| (%LaTeX_non_floating_environment_commands, _latex_header) | |
| (_push_new_context, _convert): add a stack of commands in which | |
| there cannot be floats, non_floating_commands, for cartouche which | |
| uses mdframed. In this context, use a no-op environment for float | |
| and \captionof of the caption package. | |
| 2022-12-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_push_new_context, _convert): carry | |
| formatted context over to float. | |
| * tp/Makefile.tres, tp/t/27float.t: add float_in_block_commands | |
| test. | |
| 2022-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm: reindent, cut at 80 columns, | |
| use scalar() explicitly. | |
| 2022-12-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): do not consider the | |
| cartouche title to be a paragraph, reset paragraph count to the value | |
| before the title. | |
| Do not set the text_element_context counter, as the title is on its | |
| own line. Do not increase redundantly lines count. | |
| * tp/Makefile.tres, tp/t/02coverage.t: add cartouche_title_and_content | |
| new test with cartouche title and some content in the cartouche. | |
| 2022-12-21 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (@code{@@cartouche}): document the title argument | |
| of @cartouche. | |
| Describe that @cartouche can be used for to isolate a portion of the | |
| manual from the main flow, corresponding to the sidebar explanation in | |
| DocBook. | |
| 2022-12-20 Patrice Dumas <pertusus@free.fr> | |
| Use @cartouche argument as cartouche title in texi2any | |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm | |
| (_convert_cartouche_command, _convert), tp/Texinfo/Convert/LaTeX.pm | |
| (_set_environment_options), tp/Texinfo/Convert/Plaintext.pm | |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (%commands_args_elements), tp/Texinfo/Convert/Text.pm (_convert), | |
| tp/Texinfo/command_data.txt, util/texinfo.dtd: add an argument to | |
| @cartouche. Format the @cartouche argument as the cartouche title. | |
| Based on a report from Arnold Robbins. | |
| * tp/t/02coverage.t: add @cartouche argument in cartouche and | |
| comment_on_cartouche_line tests. | |
| * tp/tests/coverage_macro.texi: add @cartouche with argument. | |
| 2022-12-19 Werner Lemberg <wl@gnu.org> | |
| * doc/texinfo.tex (\code, \dashnobreak): Use a \penalty to disable | |
| hyphenation for LuaTeX. | |
| 2022-12-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): use <sidebar> for | |
| @cartouche. Based on a report from Arnold Robbins. | |
| 2022-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\-): Provide definition of @- to allow | |
| a hyphen to be printed for optional line breaks. From Werner. | |
| 2022-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\code, \tclose): Comments changed. | |
| 2022-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\printdefunline): Call \defcharsdefault | |
| before creating the index entry in case it contains an ampersand | |
| or bracket. | |
| 2022-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\defindex, \defidx): Rename to | |
| \defidx to avoid clash with @defindex command. | |
| 2022-12-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| Turn off hyphenation for tt fonts completely. | |
| * doc/texinfo.tex (\setfont): Set \hyphenchar to -1 for | |
| font styles tt, ttb and ttsl. | |
| (\nohyphenation): Remove. | |
| (\key, \tclose, \verb): Do not call \nohyphenation. | |
| Werner reported that the restoration of \hyphenchar in | |
| \nohyphenation was wrong as it affected the wrong font. | |
| 2022-12-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| Configurable index for @def* command | |
| * doc/texinfo.tex (\defindex, \deftext): Define with \newtoks. | |
| (\defind): New macro to set \defindex and \deftext. Call it | |
| instead of \doind throughout the definitions with \makedefun. | |
| (\printdefunline): Call \doind using the values that were set | |
| in \defindex and \deftext. | |
| (\useindex): Command to overrwrite \defindex value. | |
| 2022-12-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\dodefunx): Inline into use site in definition | |
| of \deffoox in \makedefun. Do not reuse the definition of | |
| \deffoo manipulating its expansion with the \gobbledefun macro, | |
| as this was confusing and unnecessary. No functional changes | |
| intended. | |
| 2022-12-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (PARAGRAPH): | |
| Rename 'protect_spaces' to 'no_break'. | |
| 2022-12-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm | |
| (set_space_protection, add_text): Rename 'space_protection' flag | |
| 'no_break' to reflect its function. | |
| 2022-12-14 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.pl <.info filename check>: Do not use /r flag | |
| for regex to work with older versions of Perl. | |
| 2022-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add end of line | |
| for multitable with prototype interrupted by another @-command. | |
| 2022-12-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/util.c (text_buffer_iconv): Correctly update arguments | |
| for iconv in loop. Crash for "info groff" reported by Jakub Wilk | |
| via Hilmar Preuße <hille42@web.de>. | |
| 2022-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add end of line | |
| for block commands with missing args key, except for @def*, which have | |
| a special processing of their line. | |
| 2022-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t: in form_feeds test, add more form feeds for | |
| @deffn command and add @deffnx command. | |
| 2022-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): use | |
| _leading_spaces_arg for def_line type. | |
| 2022-12-12 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/txixml2texi.pl: | |
| always add end of line for the block command lines. | |
| * t/57invalid_nestings.t (@formatted_cases): add | |
| section_on_cartouche_line. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/texinfo.dtd: if | |
| the @itemize or @*table command as argument was added, add a | |
| automaticcommandarg attribute set to on. | |
| * util/txixml2texi.pl: add a space after @*table and before the | |
| formatting command if there is not already one. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): do not add an | |
| entry for erroneous @itemx/@item/@tab constructs. | |
| * tp/t/57invalid_nestings.t: put itemx_in_itemize_enumerate_in_table | |
| in @formatted_cases, in particular to check XML output. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * util/txixml2texi.pl: handle infoenclose. | |
| 2022-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles), | |
| (_convert_text) <in non breakable space>: Do not output | |
| <span class="w-nolinebreak-text"> element as it is not clear | |
| that it is needed to prevent breaking at - or _. | |
| 2022-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| Do not copy spaces exactly for @w | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text) <protect_spaces> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <protect_spaces>: | |
| Change the meaning of this flag to match what @w does in | |
| texinfo.tex, which simply uses an \hbox for the content, but does | |
| not protect the spaces. Do not use exactly the same spaces that | |
| were given in the input. Accumulate spaces onto the end of the | |
| current word so that all spaces and words will be stuck together | |
| while in the mode and output together in the same line. | |
| * tp/t/paragraph.t: Manually update reference test results. | |
| The 'protect_spaces' flag is probably now misnamed. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add multitable | |
| space after argument. | |
| 2022-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text) <space>, | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <space>: | |
| Remove extra call to _add_pending_word or xspara__add_pending_word. | |
| 2022-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Make the same change | |
| so to mirror the structure of the Perl code. | |
| 2022-12-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <spaces>: | |
| Separate out code for 'unfilled' to make the rest of the code | |
| easier to understand. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add a newline | |
| at the end of block command lines if there is none (case of another | |
| command interrupting the block command line). | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/maintain/check_back_xml_forth_texi_t.sh: handle 3 digits in | |
| front of .t test file name. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): use directly | |
| the @node direction explicit args, reconstitute node and manual name | |
| only for automatic directions. | |
| * tp/t/57invalid_nestings.t: move on_node_line to @formatted_cases | |
| to output XML. | |
| 2022-12-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): | |
| more generic message when @*table argument is incorrect, separating | |
| missing and bad argument, and showing the argument in case of bad | |
| argument. | |
| * tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi): | |
| add spaces_after_cmd_before_arg expansion. | |
| 2022-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@tie>: | |
| Use add_next instead of add_text to add space, and do not | |
| use 'w' formatter stack or call set_space_protection. | |
| 2022-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): do not set | |
| comment_at_end for brace commands. | |
| 2022-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert_argument_and_end_line) | |
| (_convert): convert comment_at_end from brace commands. | |
| * tp/t/30sectioning.t: output XML for empty_ref_arg test. | |
| 2022-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| for @verb | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_convert): Use 'space_protected' context for @verb as | |
| well as for @w. Do not use 'verbatim' context for @verb. | |
| This means that in _convert_text, spaces in the argument | |
| to @verb will be converted to . | |
| 2022-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\verb): Revert recent change, so that | |
| line breaks at spaces are not possible, for agreement with | |
| LaTeX \verb command and so that spaces in argument will always be | |
| apparent to the reader. | |
| 2022-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/texinfo.dtd, | |
| util/txixml2texi.pl: add trailing spaces in block commands arguments. | |
| * tp/t/converters_tests.t (@test_cases): add form feeds on @float | |
| line in form_feeds test. | |
| * tp/t/16raw.t: move spurious_arg_on_line, beginning_and_end_on_line | |
| and space_before_end from @test_invalid to @test_cases. Output | |
| XML in @test_cases. | |
| * tp/t/08misc_commands.t: add XML output for | |
| codequoteundirected_codequotebacktick and | |
| comment_space_command_on_line tests. | |
| * tp/t/57invalid_nestings.t: move ignored_text from @test_cases | |
| to @formatted_cases. | |
| * tp/t/30sectioning.t: add XML output for node_up_external_node, | |
| space_in_node and next_no_prev_to_node. | |
| 2022-12-10 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): associate end | |
| space to the last empty argument if possible. | |
| * tp/t/27float.t: add XML output format to the tests. | |
| 2022-12-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * install-info/install-info.c (error): Declare as static to | |
| avoid clash with error function from glibc, called from gnulib. | |
| Report from Sam James <sam@gentoo.org> and suggested solution | |
| from Arsen Arsenović <arsen@aarsen.me>. | |
| 2022-12-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/18itemize.t (@test_cases): add more tests of accents | |
| on @itemize lines in empty_accent_argument and accent_argument. | |
| * tp/t/22xtable.t (@test_cases): add more tests of accents | |
| on @table line in accent_on_table_line. | |
| 2022-12-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): | |
| do not consider accent commands to be associated to @itemize | |
| or @*table. End the line if there is an accent followed by | |
| end of line on a block command or line command. | |
| 2022-12-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/input_files/bib-example.texi: use @w{} to avoid mark command | |
| for @itemize. | |
| * tp/t/18itemize.t: add xml output for @test_cases. | |
| 2022-12-07 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (%no_arg_commands_formatting), | |
| util/texinfo.dtd: use &symbol; for @& to avoid using the & | |
| entity already used for & in text in XML. &symbol; ultimately maps | |
| to & in DTD. | |
| * tp/tests/coverage_macro.texi: add @&. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/19def.t: move all_empty_def to @test_info and format to xml | |
| @test_info tests. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): do not call | |
| abort_empty_line when processing the @def* line, there is no empty | |
| line to abort. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text): use explicitly scalar() | |
| for clearer code. | |
| (_isolate_last_space, _end_line_def_line): better debugging output. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/01use.t: update tree. Do not use 'use vars'. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_parse_def), | |
| tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg) | |
| (split_def_args, parse_def): remove code setting spaces_at_end on | |
| @def* lines, as it cannot happen anymore. Remove use of spaces_at_end | |
| def line type. | |
| * tp/Texinfo/XS/parsetexi/def.c: remove unused next_bracketed_or_word | |
| function. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): tree | |
| element added for new section more in line with current tree elements. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): allow only | |
| one letter as @enumerate argument (same as XS parser). | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_end_line_def_line), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line) | |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/TextContent.pm (_convert): isolate last space | |
| on @def* command line similarly to other formats with | |
| isolate_last_space. | |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space): check that there | |
| is content before trying to isolate last space. | |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _end_line_def_line) | |
| (_end_line_starting_block, _process_remaining_on_line): improve/add | |
| debug messages. | |
| 2022-12-06 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (_parent_string, debug_print_element_short) | |
| (debug_print_element): add an optional argument to | |
| debug_print_element_short to show the parent element name or type. | |
| 2022-12-05 Patrice Dumas <pertusus@free.fr> | |
| * layout/list-of-tests: add layout formatting_info_disable_encoding | |
| test, testing Info output coverage with --disable-encoding. | |
| 2022-12-05 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (TEXI2DVI, TEXI2DVI_ENVIRONMENT), | |
| doc/tp_api/Makefile.am (TEXI2DVI, TEXI2DVI_ENVIRONMENT): use in-source | |
| texindex and texi2dvi. | |
| * tp/Makefile.tres: update. | |
| 2022-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/57invalid_nestings.t: add tests of section command interrupting | |
| block command lines that requires gathering tree information, | |
| section_on_multitable_line, section_on_float_line, | |
| section_on_enumerate_line, section_on_xtable_line, | |
| and section_on_itemize_line. | |
| 2022-12-04 Patrice Dumas <pertusus@free.fr> | |
| Gather tree information when closing incorrectly nested block command line | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line_starting_block) | |
| (_end_line), tp/Texinfo/XS/parsetexi/close.c (close_current): when | |
| closing block_line_arg in close_current, use the same code as when | |
| closing at end of line, such as to gather all the information in the | |
| tree. | |
| 2022-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/coverage, | |
| * tp/tests/coverage/list-of-tests, | |
| * tp/tests/coverage/formatting_utf8.texi: Remove. list-of-tests | |
| only had one commented-out line. formatting_utf8.texi was an | |
| old copy of layout/formatting.texi with an added | |
| "@documentencoding utf8" line. | |
| 2022-12-04 Patrice Dumas <pertusus@free.fr> | |
| * util/texinfo.dtd: allow mixing *caption within float contents. Fix | |
| email spaces attributes. | |
| 2022-12-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/converters_tests.t: add inlinefmtspaces, inlinerawspaces | |
| and inlineifsetifclearspaces, similar with other formatted tests but | |
| with soaces around arguments. | |
| * util/texinfo.dtd: fix the type of spaces attributes, @inline* | |
| arguments are optional. | |
| 2022-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (\pdflink) <XeTeX>: Fix definition. | |
| 2022-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@verb>: | |
| Check \verb delimiter character is not used in contents, | |
| and change newlines to spaces. | |
| * tp/t/latex_tests.t (verb): New test. | |
| 2022-12-04 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\verb): Turn off hyphenation as this can | |
| introduce spurious hyphen glyphs in the output. Allow breaking | |
| at spaces by using \obeyspaces rather than \sepspaces. Do not | |
| obey line breaks, for consistency with HTML output. Report from | |
| Werner. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * TODO: add @node and HTML splitting | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Atomic dir update | |
| * install-info/install-info.c (output_dirfile): | |
| If rename to dir file failed, try deleting target file | |
| and try again. From Eli. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Clickable section title in @contents for PDF | |
| * doc/texinfo.tex | |
| (\pdflinkpage): Generalise definition of \pdflink to take | |
| a link contents as well as a page number. | |
| (\iflinkentrytext): New conditional. | |
| (\startcontents): Set it. | |
| (\finishentry) [pdfTeX, XeTeX]: Use \pdflinkpage if \iflinkentrytext | |
| is true to allow clicking on the section title as well as the page | |
| number. | |
| (\shortchapentry, \shortunnchapentry, \dochapentry, \dosecentry, | |
| (\dosubsecentry, \dosubsubsecentry): Do not call \dopageno or | |
| \doshortpageno, as these surround the page number with TeX commands | |
| that get in the way in \pdflinkpage and appear to be unnecessary. | |
| (\dopageno, \doshortpageno): Remove. | |
| 2022-12-03 Patrice Dumas <pertusus@free.fr> | |
| Gather tree information when closing incorrectly nested @def* lines | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line_def_line) | |
| (_end_line), tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line, end_line): | |
| when ending a @def*x? command line because it was interrupted or | |
| at the end of the file, use the same code as the code used at the | |
| end of line, put in the end_line_def_line() function to gather | |
| information on the line and separate arguments with roles. | |
| * tp/t/57invalid_nestings.t: move section_on_defx_line to | |
| @formatted_cases. | |
| 2022-12-03 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): ignore @def* | |
| arguments that have not been split off with a role added from the @def | |
| line args. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Run gnulib-tool --add-import mkstemp. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| Atomic dir update | |
| * install-info/install-info.c (output_dirfile): Write to | |
| file created by mkstemp first, then rename this to the real | |
| output file. | |
| * TODO: Remove item. | |
| Report from Pedrum Mohageri, bug-texinfo, November 2015. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Directory Category), TODO: Do not refer | |
| to Free Software Directory categories. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: Do not add js/node_modules/.bin/ to program | |
| search path if the directory does not exist. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/maintain/regenerate_file_lists.pl: Hardcode script name | |
| to be placed in Makefile.tres, so it will not change depending | |
| on where it was run from, e.g. from autogen.sh. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac, util/texi2pdf, js/info.js: bump version to 7.0dev. | |
| * README-hacking: remove duplicate instruction | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/run_parser_all.sh (post_process_output): Strip | |
| line with missing file error from logs for predictable results. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.pl: Strip directories from filename in warning for | |
| predicatable results in test suite. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac (AM_INIT_AUTOMAKE): Remove dist-xz option for | |
| development as it is too slow. | |
| 2022-12-03 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.pl: Give a warning if input filename ends in '.info'. | |
| * NEWS, TODO: Update. | |
| * tp/tests/formatting/list-of-tests (info_extension_warning): | |
| New test. | |
| 2022-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS, doc/texinfo.texi (Heading Generation, @headings) | |
| (Custom Headings): Update now that @titlepage does not do | |
| "@headings on". | |
| 2022-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Make texi2dvi -t '@headings double' work | |
| * doc/texinfo.tex (\setchapternewpage): Call \HEADINGSon as | |
| we are not relying on it being called inside @titlepage any more. | |
| 2022-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| Make texi2dvi -t '@headings double' work | |
| * doc/texinfo.tex: Call \HEADINGSon to set headings from very start | |
| of file. | |
| (\titlepage): Call \headingsoff to turn off headings temporarily. | |
| Do not call \HEADINGSon as this may override a | |
| texi2dvi -t '@headings double' setting. Reset page number with | |
| \pageone. | |
| 2022-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/window.h: Eliminate #define used to use the same three fields | |
| in two different structures, as the comment explaining it took | |
| more space up than it would have taken simply to write the lines | |
| twice. | |
| 2022-12-02 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/session.c (info_beginning_of_line): Avoid freezing | |
| at beginning of a file when 'nodeline' is set to 'pointers' (the | |
| default). Report from Justin Anthony LaPolla <justin.lapolla@hpe.com>. | |
| 2022-12-02 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_format_columnfractions) | |
| (_convert): add a separate function to format columnfractions command, | |
| _format_columnfractions(). Use that function to format a bogus | |
| @columnfractions out of @multitable. | |
| 2022-12-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/txixml2texi.pl, | |
| util/texinfo.dtd: use spacesaftercmd attribute for | |
| spaces_after_cmd_before_arg for accent commands too. | |
| * util/texinfo.dtd: add two-letter based index entries index commands. | |
| Add microtype. Allow formfeed and verticaltab in menuleadingtext. | |
| Allow headingmark in style commands. Add diverse space attributes in | |
| associated elements, in particular in brace commands. | |
| 2022-12-01 Patrice Dumas <pertusus@free.fr> | |
| Protect spaces in space attributes in XML specific code | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/TexinfoXML.pm (_xml_attributes): protect spaces | |
| in space attributes in format specific code. | |
| 2022-11-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), | |
| tp/Texinfo/Convert/TexinfoXML.pm (_xml_attributes), | |
| util/txixml2texi.pl (unprotect_spaces): add attribute for | |
| spaces_after_cmd_before_arg info, protect special spaces in it | |
| and unprotect in txixml2texi.pl. | |
| 2022-11-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add end lines | |
| after the closing markup element when @end is missing. | |
| 2022-11-30 Patrice Dumas <pertusus@free.fr> | |
| Gather tree information when closing incorrectly nested line command | |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line_misc_line) | |
| (_end_line), tp/Texinfo/XS/parsetexi/close.c (close_current), | |
| tp/Texinfo/XS/parsetexi/end_line.c: when closing line_arg in | |
| close_current, use the same code as when closing at end of line, | |
| such as to gather all the information in the tree, in particular | |
| rearranging @end in block command and output all the error messages. | |
| 2022-11-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac (AM_INIT_AUTOMAKE): Remove 'readme-alpha' option, | |
| as we are using three-part version numbers that do not signify | |
| alpha releases. | |
| 2022-11-30 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: Add 7.0.1 news. | |
| 2022-11-29 Per Bothner <per@bothner.com> | |
| * js/info.css (cache_index_links): Fix index entry processing. | |
| Also implement subentry handling. | |
| (init_iframe - on_load): Change search and call of cache_index_links. | |
| 2022-11-29 Per Bothner <per@bothner.com> | |
| * js/info.css (.tex-input): Make input element a bit wider. | |
| This works better for longer index or menu names. | |
| 2022-11-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (output_texi_file): always add a newline in the | |
| end of the test Texinfo code. | |
| 2022-11-29 Patrice Dumas <pertusus@free.fr> | |
| * util/txixml2texi.pl: avoid double comment for line specific command. | |
| 2022-11-28 Patrice Dumas <pertusus@free.fr> | |
| Protect vertical tab in XML | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm | |
| (_protect_in_spaces_attribute_text), tp/Texinfo/Convert/TexinfoXML.pm | |
| (_xml_attributes, _protect_text), util/txixml2texi.pl, | |
| util/texinfo.dtd: protect vertical tab U+000B as \v in attributes and | |
| with verticaltab added entities in other contexts. | |
| 2022-11-28 Patrice Dumas <pertusus@free.fr> | |
| XML menu leading text and menu separator in elements instead of attributes | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (%type_elements, _convert), | |
| util/texinfo.dtd: put menu_entry_leading_text and menu_entry_separator | |
| types text in element rather than in attributes. It is better to keep | |
| the structure and protect spaces more naturally. | |
| * util/texinfo.dtd: add endspace attribute for macro and rmacro. | |
| 2022-11-27 Per Bothner <per@bothner.com> | |
| * js/info.js (on_link): Change query pattern for links. | |
| Use class printindex-index-section instead of printindex-index-entry | |
| to get the correct node URL. | |
| 2022-11-27 Per Bothner <per@bothner.com> | |
| * js/info.js (set_current)url): Don't set parameter default. | |
| It's not needed, and it triggers an eslint complaint, | |
| because parameter default values were new in EcmaScript 6 (2015). | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * maintain/check_back_xml_forth_texi_t.sh: script to test conversion | |
| of tp/t/*.t Texinfo code to Texinfo XML and back to Texinfo to detect | |
| issues with Texinfo XML conversion and conversion back to Texinfo. | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * util/txixml2texi.pl: skip a comment after <columnfractions> as | |
| the comment is already in the line attribute. | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): do not have | |
| an empty columnprototypes when there is an empty columnfraction, | |
| but only have a columnfraction. | |
| Avoid autovivification of extra columnfraction in case of empty | |
| columnfraction. | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): correctly use | |
| _leading_spaces_arg return in case there is no space after @end | |
| command line and something else on the line. | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/t/test_utils.pl (output_texi_file): encode to UTF-8 the resulting | |
| Texinfo file. Only when the test texinfo comes from perl code and not | |
| when reading from a file as when reading from a file there is no | |
| decoding. | |
| 2022-11-27 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item), | |
| tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Reparent trailing comments from before_item to table_term. | |
| 2022-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/coverage_macro.texi: Readd removed content. From | |
| Patrice. | |
| 2022-11-27 Gavin Smith <gavinsmith0123@gmail.com> | |
| @itemx at beginning of table is an error | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item), | |
| NEWS: @itemx at beginning of table is an error, not a warning, | |
| as with recent changes this gives invalid HTML and DocBook output. | |
| Suggestion from Patrice. | |
| 2022-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%default_converter_customization): update | |
| TEXINFO_DTD_VERSION to 7.1 to check more easily that tests are | |
| valid. | |
| 2022-11-26 Patrice Dumas <pertusus@free.fr> | |
| * util/texinfo.dtd, configure.ac (TEXINFO_DTD_VERSION): add the | |
| index entries in tableterm before the @item. | |
| 2022-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): output <term> when | |
| table_term container is seen and not for @item, to also enclose | |
| index entries in table_term before the @item (same as in html). | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi: Move index commands before @item in @table | |
| throughout. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Reparent trailing index commands from before_item to table_term. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| Remove relate_index_entries_to_table_entries_in_tree | |
| * tp/Texinfo/Common.pm (texinfo_special_joint_transformation) | |
| (relate_index_entries_to_table_entries_in_tree): Remove. | |
| * tp/texi2any.pl: Do not use relate_index_entries_to_table_entries | |
| transformation for HTML or LaTeX. | |
| 2022-11-26 Patrice Dumas <pertusus@free.fr> | |
| * doc/tp_api/Makefile.am (MAKEINFO): add -I $(top_builddir)/tp/ | |
| to find Texinfo::ModulePath in out-of-source builds. Report | |
| from Arsen Arsenović. | |
| 2022-11-26 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_table_term_type): add the | |
| <dt> in front in _convert_table_term_type. Remove | |
| _open_table_term_type. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Leave trailing index entries if no command follows. | |
| * tp/t/22xtable.t (index_command_before_end_table): New test. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/t/22xtable.t (inter_item_commands_in_table): Move test | |
| here of @cindex directly between @item and @itemx. | |
| * tp/tests/coverage_macro.texi: Remove cases tested in t/22xtable.t. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| Output index anchors inside <dt> | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Do not absorb trailing index entries into a table_definition element. | |
| * tp/Texinfo/Convert/HTML.pm | |
| (_open_table_term_type): New function simply to output <dt>. Add | |
| it to %default_types_open for 'table_term'. | |
| (_convert_table_term_type): Dummy function to enable | |
| _open_table_term_type. | |
| (_convert) <open type>: Concatenate any result from an "open type" | |
| handler rather than overwriting it. | |
| (_convert_item_command): Do not output '<dt>' for @item, as | |
| _open_table_term_type did this. Output any index anchor immediately | |
| after the <dt> as an <a> element rather than setting an 'id' attribute | |
| on the <dt> tag. | |
| 2022-11-26 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item): | |
| Use splice operation instead of moving items one by one when | |
| creating table_term element. No functional changes intended. | |
| 2022-11-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (gather_previous_item), | |
| * tp/Texindo/XS/parsetexi/element_types.txt: | |
| Rename 'table_item' to 'table_definition'. | |
| 2022-11-25 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item). | |
| * tp/Texinfo/Common.pm (_relate_index_entry_to_table_entry): | |
| Revert last change. | |
| 2022-11-22 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item), | |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): | |
| Include index entries in table_term element. | |
| * tp/Texinfo/Common.pm (_relate_index_entry_to_table_entry): | |
| Look for index command in table_term rather than table_item. | |
| 2022-11-22 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (command_text, _convert_xref_commands) | |
| (_initialize_output_state): add 'referred_command_stack' to put | |
| commands that can be referred to being expanded, to catch if an @*ref | |
| refers to that command during the expansion, leading to an infinite | |
| recursion. In that case, use the node instead of the section, as with | |
| nodes only it is not possible to construct a an infinite recursion | |
| as the node must both be a reference target and refer to a specific | |
| target at the same time, which is not possible. Report from David | |
| Bacon. | |
| 2022-11-21 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): do not add | |
| an empty cell on the letter row. That way it is possible to add | |
| a colspan or have only one cell. | |
| 2022-11-21 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/ParserNonXS.pm (_gather_previous_item): | |
| Splice end of contents array instead of unshifting items from | |
| end one at a time. No functional changes intended. This should | |
| make it simpler to work forwards and find index commands | |
| immediately following @item and/or @itemx. | |
| 2022-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): remove | |
| span element used for index-entry-level-*, instead add the class to | |
| the td element. | |
| Remove classes for empty sectioning cells. | |
| Report from Per Bothner. | |
| 2022-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output): create empty js files for | |
| tests. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/layout/list-of-tests (formatting_epub_nodes): | |
| Set INFO_JS_DIR in order to exercise code. From Patrice. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/HTML.pm (output) <INFO_JS_DIR>: | |
| Do not copy js files for tests. | |
| 2022-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): increase | |
| index subentries indenting. Suggestion from Raymond Toy. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (on_load): Update version number. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: info.js needs version update | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/tests/layout/list-of-tests (formatting_epub_nodes): | |
| Do not set INFO_JS_DIR to avoid test result having to be | |
| updated every time one of the js files changes. | |
| 2022-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/DebugTexinfo/DebugTree.pm (_print_tree): use info element key | |
| instead of extra for information now associated to that key. | |
| 2022-11-20 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (output_internal_links): add subentries | |
| to index entries text. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| info.js improvements | |
| * js/info.css: No underlining for sidebar links. | |
| * js/info.js: Remove "Hide sidebar" text as it takes up too much | |
| space. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (add_header): Check for h1.top after h1.settitle | |
| for text to put at top of sidebar. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/info.js (init_iframe): Change selector for index entries | |
| to match new HTML output. From Per and Patrice. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: say to test JS interface manually before a release | |
| * README: list js/ directory here. | |
| 2022-11-20 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Change INDEX_ENTRY_COLON | |
| from ':' to ''. Suggestion from Patrice. | |
| 2022-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * contrib/my-bib-macros.texi: Move here from web pages. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): use | |
| padding in CSS instead of non breaking space in a column to add | |
| a space between index entry and section or node in printindex HTML | |
| formatting. Report from Per Bothner. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (comma_index_subentries_tree), | |
| tp/Texinfo/Convert/HTML.pm (_prepare_index_entries): use subentries | |
| to determine the identifier of an index entry. Add an optional | |
| separator argument to comma_index_subentries_tree() to be able to | |
| use something else than a comma. Use a space separator to determine | |
| the identifier to keep it shorter. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): use | |
| padding-left instead of margin-left for index-entry-level-*, it | |
| is more appropriate. Report from Per Bothner. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add --from-code=UTF-8 | |
| for an non-ASCII encoded character in a comment in tp/ext/epub3.pm. | |
| Update po files. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| Add Pod/Simple/Texinfo.pm HTML output to wwwdoc | |
| * doc/Makefile.am (wwwdoc-build, wwwdoc-install): add | |
| Pod/Simple/Texinfo.pm HTML output, link Pod/Simple/Texinfo.pm and call | |
| pod2html such that a relative link to Pod/Simple/Texinfo.html is | |
| actually output. | |
| 2022-11-19 Patrice Dumas <pertusus@free.fr> | |
| * doc/Makefile.am (po-check, po_document-check), README-hacking, | |
| po_document/POTFILES.in, tp/Texinfo/ParserNonXS.pm: add __p to | |
| po-check regexp, remove gdt. Add po_document-check target similar | |
| to po-check for po_document/POTFILES.in. Update po_document/POTFILES.in | |
| with the files found. | |
| In ParserNonXS.pm, add a useless $self argument to gdt( in comment to | |
| avoid getting caught in po_document-check. | |
| 2022-11-18 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (wwwdoc-build): Pass --quiet flag to pod2html. | |
| 2022-11-18 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Texinfo.pm, | |
| tp/Texinfo/Convert/TexinfoMarkup.pm, tp/Texinfo/ParserNonXS.pm | |
| (_isolate_last_space), tp/Texinfo/Transformations.pm, | |
| tp/Texinfo/XS/parsetexi/extra.c (add_info_element_oot), | |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): move | |
| comment_at_end from extra to info in element. | |
| 2022-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/element_types.txt, | |
| tp/Texinfo/XS/parsetexi/extra.c (add_info_string), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): rename | |
| spaces type used for spaces after command before argument or opening | |
| brace as spaces_after_cmd_before_arg and move it to info in element. | |
| 2022-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): remove | |
| redundant conditions. | |
| 2022-11-17 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Texinfo.pm, | |
| tp/Texinfo/Convert/TexinfoMarkup.pm, tp/Texinfo/ParserNonXS.pm | |
| (_parse_macro_command_line, _close_brace_command) | |
| (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/close.c | |
| (close_brace_command), tp/Texinfo/XS/parsetexi/convert.c | |
| (expand_cmd_args_to_texi), tp/Texinfo/XS/parsetexi/handle_commands.c | |
| (handle_line_command), tp/Texinfo/XS/parsetexi/macro.c | |
| (parse_macro_command_line), tp/Texinfo/XS/parsetexi/parser.c | |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c | |
| (handle_open_brace): move arg_line and @verb delimiter from extra to | |
| info in element. | |
| 2022-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/t/recode-C-locale.sh: New test. | |
| 2022-11-17 Gavin Smith <gavinsmith0123@gmail.com> | |
| * info/util.c (text_buffer_iconv): Avoid infinite loop | |
| by updating space left argument passed to iconv, and by | |
| continually expanding the allocated space in the output buffer | |
| if iconv continues to return E2BIG. | |
| Hang on UTF-8 encoded file with LC_ALL=C reported by | |
| Hilmar Preuße <hille42@web.de>. | |
| 2022-11-16 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Texinfo.pm, | |
| tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/TextContent.pm, tp/Texinfo/ParserNonXS.pm, | |
| tp/Texinfo/Structuring.pm, tp/Texinfo/XS/misc.c (xs_abort_empty_line), | |
| tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi) | |
| (convert_to_texinfo_internal), | |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), | |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line) | |
| (isolate_last_space_internal): move spaces_before_argument and | |
| spaces_after_argument from extra to info key element hash. | |
| * tp/Texinfo/XS/parsetexi/extra.c (lookup_associated_info) | |
| (lookup_extra, lookup_info): add lookup_associated_info to lookup in | |
| an associated information structure. Add wrappers for the info and | |
| extra structures. | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): check 'args' and not | |
| 'extra' to determine if there is a @quotation argument. | |
| * tp/Texinfo/ParserNonXS.pm (_end_line): remove extra element key if | |
| empty after removing incorrect command_as_argument. Avoid | |
| autovivification. | |
| 2022-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, | |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Plaintext.pm, | |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash), | |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), | |
| tp/Texinfo/XS/parsetexi/extra.c (add_info_string_dup), | |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line), | |
| tp/Texinfo/XS/parsetexi/tree.c (new_element, destroy_element): | |
| add an info hash to the tree elements, for information that can not | |
| be retrieved from the tree. As a first information moved from | |
| extra to info, put the @value flag name for @value with unset flag. | |
| 2022-11-15 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/api.c (store_additional_info) | |
| (element_to_perl_hash), tp/Texinfo/XS/parsetexi/end_line.c | |
| (end_line_starting_block), tp/Texinfo/XS/parsetexi/extra.c | |
| (add_associated_info_key, lookup_extra), | |
| tp/Texinfo/XS/parsetexi/tree.c (new_associated_info, new_element) | |
| (destroy_associated_info, destroy_element), | |
| tp/Texinfo/XS/parsetexi/tree_types.h (ASSOCIATED_INFO): instead of | |
| putting the extra array, the number and space directly in the | |
| element, use a specific structure, ASSOCIATED_INFO to hold those | |
| three fields. Replace add_extra_key by add_associated_info_key | |
| to associate information. Add initialization, destruction, | |
| lookup based on the previous code associated to extra. | |
| 2022-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac: Use absolute path for checking for | |
| npm commands so that rules in js/Makefile.am work. | |
| 2022-11-15 Gavin Smith <gavinsmith0123@gmail.com> | |
| * js/yarn.lock, js/server.js: Remove files. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Texinfo.pm (root_heading_command_to_texinfo): | |
| show node name as it appeared in the document. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (special_element_info) | |
| (_set_root_commands_targets_node_files) | |
| (_prepare_conversion_tree_units), tp/Texinfo/Translations.pm | |
| (complete_indices): sort for reproducible function returns | |
| and messages. | |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Structuring.pm: avoid perl objects in debug messages, | |
| keeping the perl object name output messages in comments. | |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): avoid | |
| autovivification. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/XS/parsetexi/command_data.awk: remove code for | |
| compatibility with old format. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Commands.pod, tp/Texinfo/Common.pm | |
| (_add_preamble_before_content), | |
| tp/Texinfo/XS/parsetexi/command_data.awk, tp/Texinfo/command_data.txt: | |
| add preamble flag in command_data.txt instead of determining the hash | |
| in Texinfo::Common. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm | |
| (_texinfo_handle_element_start, _texinfo_handle_element_end): use | |
| Texinfo::Commands::brace_code_commands. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/ParserNonXS.pm: do not reset simple_text_commands and | |
| plain_text_commands to full_text_commands. | |
| Add a check (not enabled) that all the commands that should have | |
| nesting checks do. | |
| 2022-11-14 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Commands.pod, tp/Texinfo/Common.pm, | |
| tp/Texinfo/XS/parsetexi/command_data.awk, tp/Texinfo/command_data.txt: | |
| move command classification out of Texinfo::Common to | |
| command_data.txt. Filter out flags not relevant for the XS parser | |
| when generating command_data.c. | |
| Update callers. | |
| 2022-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (EXTRA_DIST), tp/Texinfo/XS/Makefile.am, | |
| tp/Texinfo/command_data.txt: move command_data.txt from | |
| tp/Texinfo/XS/ to tp/Texinfo/ since it is now used both in perl | |
| modules and in the XS parser. | |
| 2022-11-13 Patrice Dumas <pertusus@free.fr> | |
| * tp/Makefile.am (test_files): add t/init/*.pm files. | |
| 2022-11-13 Patrice Dumas <pertusus@free.fr> | |
| * util/texi2dvi (--expand): add --iftex and --no-ifinfo to | |
| makeinfo call. Use -c TEXINFO_OUTPUT_FORMAT=plaintexinfo | |
| instead of --macro-expand=- to avoid the conversion to Info | |
| that could lead to irrelevant messages. | |
| * doc/texinfo.texi (Format with @command{texi2dvi} or | |
| @command{texi2pdf}): no more comments set by texi2dvi. | |
| 2022-11-13 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/texi2dvi (--expand): Remove lengthy block of code | |
| using sed to comment out @tex blocks. Suggestion from Patrice. | |
| * NEWS, TODO, README-hacking: update | |
| 2022-11-12 Werner Lemberg <wl@gnu.org> | |
| * doc/texinfo.tex (\unicodechardefs): Add missing % after }. | |
| 2022-11-12 Werner Lemberg <wl@gnu.org> | |
| * doc/texinfo.tex (\textdegree): Define using \tcfont to | |
| enable copying the right character from a PDF reader. | |
| 2022-11-12 Patrice Dumas <pertusus@free.fr> | |
| * util/htmlxref.cnf: add manuals, in particular mono manuals | |
| and fix some issues with existing manuals. Report from Tzvetelin | |
| Katchov. | |
| Rename mairix manual as mairix-el, and smalltalk* manuals as | |
| gst*. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (\defmacro): Use \begingroup and | |
| \endgroup around code reading macro arguments, instead | |
| of \bgroup and \egroup, as the former do not form a | |
| "subformula" when used in math mode, which affects the | |
| spacing. Suggestion from Vincent Lefèvre. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/gendocs.chapter/gendocs_template: New file. | |
| * doc/Makefile.am (wwwdoc-build): Use it for texi2any_internals | |
| manual, as default template does not handle chapter-split | |
| manuals. | |
| 2022-11-12 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (HTML Xref 8-bit Character Expansion): | |
| update codepoint in example of Xref with @point. | |
| 2022-11-12 Patrice Dumas <pertusus@free.fr> | |
| Use U+22C6 for @point to get a smaller and more pointy star | |
| * NEWS, doc/texinfo.texi (HTML Xref Command Expansion), | |
| tp/Texinfo/Convert/Unicode.pm (%extra_unicode_map), | |
| tp/tests/coverage_macro.texi: use U+22C6 for @point both | |
| to get a star more in line with the star obtained with TeX | |
| also more similar to the asterisk also used, more pointy. | |
| This changes the HTML corss-references to nodes with @point. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf (texi2any_internals): Remove node line | |
| to prefer split-by-chapter. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/Makefile.am (wwwdoc-build): Split texi2any_internals | |
| by chapter. Report from Patrice. Suppress Info node name | |
| warnings for texi2any_api and texi2any_internals. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * util/htmlxref.cnf (texi2any_internals): Add split-by-chapter | |
| line. Report from Patrice. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: remove to-do item | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: collect info on version update. texi2dvi | |
| and texi2pdf uploads needed after version update. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking, texindex/ti.twjr: Update year reported | |
| by texindex --version. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\textdegree, \unicodechardefs): Supply definition | |
| that looks better in a tt font. Also work inside math. Report from | |
| Werner. | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * NEWS: correct spelling of "@definfoenclose" in most | |
| recent release announcement | |
| 2022-11-12 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Macro Details): Add problem with macro | |
| expansion inside of @math. Report from Vincent Lefèvre. | |
| 2022-11-11 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.tex (\unicodechardefs): Use \arrow instead of | |
| \expansion for U+2192. From Patrice. | |
| 2022-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/coverage_macro.texi: add UTF-8 encoded characters near to | |
| accented characters obtained with @-commands. | |
| 2022-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (%preamble_commands): fix typo on direntry | |
| command name. | |
| * tp/tests/layout/formatting.texi: add @latex \DeclareUnicodeCharacter | |
| for characters not in the default inputenc/fontenc. | |
| 2022-11-11 Patrice Dumas <pertusus@free.fr> | |
| * tp/tests/coverage_macro.texi: add UTF-8 encoded characters near to | |
| @-commands to be able to check visually the difference in formatting. | |
| 2022-11-10 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/HTML.pm, | |
| tp/Texinfo/Convert/Utils.pm, tp/Texinfo/Translations.pm: edits | |
| translation comments for grammar. | |
| Update po files. | |
| 2022-11-10 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Translation Contexts): edit. | |
| 2022-11-10 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Translations Output and Customization): | |
| translated strings can also be specified for specific elements | |
| headings customization, refer to the node. | |
| 2022-11-10 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Customizing Footnotes@comma{} Tables of | |
| Contents and About, Special Element Body Formatting Functions): | |
| merge 'Common Customization of Special Elements' in 'Customizing | |
| Footnotes@comma{} Tables of Contents and About'. | |
| 2022-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): put | |
| hyperlink within span used for indentation of subentries. | |
| 2022-11-09 Gavin Smith <gavinsmith0123@gmail.com> | |
| * configure.ac (AM_INIT_AUTOMAKE): Increase required automake | |
| version to 1.16.2. From Patrice. | |
| 2022-11-09 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Translation Contexts), | |
| tp/Texinfo/Convert/HTML.pm (%direction_type_translation_context) | |
| (direction_string, special_element_info): add translation contexts | |
| for direction strings and special elements headings. | |
| * tp/Texinfo/Translations.pm (pgdt): find gdt() through the | |
| first argument object. | |
| 2022-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, | |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Utils.pm: add | |
| comments for translators. | |
| Update po files. | |
| 2022-11-09 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (float_name_caption): remove useless | |
| end of lines in translated strings. Add comments for translators. | |
| Update po files. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): update pgdt order. | |
| * tp/Texinfo/Translations.pm (complete_indices): use '{name} of {class}' | |
| for index entry for @defcv too. | |
| Update po files. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * po_document/Makevars (XGETTEXT_OPTIONS): add -cTRANSLATORS | |
| * tp/Texinfo/Common.pm (%def_map): add either a # TRANSLATORS: | |
| comment, or use pgdt to give context. Use pgdt when the same string | |
| is used for different @-commands. | |
| Update test results as some translations are missing after getting | |
| a context. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Report.pm (line_warn, document_warn), tp/texi2any.pl | |
| (document_warn): remove \n from translated string marked for | |
| translation with __p. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, | |
| tp/Texinfo/Convert/Utils.pm: convert only if contents are defined, | |
| initialize contents if needed. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (_prepare_conversion, _title_font) | |
| (_convert): convert only if contents are defined. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Converter.pm (sort_element_counts): use | |
| node name only if set. | |
| Add a space between sectioning command and @-command and name. | |
| * tp/texi2any.pl: fix SORT_ELEMENT_COUNT by requiring the correct | |
| module. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/DocBook.pm (_convert): avoid formatting when | |
| contents is not set. | |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): | |
| explicitly handle undef $contents argument. | |
| 2022-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * doc/texinfo.texi (Adding Output Formats): Update name of | |
| texi2any_internals manual. | |
| * util/htmlxref.cnf: Add texi2any_api, texi2any_internals. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: avoid formatting when contents | |
| is not set, avoiding a crash with empty @titlefont as title. | |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): do not format | |
| author if there is no contents, this cannot happen for now but is more | |
| robust. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (_convert): avoid crashes in case | |
| of empty arguments. | |
| 2022-11-08 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/Info.pm (format_image): avoid crash on empty | |
| @image extension. Report from Werner Lemberg. | |
| 2022-11-08 Gavin Smith <gavinsmith0123@gmail.com> | |
| * tp/texi2any.pl: Call _encode_message on messages passed to | |
| "die" to avoid "Wide character in die" warning. Report from | |
| Werner. | |
| 2022-11-05 Patrice Dumas <pertusus@free.fr> | |
| Do not use FirstInFile in direction strings, document FirstInFile | |
| * tp/Texinfo/Convert/HTML.pm (direction_string): strip leading | |
| FirstInFile from direction when looking for the associated strings. | |
| * doc/texi2any_api.texi (Directions, Direction Strings): document | |
| directions with FirstInFile prepended. | |
| 2022-11-05 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Structuring.pm (check_nodes_are_referenced): consider | |
| that a node is referenced if it appears in a manu that would be | |
| setup automatically. That is if a node has automatic direction, | |
| no menu, all the children determined by automatic directions are | |
| considered to be referenced. | |
| (get_node_node_childs_from_sectioning): avoid spurious | |
| auto-vivification. | |
| 2022-11-04 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Common.pm (pgdt): add pgdt that does nothing to | |
| be able to marks translated strings with a translation context. | |
| 2022-11-04 Patrice Dumas <pertusus@free.fr> | |
| * NEWS: update with @subentry, @seealso and @seeentry formatting | |
| in HTML. | |
| 2022-11-04 Patrice Dumas <pertusus@free.fr> | |
| Format index entry with @seealso or @seeentry in HTML | |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): | |
| format entry with @seealso or @seeentry similarly with Texinfo | |
| TeX. | |
| 2022-11-04 Patrice Dumas <pertusus@free.fr> | |
| Format @subentry in HTML similarly as in printed output | |
| * tp/Texinfo/Convert/Converter.pm (comma_index_subentries_tree), | |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): | |
| pass directly the first element with a possible subentry to | |
| comma_index_subentries_tree to be able to start frmo a subentry, not | |
| only from the main entry. | |
| Format subentries in HTML by indenting and not redoing the formatting | |
| of previous lines first levels, similar with Texinfo TeX. | |
| 2022-11-03 Patrice Dumas <pertusus@free.fr> | |
| Also use subentries for index entries sorting in texi2any | |
| * tp/Texinfo/Structuring.pm (_sort_index_entries, sort_indices): | |
| collect subentries sorting keys and use them to sort the index | |
| entries. | |
| 2022-11-03 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Customization for Commands Without | |
| Arguments), tp/Texinfo/Config.pm | |
| (texinfo_register_no_arg_command_formatting), | |
| tp/Texinfo/Convert/HTML.pm (_translate_names): allow to set | |
| a Texinfo code to be translated and converted as command without | |
| arguments output. | |
| 2022-11-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Navigation Panel Customization): | |
| describe ACTIVE_ICONS and PASSIVE_ICONS more explicitly. | |
| 2022-11-02 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Simple Navigation Panel Customization): | |
| add CHAPTER_FOOTER_BUTTONS, update explanations. | |
| 2022-11-01 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_encoding_names_map) | |
| (_latex_header): associate both a fontenc and an inputenc to | |
| an encoding. | |
| Separate the 'fixed' part of the LaTeX use package part of preamble at | |
| the beginning, including inputenc and fontenc and the usepackage | |
| lines determined by the use of Texinfo commands. | |
| 2022-11-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texinfo.texi (@command{texi2html}): update now that translated | |
| strings customization is done. | |
| * doc/texi2oldapi.texi: update to expand history to the point where | |
| the texi2html implementation was abandonned. Mark that the part on | |
| the early texi2any API has been obsoleted by texi2any_api. | |
| 2022-11-01 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Common Customization of Special Elements) | |
| (Special Elements Information Customization) | |
| (Special Element Body Formatting Functions), tp/Texinfo/Common.pm | |
| (@variable_other_settables), tp/Texinfo/Config.pm | |
| (_GNUT_initialize_special_element_info) | |
| (texinfo_register_special_element_info, | |
| GNUT_get_special_element_info), tp/Texinfo/Convert/HTML.pm | |
| (special_element_info, _translate_names, converter_initialize): | |
| change information on special elements to be set with a function, | |
| texinfo_register_special_element_info in Texinfo::Config, retrieved in | |
| the Converter with GNUT_get_special_element_info, instead of using | |
| customization variables. Add the special_element_info function to | |
| retrieve the special elements information in the HTML Converter, | |
| translating special element headings only when needed. Allow special | |
| element headings and targets to be undef. | |
| Remove SPECIAL_ELEMENTS_HEADING, SPECIAL_ELEMENTS_CLASS, | |
| SPECIAL_ELEMENTS_DIRECTIONS, special_elements_targets, | |
| special_elements_file_string and special_elements_order customization | |
| variables. | |
| 2022-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_elements): for | |
| special elements order, use a hash with indices to be used to order | |
| the special elements instead of an array. More code, but much easier | |
| to customize/modify. | |
| 2022-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm: remove 'Top' from %defaults | |
| 'special_elements_targets', instead hardcode the empty @top target in | |
| the code. | |
| 2022-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): do not | |
| set htmlxref_files converter state, use a regular array. | |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): remove | |
| _htmlxref, access directly the 'htmlxref' converter state. | |
| 2022-10-31 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Translated Strings Customization), | |
| tp/init/documentation_examples.pm (my_format_translate_string): | |
| add translation strings customization example in | |
| documentation_examples.pm and fix in manual. | |
| 2022-10-31 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Config.pm (texinfo_register_direction_string_info): | |
| set converted string structure only if the argument is defined. | |
| 2022-10-30 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Direction Strings Customization) | |
| (Getting Direction Strings), tp/Texinfo/Config.pm | |
| (texinfo_register_direction_string_info), tp/Texinfo/Convert/HTML.pm | |
| (direction_string, converter_initialize): add context information to | |
| direction strings customization to be able to convert in string | |
| and in normal context. Update calls of direction_string() to use the | |
| string context for strings that end up in attributes. | |
| 2022-10-30 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Translations.pm (gdt, replace_convert_substrings): | |
| Split replace_convert_substrings out of gdt, corresponding to the | |
| substitution of replaced_substrings and conversion to Texinfo | |
| tree. | |
| * doc/texi2any_api.texi (Internationalization of Strings Function) | |
| (Translations Output and Customization) | |
| (Translated Strings Customization): add a whole chapter on | |
| strings internationalization, grouping Internationalization of Strings | |
| Function and information formerly in Basic Formatting Customization. | |
| * tp/t/test_utils.pl (test), tp/Texinfo/Config.pm | |
| (_GNUT_initialize_stage_handlers) | |
| (_GNUT_initialize_no_arg_commands_formatting_strings) | |
| (_GNUT_initialize_style_commands_formatting_info) | |
| (GNUT_reinitialize_init_files): add initialization of init files | |
| information in Texinfo::Config to isolate tests. | |
| 2022-10-29 Patrice Dumas <pertusus@free.fr> | |
| Add customization of translated strings | |
| * doc/texi2any_api.texi (Internationalization of Strings Function) | |
| (Basic Formatting Customization), tp/Texinfo/Convert/HTML.pm (gdt): | |
| override Texinfo::Translations gdt to call format_translate_string | |
| user-defined formatting reference if the formatting reference is | |
| defined. | |
| Document more arguments of gdt, as they are also used for | |
| format_translate_string. | |
| 2022-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (direction_string, _translate_names): | |
| translate direction strings only when needed and cache them | |
| afterwards. Remove the contents of the translated direction | |
| string types in _translate_names such that they will be re-translated | |
| in the next direction_string call. | |
| 2022-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_convert_informative_command, _convert): | |
| call _translate_names() after documentlanguage conversion in converter | |
| code instead of calling in conversion function. | |
| 2022-10-29 Patrice Dumas <pertusus@free.fr> | |
| * tp/Texinfo/Convert/HTML.pm (_translate_names): update gdt call. | |
| 2022-10-29 Patrice Dumas <pertusus@free.fr> | |
| * doc/texi2any_api.texi (Element Direction Information Type) | |
| (Direction Strings, Getting Direction Strings), tp/Texinfo/Common.pm | |
| (@variable_other_settables), tp/Texinfo/Config.pm | |
| (texinfo_register_direction_string_info) | |
| (GNUT_get_direction_string_info), tp/Texinfo/Convert/HTML.pm | |
| (direction_string, _translate_names, converter_initialize) | |
| (_initialize_output_state): change customization of direction strings | |
| to be set with texinfo_register_direction_string_info, retrieved in | |
| the converter by GNUT_get_direction_string_info, translated when | |
| needed and retrieved in formatting code with direction_string, instead | |
| of using curtomization variables. Remove the customization variables | |
| BUTTONS_TEXT, BUTTONS_NAME, BUTTONS_GOTO, BUTTONS_REL, | |
| BUTTONS_ACCESSKEY, BUTTONS_EXAMPLE. Update functions that used the | |
| BUTTONS_* customization variables. | |
| * tp/Texinfo/Convert/HTML.pm (ACTIVE_ICONS, PASSIVE_ICONS): do not | |
| initialize ACTIVE_ICONS and PASSIVE_ICONS to empty strings, instead | |
| set to undef the customization variables as a whole. | |
| 2022-10-27 Patrice Dumas <pertusus@free.fr> | |
| Add optional translation context for in-document string translations | |
| * doc/texi2any_api.texi (Internationalization of Strings Function), | |
| tp/Texinfo/Translations.pm (gdt, pgdt), po_document/Makevars | |
| (XGETTEXT_OPTIONS), tp/Texinfo/Convert/HTML.pm (_translate_names): | |
| add a translation context argument to gdt() and add pgdt() which | |
| has the translation context as first argument. | |
| Update po_document/Makevars to have pgdt arguments in the correct | |
| order. | |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> | |
| * README-hacking: new ChangeLog file done | |
| Copyright 2022-2024 Free Software Foundation, Inc. | |
| Copying and distribution of this file, with or without modification, | |
| are permitted in any medium without royalty provided the copyright | |
| notice and this notice are preserved. | |
| texindex originally had its own ChangeLog, the contents whereof are moved here: | |
| 2019-05-19 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Prose updates. | |
| 2019-05-14 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Typo fixes in main menu. | |
| 2019-05-12 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Add escape function and call, fixes things when | |
| backslash is the command character. Remove @code around the | |
| names of the nodes for the helper functions. | |
| * jrweave: Merge with latest version in TexiWeb Jr. (This | |
| version use @subentry.) | |
| 2019-04-11 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Update about testing - works on 5 different awks! | |
| 2019-04-10 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Simplify comparison algorithm. | |
| 2019-04-09 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Final polish. | |
| 2019-04-08 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Lots of polish. | |
| 2019-04-07 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Improve commentary on sorting. Index TRUE and FALSE. | |
| Make fatal() function more portable. | |
| 2019-04-05 Arnold D. Robbins <arnold@skeeve.com> | |
| * jrweave: Use @sortas for chunk index entries to avoid < and >. | |
| Use @subentry also. | |
| * ti.twjr: Print see also after page numbers. Adjust logic and | |
| sorting. | |
| 2019-04-03 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Revise sorting to use the subkeys. | |
| Add `@set txiindexlessthanignore'. | |
| 2019-04-01 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Finish adding indexing of program variables etc. | |
| * jrweave: Fix 'do not edit' banner. | |
| * ti.twjr: Bug fixes in page numbers, seealso mixed with multilevel | |
| entries. | |
| 2019-03-28 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Lots of polish to code and doc. Almost done. | |
| * ti.twjr: Make sure all chunk names start with an upper case | |
| letter. | |
| 2019-03-27 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Finish up new code. Some initial testing. | |
| * jrweave, jrtangle: Update to latest versions. | |
| 2019-03-25 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Rearrange, start on line parsing. | |
| 2019-03-18 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Finish up printing code. | |
| 2019-03-17 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Reformat code. | |
| 2019-03-15 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Outline algorithm for printing entries. | |
| 2019-03-14 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Very initial start at printing entries. | |
| 2019-03-13 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Pretty much finish off the requirements chapter. | |
| 2019-03-12 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Started expansion of requirements chapter. | |
| 2019-03-08 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Fix "the the", http --> https, remove unnecessary | |
| semicolons, add History section. Remove references to unimplemented | |
| -o option. | |
| 2019-03-06 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Add Command_char to list of special characters. | |
| 2015-02-27 Arnold D. Robbins <arnold@skeeve.com> | |
| * jrweave, jrtangle: Updated to current version. In particular, | |
| jrtangle should work out of the box on Windows, thanks to | |
| Eli Zaretskii. | |
| 2015-01-08 Karl Berry <karl@gnu.org> | |
| * version.texi: remove, no easy way to automatically update it. | |
| * ti.twjr, | |
| * Makefile.am (do_subst, texindex.awk, ti.texi): use substitutions | |
| for @VERSION@ and @UPDATED@ instead. | |
| * texindex.in: also look for ../share/texinfo/texindex.awk, | |
| relative to dirname $0. | |
| * ti.twjr (Invocation_name): new global, renamed from Prgname. | |
| (usage): use it, a la coreutils. | |
| * texindex.in: pass it (value $0), with -v. | |
| * Makefile.am (EXTRA_DIST): dek_idx.png rename. | |
| 2015-01-06 Karl Berry <karl@gnu.org> | |
| first merge into automake: | |
| * texindex/Makefile.am: new file. | |
| * texindex/texindex.in: new file. | |
| * texindex/README: update. | |
| (see also ../ChangeLog.) | |
| 2014-12-30 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Remove `@xrefautomaticsectiontitle on'. It's now | |
| supplied by jrweave. | |
| * jrweave: Updated. | |
| 2014-12-26 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Restore use of `@xrefautomaticsectiontitle on'. | |
| And restore support for vim editing. | |
| 2014-12-15 Karl Berry <karl@gnu.org> | |
| * ti.twjr: convert to minimal Texinfo conventions | |
| instead of Arnold's published-book conventions. | |
| 2014-12-13 Arnold D. Robbins <arnold@skeeve.com> | |
| * jrtangle, jrweave: Updated with versions that include | |
| github location. | |
| 2014-08-07 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Typo fix in an index entry. Change the update month | |
| and increase version to 0.95. | |
| 2014-05-30 Arnold D. Robbins <arnold@skeeve.com> | |
| * README: New file. | |
| * tests: New directory with some regression tests. | |
| * jrtangle, jrweave: Copied from TexiWebJr to have standalone. | |
| ***** | |
| * All: Pushed to https://github.com/arnoldrobbins/texindex. | |
| 2014-04-26 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Remove summaries appendix. Not needed with better | |
| formatting from jrweave. Bump version to 0.94. | |
| 2014-04-16 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Bug fix. Multiple files had junk in second and | |
| subsequent output files. Needed to clear out more data between | |
| files. Bump version to 0.93. | |
| 2014-03-21 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: General cleanup and finalizatio of the text. Bump | |
| version to 0.92. | |
| 2014-03-17 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Fix case in chunk names. | |
| 2014-03-14 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Add a few commands to make the PDF nicer. | |
| 2014-03-04 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Polished up. Add an XKCD cartoon. Bump version to 0.9. | |
| * donald_knuth.jpg: New file. | |
| 2014-03-03 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Rework where initial extraction is done. Set up to | |
| produce \{ and \}. Works when used with itself to sort the | |
| index! Woo hoo! | |
| 2014-02-27 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Revise extraction of the initial as per Karl. | |
| Still needs more documentation but I think we've hit | |
| functionally complete. | |
| 2014-02-26 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Sorting in and seems to work well. Still need to add | |
| more descriptive prose. Did some cleanup and added menus. | |
| 2014-02-25 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr: Just about done, except for sorting. | |
| 2014-02-24 Arnold D. Robbins <arnold@skeeve.com> | |
| * ti.twjr, texinfo.tex, Makefile: Initial check-in. | |
| Copyright 2014, 2015 Free Software Foundation, Inc. | |
| Copying and distribution of this file, with or without modification, | |
| are permitted in any medium without royalty provided the copyright | |
| notice and this notice are preserved. | |