| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: remove to-do item |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 7.0 |
| |
| * configure.ac, NEWS, util/texi2dvi, util/texi2pdf: version |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: reorder official releases tasks |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/Makefile.am (wwwdoc-build, wwwdoc-install): handle |
| new manuals texi2any_api and texi2any_internals |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: not making diffs any more |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: final edit |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\mtadjustprotcode): Use new count \countC |
| instead of reusing \countB which appears to clash with \pdfgettoks, |
| leading to an error "pdfTeX warning (dest): name{} has |
| been referenced but does not exist, replaced by a fixed one" always |
| being output. |
| |
| 2022-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (Cross Reference Parts, Other Customization Variables): |
| Reword to avoid underful and overful hboxes. |
| |
| 2022-11-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\doindexsegment): |
| Issue warning on empty sort key. Suggestion from Werner. |
| |
| 2022-11-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Indexing Commands): |
| Advice on empty index sort keys. Report from Werner. |
| |
| 2022-11-01 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Internationalization of Document Strings): |
| Describe use of us-ascii as a "special use" as it does not |
| follow usual gettext conventions. |
| |
| 2022-11-01 Patrice Dumas <pertusus@free.fr>, and |
| Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@documentencoding): Mention possibility |
| of ASCII transliteration. Don't say "UTF-8 character in |
| the output encoding", as this can only mean one encoding (UTF-8). |
| Reorder to say "8-bit character in the output encoding". |
| |
| (Internationalization of Document Strings): State accent commands |
| have to be used in us-ascii translations, but that these may |
| be inconvenient. |
| |
| 2022-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.8.91 |
| |
| * configure.ac: version |
| |
| 2022-10-28 Vincent Lefevre <vincent@vinc17.net> (tiny change) |
| |
| * doc/texinfo.texi (Writing a Node, Conditional Commands): |
| Fix typos. |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/paragraph.t: use intended formatter in tests |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Line.pm: remove |
| * tp/t/paragraph.t: copy line formatter constructor from Line.pm |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/UnFilled.pm: remove unused module. |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): Reuse |
| line formatter for all index entries in an index. |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <node name quoting>: |
| Optimise for the usual case where the node name is simple text, |
| in which case avoid calling convert_line. |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Access 'conf' |
| hash directly for efficiency, rather than calling get_conf. |
| |
| 2022-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: more on Devel::NYTProf |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| Use \[..\] for @displaymath in LaTeX output |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): use \[..\] instead of $$..$$ |
| as it is better to use \[ in LaTeX, $$ being a TeX primitive. Report |
| from Vincent Lefèvre. |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| Use \[..\] for @displaymath for LaTeX in tex4ht and latex2html |
| |
| * tp/ext/latex2html.pm (l2h_process), tp/ext/tex4ht.pm |
| (tex4ht_prepare): use \[..\] instead of $$..$$ as it is better to |
| use \[ in LaTeX, $$ being a TeX primitive. Report from Vincent |
| Lefèvre. |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/maintain/copy_change_file_name_encoding.pl: change the character |
| appearing in the test of 8bit encoded include file, as it may be |
| special on Windows. Report from Gavin. |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/maintain/copy_change_file_name_encoding.pl: use a character |
| appearing in more 8bit encodings in the test of 8bit encoded |
| include file. Eli Zaretskii idea. |
| |
| 2022-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl (filter_tree_keys): Do not output 'parent' |
| keys in tree. This makes the output files much smaller and also |
| makes the tests a bit faster. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@minus): Do not state that '-' always produces |
| a hyphen in fixed-width fonts, as this may not be true. |
| Report from Vincent Lefèvre. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Makefile.am (distlean-local, CLEANFILES, DISTCLEANFILES): |
| Remove references to blib, pm_to_blib and Makefile.old files |
| and directories. These are relics of an old Perl build system |
| that is no longer present. Remove reference to 'texi2any-perl' |
| file, not present anywhere. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * Makefile.am, README, README-hacking: Do not distribute the |
| contrib/ subdirectory. This shrinks the .tar.xz file to |
| 5.2 MB. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * js/Makefile.am (EXTRA_DIST): Do not distribute 'examples' |
| directory. This shrinks .tar.xz file from 5.9 MB to 5.5 MB. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/an_ïmage.png: Shrink image to reduce |
| use of space. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/scan.c (scan_node_contents): Free node contents if |
| N_WasRewritten flag is set. This avoids a memory leak in |
| the t/index-search.sh test. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: advice on valgrind |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@minus): Do not state that '-' produces |
| a minus sign inside @math as results differ for different output |
| formats. Report from Vincent Lefèvre. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| awk check |
| |
| * configure.ac: Rewrite awk check to use |
| AC_PATH_PROGS_FEATURE_CHECK. Check for user-defined functions. |
| Suggestion from Bruno Haible. Check for "awk" before trying other |
| program names. |
| |
| 2022-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Limit references to the XML output, as |
| it is not likely to be useful. Eliminate references to |
| "TexinfoXML" or "Texinfo-XML". |
| (Overview): Do not mention PostScript format. Mention EPUB 3 and |
| LaTeX. Do not say that using Emacs is "especially convenient". |
| (Output Formats) <XML>: Edit. Make it more prominent that the XML |
| format is not usable. |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Translations.pm (gdt): replace argument variable name |
| $context with $replaced_substrings, as it could be confused with |
| message context. |
| |
| 2022-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| * po/Makevars (XGETTEXT_OPTIONS): add -k__p:1c,2 for __p() in perl. |
| |
| 2022-10-24 Patrice Dumas <pertusus@free.fr> |
| |
| Fix/add @direntry for texi2any_api and texi2any_internals |
| |
| * doc/texi2any_api.texi, doc/tp_api/Makefile.am (EXTRA_DIST), |
| texi2any_internals_preamble.texi: fix the texi2any_api @direntry |
| to refer to texi2any_api. |
| Add a @dircategory/@direntry to texi2any_internals by putting the |
| preamble in texi2any_internals_preamble.texi and setting the |
| preamble argument of pod2texi. |
| Report from Andreas Schwab. |
| |
| 2022-10-24 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl, doc/tp_api/Makefile.am: |
| no @setfilename output if --setfilename is not given in argument |
| of pod2texi.pl. |
| Remove --setfilename from the rule generating texi2any_internals.texi. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): |
| Initialize a variable. |
| |
| This avoids error "Use of uninitialized value $href in string ne..." |
| when running the test suite. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Cross Reference Parts, Marking Text, @set @value) |
| (Command List, Tips): Change "formatters" to "processors" in some |
| places where we are not clearly talking about formatting a visual |
| layout. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML Xref): Do not describe the "details" |
| as "unfortunately complex". |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac (TI_AWK): Reorder to check for awk after gawk. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Conditional Nesting): Edit. Do not |
| vaguely describe the subject as "tricky". Ignore some |
| text. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Reporting Bugs): Mention 'git diff'. Do |
| not encourage sending large input files in bug reports. |
| (Output Formats): Remove useless word "brief". |
| (@enumerate): Remove "brief" and some self-referential text. |
| (@set @clear @value): Edit and shorten. |
| (HTML CSS): Edit. Remove @ignore'd text. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Prefer "texi2any" to "makeinfo" throughout. |
| |
| 2022-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Add agendum for next release |
| * README: Revise - https for URL's, mention LaTeX and EPUB 3 output, |
| info.texi not part of Texinfo distribution, prefer "texi2any" to |
| "makeinfo". |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/prove.sh: remove -w from prove arguments for old |
| prove. Report from Eli Zaretskii. |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/run_parser_all.sh (check_need_command_line_unicode), |
| tp/tests/many_input_files/*non_ascii*.sh: skip tests needing |
| UTF-8 encoded non-ASCII characters on the command line on Windows, |
| as the shell may interpret those characters to be encoded in the |
| current user codeset and pass them incorrectly to the programs. |
| Report from Eli Zaretskii. |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/run_parser_all.sh, |
| tp/maintain/copy_change_file_name_encoding.pl: consider that |
| recoding of file name to Latin1 as needed by some tests is not |
| reliable on Windows, as the non-ASCII character may be stored |
| in the filesystem as an Unicode point using the current codepage |
| to convert, and not the Latin1 encoding expected from the Perl code. |
| Add comments to explain that. Report from Eli Zaretskii. |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| * configure.ac (HOST_IS_WINDOWS_VARIABLE), tp/defs.in: add variable |
| set to yes if host is Windows. |
| |
| 2022-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac (TI_AWK): Check for "nawk" before awk, as |
| plain awk on Solaris 11.4 is an archaic version lacking features |
| we need, like user-defined functions. Report from Bruno Haible. |
| |
| 2022-10-23 Bruno Haible <bruno@clisp.org> |
| |
| Fix install-info tests on mingw |
| |
| * install-info/tests/defs.in [mingw]: Set diff to |
| 'diff --strip-trailing-cr'. |
| * install-info/tests: Use ${diff} in all tests. |
| |
| 2022-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid calling Perl version of 'free' |
| |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): |
| Do not call 'free' - do everything via functions in other files. |
| |
| * tp/Texinfo/XS/parsetexi/api.c |
| (set_input_file_name_encoding, conf_set_input_file_name_encoding) |
| (set_locale_encoding, conf_set_locale_encoding) |
| (set_documentlanguage_override, conf_set_documentlanguage_override): |
| Provide wrappers with names starting with 'conf_', and move the |
| implementations to other files. |
| |
| * tp/Texinfo/XS/parsetexi/input.c |
| (set_input_file_name_encoding, set_locale_encoding): Add. Allow |
| null arguments. |
| * tp/Texinfo/XS/parsetexi/parser.c |
| (set_documentlanguage_override): Add. Allow null argument. |
| (set_documentlanguage): Allow null argument. |
| |
| Report from Eli, who got "Free to wrong pool" error. |
| |
| 2022-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * install-info/tests/README: Complete list of tests (not |
| updated since 2014). |
| * install-info/tests/ii-0054-test: Remove commented-out code. |
| * install-info/tests/ii-0056-test: Correct test number and update |
| reference results. |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/epub3.pm (epub_setup): use / as file separator for |
| INFO_JS_DIR, which is used both for HTML paths, requiring / and |
| paths to files on the filesystem, for which / may not be native, |
| but works for Unix and Windows paths. Report from Eli Zaretskii. |
| |
| 2022-10-23 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid UTF-8 encoded file name in make rule prerequisite |
| |
| * tp/maintain/copy_change_file_name_encoding.pl, tp/tests/Makefile.am: |
| convert to latin1 from plain ASCII filename, substituting accented |
| letters in tp/maintain/copy_change_file_name_encoding.pl. Report from |
| Eli Zaretskii. |
| |
| 2022-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/where-dir-file.sh: Remove $ from argument to grep, |
| as this causes problems on mingw-w64 where ginfo outputs |
| lines with CRLF line endings but the grep program does not |
| handle them specially. Report from Bruno Haible. |
| |
| 2022-10-23 Eli Zaretskii <eliz@gnu.org>, and |
| Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl [MS-Windows]: If loading I18N::Langinfo doesn't |
| work, then get codepage with GetACP() using Win32::API module. |
| |
| 2022-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/XSParagraph.xs, |
| * tp/Texinfo/XS/parsetexi/api.c |
| [defined _WIN32 && !defined __CYGWIN__]: |
| '#undef free' after including "perl.h" (which includes stdlib.h |
| from Gnulib) and before including "XSUB.h" to avoid warnings |
| about redefining symbols in Perl headers that Gnulib already |
| redefined. From Eli. |
| |
| 2022-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/configure.ac: Attempt to disable gnulib |
| definitions for fdopen, mktemp and putenv on MS-Windows by |
| setting variables with GL_GNULIB_MDA_ prefixes. |
| |
| 2022-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Minimum): Minor grammar fix. |
| |
| 2022-10-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): set |
| definfoenclose defined command nesting. |
| |
| 2022-10-22 Eli Zaretskii <eliz@gnu.org> |
| |
| * tp/Texinfo/XS/parsetexi/api.c |
| (reset_parser, set_documentlanguage_override) |
| (set_input_file_name_encoding, set_locale_encoding): Add dTHX. |
| |
| 2022-10-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): set @*heading |
| heading customization variables as contain_simple_text. Modify perl |
| Parser to handle in_heading_spec_commands similarly as XS parser. |
| |
| 2022-10-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/tex4ht.pm (tex4ht_process): sort formats for processing order |
| to get a more reproducible output and messages order. |
| |
| 2022-10-22 Patrice Dumas <pertusus@free.fr> |
| |
| Full coverage of contain_plain_text and contain_simple_text |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): add explicit |
| contain_plain_text and contain_simple_text flags to all commands |
| instead of using conditionals. Use contain_plain_text instead of |
| contain_simple_text for LINE_text and LINE_specific. |
| |
| 2022-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Save and restore LC_MESSAGES |
| |
| * tp/Texinfo/Translations.pm (gdt): |
| Save and restore LC_MESSAGES rather than LC_ALL, as this seems |
| safer than switching LC_ALL and not switching it back (see change |
| on 2022-10-20). Don't do this on MS-Windows where there were |
| problems before with LC_MESSAGES (see change on 2021-02-27). |
| |
| 2022-10-21 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/refcard/txicmdcheck (read_refidx): filter out @sortas. |
| |
| 2022-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting a Backslash): |
| Add function index entries for @\. |
| |
| 2022-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting an Ampersand): |
| Add function index entries for @&. |
| |
| 2022-10-21 Patrice Dumas <pertusus@free.fr> |
| |
| Update refcard to match manual |
| |
| * doc/refcard/txirefcard.tex: changes all over to match better |
| with the evolution of the language and the Texinfo manual and other |
| output formats than TeX and Info. |
| |
| 2022-10-20 Patrice Dumas <pertusus@free.fr> |
| |
| Add @subentry, @seealso, @seeentry and @thissection* to refcard |
| |
| * doc/refcard/txirefcard.tex (Indices, Page headers and footers): |
| add information on @subentry, @seealso, @seeentry and @thissection*. |
| |
| 2022-10-20 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Predefined Indices): add findex entries for |
| index entry commands based on two letter index names, such as |
| @cpindex. Add a sentence to explain that index entry commands |
| based on two letter index names are valid. |
| |
| 2022-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Command List): Add @thissection, |
| @thissectionname, @thissectionnum. From Patrice. |
| |
| 2022-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/refcard/txicmdcheck (read_tp): |
| Filter out @tpindex, etc., as we document @tindex etc. instead. |
| From Patrice. |
| |
| 2022-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Advanced Indexing): Index @subentry |
| without its leading @. |
| (Command List): Add @seealso, @seeentry, @subentry. From Patrice. |
| |
| 2022-10-20 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/refcard/txicmdcheck (read_tp): filter out obsolete @refill. |
| |
| 2022-10-20 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Debugging with @TeX{}): remove obsolete @refill in |
| example. |
| |
| 2022-10-20 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/refcard/txicmdcheck: minor, use directly hashes in some cases. |
| |
| 2022-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not restore LC_ALL |
| |
| * tp/Texinfo/Translations.pm (gdt): |
| Do not restore LC_ALL as this appears to override LC_CTYPE, at |
| least on DragonFlyBSD 5.9, and LC_CTYPE needs to be set correctly for |
| correct iteration over UTF-8 strings by mbrtowc in the XS paragraph |
| formatting module. |
| |
| * doc/Makefile.am (Texinfo/Commands.pm): Add $(srcdir) to rule. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/Makefile.am (Texinfo/Commands.pm): Avoid $< as it is not |
| supposed to be as portable |
| * NEWS: edit |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/refcard/txicmdcheck: use strict, explicit scalar. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| Better cutomization variables coverage by checking separately commands |
| |
| * doc/refcard/txivarcheck (main, read_refman), tp/Texinfo/Common.pm, |
| util/txicustomvars: compare manual and lists from code and output |
| separately Texinfo @-commands as customization variables and other |
| customization variables. Add --commands option to txicustomvars |
| to show the global commands with a customization variable only. |
| |
| * doc/texinfo.texi (Customization Variables for @@-Commands): |
| add missing customization variables for @-commands. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/tex4ht.pm (tex4ht_prepare): fix typo in error messages. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@command{texi2html}): add customization that |
| should be used for the former texi2html --short-ext option. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: minor corrections |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.8.90 |
| |
| * configure.ac: version |
| (AM_INIT_AUTOMAKE): Add dist-xz |
| * info/info.c, install-info/install-info.c, tp/texi2any.pl, |
| util/texi2dvi, util/texi2pdf: version, 2022. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix compiler warnings |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c |
| (end_line_misc_line): Initialise a variable to make it clearer |
| that it is not used uninitialised. |
| * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): |
| Move a declaration to the start of a block. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix compiler warnings |
| |
| * tp/Texinfo/XS/parsetexi/context_stack.c |
| (current_context, current_region), |
| * 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_other_command, handle_line_command), |
| * tp/Texinfo/XS/parsetexi/input.c |
| (convert_to_utf8, input_push_file) |
| * tp/Texinfo/XS/parsetexi/parser.c: |
| (isolate_last_space_internal, process_remaining_on_line): |
| |
| Fix warnings re declaration before statement, unused variables, |
| unused labels. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Address some compiler warnings |
| |
| * info/infopath.c (infopath_add), |
| * info/session.c (menu_digit, forward_move_node_structure): |
| Add brackets around assignment in condition. |
| * info/man.c (check_manpage_node): Remove unused variables. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: update advice on configuring for compiler warnings |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Remove obsolete NODE_FILE_EXTENSION, SHORTEXTN. |
| * doc/texinfo.texi (texi2html): Remove reference to SHORTEXTN. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Remove unused and undocumented FILE_NAMES_ENCODING_NAME. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Declare with "our" rather than "my" to allow "make vcheck" |
| to work under doc/refcard/. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/refcard/txirefcard.tex: 2022, 7.0. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Macros): Add @page to allow |
| test to be checked properly. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| refcard updates |
| |
| * doc/refcard/txicmdcheck: Remove exceptions for obsolete and removed |
| commands. |
| * doc/refcard/txirefcard.tex: Default encoding is UTF-8, not US-ASCII. |
| Add @iflatex, @latex, @microtype. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@-Command List): Add @latex. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/refcard/txicmdcheck: Change "refman" to "appendix" to |
| make it easier to find where command is missing from. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Raw Formatter Commands): |
| Add index entries for @docbook. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/book.pm (book_element_file_name): explicit return value |
| for the second return value of the function. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configue.ac (TEXINFO_DTD_VERSION): Make this 7.0. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Acronyms): Minor edits. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Edit instructions on util/srclist-txi |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/srclist-txi, util/srclist.txt: Remove handing of |
| automake files as "autoreconf" should take care of this. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Edit instructions on gnulib upgrade. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/tp_api/Makefile.am (AUTOMAKE_OPTIONS): Remove |
| 'no-installinfo' flag to build and install texinfo_internals.info. |
| |
| 2022-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/Makefile.am: Update for Chinese translation files. |
| |
| 2022-10-19 Wu XiangCheng <bobwxc@yeah.net> |
| |
| * NEWS: Fix typo |
| * doc/txi-zh.tex: Fix a space. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texi2any_api.texi: update manual names in links to |
| texi2any_internals. |
| |
| 2022-10-19 Patrice Dumas <pertusus@free.fr> |
| |
| Rename texi2any modules and API manuals and distribute API manual |
| |
| * doc/Makefile.am (AM_MAKEINFOFLAGS, info_TEXINFOS, DISTCLEANFILES), |
| doc/texi2any_api.texi: rename customization_api.texi as |
| texi2any_api.texi. Gavin suggestion. Build and distribute |
| texi2any_api manual. Use AM_MAKEINFOFLAGS to set |
| INFO_SPECIAL_CHARS_WARNING=0 since links to texi2any_internals |
| manual produce many warnings. |
| |
| * doc/tp_api/Makefile.am (info_TEXINFOS), autogen.sh: rename |
| tp_api.texi as texi2any_internals.texi. Gavin suggestion. |
| |
| 2022-10-18 Wu XiangCheng <bobwxc@yeah.net> |
| |
| * doc/txi-zh.tex (\Ynumbered): Override. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Page ref hook |
| |
| * doc/texinfo.tex (\xrefX, \putpageref): Split out |
| macro to print "page NUMBER". |
| * doc/txi-zh.tex: Use to reverse the word order. |
| From Wu XiangCheng. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/txi-zh.tex: Override \thischapterAppendix, |
| \thischapterChapter, \thissectionDef. From Wu XiangCheng. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Translation hooks for chapter/section title |
| |
| * doc/texinfo.tex |
| (\chapmacro, \thischapterAppendix, \thischapterChapter): |
| Separate out definitions for \thischapter to allow them to |
| be overridden in Chinese, where the word order is different. |
| (\sectionheading, \thissectionDef): Likewise. |
| |
| 2022-10-18 Wu XiangCheng <bobwxc@yeah.net> |
| |
| texinfo-zh.tex |
| |
| * doc/texinfo-zh.tex, doc/txi-zh.tex: New files, partially |
| based on doc/texinfo-ja.tex and txi-ja.tex. |
| |
| * doc/short-sample-zh.tex: New file. |
| |
| * NEWS: Mention. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| More efficient subnode dumping |
| |
| * info/session.c (dump_node_to_stream): Take a FILE_BUFFER * |
| argument rather than a filename. Only get nodes from this file |
| buffer, using info_get_node_of_file_buffer. This avoids looking |
| for the file for every node when dumping subnodes. |
| (dump_nodes_to_file): Call info_find_file before calling |
| dump_node_to_stream. |
| |
| Hilmar Preusse reported that "info python3.8 >/dev/null" had |
| extremely high memory usage. python3.8.info.gz was over 4MB |
| in size, and had more than 4500 nodes. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/filesys.c (info_find_fullpath): Change a comment. |
| |
| 2022-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/man.c (check_manpage_node): |
| Call get_manpage_node if exit status from man -w PAGE was 2. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@quotation): Do not state that |
| HTML uses <blockquote>. From Patrice. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@quotation): Reinstate |
| Patrice's new text as it is better. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting an Ampersand): Edit. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Printing Indices & Menus): |
| Remove recently added word "currently". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Indexing Commands): |
| Remove apparently useless sentence. Change @code font |
| to typewriter font. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting Quotation Marks): |
| Make discussion generic across output formats. Account |
| for fact that Info output is not pure ASCII any more |
| so `` and '' do not necessarily become ". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting a Backslash): Revert |
| recent change. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Indices): Remove word "typically". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Footnote Commands): Revert recent change. |
| Change "printed manual or book" to "printed output formats". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Image Syntax): Remove word "usually". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@listoffloats): Edit. Move output-format |
| specific text to end of node. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@table): Edit and condense discussion |
| of blank lines. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@minus): Remove duplicate text about |
| @minus in a fixed width font. Do not discuss @minus as an |
| @itemize argument as this is already covered at the relevant node. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@w) <$Id$>: Be clearer that the issue |
| may be with output files. |
| (@ifset @ifclear): Minor grammar fix "in output" -> "in the output". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@raggedright): Minor edits. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@exdent): Grammar/style change. State |
| that font style changes depend on output format. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@kbd): State that font style change depends |
| on output format. |
| (@abbr, Block Enclosing Commands) Remove useless and confusing word |
| "usually". If it isn't true in some cases we should say or |
| at least hint what those cases are. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@code): Move treatment of Info/plaintext |
| output together and reinstate some removed text. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Defining New Texinfo Commands): |
| State that @definfoenclose is deprecated. Do not |
| self-congratulatorily describe @alias as "convenient". |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@cartouche): Partially revert changes. |
| Be explicit about the effect of @group. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Raw Formatter Commands): |
| Remove @ignore'd block completely. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Footnote Styles): Revert changes. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@lisp): Revert change to "@example lisp" |
| because this node is specifically about @lisp. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@quotation): Revert recent changes to |
| avoid needless equivocation. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reversions |
| |
| * doc/texinfo.texi (@cite, @code, @dfn, @acronym) |
| (@email, @emph @strong, Smallcaps, Fonts): |
| Revert recent changes that removed clear and useful |
| information on the output of Texinfo commands in various |
| output formats. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Raise/lower sections): Discuss effect |
| on menus in a single paragraph and move test elsewhere. |
| |
| 2022-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@key): Remove text with convention for GNU |
| manuals as that doesn't belong here, but rather in a GNU |
| standards document. |
| |
| 2022-10-17 Patrice Dumas <pertusus@free.fr> |
| |
| Add TODO items, index commands in HTML, @titlepage, metadata... |
| |
| 2022-10-16 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@unnumberedsubsec @@appendixsubsec |
| @@subheading}, @code{@@cite}, Indicating, Quotations and Examples) |
| (Lists and Tables, @code{@@listoffloats}, Inserting Images) |
| (Footnote Commands, Footnote Styles, Indices, Special Insertions) |
| (@code{@@- @@hyphenation}, @code{@@w}) |
| (@code{@@ifset @@ifclear}, Defining New Texinfo Commands): |
| remove too detailed information on formatting. Changed the |
| text to highlight that the format is not fixed. Avoid being |
| unneedingly precise on the formatting of each output format, try |
| instead to group types of formatting together. |
| |
| * doc/texinfo.texi (@node Raise/lower sections): constraint |
| on menu only if not automatic menus. |
| |
| * doc/texinfo.texi (@code{@@cartouche}): use 'Highlighting Blocks' |
| in section name to emphasize the semantic meaning. |
| |
| * doc/texinfo.texi (@code{@@lisp}, Glyphs for Programming): use |
| @example list instead of @lisp. |
| |
| * doc/texinfo.texi (Inserting an Ampersand): describe the bold |
| formatting as formatting and not has having a semantic meaning. |
| |
| * doc/texinfo.texi (Inserting Math): ref to tex4ht customization, |
| \mathopsup not in LaTeX. |
| |
| * doc/texinfo.texi (Raw Formatter Commands): the description of other |
| raw formats in Texinfo XML is incorrect, put it in an @ignore block. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_no_arg_brace_commands): use |
| '\mathtt{\backslash{}}' for backslashchar to be in line with the |
| Texinfo manual. |
| |
| 2022-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting Math): Do not state that |
| LaTeX commands can be used inside @math/@displaymath. |
| Use @ not \ for Texinfo commands. Reference |
| T4H_MATH_CONVERSION for LaTeX output. |
| |
| 2022-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/man.c (check_manpage_node, get_manpage_from_formatter): |
| Apply ! operator to result of freopen, to silence obnoxious gcc |
| warning. |
| |
| 2022-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * system.h (ALSO_NULL_DEVICE): Remove unused. |
| |
| 2022-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Check for man page with 'man -w' |
| |
| * info/man.c (check_manpage_node): New function, to check if |
| man page exists with 'man -w'. This is much faster for large |
| man pages. |
| (find_man_formatter): Cache return value. |
| * info/info.c (get_initial_file): Use check_manpage_node instead |
| of get_manpage_node. |
| |
| 'info -w ffmpeg-all' was reported to be slow by Hilmar Preusse. |
| 'ffmpeg-all' is an especially long man page, so takes a longer time |
| for nroff to format. |
| |
| 2022-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/info.c (main) <--output>: Exit with status of 1, not 0, |
| if there was an error. Report from Hilmar Preusse <hille42@web.de>. |
| |
| 2022-10-15 Jakub Wilk <jwilk@jwilk.net> (tiny change) |
| |
| * doc/texinfo.texi (Info Format Cross Reference): Fix punctuation. |
| |
| 2022-10-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix cartouche right edge |
| |
| * doc/texinfo.tex (\cartouche): Reduce \cartinner and \cartouter |
| to line up right edge with the text block. Report from Werner |
| 3rd September. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@node HTML Customization Variables): in the |
| HTML_MATH entry, refer to the specific t4h options. Also state that |
| CONVERT_TO_LATEX_IN_MATH is set if HTML_MATH is set. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl (GetOptions): add --iflatex. |
| |
| * tp/ext/tex4ht.pm (tex4ht_prepare): use \documentclass instead of |
| \documentstyle, for latex type conversion. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/latex2html.pm (l2h_process, l2h_convert_command), |
| tp/ext/tex4ht.pm (tex4ht_prepare, tex4ht_convert_command): register |
| formatting of latex block. |
| Do not output any message nor any file for blocks that are |
| not expanded. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| add @latex to l2h and use CONVERT_TO_LATEX_IN_MATH |
| |
| * doc/texinfo.texi (@command{latex2html} Customization Variables), |
| tp/ext/latex2html.pm (l2h_process): select @latex blocks too. If |
| CONVERT_TO_LATEX_IN_MATH is set, convert input tree element content to |
| LaTeX instead of Texinfo. |
| |
| * tp/ext/tex4ht.pm (tex4ht_prepare): actually output latex blocks. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/tex4ht.pm (tex4ht_process_format): remove leading and |
| trailing spaces in case of @math. Report from Vincent Lefèvre. |
| |
| 2022-10-15 Patrice Dumas <pertusus@free.fr> |
| |
| add @latex to t4h and some customization |
| |
| * doc/texinfo.texi (@command{tex4ht} Customization Variables), |
| tp/Texinfo/Common.pm (@variable_string_settables), tp/ext/tex4ht.pm |
| (tex4ht_prepare): add T4H_MATH_CONVERSION, T4H_TEX_CONVERSION and |
| T4H_LATEX_CONVERSION as customization variables to select which |
| type of conversion to use for math commands, @tex and @latex. |
| |
| * tp/ext/tex4ht.pm (tex4ht_prepare): if CONVERT_TO_LATEX_IN_MATH |
| is set, and conversion type is latex, convert input tree element |
| content to LaTeX instead of Texinfo. |
| |
| 2022-10-14 Patrice Dumas <pertusus@free.fr> |
| |
| Use explicit \mathit for slates @-commands in math |
| |
| * tp/Texinfo/Convert/LaTeX.pm: for slanted indicatric commands, |
| such as @var in math use \mathit instead of no command, as |
| the space between the letters in argument can be important for some |
| letters (such as ff), corresponding to letters being multiplied |
| rather than to words, which is a better interpretation for |
| @-command arguments. Report from Vincent Lefèvre. |
| |
| 2022-10-14 Patrice Dumas <pertusus@free.fr> |
| |
| Add simple customization of accent commands formatting in HTML |
| |
| * doc/customization_api.texi, tp/Texinfo/Config.pm |
| ($GNUT_accent_command_formatting_info) |
| (texinfo_register_accent_command_formatting) |
| (GNUT_get_accent_command_formatting), tp/Texinfo/Convert/Converter.pm |
| (xml_numeric_entity_accent), tp/Texinfo/Convert/HTML.pm |
| (_accent_entities_html_accent) |
| (_accent_entities_numeric_entities_accent, _convert_accent_command) |
| (converter_initialize), tp/init/html32.pm: add |
| texinfo_register_accent_command_formatting and |
| GNUT_get_accent_command_formatting to register simple accent |
| formatting information. Rename Texinfo::Convert::Converter |
| _format_numeric_entities_accent as xml_numeric_entity_accent. |
| Add _accent_entities_html_accent() and |
| _accent_entities_numeric_entities_accent() functions in |
| HTML.pm called by _convert_accent_command that are similar with |
| XML accent formatting functions in Texinfo::Convert::Converter, but |
| use the simple accent formatting information registered by the user. |
| |
| 2022-10-14 Patrice Dumas <pertusus@free.fr> |
| |
| Format @*ref node out of main document to determine if quoted |
| |
| * tp/Texinfo/Convert/Info.pm (converter_line_warn) |
| (converter_line_error), tp/Texinfo/Convert/Plaintext.pm |
| (converter_line_warn, converter_line_error, _convert): |
| add converter_line_warn and converter_line_error to intercept calls |
| to line_warn and line_error in case a silent conversion is needed, |
| with 'silent' set for converter. |
| Convert the @*ref commands node outside of the main document |
| formatting before converting the node normally, to determine if it |
| needs to be quoted. |
| |
| * tp/Texinfo/Convert/Info.pm (add_text_to_count), |
| tp/Texinfo/Convert/Plaintext.pm(add_text_to_count): rename |
| add_text_count to add_text_to_count. |
| |
| 2022-10-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/html32.pm: do not use −, protect with |
| html32_format_protect_text to avoid ". |
| |
| 2022-10-13 Patrice Dumas <pertusus@free.fr> |
| |
| Use − for @minus{} in HTML output |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (%xml_text_entity_no_arg_commands_formatting): use − for |
| @minus{}. Report from Vincent Lefèvre. |
| |
| 2022-10-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: setup %description_command_format in |
| one loop. Changes in comments. |
| |
| 2022-10-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_push_new_context): initialize |
| all the possible keys. Changes in comments. |
| |
| 2022-10-12 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Inserting Math): do not described twice the |
| output for HTML. Report from Vincent Lefèvre. |
| |
| 2022-10-12 Patrice Dumas <pertusus@free.fr> |
| |
| Document that microtype is off in the default case in LaTeX output |
| |
| * doc/texinfo.texi (Microtypography): explain that LaTeX font may not |
| be scalable, that microtypography is off in the default case, how to |
| turn it on and get scalable fonts. |
| |
| 2022-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%ignored_commands, _convert): |
| explicitly ignore errormsg. Recognize an empty string as conversion |
| of %LaTeX_in_heading_commands_formatting commands. |
| |
| 2022-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * util/htmlxref.cnf: corrections reported by Tzvetelin Katchov. |
| Remove old reftex, fix coreutils, cpio, diffutils and gtypist mono |
| urls, fix mono type of emacs-muse. |
| |
| 2022-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (_normalize_filename_case) |
| (set_tree_unit_file, set_file_path, _set_tree_units_files), |
| tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): split set_file_path |
| out of set_tree_unit_file to set file path for each file name, |
| which should be done for each file name, and therefore with a |
| different function than set_tree_unit_file, which is called for each |
| tree unit element. Add _normalize_filename_case to be used in both |
| set_tree_unit_file and set_file_path. |
| |
| 2022-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files): |
| handle undef returned by user defined node_file_name by reusing |
| the default file name. |
| |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): always use |
| targets node_filename to determine a node file name. |
| |
| * tp/Texinfo/Convert/Converter.pm (_set_tree_units_files): use |
| a variable in code for clarity. |
| |
| 2022-10-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm: add code (not active) to check |
| that settable commands are contained in global commands. |
| |
| * tp/Texinfo/ParserNonXS.pm: set %global_multiple_commands |
| and %global_unique_commands using the corresponding Texinfo::Commands |
| hashes. |
| |
| 2022-10-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): call |
| set_tree_unit_file only once per tree unit, gather file names and |
| file paths in a hash. |
| |
| * tp/Texinfo/Convert/HTML.pm (tree_unit_file_name), tp/init/book.pm: |
| allow to customize both the file name and the file path. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files) |
| (_prepare_special_elements, output): do not call set_tree_unit_file |
| in _prepare_special_elements, it will be called in |
| _html_set_pages_files if needed. Initialize file counters in |
| _html_set_pages_files. If $document_name is not set in |
| _prepare_special_elements, do not try to set a separate special |
| element file name. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Text.pm |
| (brace_no_arg_command, _convert), tp/Texinfo/Convert/Unicode.pm, |
| tp/Texinfo/Convert/Utils.pm: avoid autovivification if not needed. |
| Only put @def* name element in contents to be converted if defined. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/TexinfoMarkup.pm: |
| avoid autovivification if not needed. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_prepare_conversion): avoid |
| autovivification if not needed. Better initialization of conversion |
| state in _prepare_conversion(). |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (convert_tree, convert): avoid |
| autovivification if not needed. Better initialization of conversion |
| state. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_initialize_output_state): avoid |
| autovivification if not needed. Add _initialize_output_state |
| to initialize conversion state for a document output. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (initialize_tree_units_files) |
| (set_tree_unit_file, _set_tree_units_files, table_item_content_tree), |
| tp/Texinfo/Convert/HTML.pm (_html_set_pages_files, output): |
| add a function, initialize_tree_units_files to initialize hashes used |
| in set_tree_unit_file and 'file_counters'. Add a file path argument |
| to set_tree_unit_file and use the function to set file path when non |
| split too. Initialize structures more explicitly. |
| |
| * tp/Texinfo/Convert/Converter.pm (output): use a hash directly, |
| renamed as %files_filehandle from %files to associate filehandles. |
| |
| 2022-10-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/*.pm, tp/init/*.pm: check that there is no incorrect |
| autovivification, initialize explicitly. |
| |
| * tp/init/highlight_syntax.pm: update to match with changes in |
| default example formatting. |
| |
| * tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm: |
| reindent. |
| |
| Correct spelling of explicitly in different files. |
| |
| 2022-10-08 Patrice Dumas <pertusus@free.fr> |
| |
| * util/htmlxref.cnf: corrections reported by Tzvetelin Katchov. |
| Replace dmd by shepherd, remove pages not found, update some urls. |
| |
| 2022-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: Change \GNUTexinfo- prefix |
| to \Texinfo- throughout, both for brevity and to make it |
| easier for others to make their own non-GNU version of Texinfo. |
| |
| 2022-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Generic Translator texi2any): |
| Change @table @asis to @display to compress vertical spacing |
| in LaTeX output. |
| |
| 2022-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry): Always output |
| a sort key for cases like '@cindex @code{aaa} bbb' where the |
| index text uses \commands. |
| |
| 2022-10-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_texinfo_handle_element_end): set explanation to the third argument |
| of @ref and not the second such that it is used for all the output |
| formats. |
| |
| 2022-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header) <indices>: |
| Avoid extra heading before indices. |
| |
| 2022-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_index_text): |
| Protect \ before ", so @"a outputs as "\""a. |
| (_protect_text): Do not call _protect_index_text. |
| (_index_entry): Call _protect_index_test as needed. |
| |
| 2022-10-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_texinfo_handle_element_start, _prepend_internal_section_manual) |
| (_convert_pod_simple_tree): add _convert_pod_simple_tree to convert a |
| Pod::Simple::SimpleTree, or Pod::Simple::LinkSection trees to Texinfo |
| using the same functions as the pull parser. Use that function |
| to convert L manual and L section to Texinfo code. Add an argument to |
| _prepend_internal_section_manual to avoid protection in case manual |
| argument is already Texinfo. |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod_tokens): |
| rename _convert_pod as _convert_pod_tokens. |
| |
| 2022-10-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_texinfo_handle_element_start, _texinfo_handle_text) |
| (_texinfo_handle_element_end): use handle functions similar to |
| those used in Pod::Simple to be able to use the different Pod::Simple |
| parser styles more easily. Put @accumulated_output |
| in $self->{'texinfo_accumulated'} and @format_stack in |
| $self->{'texinfo_stack'}. Replace token modification after <X> |
| to remove a leading space by setting |
| $self->{'texinfo_ignore_leading_spaces'}. |
| |
| 2022-10-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, |
| Pod-Simple-Texinfo/pod2texi.pl: add comments to explain the issue with |
| formatting section in L. Also add code in comment to show the |
| Pod::Simple tree. |
| |
| 2022-10-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Commands.pod, |
| doc/tp_api/Makefile.am (tp_api_dependencies, dist_modules_DATA), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h: move Pod documentation on |
| hashes in Texinfo::Commands out of tp/Texinfo/Common.pm to |
| tp/Texinfo/Commands.pod. Add more information in |
| tp/Texinfo/XS/parsetexi/command_data.txt and |
| tp/Texinfo/XS/parsetexi/commands.h. |
| |
| 2022-10-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (decide_aux_files_method): Change an error |
| message to be less confusing. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.c (close_preformatted_command), |
| tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c |
| (begin_paragraph, process_remaining_on_line): add close_paragraph |
| flag in command_data.txt. Remove %close_paragraph_commands from |
| Texinfo::Common. Remove the close_paragraph_command function. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm,tp/Texinfo/Convert/Text.pm, |
| tp/Texinfo/XS/parsetexi/command_data.txt: set letter_no_arg flag |
| in command_data.txt and remove %letter_no_arg_commands from |
| Common.pm. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/ParserNonXS.pm: remove %context_brace_commands, instead |
| check if brace_commands type is set to context. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm, |
| tp/maintain/regenerate_commands_perl_info.pl: generate |
| %commands_args_number in regenerate_commands_perl_info.pl, remove |
| from Texinfo::Common. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/*.pm, |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm, |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, tp/init/book.pm, |
| tp/init/highlight_syntax.pm: use information from Texinfo::Commands, |
| remove the corresponding hashes from Texinfo::Common. Move comments |
| from Common.pm to command_data.txt and commands.h. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Utils.pm |
| (definition_category_tree), tp/Texinfo/ParserNonXS.pm |
| (_process_remaining_on_line), |
| tp/maintain/regenerate_commands_perl_info.pl: define %command_index |
| in ParserNonXS.pm, not in Common.pm. Update |
| definition_category_tree() to use directly the command names. |
| Remove %deprecated_commands from Common.pm, do not use values |
| of %deprecated_commands, only the keys. Generate %index_names |
| in regenerate_commands_perl_info.pl and output code that adds |
| default index commands to %line_commands. |
| |
| * util/txixml2texi.pl, tp/Texinfo/ParserNonXS.pm: use information |
| from Texinfo::Commands. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am, maintain/regenerate_commands_perl_info.pl: |
| hardcode output file name in regenerate_commands_perl_info.pl, to |
| avoid emptying the result file because of the redirection if the |
| command failed completely. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c |
| (check_valid_nesting): add contain_simple_text flag. Set @w to be |
| contain_simple_text, plain text is too restrictive, there are many |
| uses of indicatric commands in @w in the Texinfo manual. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * maintain/regenerate_commands_perl_info.pl, Makefile.am: rename |
| maintain/regenerate_perl_command_infos.pl as |
| maintain/regenerate_commands_perl_info.pl. Distribute the script. |
| Remove _LINE in item_LINE. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (index_entry): Strip | from |
| sort key as otherwise there can be manged output in the .idx |
| file with a "hyperindexformat" string that appears to be added |
| by the hyperref package. |
| * tp/t/latex_tests.t (vbar_in_index): New test. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| Generate automatically perl commands information hashes |
| |
| * maintain/regenerate_perl_command_infos.pl, Makefile.am: generate |
| automatically Texinfo/Commands.pm using the information from |
| tp/Texinfo/XS/parsetexi/command_data.txt. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| Warn if @-commands other than accent, glyphs and symbols appear in @w |
| |
| * tp/Texinfo/Common.pm (%contain_plain_text_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt, NEWS: add w to contain_plain_text. |
| |
| * tp/Texinfo/Common.pm (%variadic_commands), |
| tp/Texinfo/ParserNonXS.pm: use the %variadic_commands hash for |
| variadic commands instead of setting %commands_args_number to |
| variadic. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%contain_plain_text_commands), |
| tp/Texinfo/ParserNonXS.pm (%plain_text_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c |
| (check_valid_nesting): add a contain_plain_text flag/hash to warn |
| if 'dmn', 'key', 'hyphenation', 'sortas' contain anything else |
| than accent and glyph commands (similar as accent commands). |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h: add BLOCK_preformatted and |
| BLOCK_math for consistency with perl parser. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@\>: Output as \backslash{} |
| in math context. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%def_alias_commands), |
| tp/Texinfo/ParserNonXS.pm (_parse_def): add %def_alias_commands |
| and use for consistency with XS parser. |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/HTML.pm |
| (%HTML_align_commands), tp/Texinfo/ParserNonXS.pm: remove |
| %region_commands and %align_commands. Set %HTML_align_commands in |
| HTML.pm as the set of align commands choosen is not generic. |
| |
| * tp/Texinfo/Common.pm (%block_commands): set align and other |
| block commands to type 'other'. |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h: add BLOCK_def for consistency |
| with perl parser. |
| |
| * tp/Texinfo/ParserNonXS.pm (_pop_block_command_contexts) |
| (_close_brace_command, _close_all_style_commands, _end_paragraph) |
| (_end_preformatted, _close_current, _close_commands), |
| tp/Texinfo/XS/parsetexi/close.c (pop_block_command_contexts) |
| (close_brace_command, close_all_style_commands, close_current) |
| (close_commands), tp/Texinfo/XS/parsetexi/parser.c (end_paragraph) |
| (end_preformatted): add pop_block_command_contexts to pop block |
| commands context when closing block commands. Change variable names |
| to closed_block_command to show that the argument can only be a block |
| command. |
| |
| 2022-10-02 Patrice Dumas <pertusus@free.fr> |
| |
| Warn if @| appears out of a heading specification |
| |
| * tp/Texinfo/Common.pm (%in_heading_spec_commands), |
| tp/Texinfo/Convert/LaTeX.pm (_convert) |
| %LaTeX_in_heading_commands_formatting), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename |
| in_heading as in_heading_spec in XS parser to match perl. Set @| to |
| be in in_heading_spec. In LaTeX.pm, rename |
| %LaTeX_in_heading_spec_commands as |
| %LaTeX_in_heading_commands_formatting and use that source of |
| information to select the corresponding commands to format. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): collect trailing |
| spaces in @def* bracketed content. |
| |
| * util/txixml2texi.pl: output leading spaces for bracketed container |
| and trailing spaces at the right place for the different types of |
| commands. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): on block command |
| lines, output empty elements for all the variadic elements, including |
| the last non variadic element, which has the same name as the variadic |
| element, to have a correct count on elements, as the element name |
| appearing last cannot be used to add commas for empty elements. |
| Keep the last non-variadic empty argument to be able to prepend it to |
| be able to reconstitute trailing empty arguments in the original |
| Texinfo code. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): |
| Redefine \_ so to allow line breaking at underscore. Update TODO |
| agendum. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Contents): State that @shortcontents |
| is not implemented for LaTeX output. From Patrice. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not warn for @shortcontents in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (convert) <@shortcontents>: |
| Do not issue a warning for @shortcontents or @summarycontents. |
| From Patrice. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| LaTeX disable hyphenation on def line |
| |
| * tp/Texinfo/Convert/LaTeX.on (_convert) <def line>: |
| Set \hyphenpenalty to 10000. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| Do not add empty isolated trailing spaces |
| |
| * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_space) |
| (_isolate_last_space, _process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space): |
| only add element when isolating trailing spaces if there |
| are indeed spaces to isolate. Modify perl parser code to |
| be more like XS parser code. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Warn for @shortcontents in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (convert) <@shortcontents>: |
| Issue a warning if @shortcontents or @summarycontents |
| is used. Add a comment in TODO section saying that we may |
| not have to implement it. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/api.c: Initialize a variable that |
| we check is non-null. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * util/txixml2texi.pl: handle variadic commands. Disambiguate markup |
| argument elements with command name as the a markup argument element |
| can be associated to more than one @-command. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): use scalar() |
| on hash keys, not on hash to detect if empty. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: note that gettextize can downgrade files |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: more advice on gnulib-tool --add-import |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update gnulib. |
| |
| * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\image): Add more space around @center @image. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): keep the last empty |
| argument of a brace command to be able to reconstitute trailing empty |
| arguments in the original Texinfo code. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * util/texinfo.dtd: update for change in spaces attributes. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): set leading spaces |
| for columnfraction. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): collect index |
| entry end line spaces, which is important to get space before |
| @subentry. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Load microtype package |
| only if "@microtype" command was used in document. |
| |
| 2022-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @center @image spacing |
| |
| * doc/texinfo.tex (\image): Separate out the code for |
| @center @image more. Attempt to fix spacing before @center |
| @image. Report from Werner. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/texinfo.dtd, |
| util/txixml2texi.pl: if the default command as argument for itemize |
| is inserted, put it in a formattingcommand, with an automatic |
| attribute set to on. Use that information in txixml2texi. |
| |
| * util/txixml2texi.pl: handle rmacro. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add spaces attribute |
| for 'specific' line commands. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * util/txixml2texi.pl: output spaces explicitly. Output user-defined |
| index entry command name. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * util/txixml2texi.pl: separate accent formatting. Always output the |
| braces and the spaces right after command if they are specified for |
| an accent. |
| |
| 2022-10-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%formatted_line_commands) |
| (%formatted_nobrace_commands, %formattable_line_commands) |
| (_informative_command_value), tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/IXIN.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, util/txixml2texi.pl: remove |
| %other_commands and %misc_commands. Split %formatted_misc_commands as |
| %formatted_line_commands and %formatted_nobrace_commands. Rename |
| %formattable_misc_commands as %formattable_line_commands. Rename |
| similarly other variables in converters. |
| |
| * util/txixml2texi.pl: update %no_arg_commands_formatting handling |
| for changes in markup attributes. |
| |
| 2022-09-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): format separately |
| nobrace and line commands. Do not use the type of line command to |
| format line commands. |
| |
| 2022-09-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%nobrace_symbol_text, %nobrace_commands), |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm: rename |
| former %nobrace_commands as %nobrace_symbol_text. Set |
| %nobrace_commands according to |
| tp/Texinfo/XS/parsetexi/command_data.txt. Handle all the |
| %nobrace_commands together. |
| |
| 2022-09-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting) |
| (process_remaining_on_line): merge commands with CF_other flag with |
| commands with CF_nobrace flag. Add NOBRACE_symbol type for symbols |
| without brace. Rename OTHER_skipspace as NOBRACE_skipspace. Rename |
| OTHER_noarg as NOBRACE_other. Handle all the CF_nobrace commands in |
| handle_other_command, which means moving the handling of |
| NOBRACE_symbol commands from process_remaining_on_line to |
| handle_other_command. |
| |
| * tp/Texinfo/XS/parsetexi/close.c (close_commands), |
| tp/Texinfo/XS/parsetexi/context_stack.c |
| (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/parser.c |
| (check_valid_nesting, parse_texi): check CF_* in addition to .data in |
| some places to be sure that the value is for the right type of |
| command. |
| |
| 2022-09-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.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/ParserNonXS.pm |
| (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c |
| (check_valid_nesting), tp/Texinfo/XS/parsetexi/separator.c |
| (handle_open_brace, handle_close_brace, handle_comma): replace |
| %inline_commands/CF_inline with the brace command inline type/BRACE_inline. |
| |
| 2022-09-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%in_heading_spec_commands), |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/ParserNonXS.pm: rename |
| %in_heading_commands as %in_heading_spec_commands. |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): value is now |
| in brace commands. |
| |
| * tp/Texinfo/ParserNonXS.pm: rename %in_*commands hashes and |
| associated commands hashes. |
| |
| 2022-09-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h: use BRACE_special for |
| special commands with braces, instead of BRACE_other with is |
| now used for brance commands in which leading and trailing spaces |
| are kept, and used for @dmn and @titlefont. Set @indicateurl and @key |
| as BRACE_style_code commands. |
| |
| 2022-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking, tp/Texinfo/XS/parsetexi/README: |
| valgrind --leak-check for parsetexi. |
| |
| 2022-09-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): |
| pop document context when there is no output. |
| |
| 2022-09-29 Patrice Dumas <pertusus@free.fr> |
| |
| Gather @seealso and @seeentry index entries with other entries |
| |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry), |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) |
| (_prepare_index_entries, output_internal_links), |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), |
| tp/init/chm.pm: keep index entries with @seealso or @seeentry |
| with other index entries in 'index_names' index 'index_entries'. |
| Ignore these index entries, if needed, in converters. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): do not |
| output the index header if all the index entries are ignored. |
| |
| 2022-09-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry), |
| tp/Texinfo/XS/parsetexi/api.c (build_single_index_data), |
| tp/Texinfo/Convert/*.pm, tp/Texinfo/Common.pm, |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm, |
| tp/Texinfo/Translations.pm, tp/init/chm.pm: change index structure key |
| names to have more specific names. |
| |
| 2022-09-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry): initialize 'index_entries' |
| to an empty array for the index even if the entry being processed has |
| seeentry or seealso and won't be pushed on the 'index_entries' array. |
| |
| 2022-09-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (_protect_hashchar_at_line_beginning) |
| (protect_hashchar_at_line_beginning): use a hash to mark elements that |
| should be protected instead of modifying the tree by putting an |
| temporary internal key in 'extra'. |
| |
| * tp/Texinfo/Transformations.pm (_print_down_menus): avoid unneeded |
| autovivification. |
| |
| 2022-09-28 Charles Reilly <git.2022@charlesreilly.com> (tiny change) |
| |
| * info/indices (index_offset, info_index_search) |
| (info_next_index_match, create_virtual_index): Initialize |
| index_offset to -1 rather than 0 to avoid missing the first |
| index entry. |
| |
| 2022-09-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm: avoid unneeded autovivification. |
| |
| 2022-09-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm: initialize hashes and determine valid keys by |
| looking directly at the initialized hashes. |
| |
| * tp/Texinfo/Config.pm (texinfo_get_conf): abort if |
| GNUT_initialize_config() has not been called before texinfo_get_conf() |
| is called. |
| |
| * tp/t/test_utils.pl (test): call Texinfo::Config::GNUT_initialize_config |
| before calling Texinfo::Config files. |
| |
| 2022-09-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (output_files_initialize), |
| tp/Texinfo/Convert/Converter.pm (converter), |
| tp/Texinfo/Convert/Text.pm (output), tp/texi2any.pl: add |
| output_files_initialize() to initialize the structures of the output |
| files API. |
| |
| * tp/Texinfo/Common.pm (parse_node_manual, set_global_document_command) |
| (set_output_encodings, modify_tree): avoid erroneous autovivification, |
| initialize more cleanly. |
| |
| 2022-09-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (set_menus_node_directions): handle |
| simple menus. |
| |
| * tp/t/test_utils.pl: rename $result as $tree. Order the different |
| steps to match what is done in the main program. Add tree |
| transformations to tests. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (menu_to_simple_menu): avoid a |
| undefined value message. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm: check that autovivification does not |
| create unexpected structures, and hides missing initializations. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.p (_convert_pod): fix |
| Texinfo::Common::code_style_commands to be the modified |
| Texinfo::Common::brace_code_commands. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%brace_commands, %internal_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h: put value in brace commands. |
| Put internal commands (currently only txiinternalvalue) in |
| specific hash, and use specific flag/data. |
| |
| * tp/Texinfo/XS/parsetexi/commands.c (item_line_command): |
| use BLOCK_item_line. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%commands_args_number): merge |
| %brace_commands_args_number and %block_commands_args_number in |
| %commands_args_number, and add the number of arguments of node too, |
| matching the XS parser. |
| |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| Use the number of arguments of node more like other commands |
| both in the perl and the XS parser. |
| |
| 2022-09-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%heading_spec_commands), |
| tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename |
| %headings_specification_commands as %heading_spec_commands to match XS |
| Parser. Replace LINE_heading_spec data in XS parser to heading_spec |
| flag, and and add math flag, to match with perl Parser. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm |
| (converter_initialize, _convert), tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/ParserNonXS.pm (_close_current, _end_line) |
| (_process_remaining_on_line, _parse_texi), |
| tp/Texinfo/XS/parsetexi/close.c (close_current, close_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command), |
| tp/Texinfo/XS/parsetexi/commands.h, 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/parser.c |
| (check_valid_nesting, process_remaining_on_line): |
| remove %raw_commands and %format_raw_commands, use %block_commands |
| values instead, adding 'format_raw'. In XS Parser, set and use |
| BLOCK_format_raw instead of the flag CF_format_raw. In some |
| converters, set %format_raw_commands locally. |
| |
| 2022-09-26 Werner Lemberg <wl@gnu.org> |
| |
| * doc/texinfo.tex: Add character protrusion support for XeTeX. |
| |
| (top-level, \microtypeON, \microtypeOFF): Do it. |
| |
| 2022-09-26 Werner Lemberg <wl@gnu.org> |
| |
| * doc/texinfo.tex: Fix character protrusion in `@microtype`. |
| |
| First of all, character protrusion wasn't activated at all. |
| Additionally, the code from the original `protcode.tex` was added |
| incompletely, causing far too large protrusion values. |
| |
| * doc/texinfo.tex (\countB): New counter. |
| (\mtadjustprotcode, \mtadjustcp): New macros. |
| (\mtsetprotcode): Call `\mtadjustprotcode` to scale protrusion |
| values correctly. |
| (\microtypeON, \microtypeOFF): Switch on or off character |
| protrusion. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%nobrace_commands), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, |
| tp/Texinfo/ParserNonXS.pm: rename %no_brace_commands as |
| %nobrace_commands to be more in line with XS parser. |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm |
| (@all_style_commands, _convert), tp/Texinfo/Convert/HTML.pm |
| (@all_style_commands, _convert), tp/Texinfo/Convert/Plaintext.pm |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): remove |
| %style_commands and %regular_font_style_commands, use %brace_commands |
| values instead. |
| |
| * tp/Texinfo/Common.pm (%brace_code_commands), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/Text.pm: rename %code_style_commands as |
| %brace_code_commands. |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm: change in spacing. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%blockitem_commands), |
| tp/Texinfo/Convert/TextContent.pm, tp/Texinfo/ParserNonXS.pm: rename |
| %block_item_commands as %blockitem_commands to be more consistent with |
| XS parser. |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command), |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename |
| CF_sectioning as CF_sectioning_heading to be more consistent with Perl |
| parser. |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/ParserNonXS.pm |
| (_close_command_cleanup, _item_container_parent, _item_line_parent) |
| (_end_line, _parent_of_command_as_argument, |
| _process_remaining_on_line), tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, util/txixml2texi.pl: use item_line |
| and item_container as types for block commands, instead of |
| %item_container_command and %item_line_commands. Remove |
| %item_container_command and %item_line_commands. |
| |
| * tp/Texinfo/Convert/HTML.pm: remove useless code. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| Document Microtypography in LaTeX output |
| |
| * doc/texinfo.texi (Microtypography): document that cm-super |
| fonts package is needed for microtypography and that there will |
| be errors with the default fonts. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| Microtype in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_fixed_width_environments) |
| (_latex_header, _convert): implement microytpe in LaTeX output. |
| |
| 2022-09-26 Patrice Dumas <pertusus@free.fr> |
| |
| * TODO: user-defined macros as argument to @table and @itemize |
| |
| * doc/texinfo.texi (Defining Macros): say that Texinfo commands |
| should not be redefined as macro earlier, and make it part of the |
| design of user defined macros. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm (_convert), |
| tp/Texinfo/Convert/HTML.pm (in_preformatted), |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Transformations.pm |
| (menu_to_simple_menu): use $block_commands{$command} eq 'menu' |
| instead of %menu_commands. Remove %menu_commands. |
| |
| * tp/Texinfo/XS/parsetexi/close.c (close_current, close_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/context_stack.c |
| (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/end_line.c |
| (end_line_starting_block, end_line_misc_line), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| use new BLOCK_menu command data instad of CF_menu flag. |
| |
| * tp/texi2any.pl: show the name of the module failing to load if the |
| converter module require failed. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%block_commands, %block_commands_args_number), |
| tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| separate type of block command from number of arguments for |
| perl too. Set variadic to be a flag in the XS parser. |
| |
| 2022-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Microtypography), NEWS: Document @microtype. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%brace_commands, %brace_commands_args_number), |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/ParserNonXS.pm (_end_line, _process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_open_brace) |
| (handle_close_brace): |
| separate number of brace arguments in %brace_commands_args_number and |
| %brace_commands types in perl too. Use 'arguments'/BRACE_arguments |
| for the brace commands types that were selected by a positive number |
| of arguments previously. Use noarg/BRACE_noarg. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%line_commands), tp/Texinfo/Convert/DocBook.pm |
| (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), |
| tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): use |
| a new type for command line, 'specific' for line @-commands with |
| specific args, such as @printindex, @alias... that had previously |
| a positive number as type. |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| use args_number. |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), |
| tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): |
| use BRACE_noarg instead of 0. |
| |
| * tp/Texinfo/XS/parsetexi/commands.c (add_texinfo_command), |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): set |
| args_number for user defined commands. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/command_data.awk, |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h (command_struct): separate the |
| information on the number of arguments from the information on |
| the type of command. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| microtype in texi2any parsers |
| |
| * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands) |
| (%line_commands), tp/Texinfo/ParserNonXS.pm |
| (_parse_line_command_args), tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args), |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command) |
| (wipe_global_info), tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): |
| add @microtype to texi2any parsers. |
| |
| 2022-09-25 Patrice Dumas <pertusus@free.fr> |
| |
| * TODO: mention the Emacs Info viewer bug on node name quoting. |
| |
| * doc/texinfo.texi (Macro Details): texi2any expands macros in |
| @end lines except when macros are not expanded in the block command. |
| |
| * tp/Texinfo/ParserNonXS.pm: change in spacing. |
| |
| 2022-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Faster font switching |
| |
| * doc/texinfo.tex (\assignfonts, \defineassignfonts): |
| \defineassignfonts creates control sequences which are used |
| to switch to particular font sizes. This avoids using \csname |
| to define all font styles each time the font size changes. |
| |
| 2022-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\frenchspacing): Only change \sfcode if |
| setting is changing, by using a conditional. |
| |
| 2022-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Menu Example): Change menu marker from |
| "* menu:" to "* Menu:" in example. |
| |
| 2022-09-25 Karl Berry <karl@freefriends.org>, and |
| Gavin Smith <gavinsmith0123@gmail.com> |
| |
| microtype |
| |
| * doc/texinfo.tex (@microtype) [pdfTeX, LuaTeX]: For "@microtype on", |
| use microtypographical features. Set it on by default. |
| |
| 2022-09-25 Sam James <sam@gentoo.org> (tiny change) |
| |
| * install-info/install-info.c |
| (strip_info_suffix, open_possibly_compressed_file): |
| Recognize .zst file extension from the zstd compression tool. |
| |
| * info/filesys.c (compress_suffixes): Ditto. |
| |
| 2022-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\ifmonotype): Replace with \ifusingtt which |
| is nearly identical. |
| (\ifusingtt, \ifusingit): Move earlier in file. |
| |
| 2022-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Less Cluttered Menu Entry, Other Info Files): |
| @set txicodevaristt to preserve vertical alignment. |
| |
| 2022-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/dir.c (dir_entry_of_infodir): Always allocate enough |
| memory in argument to info_check_compressed. Crash with |
| hardened_malloc for "info -a arg" reported by Tommy Nguyen. |
| |
| 2022-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: git branch structure for after next release |
| |
| 2022-09-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\image): Begin \vtop with negative kern by |
| approximate height of a line for better vertical positioning. |
| Report for @image at top of page by Werner. |
| |
| 2022-09-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use |
| the same error message for superfluous argument to @end command |
| after the command argument as for other cases of superfluous |
| argument triggered by unexpected @-commands on @end ond other |
| similar commands line. |
| |
| 2022-09-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): avoid |
| a double error message when there are both superfluous arg and |
| a bad @end argument. |
| |
| 2022-09-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line): same error messages |
| as the XS parser for @-commands in @end. Change a variable name. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (complete_node_menu): handle empty |
| nodes. |
| |
| * tp/Texinfo/Structuring.pm (new_node_menu_entry): call confess if |
| there are undef contents in node contents. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_node_manual): remove useless |
| condition. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): return directly undef |
| if there is no contents. Code stylistic and variable names changes. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update/fix |
| the code adding the manual name to added nodes with |
| fill_gaps_in_sectioning, and simplify. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (_new_node): build a tree |
| for a node in line with the current nodes Texinfo tree. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_normalize_texinfo_name): 'contents' can now be undef in anchor |
| argument. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): remove the contents key |
| if contents are empty. |
| |
| 2022-09-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_register_command_as_argument) |
| (_parent_of_command_as_argument, _process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/parser.c (parent_of_command_as_argument) |
| (register_command_as_argument, process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| use a function to register a command_as_argument. Rename |
| command_with_command_as_argument as parent_of_command_as_argument. |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line): remove useless code and |
| keys. |
| |
| 2022-09-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Hardcopy with TeX, Generic Translator texi2any): |
| Shorten chapter titles so they fit in table of contents better. |
| |
| 2022-09-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/info-stnd.texi (Node Commands): Correct @pxref to @ref. |
| |
| 2022-09-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex [e-TeX]: Do not set \lastlinefit. Karl |
| reported that this led to many underful hbox warnings. |
| |
| 2022-09-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_pop_element_from_contents): use |
| that function to remove the last element from contents and |
| remove the contents key if contents are empty. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line) |
| (_gather_previous_item): do not add empty contents. |
| |
| * tp/Texinfo/ParserNonXS.pm (_begin_paragraph) |
| (_parse_line_command_args): use the presence of 'contents' to |
| mean a non-empty contents. |
| |
| 2022-09-17 Patrice Dumas <pertusus@free.fr> |
| |
| Remove contents tree element keys if empty |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_line, _begin_paragraph) |
| (_close_command_cleanup, _close_current, _abort_empty_line) |
| (_isolate_last_space, _parse_node_manual, _parse_float_type) |
| (_split_def_args, _parse_def, _convert_to_text, _end_line) |
| (_register_extra_menu_entry_information, _enter_menu_entry_node) |
| (_setup_document_root_and_before_node_section) |
| (_process_remaining_on_line, _parse_line_command_args): |
| do not add an explicit empty contents array reference. If |
| a contents is emptied, or an empty non-closed command or type appears |
| at the end of the document, remove the key. |
| |
| * p/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): do not |
| set 'contents' if empty. |
| |
| * tp/Texinfo/Common.pm (_add_preamble_before_content) |
| (parse_node_manual), tp/Texinfo/Convert/DocBook.pm (_convert), |
| tp/Texinfo/Convert/HTML.pm (command_text, _convert_row_type) |
| (_convert), tp/Texinfo/Convert/Info.pm (format_image), |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (image_formatted_text) |
| (format_image, _convert), tp/Texinfo/Convert/Texinfo.pm |
| (root_heading_command_to_texinfo), |
| tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), |
| tp/Texinfo/Convert/Utils.pm (definition_arguments_content) |
| (find_innermost_accent_contents), tp/Texinfo/Transformations.pm: |
| handle non defined 'contents'. |
| |
| * tp/Texinfo/Common.pm (rearrange_tree_beginning): remove |
| before_node_section contents if empty. |
| |
| 2022-09-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\frenchspacing): Save french spacing setting |
| in \frenchspacingsetting. |
| (\headline, \footline): Restore French spacing setting. |
| (\output, \onepageout): Shorten some comments, including some |
| about old code. |
| |
| Sentence spacing setting not always obeyed in header reported by |
| Werner. |
| |
| 2022-09-16 Patrice Dumas <pertusus@free.fr> |
| |
| Keep definfoenclose defined commands line numbers |
| |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): keep |
| source info information for definfoenclose commands. |
| |
| * tp/Texinfo/ParserNonXS.pm (%keep_line_nr_brace_commands): |
| remove. |
| |
| * tp/Texinfo/ParserNonXS.pm (parser, simple_parser) |
| (_parse_line_command_args): add a dynamic 'brace_commands' |
| hash with brace commands and added definfoenclose commands. |
| |
| 2022-09-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_pop_context, _close_current) |
| (_end_line, _process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/close.c (close_current), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| always check that the context and the closed command match |
| and die if not. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi, _init_context_stack): |
| a non empty context stack at the end of parsing is a bug. |
| Remove second argument of _init_context_stack(). |
| |
| 2022-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\raggedbottom): Supply our own definition to |
| avoid too small \topskip in table of contents. Report from Werner. |
| |
| 2022-09-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): initialize |
| 'items_count' in @itemize or @enumerate to be more similar to |
| XS parser, and cleaner. |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| avoid a useless block, remove useless comments. |
| |
| 2022-09-14 Patrice Dumas <pertusus@free.fr> |
| |
| Rename empty_* types, removing empty and adding if needed |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/misc.c, |
| tp/Texinfo/XS/parsetexi/close.c, |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/indices.c, |
| tp/Texinfo/XS/parsetexi/parser.c, |
| tp/Texinfo/XS/parsetexi/separator.c, |
| tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Text.pm, |
| tp/Texinfo/Convert/TextContent.pm: |
| rename empty_line_after_command as ignorable_spaces_after_command, |
| empty_spaces_before_paragraph as spaces_before_paragraph and |
| empty_spaces_after_close_brace as spaces_after_close_brace. |
| |
| 2022-09-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm: more consistent export ok. Do not |
| export print_tree. Rename print_tree() as debug_print_tree(). |
| Rename add_preamble_before_content as _add_preamble_before_content. |
| Remove _collect_references, unused and doing something strange. |
| |
| * tp/Texinfo/Common.pm (texinfo_special_joint_transformation), |
| tp/texi2any.pl: rename html_joint_transformation as |
| texinfo_special_joint_transformation. |
| |
| * tp/Texinfo/Convert/Text.pm (text_heading), |
| tp/Texinfo/Convert/Plaintext.pm: rename Texinfo::Convert::Text heading |
| as text_heading. |
| |
| * tp/Texinfo/Convert/Text.pm: rename ascii_accents as _ascii_accents. |
| |
| * tp/Texinfo/Convert/Utils.pm (add_heading_number), tp/ext/epub3.pm, |
| tp/init/chm.pm, tp/Texinfo/Convert/Text.pm: rename |
| Texinfo::Convert::Utils numbered_heading as add_heading_number. Do |
| not chomp text in add_heading_number(). |
| |
| * tp/Texinfo/ParserNonXS.pm: remove _print_tree(), unused. |
| |
| 2022-09-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (output_files_open_out): do not set |
| explicitly the :utf8 layer with binmode as it is documented that |
| binmode puts :utf8 on top of :encoding. Also do not set the |
| :bytes layer, it is documented to be incorrect with :encoding. |
| |
| * tp/Texinfo/Common.pm, configure.ac: require perl above 5.8.1 |
| to have binmode documented as putting :utf8 on top of :encoding. |
| |
| 2022-09-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (locate_include_file): avoid a call to |
| get_conf. Reindent, change variable names. |
| |
| 2022-09-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No italic correction for code @var |
| |
| * doc/texinfo.tex (\var) <@set txicodevaristt>: |
| Call \smartslanted to avoid italic correction in fixed width font |
| context. Report from Vincent Lefèvre. |
| |
| 2022-09-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (encode_file_name), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Utils.pm, |
| tp/Texinfo/ParserNonXS.pm, tp/texi2any.pl: remove encode_file_name() |
| $customization_information argument, customization should be taken |
| into account in caller. |
| |
| * tp/Texinfo/Common.pm (valid_customization_option), |
| tp/Texinfo/Config.pm, tp/Texinfo/Convert/Converter.pm, |
| tp/Texinfo/Convert/HTML.pm: rename valid_option() as |
| valid_customization_option(). |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (convert_to_normalized), |
| tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm: rename |
| convert() as convert_to_normalized(). |
| |
| * tp/Texinfo/Common.pm, tp/texi2any.pl: inline warn_unknown_split() in |
| main program. |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm: remove N__ it is |
| not used anywhere. |
| |
| * tp/Texinfo/Common.pm: remove unused %customization_variable_classes. |
| |
| 2022-09-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): do not modify |
| the tree when preparing a modified multitable prototype line. |
| |
| * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/PlainTexinfo.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm: |
| Remove 'OUTFILE' and 'SUBDIR' from converter %defaults if undef |
| like the default. |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm |
| (_protect_in_spaces_attribute_text): rename _protect_in_spaces as |
| _protect_in_spaces_attribute_text. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (txi_markup_convert_text), |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm: |
| rename txi_markup_text as txi_markup_convert_text. |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (txi_markup_header), |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm: |
| remove the txi_markup_header() arguments. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm: |
| use txi_markup as prefix for the functions defined in modules |
| subclassing Texinfo::Convert::TexinfoMarkup. |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm (%special_xml_attributes, |
| _xml_attributes): do not use xml: prefix for attribute |
| names in Texinfo::Convert::TexinfoMarkup, set them in |
| Texinfo::Convert::TexinfoXML. |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm (in_monospace), |
| tp/Texinfo/Convert/TexinfoSXML.pm (txi_markup_text), |
| tp/Texinfo/Convert/TexinfoXML.pm (txi_markup_text): add in_monospace() |
| to have this information in modules subclassing |
| Texinfo::Convert::TexinfoMarkup. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| Separate generic Texinfo Markup from XML formatting |
| |
| * tp/Texinfo/Convert/TexinfoMarkup.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, util/txixml2texi.pl, |
| doc/tp_api/Makefile.am (tp_api_dependencies), |
| po/POTFILES.in, tp/Makefile.am (dist_converters_DATA): |
| split TexinfoXML.pm in two, the generic Markup to |
| Texinfo/Convert/TexinfoMarkup.pm, the specific XML formatting |
| remaining in Texinfo/Convert/TexinfoXML.pm. |
| |
| * util/txixml2texi.pl: change in spacing. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/IXINSXML.pm (converter_initialize): |
| reset 'converted_format' to be 'texinfosxml', as when called |
| from the main program it is (rightly) set to 'ixinsxml'. |
| |
| * tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/texi2any.pl: add/update comments. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoSXML.pm (_sxml_attributes): rename |
| sxml_attributes as _sxml_attributes, it is an internal function. |
| |
| 2022-09-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (format_header): revert |
| previous change, the TexinfoML is not a typo, the 'X' of XML is |
| replaced by 'Texinfo' on purpose to obtain TexinfoML. |
| |
| 2022-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_converter_customization), |
| tp/Texinfo/Convert/TexinfoXML.pm (%defaults), |
| tp/Texinfo/Convert/TexinfoSXML.pm (%defaults), |
| tp/Texinfo/Convert/IXINSXML.pm (%defaults): |
| set 'TEXINFO_DTD_VERSION' in tp/Texinfo/Common.pm. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (format_header): correct |
| typo in DOCTYPE. |
| |
| 2022-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command): |
| remove spaces after @end argument, as it is not used anywhere |
| anymore. |
| |
| 2022-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| Put non expanded @value flag name in extra flag |
| |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash), |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text) |
| (process_remaining_on_line), tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/Texinfo.pm: use an extra flag for non |
| expandeed @value flag name. |
| |
| 2022-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| Prepend internal_ to internal text containers names used only for parsing |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/misc.c, |
| tp/Texinfo/XS/parsetexi/close.c, |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/menus.c, |
| tp/Texinfo/XS/parsetexi/parser.c, tp/Texinfo/XS/parsetexi/separator.c: |
| prepend internal_ to type names of text containers used in the parsing |
| only that do not show up in the tree. Rename empty_spaces_before_argument |
| as internal_spaces_before_argument. |
| |
| 2022-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm(_check_empty_expansion), |
| tp/Texinfo/XS/parsetexi/parser.c (check_space_element): |
| do not check especially space container types, they are |
| unlikely to happen where expansion is checked and should only |
| contain spaces anyway. |
| |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line), |
| tp/Texinfo/XS/misc.c (xs_abort_empty_line), |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): |
| setup associated element where needed and simplify. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| Use array references on pairs [name, value] for attributes |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_xml_attributes, _convert), |
| tp/Texinfo/Convert/TexinfoSXML.pm (sxml_attributes): |
| use array references on pairs [name, value] for attributes. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_trailing_spaces_arg) |
| (_leading_spaces_arg): simplify _trailing_spaces_arg, |
| remove _collect_leading_trailing_spaces_arg. Rename |
| _leading_spaces_before_argument as _leading_spaces_arg. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| use extra "spaces_after_argument" instead of type spaces_at_end |
| for an equivalent command replacing a @set. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| Remove empty_spaces_after_command. Remove empty_spaces_before_argument |
| from converters |
| |
| * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line), |
| tp/Texinfo/XS/misc.c (xs_abort_empty_line, xs_merge_text), |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line), |
| tp/Texinfo/XS/parsetexi/def.c, |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/Transformations.pm (_new_node), |
| tp/Texinfo/Common.pm (trim_spaces_comment_from_content) |
| (move_index_entries_after_items), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm: |
| the container empty_spaces_after_command does not appear in the |
| tree anymore, remove it and remove the now unreachable code |
| that set it up. Remove empty_spaces_before_argument from |
| converters as it is internal to parsers. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): do not test for |
| empty_line_after_command in a place where it can not happen. |
| |
| * tp/Texinfo/XS/misc.c b/tp/Texinfo/XS/misc.c (xs_abort_empty_line): |
| use correct extra spaces_associated_command key. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): |
| remove reparenting of empty_line_after_command space container |
| that cannot happen anymore as it is not left when at the end |
| of the line. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): |
| remove code never used that is not relevant since there is no |
| empty_line_after_command space container left in block command |
| argument. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| Only use a specific space type container for skipspace commands |
| |
| * tp/Texinfo/Common.pm (move_index_entries_after_items), |
| tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line, _end_line) |
| (_start_empty_line_after_command), |
| tp/Texinfo/XS/misc.c (xs_abort_empty_line, xs_merge_text), |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), |
| tp/Texinfo/XS/parsetexi/handle_commands.c, |
| tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line) |
| (start_empty_line_after_command): |
| use internal_empty_line_after_command for the spaces containers |
| that are to become extra space values, and empty_line_after_command |
| for other spaces, in practice for skipspace commands. Never |
| use set an associated_missing_cmdname for empty_line_after_command, |
| do not set associated_missing_cmdname either. Set to 0/undef |
| the third argument of start_empty_line_after_command() if called |
| after a skipspace command. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi, _process_remaining_on_line): |
| add _process_remaining_on_line to match better with the XS parser. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| Remove last_raw_newline |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line) |
| tp/Texinfo/Convert/Plaintext.pm (_convert): do not set |
| last_raw_newline type. It could probably have been removed earlier, |
| when rawpreformatted was introduced. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): no empty_line_after_command |
| nor last_raw_newline in raw format command/rawpreformatted anymore. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| handle separately 'raw' verbatim, ignore, (r)macro commands |
| and ignored block conditional. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| Handle @end macro, verbatim and ignore line like other block commands |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| do not add explicitly an end command after a macro, verbatim or |
| ignore @end, but let it be done by the code handling all the @end |
| commands. |
| |
| 2022-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| collect spaces at the beginning of the line to put in the last |
| raw element, not at the end of the line. |
| |
| 2022-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| Parse ignored raw format line like other block commands |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi), |
| 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/parser.c (process_remaining_on_line, parse_texi): |
| do not process ignored format content when the command is |
| found, instead do it after the line has been parsed. |
| |
| 2022-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| Handle macro, verbatim and ignore line like other block commands |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi), |
| 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/parser.c (process_remaining_on_line): |
| do not make any difference among brace commands for line parsing. |
| Never start a preformatted after a 'raw' macro, verbatim and ignore |
| command line. |
| |
| 2022-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| Handle indent and noindent like other commands for following spaces |
| |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line), |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): do not treat |
| especially @indent and @noindent, add following spaces in extra |
| spaces key. |
| |
| * tp/Texinfo/ParserNonXS.pm (_start_empty_line_after_command), |
| tp/Texinfo/XS/parsetexi/handle_commands.c |
| (start_empty_line_after_command), |
| tp/Texinfo/XS/parsetexi/parser.c (start_empty_line_after_command): |
| add extra associated_missing_cmdname field for spaces after commands |
| with a command that was removed because of an error. Pass command |
| name to start_empty_line_after_command. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command): |
| remove a if redundant with a previous condition. |
| |
| 2022-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| After @end macro, verbatim and ignore like other block commands |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| do not start an empty line after @end macro, verbatim or |
| ignore, set the current element to the line_arg and push |
| ct_line on context stack. That way, everything after the |
| @end and its argument is handled similarly than other block |
| commands. |
| do not warn for superfluous argument after @end macro, verbatim |
| and ignore, it is done when the line is processed. |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): call end_line() |
| when there is no more content, even if no newline was seen. Allows |
| to get the same output as perl Parser. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| Add extra text_arg to macro, verbatim and ignore @-commands @end |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| add command name in 'text_arg' extra @end command. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| Add @end element for macro, verbatim and ignore @-commands |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command) |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_block_command): |
| collect spaces after @end for 'raw' commands, verbatim, |
| ignore, or (r)macro and add an element for the @end command. |
| * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo), |
| tp/Texinfo/XS/parsetexi/convert.c (convert_to_texinfo_internal): |
| do not add an @end command for 'raw' block commands. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| Remove end_command extra key |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/Structuring.pm (new_block_command): do not set |
| end_command extra key, the end command, if existing should |
| always be the last content of the block command. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup), |
| tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): |
| detect @end as being the last content to reparent from |
| before_item to parent command, instead of using extra key |
| end_command. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): instead of |
| extra key end_command, determine the end command of a block |
| command as the last in contents. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| Remove command_argument extra key |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/Structuring.pm (new_block_command): remove |
| 'command_argument' extra @end command element key, it is |
| redundant. |
| |
| 2022-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (new_block_command): do a tree with |
| spaces_after/before_argument instead of text space types. |
| |
| 2022-09-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\cartouche): Use \vtop instead of \vbox |
| to get better spacing when cartouche appears at the top |
| of a page. Report from Werner. |
| |
| 2022-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_abort_empty_line, _parse_texi), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command), |
| tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): do not handle |
| especially @indent and @noindent, except that they are |
| are never directly associated with following space. |
| |
| 2022-09-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Heading Format): |
| Revise. Mention that chapter pages might be different. |
| |
| 2022-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| Rename spaces type extra command as spaces_associated_command |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/parser.c: |
| use 'spaces_associated_command' as 'extra' key for spaces |
| of 'empty_spaces_before_argument' and 'empty_line_after_command' |
| types. |
| |
| 2022-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| Abort empty line for empty @def* command line |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line), |
| tp/Texinfo/XS/parsetexi/def.c (parse_def), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line): call |
| abort_empty_line before parsing definition command line to |
| collect space after command in case there are no arguments at all. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): remove end of line |
| from @def* leading spaces. |
| |
| 2022-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line): no empty content in |
| 'bracketed_multitable_prototype'. |
| |
| * tp/Texinfo/ParserNonXS.pm: make clear that empty_spaces_before_argument |
| is a transient internal type that should be replaced by |
| extra spaces_before_argument. |
| |
| 2022-09-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Generating EPUB): Edit. |
| |
| 2022-09-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@verbatim): Use @example environment for |
| examples rather than @exdent with @t. Put actual tab characters |
| in the output for the example as was shown. |
| |
| 2022-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Advanced Indexing): index entries should not |
| be interrupted by index brace commands. |
| |
| 2022-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| Space before brace special index command is a regular space if |
| followed by text |
| |
| * tp/Texinfo/ParserNonXS.pm |
| (_set_non_ignored_space_in_index_before_command, _end_line) |
| (_parse_texi), tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/XS/parsetexi/indices.c |
| (set_non_ignored_space_in_index_before_command), |
| tp/Texinfo/XS/parsetexi/parser.c (check_space_element) |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c |
| (check_empty_expansion): use an internal temporary space |
| type "spaces_before_brace_in_index" before index brace @-commands. |
| After index command or subentry is done, call |
| set_non_ignored_space_in_index_before_command to go through the |
| index command or subentry contents and turn internal spaces |
| before index brace @-commands (@sortas...) to |
| regular text if followed by text after the brace command in |
| set_non_ignored_space_in_index_before_command, or to |
| "spaces_at_end" otherwise. |
| Split check_space_element() out of check_empty_expansion(). |
| Do not process spaces before index brace @-commands is they are |
| not in an index command nor in a @subentry. |
| |
| 2022-09-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ttsl @var on def line for @set txicodevaristt |
| |
| * doc/texinfo.tex (\defargs) <@set txicodevartt>: |
| Reinstate code using a ttsl font for @var. This gives |
| consistency for @var between @deffn and @deftypefn. Report |
| from Vincent Lefèvre <vincent@vinc17.net>. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| \GNUTexinfonopagebreakheading |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%section_map): Only use |
| \GNUTexinfonopagebreakheading for @chapheading and @majorheading. |
| This macro can cause broken vertical spacing, evidently due to |
| the grouping characters used, and it is not necessary for these |
| commands. |
| (_latex_header): Output \GNUTexinfonopagebreakheading definition |
| on demand with $self->{'extra_definitions'} hash. Reword a |
| comment. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Structuring Command Types): |
| Correct number of groups. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Structuring Command Types): |
| Minor edits for grammar and concision. |
| |
| 2022-09-03 Patrice Dumas <pertusus@free.fr> |
| |
| Use spaces_at_end for spaces before @-command in index entry |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| use spaces_at_end type for space before @sortas, @subentry and |
| similar @-command on index @-command lines. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\headitem): Do not call \checkenv as |
| apparently this causes a row of the table to be started, and |
| then \crcr creates extra vertical space. Report from Werner. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Shorter LaTeX preamble |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): |
| Do not redefine 'plain' page style. Condense lines in some |
| definitions. Fix a spelling error. |
| ($titleps_preamble): Remove unused. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Shorter LaTeX preamble |
| |
| * tp/Texinfo/Convert/LaTeX.pm |
| (_begin_document, %front_main_matter_definitions): Output commands |
| \mainmatter, \frontmatter directly using hash, rather than via |
| \GNUTexinfomainmatter, \GNUTexinfofrontmatter macros. Likewise |
| for alternate 'report' definitions. |
| (_latex_header): Update. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Fix incorrect grammar. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Shorter LaTeX preamble |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Only output |
| \newpagestyle for 'single' and 'double' on demand. |
| (_set_headings): Record use of page style in $self->{'page_styles'} |
| hash. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Shorter LaTeX preamble |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_set_headings): Call \pagestyle |
| directly, rather than via macros defined in preamble. |
| |
| 2022-09-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Keep blank lines in @example |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header) <GNUTexinfopreformatted>: |
| Use our own definition of active newline to add \null so that empty |
| lines are kept in @examples. |
| (_open_preformatted), (convert) <environment commands>: |
| Supply % to comment out empty line after closing brace. Add comment |
| to note that @flushleft and @flushright are anomalous. |
| |
| 2022-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/t/converters_tests.t: warn file_* tests with output as text returned |
| from the converter. It is most probably wrong because the empty |
| directories and files are compared instead of the test returned. |
| Avoid files being overwritten with -o and warn. |
| |
| 2022-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| Replace empty_line_after_command by block command extra spaces_after_argument |
| |
| * tp/Texinfo/ParserNonXS.pm (_isolate_last_space), |
| tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): |
| put last space in extra spaces_after_argument for block |
| command lines, not only line commands. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert_argument_and_end_line): |
| return separately the end space and the end line to be able to |
| use the end space for block line arg without adding an argument |
| element. Reindent. |
| |
| * tp/Texinfo/Convert/TextContent.pm (_convert): add spaces after |
| block command arguments if the arguments line is not empty. |
| |
| 2022-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (@headings double): Put document title on all |
| even-numbered pages, even chapter pages. From Vincent Lefevre. |
| |
| 2022-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): |
| insert 'command_as_argument_inserted' in the proper |
| 'block_line_arg' type when default @bullet formatting command |
| is added on an @itemize line. |
| |
| 2022-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@caption @@shortcaption}): no multiple |
| paragraph in @shortcaption, and document error in LaTeX with |
| multi-paragraph @caption when there is no @shortcaption. |
| |
| 2022-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), |
| doc/texinfo.texi (Conventions, in @ignore block): |
| keep form feeds in empty_spaces_after_close_brace only among |
| ignored spaces. |
| |
| 2022-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces): protect |
| form feeds in spaces_after_argument. |
| |
| 2022-08-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| remove a check on cmd != 0 and cmd set as cmd set implies != 0. |
| |
| 2022-08-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| Add a comment. |
| |
| 2022-08-29 Patrice Dumas <pertusus@free.fr> |
| |
| Hanle brace @-command before opening brace with another command |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| close brace @-command if after the command name but before the |
| brace, and anther @-command is seen before handling unknown |
| @-command. |
| |
| 2022-08-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\outerhsize, \outervsize, \topandbottommargin): |
| Remove unused. From Werner. |
| |
| 2022-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex [e-TeX]: Set \lastlinefit to 500. |
| |
| 2022-08-28 Patrice Dumas <pertusus@free.fr> |
| |
| Handle indicatric command on table line before unknown command |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| associate indicatric command to the @*table before handling |
| unknown command. |
| |
| 2022-08-28 Patrice Dumas <pertusus@free.fr> |
| |
| Expand @value before processing the remaining of the line |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| expand @value that is actually expanded earlier, where macros are |
| expanded as it may modify the line. |
| |
| 2022-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@group): Revise. Remove or comment out |
| extraneous text. Be clear that it cannot be used in filled |
| contexts as this actually produces an error with texinfo.tex. |
| * NEWS: EPUB3 -> EPUB 3. |
| |
| 2022-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| LaTeX list environment for indentation |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Define |
| environment using LaTeX list environment. |
| (%LaTeX_environment_commands): Use this for @example, @lisp, |
| @display to indent and control vertical spacing, including |
| in nested environments. |
| (_open_preformatted): Do not indent with \leftskip. |
| (_convert) <@exdent>: No special implementation for preformatted |
| context. |
| <@group>: Remove implementation as it does not work any more. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_email_command): add also |
| \s to the spaces regexp class, could be needed on solaris. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): no output for Unhandled |
| commands (but still a warning). |
| |
| 2022-08-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): |
| fix use of a pointer instead of value. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| Only ignore one end of line after a brace command before a brace |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): only |
| ignore one newline after a brace command before a brace. Report |
| from Gavin. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): remove comment on hack |
| for difference with XS parser. Add/modify debug messages. |
| |
| 2022-08-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| really add new text after brace command. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): avoid |
| redundant code for brace commands and accent commands when not |
| followed immediately by an opening brace. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| No special warning for accent command needing braces |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): use the |
| same error message for accent command requiring braces as for other |
| brace commands. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| Handle different accent commands and brace commands more similarly |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): handle |
| accent commands more similarily to other brace commands, by treating |
| them the same when on @itemize line and ignoring spaces similarly. |
| Also treat accent commands with letters or one non letter character |
| more similarly, since TeX treat them the same too. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): set $command based on |
| $at_command and $single_letter_command earlier, apply alias earlier, |
| to avoid code duplication and be more similar to the XS parser. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| Add spaces information for @-commands with braces followed by spaces |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): add spaces in extra |
| for @-commands with braces followed by spaces. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): handle unknown @-commands |
| earlier. |
| |
| 2022-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Text.pm (_convert): handle displaymath as a block |
| command |
| |
| 2022-08-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\LaTeX): Smaller font for letter A in footnotes |
| and indices. |
| |
| 2022-08-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txicodevaristt by default, for now |
| |
| * doc/texinfo.tex: @set txicodevaristt by default |
| * NEWS, doc/texinfo.texi (@var): update |
| * README-hacking, TODO: note to turn this off after next release |
| |
| 2022-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: font change for @deftype* |
| |
| 2022-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@var): Add a footnote discussing fonts in |
| TeX output and documenting @set txicodevaristt. |
| |
| 2022-08-26 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Conventions): separate ignore block on form feeds |
| |
| 2022-08-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%ignorable_space_types): remove |
| 'empty_spaces_before_paragraph'. |
| (_convert): replace form feeds by \par{} in empty_spaces_after_close_brace |
| only among ignored spaces. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_email_command): only space |
| mail argument is considered empty. |
| |
| 2022-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: @set txicodevaristt. |
| |
| 2022-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (No Space After Definition Name), |
| * NEWS: Document @set txidefnamenospace. |
| |
| 2022-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Conventions): Move statement about form |
| feeds ending paragraph out of @ignore block. |
| |
| 2022-08-25 Patrice Dumas <pertusus@free.fr> |
| |
| Replace form feeds in empty lines by \par{} |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): replace form feeds in |
| empty_line type by \par{}. |
| |
| * doc/texinfo.texi (Conventions): form feeds end a paragraph in all |
| the output formats. Add effect in LaTeX. |
| |
| 2022-08-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): remove unneeded \noindent |
| in tabularx cell. |
| |
| 2022-08-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: replace form feeds in ignorable |
| spaces by \par{}. |
| |
| 2022-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am (dist_init_DATA): add init/documentation_examples.pm. |
| |
| 2022-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| When creating a node protect for all the contexts |
| |
| * tp/Texinfo/Transformations.pm (_new_node): protect in node tree |
| for all the contexts, as the node name should be the same in the |
| different contexts, even if some protections are not needed for the |
| parsing. |
| |
| 2022-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| Add IGNORE_REF_TO_TOP_NODE_UP to ignore (dir), set for EPUB |
| |
| * doc/texinfo.texi(HTML Customization Variables), ../NEWS |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (_external_node_href), tp/ext/epub3.pm: |
| Add IGNORE_REF_TO_TOP_NODE_UP to ignore references to TOP_NODE_UP, |
| in general (dir) if set. For HTML. Set for EPUB. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_default_panel_button_dynamic_direction): only output the |
| node name and no <a> element if the href is an empty string. |
| |
| 2022-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| Pass source element command information to directions formatting |
| |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction) |
| (_default_panel_button_dynamic_direction*, _default_format_button) |
| (_convert_tree_unit_type, _default_format_element_footer, _get_links): |
| pass the command associated with the element source of the |
| direction, to be able to format error messages with a line in the |
| document, for now for CHECK_HTMLXREF. |
| |
| (_external_node_href): warn only once for htmlxref.cnf missing |
| even if the line is known. |
| |
| 2022-08-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Grammar and style fixes. |
| invokation -> invocation. Associated to -> associated with. |
| Provide @ after acronyms to end sentences. |
| (Info Format FAQ): Note that "*note" may also be hidden for |
| command-line info. |
| |
| 2022-08-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Format with texi2dvi or texi2pdf): |
| Remove commentary on the difference between pdftex and pdfetex. |
| (According to pdfTeX documentation, they have been synonymous |
| since pdfTeX 1.40, released 2007). |
| |
| 2022-08-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Structuring Command Types): Grammar |
| and style fixes. Try to avoid confusion between type of DocBook |
| element in abstract and the actual element that is output. |
| Clarify that e.g. @sections would not contain following @chapters |
| even if they were the last section of a chapter. |
| |
| 2022-08-23 Patrice Dumas <pertusus@free.fr> |
| |
| Fix conditions on @kpdinputstyle example |
| |
| * tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code), |
| tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code), |
| tp/Texinfo/Convert/LaTeX.pm (_kbd_code_style): fix formatting |
| of kbd in example, it does not depend on being in @code or not, |
| only of being in @example or not and the condition is kbd as |
| code outside of @example, not inside. |
| |
| 2022-08-23 Patrice Dumas <pertusus@free.fr> |
| |
| In @r do not consider @kbd to be in code |
| |
| * tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code), |
| tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code): |
| if in a style_no_code brace commands, consider that kbd is not in |
| code. Use the same code in ParserNonXS as in the XS parser. |
| |
| 2022-08-23 Patrice Dumas <pertusus@free.fr> |
| |
| Classify style brace commands as code/no_code/other directly |
| |
| * tp/Texinfo/Common.pm (%brace_commands), tp/Texinfo/ParserNonXS.pm |
| (%full_text_commands, _in_code, _parse_line_command_args), |
| tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/end_line.c |
| (parse_line_command_args), tp/Texinfo/XS/parsetexi/parser.c |
| (kbd_formatted_as_code, check_valid_nesting): classify style brace |
| commands as style_code, style_other and style_no_code directly in |
| %brace_commands in perl and as command data in C. |
| |
| 2022-08-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\var): If 'txicodevaristt' is @set, then |
| use \ttsl font if in monospaced font. |
| |
| 2022-08-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%regular_font_style_commands): only @r |
| as regular_font_style_commands stopping code context. |
| |
| 2022-08-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/XS/parsetexi/command_data.txt: |
| reorganize brace commands classifications. Put hyphenation in |
| brace commands with 1 argument. |
| |
| 2022-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Invoking @command{texi2any}) |
| (HTML Customization Variables, Invoking @command{pod2texi}) |
| (HTML Translation, @command{texi2any} in Emacs): |
| misc edits. |
| |
| (@command{texi2any} Environment Variables): already explain |
| that specific output formats can also be set with |
| TEXINFO_OUTPUT_FORMAT. |
| |
| (Other Customization Variables): update information on tree |
| transformations, adding relate_index_entries_to_table_entries. |
| |
| (Creating and Installing Info Files): more links on Info |
| creation and on the Info format specification. |
| |
| (Info Format FAQ): explicit that in the question on the standalone |
| Info reader, it is compared with the Emacs reader. Explain the |
| differences between the readers. Precise that another questions |
| is also on the Emacs Info reader. |
| |
| 2022-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| No separate node for PDF output from DVI output |
| |
| * doc/texinfo.texi |
| (Format with @command{texi2dvi} or @command{texi2pdf}): |
| rename 'Format with @command{texi2dvi}' as |
| 'Format with @command{texi2dvi} or @command{texi2pdf}' |
| as it is what the node is about. |
| remove the 'PDF Output' node, add it as an @anchor{} in |
| 'Format with @command{texi2dvi} or @command{texi2pdf}' |
| instead, since all the relevant information in 'PDF Output' |
| is already in 'Format with @command{texi2dvi}' and there is |
| additional information. |
| 'Format with @command{texi2dvi}' can still be used when |
| referring only to texi2dvi. |
| Fix places were texi2dvi was used instead of texi2pdf. |
| |
| (Format with @command{tex}/@command{texindex}): add a sentence |
| information on doing pdf formerly in 'PDF Output'. |
| |
| |
| 2022-08-20 Patrice Dumas <pertusus@free.fr> |
| |
| Update DTD to have headings in most environments |
| |
| * util/texinfo.dtd: put %heading.cmds in %block. |
| Remove %global.option.cmds, put index definition commands in |
| %multiple.option.cmds, and @-command definitions commands |
| such as alias in the newly added %define.cmds. Move macro, rmacro |
| and unmacro to %define.cmds. |
| Rename %titlepage.cmds as %intitlepage.cmds. |
| Add %block.cmds containing the block commands. |
| Add %toplevelonly.content for @-commands appearing only in |
| toplevel content, move listoffloats, copying and titlepage to |
| %toplevelonly.content. |
| |
| * doc/texinfo.texi (The Body of the Document): remove the comment |
| about @*heading needing to appear in main text, as it is not what |
| is documented. |
| (@code{@@unnumberedsec @@appendixsec @@heading}): remove @titlepage |
| from context where @heading is pathological, as it should not be |
| particularly problematic. |
| (@code{@@listoffloats}): move @listoffloats outside of @display |
| as @listoffloats should only appear in the main text. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix texinfo.tex for XeTeX |
| |
| * doc/texinfo.tex (\DeclareUnicodeCharacterNative): |
| Do not override any active definitions for ASCII characters. |
| Broken output for hyphen reported by Werner. |
| |
| 2022-08-20 Patrice Dumas <pertusus@free.fr> |
| |
| Describe formatting of chapter structuring commands only once |
| |
| * doc/texinfo.texi (Structuring Command Types, @code{@@chapter}) |
| (@code{@@section}, @code{@@subsection}, @code{@@subsubsection}): |
| describe the formatting of all the chapter structuring commands |
| in 'Structuring Command Types' and try to be somewhat less precise. |
| |
| (@code{@@subsubsection}): fix section title. |
| |
| 2022-08-20 Patrice Dumas <pertusus@free.fr> |
| |
| Document that input and output file names should only be ASCII |
| |
| * doc/texinfo.texi (Minimum): state that input and output |
| file names should only contain ASCII characters. In a footnote |
| precise that texi2any can handle non ASCII filenames, but that |
| it will be problematic for output formats. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\need): |
| End with a \penalty0 so that \safewhatsit and \dobreak do |
| not remove negative skip, leading to excessive space before |
| section heading. Report from Werner Lemberg. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @U for ASCII chars again |
| |
| * doc/texinfo.tex (\DeclareUnicodeCharacterNative): |
| Do not touch the catcodes of ASCII characters. |
| (\unicodechardefs): Reinstate ASCII definitions. |
| |
| 2022-08-20 Patrice Dumas <pertusus@free.fr> |
| |
| Recommend UTF-8 only as encoding |
| |
| * doc/texinfo.texi (@code{@@documentencoding}): describe non |
| UTF-8 encodings as being mainly for older manuals. |
| (@code{@@documentencoding}, Info Format Regular Nodes): describe |
| that cross-references between Info files with different character |
| encodings with non-ASCII characters in node names fail in |
| the '@code{@@documentencoding}' node. Remove uneeded information |
| from 'Info Format Regular Nodes'. |
| Do not recommend using 7bit ASCII for portability, UTF-8 should |
| be portable. |
| (@code{@@euro}): remove information on the 8bit encoding since |
| they should not be used anymore. |
| |
| (Internationalization of Document Strings): remove @ from |
| documentlanguage and documentencoding, these are not @-commands |
| in this context. |
| |
| (Other Customization Variables): update the description of defaults |
| in Info for *_QUOTE_SYMBOL. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix texinfo.tex with XeTeX |
| |
| * doc/texinfo.tex (\unicodechardefs): Comment out declarations of |
| ASCII characters with \DeclareUnicodeCharacter. Supply a space after |
| \char argument to terminate numbers in case code is ever used again. |
| |
| Werner Lemberg reported texinfo.tex would break with XeTeX. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/util.c (text_buffer_iconv): Handle E2BIG error here. |
| * info/scan.c (copy_converting, scan_reference_label): Update. |
| |
| 2022-08-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Character conversion for info reference labels |
| |
| * info/scan.c (scan_reference_label): Convert reference label |
| using iconv conversion. |
| (init_conversion, close_conversion): Set iconv object to (iconv_t) -1 |
| after calling iconv_close so we know not to use it. |
| |
| Patrice reported that index entries would not be converted and |
| not found with info --apropros. |
| |
| 2022-08-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| \vtop for @group |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@group>: |
| Use \vtop for the output, even though it is not perfect. |
| |
| 2022-08-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_css_string_accent) |
| (_simplify_text_for_comparison, _default_format_element_footer): |
| use Unicode properties and character classes that match non |
| ascii letters and spaces when in regex where this is what is relevant |
| and not ascii text only. |
| |
| 2022-08-19 Patrice Dumas <pertusus@free.fr> |
| |
| Use gnulib wcwidth in tp/Texinfo/XS/xspara.c |
| |
| * tp/Texinfo/XS/xspara.c: remove wcwidth implementation. |
| |
| * tp/Texinfo/XS/gnulib: update and add wcwidth. |
| |
| 2022-08-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Node Line Requirements): add in comment that |
| spaces from @-commands are collapsed too. |
| |
| * doc/texinfo.texi (Node Line Requirements, Menu Parts): add |
| a FIXME in comment to remove the constraint on extra space in |
| Info as both the standalone and Emacs Info reader handle multiple |
| spaces right now. |
| |
| * doc/texinfo.texi (HTML Xref Node Name Expansion): newlines in |
| node names are correctly handled in all the output formats, remove |
| the parenthesis stating that it is not the case. |
| |
| * doc/texinfo.texi (Info Format Menu): add a precision that in menu |
| there is * instead of * (N|n)ote in cross-references. |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @need |
| |
| * doc/texinfo.tex (\need): Implement with vertical skips |
| and penalties only, not with \vtop or \kern. This has more |
| reliable results when followed by a section title. It also |
| may work better with footnotes. Reports from Werner Lemberg. |
| |
| 2022-08-18 Patrice Dumas <pertusus@free.fr> |
| |
| Consider non ascii spaces to be characters for node name normalization |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_unicode_to_protected) |
| (_unicode_to_file_name, _unicode_to_transliterate): |
| use /a to consider non ascii spaces as characters. Use /s as regex |
| modifier to catch special spaces considered as newlines. |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm: remove /o regex |
| modifiers. |
| |
| 2022-08-18 Patrice Dumas <pertusus@free.fr> |
| |
| Multiple consecutive space transformed to one in node normalization |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (_unicode_to_protected) |
| (_unicode_to_file_name): transform multiple spaces to one. |
| |
| 2022-08-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/xspara.c (xspara__add_next), |
| tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): use |
| Texinfo::Convert::Unicode::string_width to get the word width in |
| perl. Re-apply Gavin change in xspara.c to use wcwidth to determine |
| the width of characters. |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (@afivepaper): Adjust horizontal location so as |
| to balance left and right margins. Report from Werner Lemberg. |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: reminder to rename ChangeLog after next release |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): |
| If character has wcwidth 0 (e.g. combining accents), count this |
| as 1 to match Perl results. |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/xspara.c (xspara__add_next): |
| Use wcwidth on each character, rather than assuming they |
| all have display width 1. Faulty line breaking for DEL characters |
| reported by Patrice. |
| |
| 2022-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/plaintext_tests.t (del_quote_linebreaking): |
| New test to track line breaking with DEL-quoting. |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): do not set text type |
| if undef. |
| |
| 2022-08-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix LaTeX chapter page breaks |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header) |
| <\GNUTexinfonopagebreakheading>: |
| Wrap redefinitions in a group; otherwise, \clearpage etc. |
| would be disabled for the rest of the document, leading to |
| bad page breaks and excess vertical whitespace near chapter |
| headings. |
| |
| 2022-08-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/scan.c (scan_reference_target) <menu entry>: |
| Canonicalize whitespace in node name to avoid anomaly where texi2any |
| would not warn about menu entry even though it didn't work. |
| From Patrice. |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| Transform @* to spaces in node and menu lines in Info |
| |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter) |
| (process_printindex, _convert): add 'no_added_eol' as |
| formatter status to have @* transformed to space instead |
| of new line in @node and menu lines. |
| |
| 2022-08-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Recommendations on markup on @def* lines |
| |
| * doc/texinfo.texi (Marking Definition Arguments): |
| Do not make its own node, including in previous node |
| "Def Cmd Conventions". Integrate with discussion of |
| &keywords. Mention the possibility of using a @macro |
| but do not include any examples. Do not promise what |
| @slanted nested in @code does. |
| |
| 2022-08-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: url -> URL throughout. |
| |
| 2022-08-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Cross Reference Commands): @ref is output |
| like @pxref in Info, not @xref. |
| (Four and Five Arguments, @majorheading @chapheading, @pxref) |
| (@inforef): Grammar fixes (inc. similar as -> similar to). |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): replace <br> |
| by $self->get_info('line_break_element'). |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| Improve handling of dotless i and dotless j |
| |
| * tp/Texinfo/Convert/Converter.pm (%xml_accent_entities) |
| (%xml_accent_text_with_entities, xml_accent), |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Unicode.pm |
| (%unicode_accented_letters, %transliterate_map, unicode_accent): |
| add dotless command to the unicode accents map, and handle |
| explicitly when needed. Handle @dotless j similarly with i. |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * util/texinfo.dtd: add indentedblock and smallindentedblock. |
| |
| 2022-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@inforef}): remove examples. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): remove |
| impossible case of inforef for internal reference, as it has been |
| checked before. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): do not format @inforef |
| especially, format similarly with @xref. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Cross Reference Parts): update text referring to |
| constraints in node names to refer to 'Info Node Names Constraints' |
| with all the information on that subject being there. |
| |
| (Cross Reference Commands, Cross Reference Parts) |
| (Four and Five Arguments, @code{@@ref}, @code{@@pxref}, @code{@@url}) |
| (Xref Link Basics): avoid naming specific formats when not needed |
| or incorrect. Use specific format when needed. |
| |
| (Four and Five Arguments): add a sentence on HTML. |
| Expand on the cases of only a fourth or only a fifth argument. |
| |
| (@code{@@inforef}): add that similar formatting can be obtained with |
| @*ref with a fourth argument and no fifth argument. Remove the |
| sentence stating that the converse of @inforef is @cite as it is |
| not exact, @cite would be the converse of @inforef with the third |
| argument only. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): modify code |
| slightly for xgettext parsing. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): do not use section in |
| external references formatting if it is a node. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): reuse already converted |
| section name in external references formatting. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): output something to refer |
| to a manual without book title. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@chapter}): use consistent chapter name |
| in example. |
| |
| (@code{@@unnumbered @@appendix}): do not refer to the <title> DocBook |
| element, it is not useful. |
| |
| (@code{@@majorheading @@chapheading}): do not refer to specific |
| output format, but use a wording including all the remainaing |
| output formats. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (%docbook_sections): use 'sect1' |
| for majorheading and chapheading to be rendered as, as 'other' |
| is rendered too small. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting Math): Use a real formula. State |
| earlier that the argument is TeX. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format Printindex): Reword to avoid |
| saying "menu" too many times. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @flushleft and @flushright for LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_commands): |
| Used nested flushleft/GNUTexinfoprefomatted environment for |
| @flushleft; likewise for @flushright. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/README: Advise "make -k check", which runs |
| in subdirectories even if earlier tests fail. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Node Line Requirements, Menu Parts) |
| (Two Arguments, Three Arguments, @code{@@anchor}) |
| (Info Format Regular Nodes): add an anchor for |
| 'Info Node Names Constraints'. Refer to labels in addition to |
| node names in the text in 'Node Line Requirements'. |
| Update texts referring to constraints in node names to refer to |
| that anchor for all the information on that subject. |
| |
| (Info Format Regular Nodes): do not refer to @@-commands, it is |
| confusing in the context of the Info format. |
| |
| (Info Format Printindex): refer to the menu and not to the node. |
| |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format Cross Reference): |
| Avoid referring to entity that is no longer in node. Do not |
| go over examples of problematic characters in node names again. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Cross References Parts, Four and Five Arguments): |
| Refer to manual argument as "manual name" rather than |
| "Info file name". |
| (Cross References Parts): Remove unnecessary text about |
| required arguments for referring to another manual. |
| (@pxref): Remove unnecessary example of using @pxref with two |
| arguments. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Cross References, References, Tips): |
| Merge initial node "References" into chapter introduction. |
| Move advice on linear manual structure to "Tips". |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| Protect node names with comma in node pointers |
| |
| * tp/Texinfo/Convert/Info.pm (format_node): protect node names |
| with comma in node pointers, and warn about node name containing |
| a comma only for external nodes, internal nodes should have been |
| warned when defined with @node. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@xref): Raise level of subsections and |
| move remainder of section before the sections for the other |
| ref commands. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Correct quoting of nodename with manual part |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <DEL quote>: |
| When inserting pre-quote, use saved manual part as a prefix to |
| avoid quote character appearing before the manual part. |
| * tp/t/plaintext_tests.t (quote_node_names): Add examples. |
| |
| 2022-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| Quote problematic node names in Info in the default case |
| |
| * NEWS, doc/texinfo.texi (Node Line Requirements), |
| tp/Texinfo/Convert/Info.pm (%defaults), |
| doc/tp_api/Makefile.am (AM_MAKEINFOFLAGS): set INFO_SPECIAL_CHARS_QUOTE |
| in the default case in Info to quote problematic node names. In the Emacs |
| Info reader and in old readers, DEL character will appear, but the node |
| names are problematic in those readers, so it is not such an issue to have |
| them marked that way. |
| |
| 2022-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Cross Reference Parts): Remove examples |
| to make the cross-reference parts more visible in this node. |
| (There are similar examples later on in the chapter.) |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid node name quoting when not needed in menu with entry name |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): fix nesting of |
| if to quote node only if the characters requiring quoting node name |
| in menu with entry name are present. |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Info output for reference commands |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <ref commands>: |
| Combine code handling an xref with a separate label with code |
| where the node name is the label. Both blocks of code were |
| very similar apart from different requirements for DEL-quoting. |
| Check for following punctuation slightly differently |
| and integrate better with DEL-quoting mechanism. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| Give recommendations on markup on @def* lines |
| |
| * doc/texinfo.texi (Marking Definition Arguments): explain why |
| and how to define markup for definition arguments that fit with |
| languages. |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (Info Format Regular Nodes, Info Format Printindex): |
| Do not use @kbd for DEL. From Patrice. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| Protect node in index entry if INFO_SPECIAL_CHARS_QUOTE is set |
| |
| * tp/Texinfo/Convert/Plaintext.pm (process_printindex): protect |
| node name in index if INFO_SPECIAL_CHARS_QUOTE is set. Protect |
| characters that need to be protected in menu node entry after |
| menu entry name and also :, as the Info readers should consider |
| text up to : to be part of the index entry. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| Set INFO_SPECIAL_CHARS_WARNING in Info to 1 |
| |
| * doc/texinfo.texi (Other Customization Variables), |
| tp/Texinfo/Convert/Info.pm (%defaults): set |
| INFO_SPECIAL_CHARS_WARNING to 1 in Info, instead of undefined. |
| To be kept as 1 as long as the Emacs Info reader does not |
| support node quoting in Info files. |
| |
| doc/tp_api/Makefile.am (AM_MAKEINFOFLAGS): add |
| -c INFO_SPECIAL_CHARS_WARNING=0 |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format Specification): Comment out |
| part about * at the beginning of a line. Move definition |
| of <separator> and <del> out of appendix introduction. |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format Regular Nodes): Define |
| <node-spec> including DEL-quoting so it can be used later |
| on in the appendix. |
| |
| (Info Format Cross Reference, Info Format Regular Nodes): |
| Do not say that support for quoting mechanism is "limited" |
| but do say that it isn't supported everywhere. Do not recommend |
| against its use. |
| (Node Line Requirements): Be more hopeful that DEL-quoting will be |
| supported by removing word "ever". |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format Specification): |
| Do not split into two sections "General Layout" and |
| "Text Constructs" as this makes it harder to navigate. |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Index format documentation |
| |
| * doc/texinfo.texi (Other Customization Variables) |
| <INDEX_SPECIAL_CHARS_WARNING>: Do not describe colons in |
| menu entries as "invalid". |
| (Info Format Printindex): State that most of the index entry |
| should occur on a single line. Say that colons may occur in |
| the entry text, and explain how to read these. |
| |
| 2022-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: Remove part about allowing : in node names, as this |
| is already allowed with INFO_SPECIAL_CHARS_QUOTE. From Patrice. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Generating EPUB, EPUB Cross-References): add |
| EPUB Cross-References on cross references to external manuals in |
| EPUB. More index entries. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output): set output_init_conf after |
| running the setup handler. |
| |
| 2022-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl: add @shorttitlepage to main manual |
| preamble. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: Add tagging system for definitions. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No \{, \} in sort key |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry) <sortas>: |
| Strip \{ and \} out of sort key. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl (makeinfo_help): Remove --commands-in-node-names |
| and --output-indent from message. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl (makeinfo_help): EPUB3 -> EPUB 3 |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @{, @} in index entry |
| |
| * tp/t/latex_tests.t (brace_in_index): New test. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @{, @} in index entry |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@{, @}>: |
| If in an index, use \lbrace or \rbrace in math, and |
| \textbraceleft or \textbraceright otherwise. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Better output for "maintain/all_tests.sh generate" |
| |
| * tp/maintain/all_tests.sh: Print name of each test script. |
| * tp/t/test_utils.pl: Do not dump test to stderr; only print |
| the name. |
| |
| 2022-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Optional Arguments): State that this is |
| "one convention" to leave open possibility that there may |
| be others. |
| |
| 2022-08-14 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Typed Functions): add = in Perl Sub example. |
| Gavin idea. |
| |
| 2022-08-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): add \leavevmode{} |
| for @exdent \\ to avoid an error. |
| |
| 2022-08-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: do not use EmbracMakeKnown, |
| as using it twice leads to an error. |
| |
| 2022-08-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: simplify setting commands for |
| use in table item. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): convert @* as a space |
| if in @def* line to avoid outputting a \\ in a tabularx line. For |
| this, set 'no_eol' on 'formatting_context'. |
| rename $command_context as $command_format_context. |
| |
| |
| 2022-08-14 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: use specific strings with ctx_ |
| or cmd_ prepended instead of math, text and raw for text_context |
| and command formatting context. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| Warn if no image file is found in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): warn if no image file |
| is found, even though a file found does not modify the output. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| Do not set INDEX_SPECIAL_CHARS_WARNING with INFO_SPECIAL_CHARS_QUOTE |
| |
| * doc/texinfo.texi (Other Customization Variables), |
| tp/Texinfo/Convert/Plaintext.pm (%defaults, converter_initialize): |
| Set default of INFO_SPECIAL_CHARS_WARNING to be undef. If undef, |
| set if INFO_SPECIAL_CHARS_QUOTE is not set. |
| |
| * tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/Plaintext.pm: |
| cache get_conf call result of INDEX_SPECIAL_CHARS_WARNING and |
| INFO_SPECIAL_CHARS_QUOTE. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: Add unbalanced braces in |
| index entry to TODO |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Style commands, Definitions): |
| Some tests of conditions. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\ifflagclear): New macro, to check if |
| a flag has been @set or not. Use throughout. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_colon) |
| (_prepare_anchor, _convert_pod): protect colons in node names |
| and in references. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (new_node_menu_entry): do not |
| protect colons in node name, but protect in section name used as |
| menu entry name. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| Do not output node menus with pod2texi in the default case |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree) |
| (_fix_texinfo_manual): do not output menus in the default |
| case, except for the main file created to include the other files, |
| for the master menu. Add a corresponding argument to _fix_texinfo_tree |
| and _fix_texinfo_manual. |
| (_parsed_manual_tree): excerpt from _fix_texinfo_tree to be able to |
| redo a tree with a different option for menus, to be able to create |
| menus if $do_master_menu is set but menus are not created. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\smartitaliccorrection): Incorporate checking |
| next token in definition so as to simplify use. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\defunargs): Remove special definition for \var. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| \sl for @var |
| |
| * doc/texinfo.tex (@var): Use slanted unconditionally, not |
| slanted typewriter. This is for consistency between def header |
| lines and def bodies. This change has been made already for LaTeX, |
| on 2022-08-10. |
| (\ttslanted): Remove unused. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Style commands): |
| Test end of sentence spacing after @var and @dfn. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Optional Arguments): |
| Revert change stating that use of square brackets for optional |
| arguments is convenient, as this is presupposing users' experiences. |
| |
| 2022-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (\ttstylename): Remove unused. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding): |
| check first if encoding is defined before calling lc(). |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Unicode.pm (encoded_accents) |
| (unicode_point_decoded_in_encoding): lower case the encoding argument, |
| in case if was directly specified with -c OUTPUT_ENCODING_NAME |
| in upper case to match with the encodings in Texinfo input, as the |
| encoding names used here are lower cased. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Sample Function Definition): move before |
| or remove generic infomation from this node to focus on the example. |
| |
| 2022-08-13 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Optional Arguments): do not present the use of |
| brackets, parentheses and ellipses presented here as the unique |
| convention, but a convenient style. Remove information on index, |
| it is not the subject of this node. |
| |
| * doc/texinfo.texi (Typed Functions): in the example with named return |
| variable, add an example of referring to a variable in the definition |
| body. |
| |
| 2022-08-12 Patrice Dumas <pertusus@free.fr> |
| |
| @deftype* as generic commands, @deffn with simple arguments |
| |
| * doc/texinfo.texi (Definition Commands, Object-Oriented Methods): |
| describe @deffn and other @-command with the whole arguments |
| formatted as @var as having simple arguments. |
| (Typed Functions, Object-Oriented Methods): change wording to make |
| clearer that the @deftypefn and @deftypeop are generic command, |
| not only suitable for typed languages. |
| (Typed Functions): remove a confusing precision for the Ada example. |
| Add a Perl example with named variables as return value information. |
| |
| * doc/texinfo.texi (Def Cmd Conventions): remove 'with the following |
| word', as the word is already marked. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): deftypefnnewline with |
| tabularx. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| Add commands handled by embrac before tabularx |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): convert the def line before |
| prepending commands known to embrac to avoid doing it within the |
| tabularx where it causes an error. |
| |
| 2022-08-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Definition Commands): |
| Move "Typed Functions" node right after "Functions Commands" |
| as these naturally go together. Re-add "@end table", deleted |
| by mistake. |
| |
| 2022-08-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Definition Commands): |
| Remove several redundant "templates" for the definition |
| commands and statements of which index is used. |
| |
| 2022-08-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ~ for @tie |
| |
| * tp/Texinfo/Convert/LaTeX.pm (LaTeX_no_arg_brace_commands): |
| Use ~ for @tie. |
| |
| 2022-08-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| tabularx for @def |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <def line>: |
| Use tabularx package for definition line. |
| (_latex_header): Load 'tabularx' if needed. |
| * tp/Texinfo/Convert/LaTeX.pm: Remove todo item. |
| |
| 2022-08-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Protect space at start of code |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text) <code>: |
| Escape an initial space in case it was preceded by punctuation |
| from another element. From Patrice. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| Handle kbd in LaTeX more like other similar commands |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_xtable_description_command_format) |
| (%LaTeX_style_brace_commands, _convert): register distinct style |
| kbd formatting LaTeX macro in %LaTeX_style_brace_commands. Use |
| code @-command style to format kbd just before the formatting instead |
| of using a specific processing for kbd. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| Remove empty lines in inter item when processing the inter_item |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): process directly the |
| inter_item content and remove empty lines directly in that |
| processing. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| Rename after_description_line type as after_menu_description_line |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/end_line.c(end_line): rename |
| after_description_line as after_menu_description_line. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): do not check |
| after_menu_description_line, menus are already ignored. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid empty line in @*table inter item formatting |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): ignore empty |
| lines if 'nr_table_items_context' is set, as the inter item |
| is formatted in a parbox which cannot contain paragraphs |
| and therefore cannot contain empty lines. |
| |
| 2022-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (output_files_open_out): return an |
| error message based on $! if open failed, or undef. |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): only one empty line |
| after @def*, resetting of embrac macros grouped with def line. |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%roman_style_commands, _convert): |
| use %roman_style_commands for @-commands that stop code context. |
| |
| 2022-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @def documentation |
| |
| * doc/texinfo.texi (Definition Commands): Edit. Move advice |
| on unique names to "Def Cmd Conventions". Remove extraneous |
| text. State in chapter intro that we are describing @deffn |
| first. Move description of location of category out of chapter |
| intro and do not talk about "both output formats". |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: always use a stack for code context |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| @var roman slanted everywhere @code no explicit upright in def |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): use a macro to define |
| @var similarly to @cite, with \normalfont. Use it in text |
| context. Set the @cite formatting with \normalfont for text |
| context too. Remove codetext context, remove 'var_slant' context. |
| |
| 2022-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Typed Functions): Add output of Ada example and |
| state that @deftypefn does not need to be used with a type, and give |
| R example. |
| |
| 2022-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid extra space after punctuation in \texttt |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text) <code>: |
| Where punctuation appears before a space, change the |
| space to "\ ", control space. |
| |
| 2022-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No special output for @t in def args |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%var_slant_commands): |
| Remove @t. From Patrice. |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| No code environment for @var on @def lines |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <style commands>: |
| if in var_slant context, @var stops code context. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Special output for @var, @code, @t in def args |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%var_slant_commands): New hash, |
| with output for some commands when used in def args. |
| (_convert) <def args>: Add a 'var_slant' formatting context. |
| (_convert) <style commands>: Check %var_slant_commands and |
| formatting context. |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm: null input file is valid. |
| Improve error handling, avoid unneeded file lexicals. |
| |
| 2022-08-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/chm.pm: null input file is valid. Minor changes. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Bold typewriter for definition name in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| Use <strong> instead of <code> for def name. |
| (%css_element_class_styles) <strong.def-name>: Use monospace, |
| bold, larger font. |
| (_convert_def_line_type): Change 'def-meta-var-arguments' to |
| 'def-var-arguments'. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting an Ampersand): |
| Remove unnecessary @code from example. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\deftypevr, \defvr, \deftypecv, \defcv): |
| Call \doind directly. This simplifies the code path in the usual |
| case when \dosubind was passed an empty subtopic. |
| (\dosubind): Remove. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @def* documentation |
| |
| * doc/texinfo.texi (Object-Oriented Variables): Remove needless |
| @code from examples. |
| (Inserting an Ampersand): Mark parameter with @var. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\deftypefn, \deftypeop): |
| Simplify code by calling \doind directly rather than \dosubind, |
| and eliminating shared code between the two commands. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Typewriter for @deftype* line |
| |
| * doc/texinfo.tex (\defunargs): Use \tt font for @deftype* |
| instead of \sl. Remove code changing \hyphenchar for \sl font. |
| Define @var to output in \sl instead of \ttsl. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\deffn, \defop): |
| Simplify code by calling \doind directly rather than \dosubind, |
| and eliminating shared code between the two commands. |
| |
| 2022-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @def* documentation |
| |
| * doc/texinfo.tex (Def Cmds in Detail): Remove disclaimer |
| that most of the examples are in Lisp. |
| (Functions Commands): Edit treatment of fonts. |
| (Typed Commands): State that a typewriter font is used by |
| default. Only recommend one method for distinguishing names |
| of parameters. |
| (Object-Oriented Variables): Add comment querying whether @code |
| is necessary in the example. |
| |
| 2022-08-09 Patrice Dumas <pertusus@free.fr> |
| |
| Abort above HANDLER_FATAL_ERROR_LEVEL level user handlers status |
| |
| * tp/Texinfo/Common.pm (%default_main_program_customization_options) |
| tp/Texinfo/Convert/HTML.pm (output), tp/ext/epub3.pm (epub_setup): |
| if the status returned by a user defined function registered to be |
| called at a specific stage is above HANDLER_FATAL_ERROR_LEVEL, |
| or below -HANDLER_FATAL_ERROR_LEVEL stops the processing, otherwise |
| do not stop. |
| |
| 2022-08-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/tex4ht.pm (tex4ht_prepare): outputing to a null |
| device is not an error. |
| |
| * tp/ext/tex4ht.pm (tex4ht_process): chdir to the processing |
| directory only if there is some processing. Add css import later, |
| in tex4ht_process_format, if there was some processing. |
| |
| * tp/ext/tex4ht.pm (tex4ht_convert_command): output default |
| formatting if the commands were not collected, or there is no |
| result at all for a command, indicating a failure. |
| |
| * tp/ext/tex4ht.pm (tex4ht_process, tex4ht_convert_command): |
| rename tex4ht_convert as tex4ht_process and tex4ht_do_tex |
| as tex4ht_convert_command. |
| |
| * tp/ext/latex2html.pm (l2h_process, l2h_convert_command) |
| (l2h_finish): outputing to a null device is not an error. |
| Use $latex_commands_count undef to express that the commands |
| were not collected. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Block more ligatures in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text): |
| Block more ligatures in code and block several others everywhere. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| Remove trailing full stop from warning message. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Image Syntax): Add missing comma. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| LaTeX header |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): |
| Set \parindent and \parskip inside GNUTexinfopreformatted. |
| Remove unneeded \begingroup and \endgroup as environments |
| are automatically within a group. Wrap more of the header |
| with \makeatletter and \makeatother. |
| |
| 2022-08-08 Patrice Dumas <pertusus@free.fr> |
| |
| Reorganization of latex2html.pm code |
| |
| * tp/ext/latex2html.pm (l2h_to_latex, l2h_process): reorganize |
| l2h_process and l2h_to_latex to write to the latex file only |
| in l2h_to_latex, and only if some conversion is needed. |
| Integrate l2h_finish_to_latex in l2h_process. |
| |
| * tp/ext/latex2html.pm (l2h_convert_command): rename l2h_do_tex |
| as l2h_convert_command. |
| |
| * tp/ext/latex2html.pm (l2h_process, l2h_convert_command, l2h_finish): |
| instead of setting a global status, use counters and difference |
| between counters to detect that a stage failed. |
| |
| * tp/ext/latex2html.pm: avoid global commands if not needed. |
| Other code cleanups. |
| |
| 2022-08-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers): |
| error message only if $status > 0. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| \newenvironment for preformatted |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Define a new |
| environment 'GNUTexinfopreformatted', with some of the code |
| for preformatted environments. |
| (_open_preformatted, _close_preformatted): Use it. This |
| makes the output a bit clearer for blocks like @example. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @indentedblock for LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_commands): |
| Use 'quote' environment for @indentedblock and @smallindentedblock. |
| Add comment stating that right margin is incorrect. |
| |
| 2022-08-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove vertical space after definition line |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <def_item>: |
| Avoid vertical space at beginning of 'quote' environment. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Inverse meaning of handlers status. Re-add l2h cache |
| |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers), |
| tp/ext/epub3.pm, tp/ext/latex2html.pm, tp/ext/tex4ht.pm) |
| (tp/init/book.pm, tp/init/chm.pm, tp/init/highlight_syntax.pm): |
| inerse the meaning of handlers status, 0 means no error. |
| |
| * tp/ext/latex2html.pm (l2h_init_cache, l2h_store_cache): |
| fix call to do and make %l2h_cache our such as it is available |
| in the do. |
| |
| * tp/ext/latex2html.pm (l2h_finish_to_latex): do not call |
| l2h_finish if $latex_count is 0, as it does nothing. |
| |
| * tp/texi2any.pl: add a comment. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Init file loading errors and warning interface setup and use |
| |
| * tp/Texinfo/Config.pm (@init_file_loading_messages) |
| (GNUT_load_init_file, texinfo_register_init_loading_error) |
| (texinfo_register_init_loading_warning): replace |
| texinfo_register_init_loading_failure by two functions, |
| texinfo_register_init_loading_error and |
| texinfo_register_init_loading_warning to be able to register |
| errors and warnings. |
| Use a stack, @init_file_loading_messages to be sure to separate |
| each init file loading messages even if an init file loads another. |
| |
| * tp/init/highlight_syntax.pm: get the available languages upon |
| loading and use texinfo_register_init_loading_error and |
| texinfo_register_init_loading_warning for errors and warnings. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Do not keep EPUB container directory in the default case |
| |
| * doc/texinfo.texi (Other Customization Variables) |
| (Generating EPUB, Output File and Directory), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/ext/epub3.pm (_epub_remove_container_folder) |
| (epub_setup, epub_finish): remove the EPUB directory |
| container unless EPUB_KEEP_CONTAINER_FOLDER is set. |
| Set EPUB_KEEP_CONTAINER_FOLDER if undef and TEST or DEBUG. |
| |
| * tp/ext/epub3.pm (epub_setup): do not error out at loading |
| if Archive::Zip could not be loaded, do it at the beginning |
| of epub_setup() to be able to determine EPUB_CREATE_CONTAINER_FILE |
| based on other customization variable. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add a interface to register errors from init files |
| |
| * tp/Texinfo/Config.pm (GNUT_load_init_file) |
| (texinfo_register_init_loading_failure): add |
| texinfo_register_init_loading_failure() to register errors |
| from init files. |
| |
| * tp/ext/epub3.pm: register an error if require Archive::Zip; |
| fails. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Use CSS for horizontal alignement in table cells |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) |
| (_convert_printindex_command, _convert_menu_comment_type) |
| (_convert_def_line_type, _default_format_special_body_about): |
| use CSS with classes for horizontal alignement for menu |
| commnet, printindex index entries header, @def* line in table |
| About table. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Use CSS for vertical alignement in table cells |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) |
| (_convert_printindex_command, _convert_menu_entry_type): |
| use CSS with classes for vertical alignment for menu entry |
| and index entry formatting. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Percent protect manual name in external manual URLs |
| |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): |
| protect urf from htmlxref and file names when relative paths to |
| external manuals are used. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Use <abbr> for acronym in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): |
| use <abbr> for @acronym, it should lead to the same formatting |
| and <acronym> has been removed from HTML5. |
| |
| * doc/texinfo.texi (@code{@@abbr}, @code{@@acronym}) |
| (Inserting Math): do not tell explicitly which tag is used when |
| it does not add useful information. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Use <code> for table term in preformatted code context |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command): use <code> |
| with a class instead of <tt> for a table term in preformatted code |
| such as @example. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| HTML argument formatting context for url, with conversion to UTF-8 |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) |
| (_convert_email_command, _convert_uref_command, _convert): |
| add a new argument formatting, 'url' that always used UTF-8 |
| as encoding for plain text, and is otherwise the same than |
| monospacetext. It is better for percent encodded urls. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not protect ] in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text): Do nothing for ]. |
| Protecting it interfered with the operation of the embrac package. |
| Report from Patrice. |
| (_convert) <heading commands>: Wrap argument in extra layer of |
| braces to avoid buggy treatment of square brackets in a section |
| title. The problems occur when the titleps package in is use. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) |
| (_convert_image_command): use monospacestring for |
| the base image file formatted as a string instead of |
| protecting plain text conversion. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) |
| (_convert_email_command, _convert_uref_command): use |
| monospacestring for the url formatted as a string instead of |
| protecting plain text conversion. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| If TEST is set, do not use system init file directories |
| |
| * tp/texi2any.pl: if TEST is set, do not use system (program) init |
| directories to find init files, such that the init files are only |
| found in source directory. Report from Gavin. |
| |
| 2022-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| Ignore ENABLE_ENCODING for plain text in more output formats |
| |
| * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/ext/epub3.pm: set second optional argument of |
| Texinfo::Convert::Text::copy_options_for_convert_text to ignore |
| the ENABLE_ENCODING setting to determine how to convert accented |
| letter @-commands in plain text. |
| |
| * tp/Texinfo/Convert/LaTeX.pm: use more systematically |
| $self->{'convert_text_options'}. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Protect ] in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text): Output ] as {]} to |
| avoid interaction with use of [, ] for optional LaTeX arguments. |
| |
| \subsection{\texttt{@float} [\textsl{type}][,\textsl{label}]} |
| led to mangled output, even though the [ and ] were inside { and }. |
| |
| 2022-08-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm: encode/decode files. |
| |
| 2022-08-06 Patrice Dumas <pertusus@free.fr> |
| |
| @url/@uref url independent of output encoding in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_uref_command): |
| convert the url @uref/@url argument to raw text using UTF-8 encoding |
| to get an url to be percent protected independent of the encoding |
| and more in line with the underlying characters. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Indent def_item in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <def_item>: |
| Wrap body of definition with \begin{quote} and \end{quote}. |
| |
| (_open_preformatted): Also do not indent @smallformat environment. |
| Remove extraneous {} from output. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @exdent in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@exdent>: |
| Output \noindent command or a negative kern depending on the context. |
| |
| 2022-08-06 Patrice Dumas <pertusus@free.fr> |
| |
| Use encoded characters in plain text from HTML if not ascii |
| |
| * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text), |
| tp/Texinfo/Convert/HTML.pm: add a second argument to |
| Texinfo::Convert::Text::copy_options_for_convert_text |
| to ignore ENABLE_ENCODING and set enabled_encoding if |
| OUTPUT_ENCODING_NAME is not us-ascii. Set from HTML, |
| where ENABLE_ENCODING unset does not mean that encoding |
| is not supported, but that entities are preferred to encoded |
| characters. |
| |
| 2022-08-06 Patrice Dumas <pertusus@free.fr> |
| |
| Percent encode more characters in @image file name |
| |
| * tp/Texinfo/Convert/HTML.pm (url_protect_file_text) |
| (_convert_image_command), tp/ext/epub3.pm |
| (epub_convert_image_command): add url_protect_file_text() |
| to protect file name in url, protecting everything that |
| can be special in url except ~, / and : that could appear in |
| file names. |
| |
| * tp/Texinfo/Convert/HTML.pm (url_protect_url_text): |
| rename protect_url_text as url_protect_url_text. |
| |
| 2022-08-06 Patrice Dumas <pertusus@free.fr> |
| |
| Percent encode href or src attributes that may need it |
| |
| * tp/Texinfo/Convert/HTML.pm (protect_url_text) |
| (_protect_url), tp/ext/epub3.pm (epub_convert_image_command): |
| function protect_url_text() used to protect urls, both percent |
| protect and protect HTML special characters with entities. |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) |
| (_convert_email_command, _convert_uref_command): |
| convert @uref/@url and @email first argument as simple |
| text instead of string or monospace normal output, to |
| use protect_url_text(). |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Better environments in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_open_preformatted): |
| Set \parindent to 0pt to avoid excessive margin. Set |
| \leftskip to 0pt for @format. |
| |
| 2022-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\raggedleft, \raggedcenter): |
| Remove, as these are not implemented in texi2any and not |
| documented. |
| |
| 2022-08-05 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid alignment attributes in HTML when not needed |
| |
| * tp/Texinfo/Convert/HTML.pm: remove valign="middle" and |
| align="left" from <td> as it is the default, except for @def* |
| in table in which the align left is important. Remove align= |
| from tables with only one line, and valign= from tables with |
| only one column. Remove valign="top" from 'Jump to' in |
| printindex summary letter as it is better without. |
| |
| 2022-08-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/epub3.pm (epub_setup): properly reset variables. |
| |
| 2022-08-05 Patrice Dumas <pertusus@free.fr> |
| |
| Set CHECK_HTMLXREF to get external manuals in EPUB |
| |
| * tp/ext/epub3.pm: external manuals need to be resolved to |
| absolute URL, or the resource be present in the EPUB container |
| which is not correct for another manual. So set |
| CHECK_HTMLXREF to have a warning if a manual has no absolute |
| URL. |
| Also set EXTERNAL_CROSSREF_EXTENSION to html. |
| |
| 2022-08-05 Patrice Dumas <pertusus@free.fr> |
| |
| Replace HTMLXREF by HTMLXREF_FILE and add HTMLXREF_MODE |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files), NEWS, |
| infog/README, doc/texinfo.texi (HTML Customization Variables) |
| (HTML Xref Configuration): add HTMLXREF_MODE. Set to 'none' |
| do not use of external information (useful for a collection of |
| manuals), set to 'file' use the value of HTMLXREF_FILE, which |
| could be useful for in source runs/tests. HTMLXREF_FILE |
| replaces HTMLXREF and is used even if TEST is not set. If TEST |
| is set and HTMLXREF_MODE is the default mode, HTMLXREF_FILE |
| needs to be set to have some cross-reference information used. |
| |
| 2022-08-04 Patrice Dumas <pertusus@free.fr> |
| |
| Use HTMLXREF customization variable information only if TEST |
| |
| * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): use the |
| HTMLXREF value for file name only if TEST is set. |
| |
| 2022-08-04 Patrice Dumas <pertusus@free.fr> |
| |
| Remove KEEP_TOP_EXTERNAL_REF. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), |
| doc/texinfo.texi (HTML Customization Variables), |
| tp/Texinfo/Common.pm (KEEP_TOP_EXTERNAL_REF): remove |
| KEEP_TOP_EXTERNAL_REF there is no point in keeping backward |
| compatibility for such an old change. |
| |
| 2022-08-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): output |
| index summary header and footer only if there is more than one |
| symbol. |
| |
| 2022-08-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/epub3.pm: split at chapter, no mini_toc |
| (epub_convert_tree_unit_type): add an output file only once. |
| |
| 2022-08-04 Patrice Dumas <pertusus@free.fr> |
| |
| Always add a language information in EPUB |
| |
| * tp/ext/epub3.pm: add en language if there is no @documentlanguage, |
| as mandated by the standard. |
| |
| 2022-08-03 Patrice Dumas <pertusus@free.fr> |
| |
| Copy image files in subdirectories directly in EPUB images |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm |
| (transliterate_protect_file_name, _unicode_to_file_name): |
| new function transliterate_protect_file_name() that can be |
| used to transliterates non ascii letters and protect characters that |
| should not appear on file names. New function _unicode_to_file_name() |
| for common code of transliterate_protect_file_name and |
| _unicode_to_protected. |
| |
| * tp/ext/epub3.pm (epub_convert_image_command): normalize image file |
| name using transliterate_protect_file_name(), prepend a counter to |
| be sure that the file names are unique and copy directly in |
| EPUB/images/ even if there is a subdirectory in @image. Do the |
| formatting directly in epub_convert_image_command() to be able to |
| set the url to the copied image file name. |
| Report by Kurt Hornik and idea partly by Gavin. |
| |
| |
| 2022-08-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/ext/epub3.pm: remove spurious space. Indirect report |
| by Kurt Hornik. |
| |
| 2022-08-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual - make "info texinfo r" work |
| |
| * doc/texinfo.texi: Supply extra index entries for @-command |
| names without extra clarificatory text. Output these for |
| Info and HTML output. Remove other clarifications where the |
| command name is longer than a byte. |
| |
| This makes it easier to look up documentation of these |
| commands in Info. For example, "info texinfo r" would not |
| go to the documentation of @r, because the index entry didn't |
| match exactly: it was "r (roman font)", not "r". |
| |
| 2022-08-01 Patrice Dumas <pertusus@free.fr> |
| |
| EPUB conformance: version and mimetype file |
| |
| * tp/ext/epub3.pm: use 3.0 as version, as said in the |
| standard. Report from Kurt Hornik. |
| No end line in mimetype file. Report from Kurt Hornik. |
| mimetype file should not be compressed. |
| |
| 2022-08-01 Patrice Dumas <pertusus@free.fr> |
| |
| HTML @def* argument in <var>, not like @r{@slanted{ |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| use <var> for @def* not @deftype argument. Gavin idea. |
| Replace double quotes with single quotes, reindent. |
| |
| 2022-08-01 Patrice Dumas <pertusus@free.fr> |
| |
| Handle txidefnamenospace/omit_def_name_space in info/plaintext |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): add @def* line |
| formatting cases without space between name and argument for |
| the case of omit_def_name_space set. |
| |
| 2022-08-01 Patrice Dumas <pertusus@free.fr> |
| |
| No omit_def_name_space in main def element |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| do not add omit_def_name_space to @def* main command. |
| |
| 2022-08-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @firstparagraphindent in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): Use idea from |
| indentfirst LaTeX package to implement @firstparagraphindent. |
| * tp/Texinfo/Convert/LaTeX.pm: Remove @firstparagraphindent |
| from TODO list, as well as @indent, which was different in |
| texinfo.tex due to @firstparagraphindent definition. |
| |
| 2022-08-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @dmn in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): Implement @dmn with |
| \thinspace, as in texinfo.tex. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Add omit_def_name_space to extra def_line too |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command) |
| (handle_block_command), tp/Texinfo/ParserNonXS.pm (_parse_texi): |
| add omit_def_name_space to extra def_line based on txidefnamenospace |
| value. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type), |
| tp/Texinfo/Convert/LaTeX.pm (_convert): use def_line |
| omit_def_name_space. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Handle txidefnamenospace/omit_def_name_space in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): handle |
| omit_def_name_space as in LaTeX. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): with DEF_TABLE, |
| use the same class as in the default case for the category. Enclose |
| category in brackets, to be more like TeX. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Use specific element classes for HTML @def* formatting |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles) |
| (_convert_def_line_type): use specific classes for HTML elements |
| in @def* lines formatting. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Rename to Texinfo::Convert::Utils definition_category_tree and update |
| |
| * tp/Texinfo/Convert/Utils.pm (definition_category_tree), |
| tp/Texinfo/Convert/HTML.pm (_convert_def_line_type), |
| tp/Texinfo/Convert/LaTeX.pm (_convert): rename |
| definition_category() as definition_category_tree(). |
| Use code for the formatting of the class name. |
| Use it in LaTeX formatting. Do not expand the category |
| tree in code context in HTML. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Format DEF_TABLE @def* lines similarly with default case |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): use the |
| same def call for DEF_TABLE as in the default case. Do |
| not format empty arguments. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Use directly HTML code to format @def* line except for category |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): direct |
| HTML format equivalent with previously used Texinfo commands |
| with gdt. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| Common structure for non metasyntactic only argument def commands |
| |
| * tp/Texinfo/Common.pm (%def_no_var_arg_commands), |
| tp/Texinfo/Convert/HTML.pm (_convert_def_line_type), |
| tp/Texinfo/Convert/LaTeX.pm (_convert): setup %def_no_var_arg_commands |
| for @def* commands with non metasyntactic variables only |
| argument. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): remove |
| common code cases. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| HTML consistent @def* category formatting more similar with printed |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): separate |
| category formatting from function line formatting for all the |
| cases. Never format category in code context. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): analyse @anchor without |
| section better and avoid debugging message if the @anchor is in |
| 'before_node_section'. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| @def* line conversion in HTML similar with printed output |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): convert @def* |
| using the same formatting as for printed output, when possible. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): @def* not @deftype* argument in @r{@slanted{ |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| @r resets the code context in LaTeX to have -- and --- as ligature |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_push_new_context, _convert): |
| turn 'code' context to an array, such that @r can reset the state |
| by pushing on the array. |
| |
| 2022-07-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\r): Output -- and --- as ligature even if in code. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| No @deftypefnnewline effect on typed variable definitions in Info |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): effect of |
| @deftypefnnewline on for deftypefn and deftypeop only. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| No @deftypefnnewline effect on typed variable definitions in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): effect of |
| @deftypefnnewline on for deftypefn and deftypeop only. |
| |
| 2022-07-31 Patrice Dumas <pertusus@free.fr> |
| |
| No @deftypefnnewline effect on typed variable definitions in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): effect of |
| @deftypefnnewline on for deftypefn and deftypeop only. |
| |
| 2022-07-30 Patrice Dumas <pertusus@free.fr> |
| |
| Document EPUB_CREATE_CONTAINER_FILE |
| |
| * doc/texinfo.texi (Other Customization Variables): document |
| EPUB_CREATE_CONTAINER_FILE. |
| * doc/texinfo.texi (EPUB Output File and Directory, EPUB HTML): |
| edit. |
| |
| 2022-07-30 Patrice Dumas <pertusus@free.fr> |
| |
| Document EPUB in more details |
| |
| * doc/texinfo.texi (Generating EPUB, EPUB Output File and Directory) |
| (EPUB HTML): document in more details the generation of EPUB. |
| (Invoking @command{texi2any}): explain how --output directory is |
| used in EPUB. |
| |
| * tp/Texinfo/Common.pm, tp/ext/epub3.pm: rename |
| EPUB_CREATE_CONTAINER as EPUB_CREATE_CONTAINER_FILE. |
| |
| * doc/texinfo.texi (@code{@@documentdescription}): move |
| before HTML Xref. |
| |
| 2022-07-30 Patrice Dumas <pertusus@free.fr> |
| |
| Distinguish output and converted format, case of epub3/html |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXINSXML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/texi2any.pl b/tp/texi2any.pl (set_format, %formats_table): |
| distinguish converted_format and output_format. output_format |
| is the format being output. converted_format corresponds to the |
| converter being used, it is the format of the conversion. In the |
| case of epub3, epub3 is the output_format and html is the |
| converted_format. |
| Change loading of epub3 to go through set_format, such that it may |
| be loaded with TEXINFO_OUTPUT_FORMAT too. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables, tp/ext/epub3.pm): |
| make EPUB_CREATE_CONTAINER a valid customization in any case, such |
| that it can be set on the command line before the init file is loaded. |
| |
| 2022-07-30 Patrice Dumas <pertusus@free.fr> |
| |
| Separate directory and loading function for init files used internally |
| |
| * tp/texi2any.pl (locate_and_load_extension_file), tp/Makefile.am |
| (extensionsdir): use a different function to load init files used |
| in texi2any, to search only in code directory. Put those init |
| files in tp/ext, installed in $(datadir)/texinfo/. Use the directory |
| last in user init files search such that the files can still be |
| loaded with --init. Call those init files 'extensions'. |
| |
| 2022-07-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\makedefun): Edit comment. No functional change. |
| |
| 2022-07-30 Patrice Dumas <pertusus@free.fr> |
| |
| Explicit data dir for modules in ModulePath |
| |
| * tp/texi2any.pl (BEGIN), tp/Texinfo/ModulePath.pm.in (init), |
| tp/Texinfo/Convert/HTML.pm (output): add a third argument to |
| ModulePath init() to be able to distinguish data dir from modules |
| library dir and XS object files directory. Do not use our for |
| directory name variables that are not supposed to be reused in |
| other code, but only used to add to @INC. If uninstalled, do |
| not add to @INC directories that are only needed when installed. |
| use pkgdatadir for js $jssrcdir. |
| |
| * tp/texi2any.pl: changes in spacing. |
| |
| 2022-07-29 Patrice Dumas <pertusus@free.fr> |
| |
| Document that &word should be marked explicitly on @def* lines |
| |
| * doc/texinfo.texi (Def Cmd Conventions, Sample Function Definition): |
| document that &word should be marked explicitly on the @def* |
| line if it is to be strongly emphasized. It is only done |
| automatically in TeX and this feature will be removed in the future. |
| |
| 2022-07-29 Patrice Dumas <pertusus@free.fr> |
| |
| Only @r stops upright. Propagate upright in non slanted |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%need_known_embrac, _convert): |
| embrac is not propagated to \texttt and similar non slanted |
| command. We want to propagate, so use \EmbracMakeKnown{}. |
| We do it locally because \textt redefinition, for example |
| breaks \hyperref. To do it more than once, we need to undefine |
| symbols set by \EmbracMakeKnown{}. |
| |
| 2022-07-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @r and @t in def line |
| |
| * doc/texinfo.tex (\r, \t): Cancel special definitions made |
| for ( ) [ ] & on def line. |
| * doc/texinfo-tex-test.texi (Definitions): Add example. |
| |
| 2022-07-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): when ignoring |
| Top node, generate @float and @anchor \label if in a |
| paragraph in main document (or in a float). |
| |
| 2022-07-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): when ignoring |
| Top node, generate @float and @anchor \label if directly |
| in main document. |
| |
| 2022-07-29 Patrice Dumas <pertusus@free.fr> |
| |
| Fix NO_TOP_NODE_OUTPUT and title page formatting reference |
| |
| * tp/Texinfo/Convert/HTML.pm (register_footnote) |
| (_convert_printindex_command): really skip footnotes and |
| index entries in Top node when NO_TOP_NODE_OUTPUT is set. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): |
| do not output letters that have no index entries associated. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_title_titlepage): |
| (%available_converter_info, output, convert): replace |
| _print_title by format_title_titlepage formatting reference. |
| Call format_title_titlepage after setting the |
| current_filename, but before starting to format the document. The |
| title based on @titlepage or simpletitle formatted by |
| format_title_titlepage is a new global info 'title_titlepage'. |
| |
| 2022-07-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| More isolation for @r |
| |
| * doc/texinfo.tex (\r): |
| Cancel special definition of & used on def line. |
| * doc/texinfo-tex-test.texi (Definitions): Add example. |
| |
| Patrice reported that input like @r{@b{&rest}} led to an error |
| "Argument of & has an extra }", which was due to the need for a |
| space to delimit the argument of &. |
| |
| 2022-07-28 Patrice Dumas <pertusus@free.fr> |
| |
| LaTeX @deftype* not in slanted, only in code |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%deftype_commands, _convert): |
| put @deftype* command names in %deftype_commands. Do not consider |
| @deftype* arguments to be metasyntactic variables in code, but only |
| code. |
| |
| 2022-07-28 Patrice Dumas <pertusus@free.fr> |
| |
| LaTeX @def* in code, upright brackets and parentheses |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text): do not protect |
| brackets. It is needed for embrac package to work, but it |
| is also useless to protect brackets as we already protect \ |
| such that there cannot be a situation where [ ] can be interpreted |
| as macro optional argument. |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _stop_embrac) |
| (_restart_embrac_if_needed, _convert): use the embrac package |
| to format upright parentheses and brackets on @def* line. Turn |
| off embrac when opening a style commands. |
| remove _only_slanted_no_code_contents and associated types. |
| |
| 2022-07-28 Patrice Dumas <pertusus@free.fr> |
| |
| Have @r isolate formatting from surrounding text for fonts |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_style_brace_commands), |
| tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): |
| use \textnormal for @r in LaTeX, and add font-style: normal |
| to @r CSS style in HTML. This allows isolating @r argument |
| formatting from surrounding text formatting. |
| |
| 2022-07-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _convert): protect |
| only the most problematic characters in image file name. Use |
| \detokenize in argument of \fbox to be sure that the non escaped |
| characters in image file name have no special meaning, when TEST |
| is set. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txidefnamenospace in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>: |
| Correct check for whether txidefnamenospace was in effect for |
| block. |
| |
| 2022-07-27 Patrice Dumas <pertusus@free.fr> |
| |
| Text for contents for @*ref in section title in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): if in a section heading |
| formatting use \texorpdfstring to provide with a textual |
| representation of @*ref, instead of \hyperref, which, understandably |
| breaks the contents. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document EPUB |
| |
| * doc/texinfo.texi (Output Formats, Generic Translator texi2any) |
| (Invoking texi2any): Document EPUB3 output. |
| |
| 2022-07-27 Patrice Dumas <pertusus@free.fr> |
| |
| Output Top node label in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): process the command |
| normally even if the Top node was seen in order to have the Top |
| label added. |
| |
| * tp/Texinfo/Convert/LaTeX.pm: update TODO comment for definitions. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --help |
| |
| * tp/texi2any.pl: Fix help message so that default settings |
| (including the fill column) are interpolated correctly. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --epub3 |
| |
| * NEWS, TODO: Update. |
| * tp/texi2any.pl: Add --epub3 to usage message. Edit |
| usage message for format selectors to remove "rather than Info". |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --epub3 |
| |
| * tp/texi2any.pl: Add an option --epub3, which sets the output |
| format to HTML and loads the 'epub3.pm' init file. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txidefnamenospace in LaTeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>: |
| Implement txidefnamenospace flag to omit space between def |
| name and arguments. This rearranges and condenses the code, |
| and uses gdt much less. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Save txidefnamenospace |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi) <def command>, |
| * tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_block_command) <def command>: If txidefnamenospace flag |
| is set, set 'omit_def_name_space' extra value. |
| * tp/t/19def.t (omit_def_space): New test. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txidefnamenospace |
| |
| * doc/texinfo.tex (\defname): |
| Use '@set txidefnamenospace' instead of '@clear txidefnamespace' |
| to omit space. This will ease implementation in the XS parser as |
| it means we don't need to have flags set by default. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>: |
| Combine code setting strings argument to gdt, for concision. |
| |
| 2022-07-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert) <deftypefnnewline>: |
| Remove extra @* command at beginning of line. |
| <@def*>: Use { and } for font change instead of \bgroup and \egroup. |
| Reformat some code. |
| |
| 2022-07-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @clear txidefnamespace |
| |
| * doc/texinfo.tex: Implement txidefnamespace conditional to |
| allow omitting a space after a definition name. This is important |
| for m4 where the space is incorrect. Report from Eric Blake. |
| |
| 2022-07-26 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Conventions): use 'Texinfo processors' instead |
| of listing them. |
| (@code{@@code}): use @command{texi2any} instead of 'Texinfo processors' |
| as the customization variables are specific of texi2any. |
| (Inserting Math): mandate the use of \ for math commands. |
| (@samp{#line} and @TeX{}): use texi2any instead of makeinfo as there |
| is already a reference to a node with texi2any in the reference node name. |
| |
| * doc/texinfo.texi: use @command instead of @code for commands. |
| |
| 2022-07-25 Patrice Dumas <pertusus@free.fr> |
| |
| LaTeX cross-ref manual in slanted |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): use slanted for book |
| argument of @*ref. |
| |
| 2022-07-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Allow @{, @} in @copying block |
| |
| * doc/texinfo.tex (\macrobodyctxt): Move call to \usembodybackslash |
| to sole calling site. |
| (\copying): Call \macrobodyctxt instead of \scanctxt in order to |
| change catcodes of { and }. Use "other" space to find |
| "@end copying" string. |
| * doc/texinfo-tex-test.texi (Copying and captions): Test @{ and |
| @} inside @copying. |
| |
| 2022-07-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texinfo.tex scanning contexts |
| |
| * doc/texinfo.tex (\scanctxt): |
| Set active backslash. This means that active backslash is |
| used instead of the "other" catcode when scanning arguments to |
| @copying and @caption, but this appears not to make a difference |
| as the arguments are not being expanded or executed straight away. |
| (\scanargctxt): Remove this and replace calls with \scanctxt. |
| |
| 2022-07-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texinfo.tex scanning contexts |
| |
| * doc/texinfo.tex (\scanctxt, \scanargctxt, \macrobodyctxt) |
| (\macroargctxt, \macrolineargctxt): Simplify slightly by |
| setting active newline in \scanctxt and "other" catcode for @, |
| as \scanctxt is used by the other macros that need these changes. |
| |
| * doc/texinfo-tex-test.texi (Special characters in macro argument): |
| New example, as this change may have affected braceless macro |
| invocations. |
| |
| 2022-07-25 Patrice Dumas <pertusus@free.fr> |
| |
| LaTeX @def* argument and category formated more like in TeX |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_only_slanted_no_code_contents) |
| (_convert): convert @def* line in code context, @def* category |
| class to @code, and argument to slanted, not in code context, |
| not in typewriter. |
| |
| 2022-07-25 Patrice Dumas <pertusus@free.fr> |
| |
| Correct LaTeX output to be slanted when needed, and documentation |
| |
| * tp/Texinfo/Convert/LaTeX.pm (register_style_format_command) |
| (%style_brace_format_command_new_commands) |
| (%LaTeX_style_brace_commands, _latex_header, _convert): |
| use slanted for @dfn, @var, as in texinfo.tex. Also slanted |
| for @cite, and, for @cite, not typewriter even in code context. |
| |
| * doc/texinfo.texi (@code{@@cite}, @code{@@dfn}): @dfn and |
| @cite are slanted, not italic. |
| |
| 2022-07-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\unicodechardefs): Define the |
| non-alphanumeric ASCII characters using \char TeX primitive. |
| |
| 2022-07-25 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.tex (\unicodechardefs): Provide definitions |
| for many of the ASCII characters. |
| (\DeclareUnicodeCharacter): Lower limit for definition |
| from U+00A0 to U+0020. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| No @-commands in file names except for @@, @{ and @} |
| |
| * doc/texinfo.texi (@code{@@setfilename}, Using Include Files) |
| (@code{@@verbatiminclude}): document that @value and @@, @{, @} |
| and associated @-commands such as @atchar are the only @-commands |
| allowed on @setfilename, @include and @verbatiminclude lines. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, tp/Texinfo/Convert/DocBook.pm (_convert), |
| doc/texinfo.texi (@code{@@definfoenclose}): in DocBook, |
| replace definfoenclose defined @-command by its argument |
| as-is (as in LaTeX). This is consistent with DocBook formatting |
| in general, which matches better with printed output. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid Texinfo processor name when not needed, prefere texi2any |
| |
| * doc/texinfo.texi (Contents, Writing a Menu, Image Syntax) |
| (Conditional Commands, Defining Macros, Invoking Macros) |
| (Macro Details, HTML CSS, @code{@@documentdescription}) |
| (Command Contexts): do not name a Texinfo |
| processor when features of the language or output expected from |
| all the processors are described. |
| (Macro Details): put information on @, in the by design limitations, |
| not in TeX caveats, as it is also relevant for texi2any. |
| (@code{@@alias}): use a similar wording with Macros for @alias |
| identifiers. |
| (Image Syntax): ignore text on compatibility for Info reader |
| not compatible with a feature introduced in 2003. |
| (@code{@@definfoenclose}): use @alias in TeX example, in order |
| to use Texinfo @-commands and not TeX only commands. |
| Remove the second definfoenclose example. |
| (Formatting Partial Documents, Updating Nodes and Menus) |
| (@command{texi2any} in Emacs, @code{texinfo-format} commands) |
| (Texinfo Mode Summary, Running @code{Info-validate}) |
| (Info Format Indirect Table): use texi2any instead of makeinfo if |
| there is already texi2any or a reference to a node with texi2any in |
| the reference node name. Use @command instead of @code for texi2any |
| and makeinfo. For some Emacs related nodes, use texi2any |
| preferentially as those nodes are not often updated. |
| (@command{texi2any} in Emacs, @command{texi2any} Preferred): prefer |
| texi2any in node names. |
| |
| 2022-07-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: tab instead of spaces in git hook |
| |
| 2022-07-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @def* in LaTeX |
| |
| * tp/Texinfo/Convert/LaTex.pm (_convert) <def_line>: |
| Float category to end of line and typeset in typewriter font, as |
| is done in texinfo.tex. |
| |
| 2022-07-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Update for variable renaming. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| Focus less on Info for Footnote Styles |
| |
| * doc/texinfo.texi (Footnote Styles): always use lower case end |
| and separate styles names. Focus less on Info, mix HTML information |
| with Info information. |
| (HTML Translation): remove the paragraph on Footnote styles, there |
| is no reason to emphasize that feature here. Remove an obsolete |
| @ignore glock. |
| (@code{@@settitle}): no need to refer to the Texinfo processor |
| name. |
| (Generating HTML, Escaping to HTML, HTML Splitting): use texi2any |
| instead of makeinfo, if texi2any is already used or in a reference |
| node name. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| Document LOCALE_ENCODING |
| |
| * doc/texinfo.texi (Other Customization Variables): add an entry |
| for LOCALE_ENCODING. |
| |
| 2022-07-24 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi: fix the @detailmenu. |
| |
| 2022-07-23 Patrice Dumas <pertusus@free.fr> |
| |
| Describe output file and encoding early. More semantic @title, etc. |
| |
| * doc/texinfo.texi (Minimum, @code{@@setfilename}): state the |
| default output file name when the input file name extension is |
| described, in 'Minimum'. |
| texi2any does not need \input texinfo nor @bye, do not implicitly |
| say that. |
| (Minimum): give the information on the default encoding here, to |
| have this information early in the manual. |
| (Minimum, Texinfo File Header): treat @settitle as any other |
| preamble @-command. |
| (Texinfo File Header, @code{@@documentencoding}): use consistently |
| 'preamble' and not 'Texinfo preamble'. |
| (@code{@@titlepage}, @code{@@title @@subtitle @@author}): insist |
| less on the formatting of @title, @subtitle and @author, using wording |
| less definitive on the formatting, as it is semantic and formatting |
| could change over time or across formats. |
| |
| 2022-07-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING documentation |
| |
| * doc/texinfo.texi (Other Customization Variables): Elaborate. |
| |
| 2022-07-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING documentation |
| |
| * doc/texinfo.texi (Other Customization Variables): Update. |
| |
| 2022-07-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Give INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING priority |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Add LOCALE_ENCODING. |
| * tp/texi2any.pl: Save locale in LOCALE_ENCODING configuration |
| variable. Do not set INPUT_FILE_NAME_ENCODING or |
| OUTPUT_FILE_NAME_ENCODING. Do not provide a UTF-8 default value |
| for the locale encoding. |
| |
| * tp/Texinfo/Convert/Converter.pm (encoded_input_file_name), |
| * tp/Texinfo/Convert/Utils.pm |
| (expand_verbatiminclude, encoded_output_file_name), |
| * tp/Texinfo/ParserNonXS.pm (_encode_file_name), |
| * tp/Texinfo/XS/parsetexi/input.c (encode_file_name): |
| First check INPUT_FILE_NAME_ENCODING, then the document encoding |
| if DOC_ENCODING_FOR_INPUT_FILE_NAME is set, and thirdly the locale |
| encoding saved in LOCALE_ENCODING. Likewise for |
| OUTPUT_FILE_NAME_ENCODING and DOC_ENCODING_FOR_OUTPUT_FILE_NAME. |
| (Note that Texinfo::Common::encode_file_name can be called |
| with an undefined encoding argument, so things will likely work |
| even if LOCALE_ENCODING ends up being undefined.) |
| |
| * tp/Texinfo/XS/parsetexi/input.c (locale_encoding), |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs |
| (set_locale_encoding): New. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| Propagate LOCALE_ENCODING setting. |
| |
| * tp/Texinfo/XS/parsetexi/input.c |
| (locale_input_file_name_encoding, input_file_name_encoding), |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs |
| (set_locale_input_file_name_encoding, set_input_file_name_encoding): |
| Rename. |
| |
| * tp/tests/formatting/list-of-tests |
| (manual_include_accented_file_name_latin1_explicit_encoding) |
| (manual_include_accented_file_name_latin1_use_locale_encoding): |
| Remove now unnecessary -c DOC_ENCODING_FOR_INPUT_FILE_NAME=0 |
| setting. |
| (non_ascii_test_epub, non_ascii_test_rawtext): Delete duplicate |
| COMMAND_LINE_ENCODING setting. |
| |
| 2022-07-23 Patrice Dumas <pertusus@free.fr> |
| |
| Separate information on formatting directly Info files |
| |
| * doc/texinfo.texi (Formatting Info files, Unsplit and Tagify): |
| Add 'Formatting Info files' at the section level to contain |
| information on direct processing of Info files with Emacs. It |
| contains 'Tagifying' and 'Splitting', keeping from 'Tagifying' |
| only the part about Tagifying, not the part about Info file |
| validation. Merge 'Unsplit' and 'Tagifying' as 'Unsplit and Tagify' |
| in 'Running @code{Info-validate}' keeping only the information |
| relevant for Info file validation. |
| |
| 2022-07-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename LOCALE_INPUT_FILE_NAME_ENCODING |
| |
| * doc/texinfo.texi (Other Customization Variables): |
| Rename LOCALE_INPUT_FILE_NAME_ENCODING and |
| LOCALE_OUTPUT_FILE_NAME_ENCODING by removing LOCALE_ prefix. |
| |
| 2022-07-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename LOCALE_INPUT_FILE_NAME_ENCODING |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Rename LOCALE_INPUT_FILE_NAME_ENCODING and |
| LOCALE_OUTPUT_FILE_NAME_ENCODING by removing LOCALE_ prefix. |
| All uses updated. |
| |
| 2022-07-22 Patrice Dumas <pertusus@free.fr> |
| |
| Update Emacs related documentation, other changes |
| |
| * doc/texinfo.texi (Printing with Emacs, Emacs Shell Printing): add |
| the 'Printing with Emacs', rename 'Within Emacs' as 'Emacs Shell |
| Printing', and put 'Emacs Shell Printing', 'Texinfo Mode Printing' |
| and 'Compile-Command' in 'Printing with Emacs'. |
| (Tag and Split Files, Splitting): update based on changes in Emacs, |
| thanks to Robert Pluim information, texinfo-format-buffer always create a |
| tag table. |
| (Splitting): move up to the same level of 'Catching Mistakes'. |
| (Installing Dir Entries, GNU Sample Texts): inform that @dircategory |
| specify a manual category in addition to being used in Info (dir). |
| (Running @code{Info-validate}, @code{Info-validate}): describe the |
| use of CHECK_NORMAL_MENU_STRUCTURE to make more checks with makeinfo, |
| and that makeinfo never checks that a Next pointer corresponds to |
| a Prev pointer. Write explicitly that a Next pointer always |
| corresponding to a Prev pointer is not a strict requirement, but |
| for 'standard' documents. |
| |
| * doc/texinfo.texi: other minor changes. |
| |
| 2022-07-21 Patrice Dumas <pertusus@free.fr> |
| |
| Move Emacs multiple file updates nodes to Emacs mode node |
| |
| * doc/texinfo.texi (Update Multiple Files, Include Files Requirements) |
| (Include Files, Other Updating Commands): |
| rename '@code{texinfo-multiple-files-update}' as 'Update Multiple |
| Files'. Move 'Update Multiple Files' and 'Include Files Requirements' |
| out of 'Include Files' to 'Updating Nodes and Menus' in Emacs |
| Texinfo mode description. |
| Move information related to texinfo-multiple-files-update from |
| 'Other Updating Commands' to 'Update Multiple Files'. |
| |
| * doc/texinfo.texi (Sample Include File): update and simplify the |
| example. |
| |
| 2022-07-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Texinfo Preamble): Rename to "Preamble" and edit. |
| |
| 2022-07-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (@setfilename): "Tell the name" -> "Give the name" in menu entries |
| leading to this node. Do not separate sentences with commas. Other |
| edits for grammar. |
| (Titlepage & Copyright Page): "similar with" -> "similar to" |
| (small): Remove mention of Texinfo-XML transliteration as not much |
| information is given here. |
| |
| 2022-07-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (Nodes): No need to compare cross-references with the "document |
| structure". |
| (Node Line Requirements): Avoid obscure word "unicity". Tweak |
| reference to node name quoting support. |
| (Cross Reference Parts): Consistent referencing to xref targets. |
| |
| 2022-07-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Edit recent changes for grammar and style and make other minor edits. |
| |
| * doc/texinfo.texi (Reporting Bugs, Histroy, Minimum, @settitle) |
| (Image Syntax, @dmn, Inserting Math, Inserting Unicode, Line Breaks) |
| (@- @hyphenation, @w, @documentencoding, @need) |
| (Defining New Texinfo Commands, @definfoenclose, Hardcopy with TeX) |
| (Texinfo Mode Printing, Command List, Tips, @setchapternewpage) |
| (@headings, Custom Headings, A4 Paper): Various fixes: |
| |
| - "Cause TeX to" was changed in some places to "Cause to" but the |
| result of this was ungrammatical in many places. |
| - Do not use commas to separate sentences. |
| - non printed -> non-printed |
| |
| (Hardcopy with TeX): Add anchor for old name. |
| |
| * NEWS: Remove entry about generating menus as this is not a |
| new feature. |
| |
| 2022-07-20 Patrice Dumas <pertusus@free.fr> |
| |
| Input/output encoding is used irrespective of @documentencoding |
| |
| * doc/texinfo.texi (@code{@@documentencoding}): the output of |
| encoding information does not depends on @documentencoding being |
| set. Emphasize more than UTF-8 is the default encoding. |
| Explain what --enable-encoding does for LaTeX. |
| Correct the description for XML and DocBook, they are affected by |
| @documentencoding and --enable-encoding. |
| |
| * doc/texinfo.texi (Invoking @command{texi2any}), tp/texi2any.pl: |
| document what --enable-encoding does for HTML, TexinfoXML and DocBook. |
| |
| 2022-07-20 Patrice Dumas <pertusus@free.fr> |
| |
| Describe @-commands roles in Command List, not formatting |
| |
| * doc/texinfo.texi (Command List): explain the role of the |
| @-commands, not the formatting. Avoid details on output |
| format specificities when it is not crucial for the understanding |
| of the @-command role. Move or duplicate some information to the main |
| nodes describing some @-commands. Update some @-commands descriptions. |
| (Command Contexts): explain @shortcaption context along with |
| @caption. |
| |
| 2022-07-20 Patrice Dumas <pertusus@free.fr> |
| |
| No HTML features list, explain how HTML evolves |
| |
| * doc/texinfo.texi (HTML Translation): do not list explicitly |
| HTML features used, but rather explain how makeinfo implements |
| latest standard features while trying to be backward compatible |
| as best as possible too. |
| |
| 2022-07-20 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@setfilename}): state clearly that |
| @setfilename is optionnal, and give some example where it could |
| still be relevant. Add an @anchor{Setting the Output File Name} |
| and use it everywhere the reference is to the output fine name set, |
| be it from @setfilename or from the input file name, and not |
| directly about the @setfilename @-command. |
| (@code{@@settitle}): advertise NO_TOP_NODE_OUTPUT as the best way |
| to get a title similar with printed manuals in HTML. |
| (Node Line Requirements): readd a sentence on constraints on |
| spaces in menu entry node names, after testing that what matters |
| are the internal spaces. |
| (Menu Location): remove obsolete @ignore'ed block text. |
| (Floats, @code{@@float}, @code{@@listoffloats}): information on |
| floats with LaTeX. |
| (Inserting Accents): adapt for changes in default encoding. |
| (HTML Customization Variables): move USE_TITLEPAGE_FOR_TITLE and |
| SHORT_TOC_LINK_TO_TOC to HTML Customization Variables. |
| Explain why INDEX_SPECIAL_CHARS_WARNING is set to false in |
| INDEX_SPECIAL_CHARS_WARNING explanation, refer to |
| INDEX_SPECIAL_CHARS_WARNING in INFO_SPECIAL_CHARS_WARNING. |
| (Generating HTML): mention that initialization files can be used |
| to customize even more the HTML output. Give example of such files |
| in Texinfo. Link to the draft customization_api manual. |
| (HTML CSS): @ignore text about texinfo-bright-colors.css as it |
| is not in Texinfo anymore. |
| |
| * doc/texinfo.texi: misc other changes, in particular remove |
| information on Texinfo XML transliteration when it is simply said that |
| a transliteration is produced. |
| |
| 2022-07-18 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi: add additional information on DocBook output. |
| (Generating HTML): remove the sentence saying that DocBook and |
| XML output are not described in detail, they are correctly described. |
| |
| 2022-07-18 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@command{latex2html} Customization Variables): |
| write only once that the customization variables are only relevant |
| if using latex2html. |
| |
| 2022-07-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_main_program_command_line_options): |
| add 'SILENT' for --silent for completeness. It is not used anywhere. |
| |
| 2022-07-18 Patrice Dumas <pertusus@free.fr> |
| |
| Simplify node names information, add more on explicit pointers |
| |
| * doc/texinfo.texi (Node Line Requirements): simplify information |
| on node names requirements to match with current implementation |
| and avoid implementation details. |
| (First Node): Top Prev node is not set in the usual case. |
| (Texinfo Document Structure, Node Menu Illustration): move the |
| information from the Note in Node Menu Illustration to |
| Texinfo Document Structure to explain better that Next and Prev |
| at the same hierarchical level earlier. Remove the Note as it |
| is redundant with other explanations (before and after). |
| Be more explicit in the examples on the differences between |
| automatic and explicit node pointers. Add a paragraph to explain |
| that technically explicit node pointers can lead anywhere, but |
| that it is a bad idea to use that feature. |
| (Menus): be more explicit that menus need not to be written in |
| a hierarchically organized manual with automatic pointers unless |
| specific formatting is wanted. |
| |
| 2022-07-17 Patrice Dumas <pertusus@free.fr> |
| |
| Document float labels and anchors are used like nodes, other changes |
| |
| * doc/texinfo.texi (Nodes, Node Line Requirements, References) |
| (Cross Reference Parts, @code{@@anchor}) |
| (HTML Xref Node Name Expansion): document systematically |
| that anchor and float labels are equivalent with |
| node names and unicity is for all of those names usable |
| as cross references locations. |
| (Node Names): instead of telling never to change a node name, |
| propose to replace by an anchor here too, as in the @anchor |
| section. |
| (Nodes, Writing a Node, Writing a Menu): recommend less |
| prominently the usual structuring following the sectioning |
| structure, as other structures such as guide/topic structure |
| would be relevant. |
| (Node Line Requirements): link to INFO_SPECIAL_CHARS_QUOTE |
| to state that the limitation in node names will be removed some day. |
| |
| 2022-07-17 Patrice Dumas <pertusus@free.fr> |
| |
| Documentation: LaTeX output, move Emacs related info, other changes |
| |
| * doc/texinfo.texi: edit to use printed output instead of @TeX{} |
| if also relevant for LaTeX, and add specific informations |
| for LaTeX output. |
| (Hardcopy with @TeX{}): rename Hardcopy as Hardcopy with @TeX{}. |
| (Minimum, Emacs Editing, Sample Include File) |
| (Invoking @command{texi2any}): discourage using .tex as extension |
| for Texinfo documents, encourage .texi. Remove duplicate |
| information on extensions in Emacs Editing node. |
| (Texinfo File Header, Writing a Node, Texinfo Mode Printing) |
| (Updating Commands, @code{@@smallbook}, Preferred): remove or |
| move Emacs specific information. Also recall that using automatic |
| pointers and menus is possible and usually better. |
| (Start of Header, End of Header): merge as Start and End of Header |
| and put after Texinfo Preamble node. |
| (Reporting Bugs): link to GNU Coding Standards |
| instead of Emacs manual, and propose diff -u too. |
| (Output Formats, Short Sample, The Top Node, Master Menu Parts) |
| (Nodes, @code{@@top} Command, Fonts, PDF Output): remove some |
| text with erroneous, redundant or useless information. |
| (Adding Output Formats): link to tp_api. |
| (History): update on Multilingual support, to take into account |
| that there is now C again. Add a sentence to describe that there |
| was no back-end contribution. |
| (Texinfo Document Structure, Node Menu Illustration): do not |
| present the usual structuring following the sectioning structure |
| as the only one recommended. Other structures (for example the |
| guide/topic structure of the Mallard language) would be equally |
| relevant. |
| |
| * tp/texi2any.pl, doc/texinfo.texi (Invoking @command{texi2any}): |
| add --iflatex and --no-iflatex. |
| |
| * doc/texinfo.texi (Menus), NEWS: document that a menu in Info output |
| is automatically added if there is no @menu at all in a node with |
| automatic directions. |
| |
| 2022-07-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (set_space_protection), |
| * tp/Texinfo/XS/xspara.c (xs_set_space_protection): |
| Remove code making end of sentence up to two spaces as it is not |
| clear that this is necessary or correct. |
| |
| 2022-06-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Change all Wikipedia links to use https. |
| From Tzvetelin Katchov <katchov@gnu.org>. |
| |
| 2022-06-04 Patrice Dumas <pertusus@free.fr> |
| |
| Document strict API use in comments when the API is not used |
| |
| * tp/Texinfo/Convert/HTML.pm: use # API info: comments to |
| document what strict API use would have been when the API is not |
| used for speed. |
| |
| * doc/customization_api.texi (Init File Basics, Basic Formatting |
| Customization): document # API info: comments. Document that |
| customized format_protect_text function may not be called everywhere. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Cast for isalpha and isalnum arguments |
| |
| * Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) |
| (end_line_misc_line), |
| * Texinfo/XS/parsetexi/parser.c (read_command_name): |
| Cast arguments to isalnum and isalpha to unsigned char. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| New XS override |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text, _entity_text): |
| Split out _entity_text, used for USE_ISO. |
| |
| * tp/Texinfo/XS/MiscXS.xs, |
| * tp/Texinfo/XS/misc.c (xs_entity_test): New function. |
| * tp/Texinfo/Convert/HTML.pm: Override _entity_text |
| with XS implementation. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Joint tree transformation |
| |
| * tp/Texinfo/Common.pm (html_joint_transformation): |
| Peform both the 'move_index_entries_after_items' and the |
| 'relate_index_entries_to_table_entries_in_tree' transformations |
| together. |
| * tp/texi2any.pl: Use this for HTML and also LaTeX. |
| |
| This is much faster because of the slowness of recursively |
| traversing the parse tree with Perl subroutine calls. It means |
| we traverse the tree one fewer time. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): |
| Call _default_format_protect_text without method call syntax. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --html performance improvements |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (html_attribute_class): Change a method call to a regular call. |
| (_protect_class_name): Call _default_format_protect_text directly. |
| (_default_format_navigation_panel): |
| Access 'formatting_function' hash instead of calling |
| 'formatting_function' function. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class): |
| Hard-code access to 'conf' array rather than calling get_conf. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_conversion_contents): |
| Simplify and inline at call sites. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Inline some method calls |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): |
| Inline calls to in_verbatim, in_raw, in_math, in_upper_case and |
| in_non_breakable_space. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Override _default_format_protect_text instead |
| |
| * tp/Texinfo/XS/misc.c, tp/Texinfo/XS/MiscXS.xs |
| (xs_xml_protect_text, xs_default_format_protect_text): Rename and |
| also handle form feeds. |
| * tp/Texinfo/Convert/HTML.pm: Override _default_format_protect_text. |
| * tp/Texinfo/Convert/Converter.pm: Do not override xml_protect_text. |
| * tp/texi2any.pl: Call import method on dynamically loaded modules. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --html performance improvement - XS override |
| |
| * tp/Texinfo/XS/MiscXS.xs, |
| * tp/Texinfo/XS/misc.c (xs_xml_protect_text): New function. |
| * tp/Texinfo/Convert/Converter.pm: Override xml_protect_text |
| with XS implementation. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --html performance improvement |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): |
| Call _default_format_protect_text directly instead of via |
| formatting_function, as this is a heavily used function. |
| |
| Note: init/html32.pm overrode this function so as not to |
| use the " entity, so this likely is ineffectual now. |
| |
| 2022-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --html performance improvement |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): |
| Hard-code access to 'conf' array rather than calling |
| get_conf method. This is a heavily used function. |
| Profiled with Devel::NYTProf. |
| |
| 2022-06-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2any --html performance improvement |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert): Cache debug flag |
| as get_conf was being called many times. Profiled with |
| Devel::NYTProf. |
| |
| 2022-06-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML Translation): Edit and trim. |
| |
| 2022-06-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Minor manual modernizations |
| |
| * doc/texinfo.texi |
| (Output Formats): Remove list of browser names. |
| (HTML Translation): Remove reference to Lynx, Emacs W3, and |
| HTML 1.0. (Tzvetelin Katchov suggested updating this list.) |
| (Output Formats, PDF Output): Remove words "some years ago". |
| (Invoking texi2any): Capitalize Cascading Style Sheets. |
| |
| 2022-06-03 Tzvetelin Katchov <katchov@gnu.org> (tiny change) |
| |
| * doc/texinfo.texi (Formay with texi2dvi): remove extra space |
| |
| 2022-06-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Link updates in manual. |
| |
| * doc/texinfo.texi |
| (Output Formats): Remove obsolete link to XHTML2 Working Group |
| page on w3.org. |
| (PDF Output): Update link to xpdf homepage. |
| |
| Reports from Tzvetelin Katchov <katchov@gnu.org>. |
| |
| 2022-06-01 Patrice Dumas <pertusus@free.fr> |
| |
| Same empty expansion check in perl and XS parser |
| |
| * tp/Texinfo/ParserNonXS.pm (_check_empty_expansion, _parse_texi): |
| new function _check_empty_expansion based on XS parser function. |
| |
| 2022-06-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Info.pm (output): add missing second |
| argument of create_destination_directory(). |
| |
| 2022-06-01 Patrice Dumas <pertusus@free.fr> |
| |
| C locale for remaining tests |
| |
| * tp/init/tex4ht.pm (tex4ht_process_format): use already |
| encoded file name on the command line. |
| |
| * 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: |
| Set LC_ALL to C and LANG to en, both previously |
| en_US.UTF-8 (last changed on 2022-02-14). Set extra variables |
| on tests to use UTF-8 encoding where required. |
| * tp/tests/tex_html/list-of-tests: Set extra variables on |
| tests to use UTF-8 encoding where required. |
| |
| 2022-05-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of whitespace |
| |
| * doc/texinfo.texi (Conventions): Consolidate treatment |
| of whitespace characters expanding on ASCII vs. Unicode |
| spaces and comment out some excessive detail about |
| form feeds. |
| |
| 2022-05-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| C locale for some tests |
| |
| * tp/tests/run_parser_all.sh: Set LC_ALL to C and LANG to en, |
| both previously en_US.UTF-8 (last changed on 2022-02-14). |
| * tp/tests/formatting/list-of-tests: Set extra variables on |
| tests to use UTF-8 encoding where required. |
| |
| 2022-05-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Consistent test results |
| |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): |
| Output empty contents array for ET_menu_entry_node, to |
| be consistent with pure Perl module. |
| |
| 2022-05-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex: Give vertical tab the category code |
| of a space. |
| |
| 2022-05-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh, |
| tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: |
| Change LC_ALL and LANGUAGE from C.UTF-8 to en_US.UTF-8, |
| Gavin idea. |
| |
| 2022-05-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename LOCALE_OUTPUT_ENCODING_NAME to MESSAGE_ENCODING. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Rename LOCALE_OUTPUT_ENCODING_NAME to MESSAGE_ENCODING. |
| * NEWS, doc/texinfo.texi: Update. |
| |
| 2022-05-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING. |
| |
| * NEWS, doc/texinfo.texi: Do the needful. |
| |
| 2022-05-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING. |
| |
| 2022-05-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Mention DATA_INPUT_ENCODING_NAME. |
| |
| 2022-05-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Remove link to old SVN repository in comment. |
| |
| 2022-05-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Line breaking fix in test suite |
| |
| * tp/tests/coverage_macro.texi: |
| Add blank line in attempt to get consistent line breaking |
| decisions on Solaris, where wcwidth returns 2 for more characters. |
| |
| 2022-05-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/plaintext_tests.t (non_break_spaces): |
| Skip test on older Perl. |
| |
| 2022-05-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reinstate empty contents |
| |
| Reverse the following change, from 2022-04-20. |
| |
| * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm |
| (_isolate_last_space, _parse_node_manual, _end_line, _parse_texi): |
| do not set contents for type 'menu_entry_name' and 'menu_entry_node' |
| if empty. |
| |
| With this reversion, I have run the test suite to pass both under |
| TEXINFO_XS=omit and TEXINFO_XS_PARSER=0. |
| |
| There were various test failures with TEXINFO_XS=omit and |
| TEXINFO_XS_PARSER=0 due to inconsistent results. |
| |
| Where an element can have contents, it will be simplest if |
| it always has the contents element, as in the C code there |
| is no distinction between an empty contents array and no |
| contents at all. |
| |
| 2022-05-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix segfault for empty contents |
| |
| * tp/Texinfo/XS/misc.c (xs_merge_text): Check if the |
| contents array was defined. |
| * tp/Texinfo/XS/end_line.c (parse_node_manual): Remove confusing |
| comment. |
| |
| Since recent change, there could be a segfault under |
| TEXINFO_XS_PARSER=0 due to the contents array not being defined. |
| |
| 2022-04-20 Patrice Dumas <pertusus@free.fr> |
| |
| Fix both parsers to do the same tree with empty menu entry nodes |
| |
| * tp/Texinfo/XS/parsetexi/menus.c |
| (register_extra_menu_entry_information): to determine that there |
| is no node content returned by parse_node_manual(), check that |
| manual_content and node_content fields are both null, as |
| parsed_entry_node is never null. parsed_entry_node cannot be null |
| because the return of parse_node_manual() can be used in nodes_manuals |
| which is null delimited. |
| |
| * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm |
| (_isolate_last_space, _parse_node_manual, _end_line, _parse_texi): |
| do not set contents for type 'menu_entry_name' and 'menu_entry_node' |
| if empty. |
| |
| * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information): |
| do not call Texinfo::Convert::NodeNameNormalization::normalize_node |
| to check if node is empty, simply check that it has contents as is |
| done in the XS Parser. |
| |
| 2022-04-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| vertical tab |
| |
| * tp/Texinfo/XS/parsetexi/parser.c |
| (whitespace_chars, whitespace_chars_except_newline): |
| Add \v in order to be consistent with \s regex class in |
| newer Perl. From Patrice. |
| |
| 2022-04-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (associate_internal_references): check |
| reference only if there is a 'node_content'. |
| |
| 2022-04-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove special treatment of \r in paragraph formatter |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text), |
| * tp/Texinfo/XS/xspara.c (xspara_add_text) |
| <space not at end of sentence>: Remove special handling of |
| carriage return. The code is somewhat hard to follow and it |
| should be unlikely that a carriage return makes it to this code. |
| |
| 2022-04-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (new_node_menu_entry) |
| (new_complete_node_menu): handle node with {'extra'}->{'node_content'} |
| undef, as happens for node with empty argument. |
| |
| 2022-04-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): consider \r |
| to end a line, as in the XS code. |
| |
| 2022-04-17 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid duplication in @detailmenu master menu output by pod2texi |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree): call |
| Texinfo::Structuring::associate_internal_references() to have |
| 'normalized' keys set for menu entries. |
| |
| * tp/Texinfo/Transformations.pm |
| (_normalized_entry_associated_internal_node): add a function for |
| similar code. |
| |
| * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information): |
| no need to delete menu entry 'normalized' as it is not set. |
| |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/ParserNonXS.pm: minor changes |
| in code style, comments and POD. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ASCII_PUNCTUATION for some tests |
| |
| * tp/tests/layout/list-of-tests |
| (formatting_info, formatting_plaintext): Set ASCII_PUNCTUATION for |
| these tests in an attempt to make line breaking decisions more |
| consistent across platforms in the results. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Change locale for tp/tests |
| |
| * 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: |
| Change LC_ALL and LANGUAGE from C.UTF-8 to en_US.UTF-8. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Change locale for tp/tests |
| |
| * tp/tests/run_parser_all.sh: Change LC_ALL and LANGUAGE |
| from C.UTF-8 to en_US.UTF-8. This is an attempt to make the |
| tests run on more systems. On one system without a C.UTF-8 |
| locale, Perl printed: |
| |
| perl: warning: Setting locale failed. |
| perl: warning: Please check that your locale settings: |
| LC_ALL = "C.UTF-8", |
| LC_COLLATE = "", |
| LC_CTYPE = "", |
| LC_MESSAGES = "", |
| LC_MONETARY = "", |
| LC_NUMERIC = "", |
| LC_TIME = "", |
| LANG = "en_US.UTF-8" |
| are supported and installed on your system. |
| perl: warning: Falling back to the standard locale ("C"). |
| |
| The previous values were given on 2022-02-22 (not in ChangeLog). |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Conditionally skip a test |
| |
| * tp/t/test_utils.pl (test): Check for 'skip' setting in options |
| and skip test if it is set. |
| * tp/t/21multitable.t (multitable_figure_space): Skip test |
| for Perl older than 5.14. |
| |
| 2022-04-14 Patrice Dumas <pertusus@free.fr> |
| |
| Improve test results optional output files |
| |
| * tp/Texinfo/Convert/HTML.pm (css_get_info): handle undef |
| 'css_rule_lines' and 'css_import_lines'. |
| |
| * tp/t/test_utils.pl: dynamic CSS in HTML preamble. Other |
| cleanups. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid divergent test results due to wcwidth |
| |
| * tp/t/plaintext_tests.t, |
| * t/input_files/punctuation_small_case_accents_latin1.texi, |
| * t/input_files/punctuation_small_case_accents_us_ascii.texi, |
| * t/input_files/punctuation_small_case_accents_utf8.texi: |
| Add extra blank lines to tests to avoid divergent line wrapping |
| on Solaris due to use of en and em dashes in output. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid divergent test results due to wcwidth |
| |
| * tp/t/02coverage.t (commands), |
| * tp/t/03coverage_braces.t (abbr_acronym): |
| Add blank lines in test to avoid divergent line wrapping on Solaris, |
| where wcwidth returns 2 instead of 1 for the UTF-8 en dash. This |
| sequence occurs more often in the test results than before since |
| ASCII_PUNCTUATION changes on 2021-12-29. |
| |
| 2022-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| unsigned char for isspace |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): |
| Cast argument to isspace to unsigned char. This avoids varying |
| test results on Solaris 10 and 11. |
| |
| 2022-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| CONVERT_TO_LATEX_IN_MATH |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Rename CONVERT_TEXINFO_MATH_TO_LATEX to CONVERT_TO_LATEX_IN_MATH. |
| * NEWS, doc/texinfo.texi: Update. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * install-info/tests/defs.in, util/texi2dvi: |
| Assign EGREP variable using quotes for better |
| shell portability. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| grep instead of List::Util::any |
| |
| * tp/Texinfo/Transformations.pm (_reassociate_to_node): |
| Use grep operator instead of List::Util::any in an attempt |
| to be compatible with older Perls. Reverses change on |
| Mon Jan 3 21:15:21 2022 +0100 (not in ChangeLog). |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| use re '/a'; |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/ParagraphNonXS.pm, tp/Texinfo/Convert/HTML.pm: |
| Add a use directive turning on /a flag for regexes. Make it |
| conditional on using at least Perl 5.14, when this flag was |
| introduced. Remove /a flags from regexes throughout. |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): |
| Use \p{Alpha} instead of [[:alpha:]]. |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): |
| Use \p{Upper} instead of [[:upper:]]. |
| |
| This is intended to increase compatibility with older Perls. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (The Top Node): |
| Avoid unnecessary non-ASCII quotes in Info index. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| wrapper for asprintf |
| |
| * info/util.c (xasprintf): New function to wrap asprintf and |
| avoid compiler warnings due to unused return values. Use everywhere. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (HTML Customization Variables) <CONVERT_TEXINFO_MATH_TO_LATEX>: |
| Elaborate slightly. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Invoking texi2any) |
| (Customization Variables and Options, Other Customization Variables): |
| Refer to the program consistently as texi2any rather than makeinfo |
| throughout the chapter. |
| |
| 2022-04-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Texinfo Mode Summary): Remove text implying |
| that makeinfo is written in C. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Using texinfo-show-structure): |
| Remove duplicate index entry. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Using texinfo-show-structure, Using occur): |
| Subordinate to Showing the Structure. |
| (Catching Mistakes): Delete extraneous text. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Formatting): Remove documentation |
| that is duplicated elsewhere. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Creating an Info File): |
| Remove node. Replace links to this node. |
| (makeinfo in Emacs, texinfo-format commands): |
| Subordinate to Info Formatting node in appendix. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Comment out credit for cover art, which |
| is not included in this version of the manual. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Tag and Split Files): Move up a level. |
| (Info Formatting): Remove an unnecessary cross-reference. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Catching Mistakes): Lower all section |
| commands a level and remove use of @lowersections/@raisesections. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Batch Processing): |
| Move node to Texinfo mode appendix. |
| (Creating an Info File): Remove unnecessary cross-reference. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (makeinfo Advantages): Remove node. |
| (Info Formatting): Move some text here. |
| (Printing): Delete a useless comment. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex: Remove or disambiguate many duplicate |
| index entries to ease lookup. |
| (Invoking texi2any): List latex as a permissible value of |
| TEXINFO_OUTPUT_FORMAT. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Add note to check for index duplicates. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Conditional Commands, Conditional Not Commands) |
| (Raw Formatter Commands, Inline Conditionals): |
| Document conditionals for LaTeX. |
| (Raw Formatter Commands): Revise node. Remove duplicate @ifhtml etc. |
| index entries. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (@iflatex, @ifnotlatex, @latex): Implement. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| <code> for @verb |
| |
| * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands): |
| Output @verb with <code> instead of <tt>. |
| * NEWS: Mention. |
| |
| @verb is a rarely used command and this was one of the last uses |
| of non-HTML5 tags. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Fonts): More on possible uses for @t. |
| Comment out rationale for longer command names. |
| |
| 2022-04-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Revise. |
| * TODO: Remove entry about reference card creation as nobody is |
| likely to ask about this. |
| |
| 2022-04-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm |
| (_convert_heading_command), tp/Texinfo/Convert/LaTeX.pm (output) |
| (_convert): stop skipping node Top output at a @part. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): process non output commands |
| when skipping Top node, in particular put the same lang on top of |
| lang_stack. |
| |
| 2022-04-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| user- prefix for @example args |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| Prefix HTML class name from @example arg with 'user-'. |
| * doc/texinfo.texi (@example): Document. |
| * NEWS: Edit and update. |
| |
| 2022-04-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\domultitable): Zero \rightskip but keep |
| stretch. This is intended to allow @multitable to be nested |
| inside @quotation, the formatting of which was broken by change |
| on 2022-04-04 for @raggedright. Report from Werner. |
| * doc/texinfo-tex-test.texi (@multitable): Add test case. |
| |
| 2022-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid undefined hash key access in get_file_information |
| |
| * tp/Texinfo/Convert/HTML.pm (get_file_information): |
| Account for the possibility that there is no current filename. |
| This is the case when node redirection pages are being output. |
| Use filename argument as intended. |
| |
| Many errors were printed when "make -C doc wwwdoc-build" was done. |
| |
| 2022-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Msys2 OS detection in texi2dvi |
| |
| * util/texi2dvi: Do not set MSYSTEM via OSTYPE environment |
| variable before calling uname, as this is not working on |
| Msys2. Reverses change on 2015-09-23. Instead, check the value of |
| OSTYPE directly as well as calling uname. |
| |
| Report and testing by Tomas Kalibera <tomas.kalibera@gmail.com>. |
| |
| 2022-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix MathJax referencing in docs build. |
| |
| * doc/Makefile.am (wwwdoc-build): Set MATHJAX_SCRIPT and |
| MATHJAX_SOURCE to absolute URLs rather than relative paths. |
| This means that gendocs.sh produces working references in |
| both split and non-split output. |
| * README-hacking: Update. |
| |
| 2022-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Mention infog subdirectory. |
| |
| 2022-04-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @multitable inside @raggedright |
| |
| * doc/texinfo.tex (\domultitable): Do not set \rightskip to 0pt |
| as this interferes with the \rightskip setting in @raggedright. |
| * doc/texinfo-tex-test.texi (@multitable): Add test case. |
| |
| Werner Lemberg reported that @multitable inside @raggedright led |
| to 'Underful \hbox' warnings. |
| |
| 2022-04-04 Patrice Dumas <pertusus@free.fr> |
| |
| Update po files |
| |
| * po/Makevars (XGETTEXT_OPTIONS): add --from-code=UTF-8 for |
| tp/init/epub3.pm which has still an encoded character in a comment. |
| |
| * tp/init/epub3.pm: remove an encoded character in a comment. |
| |
| 2022-04-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * po/POTFILES.in: Update. |
| |
| 2022-03-20 Patrice Dumas <pertusus@free.fr> |
| |
| @part without sectioning command associated with following node |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm |
| (_convert_heading_command), tp/Texinfo/Convert/LaTeX.pm (output) |
| (_convert), tp/Texinfo/Structuring.pm (split_by_node): |
| Add extra key 'node_preceding_part' to a @part tree element |
| followed directly by a node and 'part_following_node' to the node. |
| When ignoring Top node content use part_following_node information |
| to group a part before a node with the node. |
| In split_by_node() associate a part with the following sectioning |
| command or node tree unit. |
| |
| 2022-03-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO.HTML: Update to state location where HTML files are |
| sought. |
| |
| 2022-03-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (xref_file_p): Remove unused. |
| |
| 2022-03-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (list_dir_to_abs): |
| Remove unused function (not used since the code was added |
| in 2005-11-18.) |
| |
| 2022-03-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Handle index entries beginning ( |
| |
| * info/scan.c (scan_reference_label): If label is in an index, do |
| not check for a bracketed filename. This supports index entries |
| beginning with a '(' character. This should allow practically |
| any character to appear anywhere in an index entry. |
| * info/t/index-paren.sh: New test. |
| * info/t/README: Edit. |
| |
| 2022-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Move functions between files |
| |
| * info/scan.c, info/util.c (ansi_escape, printed_representation): |
| Move to util.c. |
| |
| 2022-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename info/info-utils.c |
| |
| * info/info-utils.c, info/scan.c: Rename file. |
| |
| 2022-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Split info/info-utils.c |
| |
| * info/info-utils.c, info/util.c: |
| (file_buffer_of_window, node_printed_rep, filename_non_directory) |
| (internal_info_node_p, name_internal_node, get_internal_info_window) |
| (text_buffer_init, text_buffer_free, text_buffer_vprintf) |
| (text_buffer_alloc, text_buffer_space_left, text_buffer_iconv) |
| (text_buffer_add_string, text_buffer_fill, text_buffer_add_char) |
| (text_buffer_printf, fncmp): |
| New file util.c to hold some of the functions from info-utils.c. |
| Include new header file where required. |
| |
| 2022-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Move functions |
| |
| * info/info-utils.c, info/session.c |
| (struct info_namelist_entry, info_namelist_add, info_namelist_free): |
| Move to session.c as this is the only place these are used. |
| |
| 2022-03-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Top node ends at @part. |
| |
| * doc/texinfo.tex (\ignorenode): Stop ignoring Top node at a |
| @part line, in case one immediately follows the Top node. Report |
| from Patrice. |
| |
| 2022-03-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (convert, output): call convert_tree() |
| instead of convert_document_sections(). |
| |
| 2022-03-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): start a sectioning |
| command associated with both a part and a node with the first |
| appearing. Do not add partinfo if the part is associated with a |
| sectioning command, the content of the part will be at the beginning |
| of the sectioning command. This is erroneous to have non empty part |
| anyway. |
| |
| 2022-03-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): open the @path associated |
| to a sectioning command right before opening the sectioning command. |
| |
| 2022-03-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (convert, output, _convert): close |
| sectioning command where the tree element is closed, not based on |
| the unit element, in order to have the top level elements processed |
| in the right order. |
| Fix and simplify the code related to in_skipped_node_top, to not |
| output Top node. |
| |
| 2022-03-12 Patrice Dumas <pertusus@free.fr> |
| |
| Do not output Top node in DocBook |
| |
| * NEWS, doc/texinfo.texi (The Top Node, HTML Customization Variables) |
| (Other Customization Variables), tp/Texinfo/Convert/DocBook.pm |
| (%defaults, _convert): do not output Top node in DocBook. If |
| NO_TOP_NODE_OUTPUT is set to false, the Top node is output. This |
| possibility may be temporary. |
| |
| 2022-03-11 Patrice Dumas <pertusus@free.fr> |
| |
| Do not output text before node or sections in DocBook |
| |
| * NEWS, doc/texinfo.texi (First Node), tp/Texinfo/Convert/DocBook.pm |
| (_convert): do not output text before the first @node or sectioning |
| command, in 'before_node_section' element type. |
| |
| 2022-03-11 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi @code{@@settitle}): no title in the |
| document anymore in the default case in HTML. |
| |
| 2022-03-11 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, doc/texinfo.texi (HTML Customization Variables) |
| (Other Customization Variables), tp/Texinfo/Convert/HTML.pm |
| (%defaults, output, _set_variables_texi2html): set SHOW_TITLE |
| to undef, and have NO_TOP_NODE_OUTPUT set SHOW_TITLE to 1 |
| if SHOW_TITLE is undef. Set USE_TITLEPAGE_FOR_TITLE to 1. |
| That way, there is no title in the default case, as it is |
| redundant with the @top header, there is a title only if |
| NO_TOP_NODE_OUTPUT is set. |
| |
| 2022-03-10 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Other Customization Variables): expand |
| on NO_TOP_NODE_OUTPUT corresponding more to book formatting |
| if set, or to browsing if not set. |
| |
| 2022-03-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/Makefile.am (input_file_names_recoded_stamp.txt): |
| record in the file if the recoding succeeded or failed. |
| |
| * tp/tests/run_parser_all.sh: if 'Need recoded file names' |
| appears on a test line, skip the test if the recoding of |
| file names failed. |
| |
| * tp/tests/run_parser_all.sh: if a prerequisite for a test is |
| missing, such as not recoded file names needed, or latex2html |
| or tex4ht not present, and only one test is run, return 77 to |
| have the test marked as skipped instead of succeeding. |
| |
| 2022-03-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/Makefile.am (check_DATA): copy and change file name |
| encoding from utf8 to latin1 for latin1 encoded file name for tests. |
| |
| 2022-03-10 Patrice Dumas <pertusus@free.fr> |
| |
| Add NO_TOP_NODE_OUTPUT to discard Top node for "book like" styles |
| |
| * NEWS, doc/texinfo.texi (Other Customization Variables), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command) |
| (output), tp/init/book.pm, tp/init/epub3.pm: add NO_TOP_NODE_OUTPUT |
| customization variable. If set, the Top node content output is |
| discarded. If set and USE_TITLEPAGE_FOR_TITLE is undef (the default |
| now), set USE_TITLEPAGE_FOR_TITLE. Set NO_TOP_NODE_OUTPUT in |
| tp/init/book.pm and tp/init/epub3.pm. |
| |
| 2022-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document index node name requirement |
| |
| * doc/texinfo.texi (Printing Indices & Menus): Document |
| requirement for "Index" to appear in node name. Edit and |
| trim extraneous language. |
| (Advanced Indexing): Edit slightly. |
| |
| 2022-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Find first index entry under initial substring search |
| |
| * info/indices.c (next_index_match): Reset index search by |
| setting index to -1 index instead of 0. Otherwise the first |
| index entry is skipped when checking for initial substrings. |
| The very first index entry in an Info file would not be found |
| with a non-exact search. |
| |
| Report from Sergey Matveev <stargrave@stargrave.org>. |
| |
| 2022-03-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/latex2html.pm (l2h_process, l2h_to_html) |
| (l2h_change_image_file_names, l2h_finish, l2h_from_cache): do |
| not use a volume, consistently with the HTML converter. |
| Do not force encoding variables to UTF-8, but instead encode |
| separately the directory as in the HTML Converter and the files |
| related to latex2html in UTF-8, such that the files output by |
| latex2html only contains UTF-8. Also encode separately |
| the file names in the latex2html command line and the remaining |
| of the command line. Based on Gavin report. |
| |
| 2022-03-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/TODO: Move winning latex2html test cases. |
| |
| 2022-03-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to fix latex2html init file under Latin-1 locale |
| |
| * tp/init/latex2html.pm: Force several encoding variables to |
| UTF-8. Otherwise incorrect image paths are used in the output file. |
| |
| 2022-03-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix latex2html init file under Latin-1 locale |
| |
| * tp/init/latex2html.pm (l2h_change_image_file_name): |
| Hardcode the use of UTF-8 to encode image file names, as the |
| calling code in l2h_init_from_html set a ':utf8' filter on the |
| file the file names were taken from. Call File::Spec->catpath |
| on already-encoded strings rather than encoding afterwards. |
| |
| 2022-03-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_parser_common_customization): |
| set DOC_ENCODING_FOR_INPUT_FILE_NAME as a parser customization |
| variable. Report from Gavin. |
| |
| 2022-03-06 Patrice Dumas <pertusus@free.fr> |
| |
| Document that some functions are getting or returning binary strings |
| |
| * doc/customization_api.texi (Dynamic Converter Formatting |
| Information): update html_image_file_location_name() returned |
| values documentation. |
| |
| * tp/Texinfo/Common.pm: change variable names, document in |
| comments which strings are binary strings. |
| |
| 2022-03-06 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Other Customization Variables), NEWS: document |
| DATA_INPUT_ENCODING_NAME, DOC_ENCODING_FOR_INPUT_FILE_NAME, |
| DOC_ENCODING_FOR_OUTPUT_FILE_NAME, LOCALE_INPUT_FILE_NAME_ENCODING, |
| LOCALE_OUTPUT_FILE_NAME_ENCODING and LOCALE_OUTPUT_ENCODING_NAME. |
| |
| 2022-03-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory): |
| Use '?' as replacement character when decoding input filename. |
| |
| 2022-03-06 Patrice Dumas <pertusus@free.fr> |
| |
| Decode init file names in messages |
| |
| * tp/Texinfo/Config.pm (_GNUT_decode_input, GNUT_load_init_file), |
| tp/texi2any.pl (locate_and_load_init_file): add _GNUT_decode_input() |
| in Texinfo::Config duplicating _decode_input() from texi2any.pl. |
| Decode init file names in messages both in texi2any.pl and |
| Texinfo::Config. |
| |
| Changes in comments in other files. |
| |
| 2022-03-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/init/latex2html.pm (l2h_to_html): Do not call |
| encoded_input_file_name with an undefined or empty argument. |
| |
| 2022-03-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix man page bold, italic, underline for Debian man |
| |
| * info/man.c (get_manpage_from_formatter): Set MAN_KEEP_FORMATTING=1 |
| and GROFF_SGR=1 in environment. |
| * doc/info-stnd.texi (Invoking Info) <-R>: Comment out text about |
| GROFF_SGR as it is hardcoded now. |
| |
| 2022-03-05 Patrice Dumas <pertusus@free.fr> |
| |
| Encode file names in Parser and Text Converter |
| |
| * tp/Texinfo/Common.pm (%default_parser_common_customization), |
| tp/Texinfo/ParserNonXS.pm (parse_texi_file), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file): |
| add DATA_INPUT_ENCODING_NAME as a Parser configuration variable |
| and use it to decode the file name in error message for not |
| opened input file. |
| |
| * tp/Texinfo/Convert/Converter.pm (encoded_output_file_name), |
| tp/Texinfo/Convert/Text.pm (converter, output, set_conf), |
| tp/Texinfo/Convert/Utils.pm (encoded_output_file_name): |
| move encoded_output_file_name from Texinfo::Convert::Converter |
| to Texinfo::Convert::Utils, but keep a wrapper to be able |
| to call the function from converters in object oriented style. |
| in Texinfo::Convert::Text, call set_output_encodings, |
| encoded_output_file_name, decode command line strings and encode |
| file names and output file contents. Define set_conf() for |
| Texinfo::Common::set_output_encodings() call. |
| |
| 2022-03-05 Patrice Dumas <pertusus@free.fr> |
| |
| Pass created directory charcter string for error messages |
| |
| * tp/Texinfo/Convert/Converter.pm (create_destination_directory): |
| add an argument for created directory name as character string for |
| use in error message. |
| |
| 2022-03-05 Patrice Dumas <pertusus@free.fr> |
| |
| Encode more file names for epub |
| |
| * tp/init/epub3.pm: set OUTPUT_ENCODING_NAME and |
| LOCALE_OUTPUT_FILE_NAME_ENCODING to utf-8 as mandated by the |
| specification. |
| |
| * tp/init/epub3.pm (epub_setup, epub_finish): encode file and |
| directory names. Check more errors from Archive::Zip. |
| |
| 2022-03-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| File name encoding variables for XS parser |
| |
| * tp/Texinfo/XS/parsetexi/input.c |
| (doc_encoding_for_input_file_name, locale_input_file_name_encoding): |
| Put these variables in this file, to represent |
| DOC_ENCODING_FOR_INPUT_FILE_NAME and LOCALE_OUTPUT_ENCODING_NAME. |
| (encode_file_name): Obey these variables as is done in ParserNonXS.pm. |
| |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Reset both of these |
| variables. |
| (set_DOC_ENCODING_FOR_INPUT_FILE_NAME): Renamed and moved function. |
| |
| 2022-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding): Reset |
| reverse_iconv conversion used in encode_name. Report from Patrice. |
| |
| 2022-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: List new customization variables for filename encoding. |
| |
| 2022-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix #line directive early in file. |
| |
| * tp/Texinfo/XS/parsetexi/input.c (input_pushback): New function. |
| (next_text): Return string passed to input_pushback before any |
| other input. |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document): Call |
| input_pushback after collecting 'preamble_before_beginning' element. |
| This preserves the source line information when a #line directive |
| appears immediately after the \input line. |
| |
| 2022-03-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Info.pm (output): encode directory name |
| before creating. |
| |
| 2022-03-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Encoding of #line argument in XS parser. |
| |
| * tp/Texinfo/XS/parsetexi/input.c (encode_file_name): Save |
| return value with save_string. |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): |
| Update call to encode_file_name. |
| * tp/Texinfo/XS/parsetexi/input.c (save_line_directive): |
| Call encode_file_name on argument. Do not save reference to |
| argument. |
| * tp/Texinfo/XS/parsetexi/parser.c (check_line_directive): |
| Update code calling save_line_directive so not to allocate |
| unneeded string. |
| |
| Patrice reported that encode_file_name should be used here. |
| |
| 2022-03-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files) |
| (_load_htmlxref_files, _prepare_css): decode file names for messages, |
| encode file names for filesystem access. Other minor changes in the |
| code. |
| |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files, _process_css_file) |
| (output), tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Report.pm |
| (line_warn, line_error), tp/texi2any.pl: use |
| Texinfo::Report::line_warn instead of Texinfo::Report::file_line_warn |
| and similarly for error, by setting up $error_location_info using the |
| file name and line number. |
| |
| 2022-03-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _save_line_directive) |
| (_next_text, _end_line): use a structure similar with source_info |
| within the input for the current file informations. Like in the XS |
| parser. Add the information on the @include file name encoding. |
| Use this information to decode the file name in an error message. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line): reindent. |
| |
| 2022-03-01 Patrice Dumas <pertusus@free.fr> |
| |
| Rename line_nr as source_info except when a line number |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Info.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Utils.pm, |
| tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Report.pm, |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/Texinfo/XS/parsetexi/api.c, |
| tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/errors.c, |
| tp/Texinfo/XS/parsetexi/handle_commands.c, |
| tp/Texinfo/XS/parsetexi/input.c (current_source_info), |
| 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/tree_types.h (SOURCE_INFO): |
| rename line_nr variables and structures as source_info. |
| rename global line_nr as current_source_info in XS parser. |
| rename the LINE_NR type as SOURCE_INFO. |
| |
| * tp/Texinfo/Report.pm: change in spacing. |
| |
| 2022-02-28 Patrice Dumas <pertusus@free.fr> |
| |
| Allow customization of input file name and output file name encoding |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm |
| (encoded_input_file_name, encoded_output_file_name), |
| tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude), |
| tp/Texinfo/ParserNonXS.pm (_encode_file_name), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c, |
| tp/Texinfo/XS/parsetexi/conf.c |
| (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME) |
| (set_locale_input_file_name_encoding), tp/texi2any.pl: |
| rename customization variable |
| MESSAGE_OUTPUT_ENCODING_NAME as LOCALE_OUTPUT_ENCODING_NAME. |
| Add DOC_ENCODING_FOR_INPUT_FILE_NAME, |
| DOC_ENCODING_FOR_OUTPUT_FILE_NAME, |
| LOCALE_INPUT_FILE_NAME_ENCODING, LOCALE_OUTPUT_FILE_NAME_ENCODING. |
| separate functions for input and output file names and use |
| the customization variables to determine if @documentencoding |
| is used or locale encoding. In the default case, the locale |
| encoding is used for output, the @documentencoding for input, except |
| on windows. |
| |
| 2022-02-28 Patrice Dumas <pertusus@free.fr> |
| |
| Decode/encode fixes |
| |
| * tp/Texinfo/Convert/HTML.pm (output): set 'destination_directory' |
| global info to a decoded string. |
| |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name): |
| return the image path encoding. |
| |
| * tp/init/epub3.pm, tp/init/latex2html.pm, tp/init/tex4ht.pm: |
| more decoding/encoding fixes. |
| |
| 2022-02-27 Patrice Dumas <pertusus@free.fr> |
| |
| Output and read latex2html files in utf-8 |
| |
| * tp/init/latex2html.pm: read and write files as utf-8, which |
| is in line with what is output or expected by latex2html. |
| |
| 2022-02-27 Patrice Dumas <pertusus@free.fr> |
| |
| Encode file names when needed |
| |
| * tp/DebugTexinfo/DebugTree.pm (output), |
| tp/Texinfo/Convert/Converter.pm (output), |
| tp/Texinfo/Convert/DocBook.pm (output), |
| tp/Texinfo/Convert/HTML.pm (output), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Info.pm (output, _register_closed_info_file), |
| tp/Texinfo/Convert/LaTeX.pm (output), |
| tp/Texinfo/Convert/TexinfoXML.pm (output), |
| tp/init/chm.pm, tp/init/epub3.pm, tp/init/highlight_syntax.pm, |
| tp/init/latex2html.pm, tp/init/tex4ht.pm, tp/texi2any.pl: |
| encode file names and command calls when needed. |
| In texi2any.pl, decode INTERNAL_LINKS and MACRO_EXPAND for |
| error message. |
| |
| * tp/Texinfo/Convert/Converter.pm (output_no_split): remove. |
| |
| * tp/DebugTexinfo/DebugTree.pm: general improvements. |
| |
| 2022-02-27 Patrice Dumas <pertusus@free.fr> |
| |
| Decode more inputs as perl character strings |
| |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory): |
| do not encode setfilename, instead decode input file name. |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name): |
| do not return the encoded file name. |
| * tp/Texinfo/Convert/HTML.pm (encoded_file_name): call |
| encoded_file_name to encode file name just before calling |
| output_files_open_out(). |
| |
| |
| 2022-02-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to fix copying image for epub3 test |
| |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name): |
| Use the return value from Texinfo::Common::encode_file_name |
| for the image file name. |
| * tp/tests/formatting/list-of-tests (non_ascii_test_epub): |
| Enable test and commit results. |
| |
| 2022-02-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Encode @setfilename argument |
| |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory): |
| Call Texinfo::Common::encode_file_name on @setfilename argument. |
| |
| This mean that @setfilename works properly for a |
| '@documentencoding ISO-8859-1' and also means that |
| the OUTDIR customization variable works correctly. |
| |
| 2022-02-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| UTF-8 flag on strings for XS parser |
| |
| * tp/Texinfo/XS/parsetexi/api.c (newSVpv_utf8): New function. |
| (element_to_perl_hash, build_single_index_data, build_line_nr_hash) |
| (convert_error): Use it in many more places where the string being |
| created should be "Perl-internal". Suggestion from Patrice. |
| |
| 2022-02-24 Patrice Dumas <pertusus@free.fr> |
| |
| One function in Texinfo::Common to handle file name encoding |
| |
| * tp/Texinfo/Common.pm (encode_file_name), |
| tp/Texinfo/Convert/Converter.pm (encoded_file_name), |
| 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/Utils.pm |
| (expand_verbatiminclude), tp/Texinfo/ParserNonXS.pm: put the |
| main function encode_file_name() doing file name encoding |
| in Texinfo::Common and use encoded_file_name for Converters. |
| Return the file name encoding if there is a need to decode |
| the file name for error messages. |
| |
| * tp/Texinfo/ParserNonXS.pm (_save_line_directive): encode CPP |
| line directive file name. |
| |
| 2022-02-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Include file name encoding for XS parser |
| |
| * tp/Texinfo/XS/parsetexi/input.c |
| (set_input_encoding): Save input encoding name. |
| (encode_file_name): New function to re-encode using the input |
| encoding. |
| (encode_with_iconv): Split out from convert_to_utf8. |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): |
| Call it before calling locate_include_file. |
| |
| Suggestion from Patrice. |
| |
| 2022-02-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix XS configure check |
| |
| * tp/Texinfo/XSLoader.pm: Put 'require Texinfo::ModulePath' |
| inside an eval block and provide default values if the module |
| wasn't loaded successfully. This will be the case for the |
| configure check using TestXS.pm. Report from Patrice. |
| |
| 2022-02-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (locate_include_file), |
| tp/Texinfo/Convert/Converter.pm (encode_file_name, txt_image_text), |
| tp/Texinfo/Convert/DocBook.pm (_convert), |
| tp/Texinfo/Convert/HTML.pm (html_image_file_location_name), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Info.pm (format_image), |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude), |
| tp/Texinfo/ParserNonXS.pm (_end_line): encode file name before |
| calling locate_include_file() in order to be able to pass file |
| names already encoded (case of CSS_FILES) and find the information |
| in different structures in converters and NonXS Parser. |
| Note in comments that no information source is available in |
| Texinfo/Convert/Utils.pm expand_verbatiminclude(). |
| |
| 2022-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Recode filenames into input encoding |
| |
| * tp/Texinfo/Common.pm (locale_include_file): Recode |
| the filename into the input encoding even if it is not UTF-8. |
| |
| 2022-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Get errors from XS code without using eval |
| |
| * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs |
| (get_errors): New function to create error list. |
| * tp/Texinfo/XS/parsetexi/errors.c (dump_errors): Function removed. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Call it to get the errors |
| and warnings from the XS module. |
| |
| This allows better control of string encodings for messages |
| and filenames. It may also be faster than calling eval. |
| |
| 2022-02-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors): encode |
| file name for consistency with file names being bytes, as a temporary |
| measure before a better interface is implemented. |
| |
| * tp/Texinfo/Report.pm: rename variables. |
| |
| 2022-02-22 Patrice Dumas <pertusus@free.fr> |
| |
| Decode inputs for encoded characters |
| |
| * doc/texinfo.texi (HTML CSS), tp/Texinfo/Convert/HTML.pm |
| (_process_css_file): process @charset to get the encoding, and use |
| utf-8 as default as described. |
| |
| * tp/texi2any.pl: decode more input from command line that are |
| combined with messages or strings from document. |
| Import Encode symbols explicitly. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid double encoding error messages with XS parser |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors): Call |
| utf8::decode before eval-ing error message output from XS parser. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix test failures under non-English locale |
| |
| * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t: |
| Set LC_ALL and LANGUAGE for consistent error messages. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Always use installed translated messages |
| |
| * tp/Texinfo/XS/parsetexi/api.c (init), |
| * tp/texi2any.pl: Unconditionally use installed messages regardless |
| of whether the program is installed or not. Although it would be |
| better to use uninstalled messages for this, this hasn't been |
| implemented, and having access to translated messages when uninstalled |
| will make testing the translations easier. Remove reference to |
| a non-existent 'maintain/regenerate_perl_module_files.sh' script. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ModulePath.pm.in: Add a comment warning against |
| using the module more than once. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix translation of messages with XS modules |
| |
| * tp/Texinfo/XSLoader.pm: require rather than use Texinfo::ModulePath |
| to prevent initialization being done again, incorrectly. This led |
| to incorrect locale dirs being used due to |
| $Texinfo::ModulePath::texinfo_uninstalled being reset. |
| |
| 2022-02-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/api.c (build_texinfo_tree): return |
| an empty element instead of segfaulting if build_texinfo_tree() |
| is called without any Root set, although this should never happen |
| with the current code. |
| |
| 2022-02-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid segfault in XS code for missing input file |
| |
| * tp/Texinfo/XS/parsetexi/api.c (parse_file): Correctly propagate |
| return value of file open. |
| |
| 2022-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl (handle_errors): print line_nr if 0. Although |
| it should not happen in practice. |
| |
| * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t, |
| tp/t/test_protect_hashchar_at_line_beginning.t: check line error |
| messages line numbers. |
| |
| 2022-02-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No encoding for filenames in error messages. |
| |
| * tp/Texinfo/Report.pm (line_warn, line_error): |
| Do not prepend filename or line number to error messages. |
| * tp/texi2any.pl (handle_errors): Do it here, without encoding |
| the filename. Handle stripping directories from the filenames |
| for the test suite here. |
| * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t, |
| tp/t/test_protect_hashchar_at_line_beginning.t: Remove line numbers |
| from reference error lines. |
| |
| 2022-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): readd framemethod=tikz |
| option for mdframed for roundcorners for @cartouche formatting |
| now that the \fbox in sectioning command issue has been solved. |
| |
| 2022-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): add a context if |
| in heading formatting. In heading formating, use 'error' |
| as a string instead of a \fbox for @error formatting in |
| contents bookmark string using \texorpdfstring{}. |
| Based on Ulrike Fischer suggestion: |
| https://github.com/latex3/hyperref/issues/207#issuecomment-920712424 |
| |
| 2022-02-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: call get_conf() only after conf is setup. |
| |
| 2022-02-20 Patrice Dumas <pertusus@free.fr> |
| |
| Decode input data to perl internal and encode messages |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Config.pm (_GNUT_encode_message, _GNUT_document_warn), |
| tp/texi2any.pl ($main_program_set_options, _decode_i18n_string) |
| (_encode_message, document_warn, handle_errors, _decode_input) |
| (Getopt::Long::GetOptions): add DATA_INPUT_ENCODING_NAME and |
| MESSAGE_OUTPUT_ENCODING_NAME set in the default case to the |
| locale encoding, to decode from environment, command line and |
| translated messages and encode messages. Add FILE_NAMES_ENCODING_NAME |
| for file names encoding but do not use it yet. |
| |
| 2022-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @include file name encoding |
| |
| * tp/Texinfo/Common.pm (locate_include_file): |
| Call utf8::encode on the argument, as otherwise an include |
| file may not be found. |
| Report from Gaël Bonithon <trash.paradise@protonmail.com> of |
| failure building under non-ASCII directory name. |
| |
| 2022-02-19 Patrice Dumas <pertusus@free.fr> |
| |
| * configure.ac (TEXINFO_DTD_VERSION), util/texinfo.dtd: |
| update the DTD with new @-commands (latex, displaymath, |
| subentry, seeentry, seealso). Remove definition. Some |
| fixes. Define lt and amp predefined entities exactly as |
| shown on the XML specification. |
| |
| 2022-02-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%close_paragraph_commands), |
| tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command): |
| have @need close paragraph/preformatted. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am, tp/Texinfo/ParserNonXS.pm (_encoding_alias) |
| (%canonical_texinfo_encodings): remove Texinfo::Encoding, put |
| the code directly in tp/Texinfo/ParserNonXS.pm. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Encoding.pm (encoding_alias): use Encode::find_encoding, |
| both for the perl name, and, with mime_name() lower cased for the |
| output/HTML/input encoding name. Remove %encoding_aliases and |
| %perl_charset_to_html. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Unicode.pm (%unicode_to_eight_bit) |
| (_eight_bit_and_unicode_point, encoded_accents) |
| (unicode_point_decoded_in_encoding): use directly the input encodings |
| names. Separate mappings of koi8-u and koi8-r. |
| |
| * tp/Texinfo/Encoding.pm (encoding_alias): remove |
| %eight_bit_encoding_aliases. Use my, not our for variables not used |
| elsewhere. |
| |
| * util/txixml2texi.pl: use directly Encode::resolve_alias() instead of |
| Texinfo::Encoding::encoding_alias(). |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): add latin-1 |
| mapping. Remove impossible or incorrect mappings from encoding_map. |
| |
| * doc/tp_api/Makefile.am: do not document Texinfo::Encoding. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl: do not ignore an input file that |
| cannot be searched for the manual name. |
| |
| * doc/tp_api/Makefile.am (tp_api_TEXINFOS): add tp_api_indices.texi. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (--setfilename): add --setfilename |
| option to be able to pass @setfilename argument for top boilerplate, |
| in particular if outputting on stdout. |
| |
| * doc/tp_api/Makefile.am, doc/tp_api/tp_api_indices.texi: prepend |
| tp_api_indices.texi to tp_api.texi to output indices. |
| |
| 2022-02-18 Patrice Dumas <pertusus@free.fr> |
| |
| Title page info specific handling in DocBook |
| |
| * tp/Texinfo/Convert/DocBook.pm (%ignored_block_commands, output) |
| (_convert): determine title based on more @-commands than @settitle. |
| Get only title, subtitle and authors informations from @titlepage. |
| Get title, author and legal notice informations in headers, afterwards |
| ignore @copying, @titlepage. Ignore @documentdescription. |
| Set @documentlanguage to the end of preamble value for the header |
| formatting. |
| |
| 2022-02-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (%docbook_misc_elements_with_arg_map) |
| (%def_argument_types_docbook, _convert): add exdent role for @exdent, |
| use simpara and center role for @center. |
| Use emphasis role="arg" instead of replaceable for arg def argument |
| type. The idea is that replaceable is not used such that replaceable |
| is only used if @var{} is present which should be more in line with |
| the examples in the Texinfo manual. |
| |
| * tp/Texinfo/Convert/DocBook.pm: reindent. |
| |
| 2022-02-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (%docbook_preformatted_formats): |
| use literallayout for @format and @smallformat (same as @display). |
| |
| 2022-02-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (output): switch to DocBook |
| version 4.5 for mathphrase. |
| |
| 2022-02-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): start a section at |
| the associated node. |
| |
| 2022-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid warn_unused_result warning from gcc |
| |
| * tp/Texinfo/XS/text.c, tp/Texinfo/XS/parsetexi/errors.c |
| (xasprintf, xvasprintf): New wrapper functions for |
| asprintf and vasprintf. Abort if functions failed. |
| |
| 2022-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @image top page margin |
| |
| * doc/texinfo.tex (\image): Wrap image in a \vtop in order to |
| make the top margin close to correct in case an image appears |
| at the top of a page. Remove or change some comments. |
| |
| Report from Werner Lemberg. |
| |
| 2022-02-14 Patrice Dumas <pertusus@free.fr> |
| |
| A different work around for generated Texinfo file problem |
| |
| * autogen.sh: setup a fake doc/tp_api/tp_api.texi to be able |
| to run automake even if the file is not present, with a file |
| timestamp set in the paste. Report from Werner Lemberg and solution |
| adaptated from Gavin. |
| |
| * doc/tp_api/Makefile.am: Reset nodist_info_TEXINFOS to |
| info_TEXINFOS, otherwise the file will not be in the distribution |
| and users without mean to regenerate it will not have it. |
| |
| 2022-02-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Work around generated Texinfo file problem |
| |
| * doc/tp_api/Makefile.am: Rename info_TEXINFOS to |
| nodist_info_TEXINFOS in attempt to avoid automake problem |
| with generated .texi file. |
| |
| 2022-02-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: Set LANGUAGE environment variable as well |
| as LC_ALL for consistent test results. |
| |
| 2022-02-09 Patrice Dumas <pertusus@free.fr> |
| |
| * man/info.5, man/texinfo.5: format man page name in Bold and |
| man section in Roman. Report by Helge Kreutzmann. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_text) |
| (_prepend_internal_section_manual, _convert_pod): if not in code |
| context in resulting Texinfo, protect -- and --- in order for the |
| minus to be kept in the Texinfo output, as expected from Pod |
| translators. This is important to avoid -- in options becoming |
| ndash. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * contrib/perldoc-all, doc/texinfo.texi (Invoking @command{pod2texi}): |
| comment out the paragraph on contrib/perldoc-all as there are issues with |
| cross Pod links, because the Perldoc Browser adds an additional anchor |
| with the first word. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod) |
| (%standard_headers): prepend the module name to first level |
| section names only if in a list of standard headers taken |
| from perlpodstyle and perldocstyle. |
| |
| * tp/Texinfo/*.pm, tp/Texinfo/Convert/*.pm: use the standard NOTES |
| header instead of DISCLAIMER in Pod. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| Include pod2texi Pod converted to Texinfo by pod2texi in manual |
| |
| * doc/Makefile.am, doc/texinfo.texi (Invoking @command{pod2texi}): |
| include pod2texi.texi converted from pod2texi.pl by pod2texi.pl |
| in the Texinfo manual. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (texinfo_main_command_sectioning_style, run): |
| new sectioning style, 'heading', use @*heading commands in that case, |
| except for the main command appearing at the beginning |
| of the output if texinfo_sectioning_base_level != 0. |
| New accessor texinfo_main_command_sectioning_style to select the |
| sectioning style for the main command appearing at the beginning |
| of the output if texinfo_sectioning_base_level != 0. |
| |
| * Pod-Simple-Texinfo/pod2texi.pl: add --headings-as-sections |
| option. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod): |
| prepend modules name to first level section names for internal |
| manuals, otherwise the section name does not allow to understand which |
| module the following text refers to, since all the POD use the same |
| top level section names, like NAME, METHODS, as described in |
| perlpodstyle and based on man pages conventions. |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_prepend_internal_section_manual): rename |
| _section_manual_to_node_name() as _prepend_internal_section_manual() |
| and remove the unused $self argument. |
| |
| 2022-02-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm, |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_reference_to_text_in_texi) : export reference_to_arg_in_tree |
| in Texinfo::Transformations, and use it directly in |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm. |
| |
| 2022-02-07 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl: allow - as --preamble argument to |
| read the preamble from stdin. |
| |
| 2022-02-07 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (HTML Customization Variables), tp/Texinfo/Common.pm |
| (@variable_string_settables), tp/Texinfo/Convert/HTML.pm (%defaults) |
| (_external_node_href): new customization variable, EXTERNAL_CROSSREF_EXTENSION |
| used as file extension for external cross-references. Default undef. |
| If undef, set based on EXTENSION. |
| |
| 2022-02-06 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/tp_api/Makefile.am: use AM_MAKEINFOFLAGS and AM_MAKEINFOHTMLFLAGS |
| instead of MAKEINFOHTML. Pass -c INFO_SPECIAL_CHARS_QUOTE=1 to Info |
| conversion to get reasonably ok manual. |
| |
| 2022-02-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize), |
| tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding) |
| (brace_no_arg_command): |
| add unicode_point_decoded_in_encoding(), returning true if an |
| unicode point will be correctly decoded. |
| Call unicode_point_decoded_in_encoding in HTML converter. |
| Remove spurious setting to numeric entities. |
| |
| * tp/Texinfo/Convert/Unicode.pm: change in spacing. |
| |
| 2022-02-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%sectioning_heading_commands), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/Texinfo.pm (root_heading_command_to_texinfo), |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm, |
| tp/init/book.pm: |
| rename %sectioning_commands in Texinfo::Common as |
| %sectioning_heading_commands and root_element_command_to_texinfo() as |
| root_heading_command_to_texinfo() in Texinfo::Convert::Texinfo. |
| |
| 2022-02-06 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/tp_api/Makefile.am: the documentation is referred to in |
| customization_api Texinfo manual, so always distribute the texinfo |
| source even when they cannot be rebuilt, and always setup |
| documentation building target. Do not install the Info manual, |
| however, as it is mostly useless. |
| |
| 2022-02-05 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, doc/texinfo.texi (HTML Splitting, HTML Xref Link Basics) |
| (HTML Xref Node Name Expansion, HTML Xref Mismatch), |
| tp/Texinfo/Convert/Converter.pm (determine_files_and_directory) |
| (create_destination_directory), tp/Texinfo/Convert/HTML.pm |
| (_external_node_href), tp/init/epub3.pm: postpend '_format' |
| to output directory when split. For this, add a format argument |
| to determine_files_and_directory(). In practice means that |
| default output directory for HTML manual is now manual_html/. |
| |
| 2022-02-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%contents_command_special_element_variety) |
| (command_name_special_element_information) |
| (_convert_special_element_type, _prepare_special_elements) |
| (_prepare_contents_elements), tp/Texinfo/Config.pm, |
| texinfo/doc/customization_api.texi: rename special_element_type |
| as special_element_variety. |
| |
| * texinfo/doc/customization_api.texi: corrections. |
| |
| 2022-02-02 Patrice Dumas <pertusus@free.fr> |
| |
| * texinfo/doc/customization_api.texi: draft of the HTML |
| customization API documentation. |
| |
| * TODO: update. Put 'Process Texinfo files directly' in |
| an entry, stating that the Texinfo project could help |
| with a library for Texinfo parsing, but would not implement |
| processing Texinfo files directly. |
| |
| 2022-02-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_href, _external_node_href): |
| change variable name. |
| |
| * tp/Texinfo/Convert/HTML.pm (global_direction_element), |
| tp/init/chm.pm: rename global_element as global_direction_element. |
| Change a variable name. |
| |
| 2022-02-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/chm.pm: simplify the code getting the top element file name. |
| |
| 2022-02-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/epub3.pm, tp/init/chm.pm: use command_href instead |
| of doing the href from a separate file and target. |
| |
| 2022-02-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_filename): cache undef if |
| file name is not found. |
| |
| * tp/Texinfo/Convert/HTML.pm (command_root_element_command) |
| (command_node): cache the information that is really needed. |
| Cache undef if not found. |
| |
| 2022-02-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_href), tp/init/chm.pm, |
| tp/init/epub3.pm: remove command_target(), inline or replace |
| by command_id. |
| |
| * tp/Texinfo/Convert/HTML.pm (command_filename, command_node) |
| (footnote_location_href): set $target->{'root_command'} |
| in command_node() only, where it is used. |
| |
| * tp/Texinfo/Convert/HTML.pm (footnote_location_href): simplify |
| code, remove _set_footnote_location_target(). |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), |
| tp/init/book.pm: replace command_string(), which is not defined, |
| by command_text($element, 'string'). Mark better in comment |
| that the code is never run. |
| |
| * tp/Texinfo/Convert/HTML.pm (tree_unit_element_command): |
| rename element_command() as tree_unit_element_command(). |
| |
| 2022-02-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (in_non_breakable_space) |
| (is_format_expanded), tp/init/html32.pm: rename in_space_protected() |
| as in_non_breakable_space() and expanded_format() as |
| is_format_expanded(). |
| |
| 2022-01-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm, tp/init/chm.pm, tp/init/epub3.pm, |
| tp/init/html32.pm: remove protect_text(), call directly |
| $self->formatting_function('format_protect_text')}. |
| |
| * tp/Texinfo/Convert/HTML.pm (output): do not set |
| $self->{'structure'}->{'unit_filename'}, it does not seems to be used |
| and it should not be needed. |
| |
| 2022-01-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): use |
| $self->get_info to retrieve 'jslicenses' information. |
| |
| * tp/Texinfo/Convert/HTML.pm (output): set 'jslicenses' earlier. |
| |
| 2022-01-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_conversion, type_conversion) |
| (_convert_item_command), tp/init/html32.pm: |
| add accessors to 'commands_conversion' and 'types_conversion'. |
| |
| * tp/Texinfo/Convert/HTML.pm (default_type_conversion) |
| (default_type_open), tp/init/epub3.pm: rename default_types_conversion as |
| default_type_conversion and default_types_open as default_type_open. |
| |
| 2022-01-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_*_command, _convert), |
| tp/init/highlight_syntax.pm, tp/init/html32.pm, tp/init/latex2html.pm: |
| always use the same call for @-command conversion functions, with |
| $args always as fourth argument and $content as fifth argument. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_*type), tp/init/html32.pm: |
| rename $command argument as $element. |
| |
| * tp/Texinfo/Convert/HTML.pm (default_command_open) |
| (default_command_conversion), tp/init/epub3.pm, |
| tp/init/highlight_syntax.pm, tp/init/html32.pm, tp/init/latex2html.pm: |
| rename default_commands_conversion() as default_command_conversion(). |
| rename default_commands_open() as default_command_open(). |
| |
| * tp/Texinfo/Convert/HTML.pm (_conversion_contents): rename |
| _convert_contents() as _conversion_contents() |
| |
| * tp/init/latex2html.pm: change in spacing. |
| |
| 2022-01-30 Patrice Dumas <pertusus@free.fr> |
| |
| * autogen.sh: add -other 'other' to regenerate_cmd_tests.sh call. |
| |
| 2022-01-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer) |
| (_convert): rename cmdname as context or context_name, as contexts |
| are not necessarily associated with command names, and it is |
| clearer to separate. |
| |
| 2022-01-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting), |
| tp/Texinfo/Convert/HTML.pm (%style_commands_formatting) |
| (_convert_style_command): rename 'attribute' key as 'element' |
| as it is the element name before (potentially) holding attributes. |
| |
| 2022-01-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting), |
| tp/init/html32.pm: use a separate argument for quotes and |
| html element argument. |
| |
| * tp/Texinfo/Convert/HTML.pm (%available_converter_info): |
| add floats, global_commands and structuring. |
| |
| * tp/Texinfo/Convert/HTML.pm (_normalized_label_id_file): |
| add converter as the first argument of 'label_target_name' |
| user code reference call. |
| |
| 2022-01-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/info.c (info_short_help): Remove --show-options from |
| option list and examples. Split examples up into smaller strings. |
| |
| 2022-01-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/info-stnd.texi (Invoking Info) <--show-options>: |
| Say something about where the name of the program comes from. |
| Report from Akbarkhon Variskhanov <akbarkhon.variskhanov@gmail.com>. |
| |
| 2022-01-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (converter), |
| tp/Texinfo/Convert/Text.pm (converter), |
| tp/Texinfo/Convert/HTML.pm (get_value, _prepare_index_entries), |
| tp/Texinfo/Convert/LaTeX.pm (_prepare_indices), |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex), |
| tp/maintain/template.pod: |
| set 'values' and 'indices_information' from the parser in |
| converter. Do not keep the direct association with the |
| parser. |
| |
| * tp/Texinfo/Convert/*.pm: regenerate pod section of converters |
| that have a pod section generated from maintain/template.pod. |
| |
| 2022-01-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): with ENABLE_ENCODING |
| convert brace no args commands corresponding to letters to |
| encoded characters if possible. |
| |
| 2022-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about), |
| * doc/texinfo.texi (HTML Customization Variables), NEWS: |
| add PROGRAM_NAME_IN_ABOUT, remove PRE_ABOUT and AFTER_ABOUT. |
| |
| * tp/Texinfo/Config.pm |
| (texinfo_register_formatting_special_element_body): fix call. |
| |
| 2022-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm |
| (texinfo_register_formatting_special_element_body) |
| (GNUT_get_formatting_special_element_body_references), |
| tp/Texinfo/Convert/HTML.pm (defaults_special_element_body_formatting) |
| (special_element_body_formatting, _convert_special_element_type) |
| (%defaults_format_special_body_contents, converter_initialize) |
| (_default_format_special_body_about) |
| (_default_format_special_body_contents) |
| (_default_format_special_body_shortcontents) |
| (_default_format_special_body_footnotes): add registering of |
| conversion functions for special elements bodies, and default |
| functions. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_commands_args) |
| (_convert_footnote_command, _default_format_footnotes_sequence): |
| convert footnote body in _default_format_footnotes_sequence, |
| not when the footnote appears in _convert_footnote_command. |
| |
| * tp/Texinfo/Convert/HTML.pm (register_footnote) |
| (_convert_footnote_command, _default_format_footnotes_sequence): |
| pass $multi_expanded_region information in register_footnote. |
| This information is not actually used, a comment explains why. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (shared_conversion_state): add |
| shared_conversion_state() for conversion state information |
| shared among conversion functions. It is only used in code |
| that can be customized by the user. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (command_name_special_element_information, command_contents_href) |
| (_contents_inline_element, _html_get_tree_root_element): add |
| command_name_special_element_information() to get information |
| on a special element associated with an @-command name. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (format_footnotes_segment): |
| rename format_footnotes_portion as format_footnotes_segment. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_footnotes_sequence) |
| (_default_format_footnotes_segment): add a class for the footnote |
| body heading and change class name for the footnotes segment. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%small_block_associated_command), |
| tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm: |
| move %small_alias to Texinfo::Common and rename as |
| %small_block_associated_command. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (HTML Customization Variables), |
| tp/Texinfo/Common.pm (@variable_string_settables) |
| tp/Texinfo/Convert/HTML.pm (%defaults, _convert_footnote_command): |
| set NO_NUMBER_FOOTNOTE_SYMBOL as a customization variable. |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command) |
| (_convert_printindex_command): use a different prefix for |
| footnotes in multi expanded environment and indices not in |
| any root element. |
| |
| * tp/Texinfo/Convert/HTML.pm (special_direction_element): rename |
| special_direction() as special_direction_element(). |
| |
| 2022-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| Footnotes registering and link to location in document API |
| |
| * tp/Texinfo/Convert/HTML.pm (_get_footnote_location_target) |
| (footnote_location_target, _set_footnote_location_target) |
| (footnote_location_href, register_footnote, get_pending_footnotes) |
| (_convert_footnote_command, _default_format_footnotes_sequence) |
| (_prepare_footnotes, _default_format_footnotes_portion): |
| do not format the footnote sequence where footnotes appear, instead |
| use register_footnote() and get_pending_footnotes() to register |
| information about footnotes, including their formatted argument |
| and format them as a sequence including the link to the document |
| where they appear. Rename format_footnotes_text as |
| format_footnotes_portion and add format_footnotes_sequence with |
| _default_format_footnotes_sequence(). Format the footnotes lines in |
| _default_format_footnotes_sequence(). Add footnote_location_target() |
| and footnote_location_href() to get the footnote in document location |
| id and href, using a new special targets structure in |
| self->{'special_targets'}->{'footnote_location'}->{$command}. |
| |
| * tp/Texinfo/Convert/HTML.pm (command_href): add the possibility |
| to specify the target, use it in the footnotes formatting. |
| |
| * tp/Texinfo/Convert/HTML.pm (command_contents_href) |
| (_convert_heading_command): if source filename argument of |
| command_contents_href() is undef use current file name. |
| |
| * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element): |
| do not autogenerate a 'structure' hash. Reindent. |
| |
| 2022-01-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting) |
| (sort_indices), tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/init/chm.pm: remove first |
| arguments of setup_index_entry_keys_formatting() and sort_indices() |
| that are unused. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%available_converter_info) |
| (get_info, _reset_infos): get informations on converter |
| through get_info(). |
| remove html_non_breaking_space() and html_line_break_element() |
| and use get_info() instead. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): |
| rename css_map as css_element_class_styles. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (css_add_info, css_get_info): |
| add API to get information on CSS rules, imports and styles, |
| the non dynamic parts, and to modify. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file) |
| (_do_jslicenses_file, output): replace 'jslicenses_infojs' |
| and 'jslicenses_math' by categories in 'jslicenses'. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (count_elements_in_filename), |
| tp/init/book.pm: |
| add a specification argument to specify the count returned, total, |
| current, or remaining. Use it in formatting functions. Remove |
| 'counter_in_file' which can be obtained from the other counters. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (in_multi_expanded): new method |
| accessor for $self->{'multiple_pass'}. |
| |
| * tp/Texinfo/Convert/HTML.pm (expanded_format): new method |
| accessor for $self->{'expanded_formats_hash'}. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_raw_command): hardcode |
| 'html' as the format not protected and not warned if expanded. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): |
| call convert_tree_new_formatting_context() in case of multiple |
| formatting of index entry. |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize, _convert): remove |
| $self->{'commands_args'} use directly %default_commands_args. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_file_id_setting_function) |
| (GNUT_get_file_id_setting_references), |
| tp/Texinfo/Convert/HTML.pm (converter_initialize) |
| (_normalized_label_id_file, _new_sectioning_command_target) |
| (_set_root_commands_targets_node_files, _html_set_pages_files) |
| (_prepare_special_elements), tp/init/book.pm: set customized |
| functions used to set file names and targets through |
| texinfo_register_file_id_setting_function() in Texinfo::Config. |
| Use them in HTML.pm. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_type_format_info) |
| (GNUT_get_types_formatting_info), |
| tp/Texinfo/Convert/HTML.pm (in_preformatted, %default_pre_class_types) |
| (converter_initialize, _convert): use |
| texinfo_register_type_format_info() to register type formatting |
| informations. Use these informations in HTML.pm. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize) |
| (_reset_unset_no_arg_commands_formatting_context): do not remove |
| converter translated commands default informations, but have |
| translated formatted strings take precedence. |
| |
| 2022-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| Consistent interface and caching for translated brace no args commands |
| |
| * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting), |
| tp/Texinfo/Convert/HTML.pm, tp/init/chm.pm, tp/init/html32.pm: |
| change order of texinfo_register_no_arg_command_formatting() |
| arguments, add translation of an already converted string to the |
| arguments. |
| |
| * tp/Texinfo/Convert/HTML.pm (_translate_names), |
| (_complete_no_arg_commands_formatting, _convert_no_arg_command) |
| (_css_string_convert_no_arg_command) |
| (_reset_unset_no_arg_commands_formatting_context): instead of |
| translating the default converter strings during the conversion, |
| convert in _translate_names, setting at that time the correct |
| context, and cache the result. |
| Explicitly set 'unset' to the at commands in brace context not |
| set. |
| |
| 2022-01-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_css_lines): |
| Fix omitting CSS block if no rules. |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_convert_css_string) |
| (default_formatting_function, formatting_function), |
| tp/init/book.pm: do not use a converter state for default formatting |
| functions. Use a converter state for formatting function, and use |
| an accessor function, formatting_function(). |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_special_element_body): |
| make $element an optional argument, it is not used much. |
| |
| * tp/init/chm.pm: set PROGRAM_NAME_IN_FOOTER to 0 but use the default |
| format_end_file. |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (top_block_command), tp/init/html32.pm: |
| rename top_format() as top_block_command(). |
| |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction): put source |
| element as fourth argument and use $self->{'current_root_element'} |
| if not defined. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_text): inline _protect_space |
| in _convert_text. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): simplify |
| conditions on jslicenses. |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (comma_index_subentries_tree), |
| tp/Texinfo/Convert/HTML.pm (_convert_printindex_command) |
| tp/Texinfo/Convert/Plaintext.pm (process_printindex): |
| replace convert_index_subentries() with comma_index_subentries_tree() |
| which returns a tree instead of converting it. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command) |
| (_convert_def_line_type, _convert): do not pass undef element to |
| convert_tree()/_convert(). Call cluck in _convert() if an undef |
| element is passed. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands, label_command): |
| use only label_command to avoid accessing internal converter information. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): change in |
| spacing. |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command): check |
| if in preformatted first before putting in <tt>. Use |
| preformatted_classes_stack() instead of commands_stack() to determine |
| if in %preformatted_code_commands. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), |
| tp/init/book.pm: add classes in heading formatting in preformatted. |
| |
| * tp/Texinfo/Convert/HTML.pm (_mini_toc): avoid using internal |
| information when not needed. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%special_list_mark_css_string_no_arg_command): rename from |
| %special_list_bullet_css_string_no_arg_command. |
| (html_convert_css_string_for_list_mark): rename from |
| html_convert_css_string_for_list_bullet(). |
| |
| * tp/Texinfo/Convert/HTML.pm: remove commands_stack() as it is not |
| used anymore, and 'commands' in $self->{'document_context'}. |
| |
| 2022-01-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): no tree |
| modification, set a converter state instead. |
| |
| 2022-01-21 Patrice Dumas <pertusus@free.fr> |
| |
| tests: add tests scripts by category/type. Only do other with other-checks. |
| |
| 2022-01-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm (highlight_open_inline_container_type) |
| (highlight_preformatted_command): update to match with changes in |
| HTML output. |
| |
| * tests: add other tests requiring other softwares. |
| |
| * tp/init/highlight_syntax.pm (highlight_process): avoid version in output in tests. |
| |
| 2022-01-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class), |
| tp/init/html32.pm, tp/init/book.pm: only pass a list of classes |
| to html_attribute_class(), instead of a class and a list. |
| |
| 2022-01-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/chm.pm tp/init/epub3.pm tp/init/highlight_syntax.pm, |
| tp/init/latex2html.pm tp/init/tex4ht.pm tp/t/init/redefine_need.init: |
| add missing use, change in comments. |
| |
| 2022-01-20 Patrice Dumas <pertusus@free.fr> |
| |
| Convert Texinfo in @*math to LaTeX for HTML_MATH |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (%defaults, _convert_math_command) |
| (output, _convert), doc/texinfo.texi (HTML Customization Variables), |
| tp/Texinfo/Convert/LaTeX.pm (copy_options_for_convert_to_latex_math) |
| (convert_to_latex_math): set CONVERT_TEXINFO_MATH_TO_LATEX based |
| on HTML_MATH being defined. When set, convert math commands to LaTeX. |
| Add convert_to_latex_math and copy_options_for_convert_to_latex_math |
| in Texinfo::Convert::LaTeX to convert Texinfo to LaTeX math. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults, output): do not set |
| jslicenses, jslicenses_math nor jslicenses_infojs in %defaults |
| such that they cannot be shared among converters and are |
| defined when needed. |
| |
| * tp/Texinfo/Convert/HTML.pm _convert_contents): change variable |
| names. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (converter_initialize): do not check |
| documentencoding to encode quotes. |
| |
| 2022-01-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_open_preformatted) |
| (_close_preformatted, _open_preformatted_command) |
| (_close_preformatted_command, _open_preformatted_stack) |
| (_close_preformatted_command, _convert): format preformatted type |
| as preformatted, not preformatted commands. Preformatted commands |
| only set up 'preformatted_context'. |
| |
| 2022-01-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert, _latex_header): implement |
| @multitable. |
| |
| 2022-01-18 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl ($makeinfo_help): in the help block where |
| --latex was added. Avoid \n in translated strings, split each |
| option in a translatable string. Report from Benno Schulenberg. |
| |
| 2022-01-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ASCII spaces only |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_align_lines, _convert): |
| Use /a in regexps where \s or \S is used. This also has a possible |
| performance benefit. |
| |
| 2022-01-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ASCII spaces only |
| |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Call isspace instead |
| of iswspace to match change in ParagraphNonXS.pm. |
| * tp/Texinfo/Convert/Plaintext.pm (_protect_sentence_ends): |
| Remove special handling of \x{202f} and \x{00a0}, using \a flag |
| instead. |
| |
| 2022-01-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): Simplify regexp |
| by taking \x{202f} and \x{00a0} out, as these are not matched with |
| \s with the /a flag. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/prove.sh: -I ../tp for Texinfo::ModulePath in builddir |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| Put texinfo_document.pot in git and update po files |
| |
| * .gitignore, po_document/texinfo_document.pot: ship |
| po_document/texinfo_document.pot. It is inconvenient as it changes |
| frequently if regenerated, but can help diagnose what is going on when |
| po files have not changed but po_document/texinfo_document.pot has. |
| |
| * po_document/*.po: regenerate. |
| |
| 2022-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Format with texi2dvi): Add index entry for |
| texi2pdf. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| Keep small* command information in extra classes in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command) |
| (_indent_with_table, _convert_indented_command) |
| (_convert_quotation_command): always use the non small |
| variant as the main class, add the small* variants as an extra class. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| Use /a regexp modifier in NonXS paragraph handling for Info |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): use /a modifier |
| to consider non ascii space as characters. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| Use /a regexp modifier to consider only ascii spaces in matching |
| |
| * tp/Texinfo/ParserNonXS.pm: use /a modifier to match or exclude |
| only ascii spaces, as \s can also mean non ascii spaces. In general |
| we want spaces to be only ascii spaces, because it makes more sense to |
| consider at least most non ascii spaces as chraracters and not spaces, |
| but also because it matches with the XS parser definition of spaces. |
| |
| 2022-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Figure spaces |
| |
| * doc/texinfo.tex (\unicodechardefs): Add definition for |
| U+2007 FIGURE SPACE. From Werner Lemberg. |
| * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): Restrict |
| stripping whitespace to ASCII characters so that figure space |
| can be used for alignment in multitables. |
| * tp/t/21multitable.t (multitable_figure_space): New test. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| Set novalidate in main program and use common code to set language |
| |
| * tp/Texinfo/Common.pm (%default_parser_common_customization), |
| tp/Texinfo/ParserNonXS.pm (_set_global_informations), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file) |
| (parse_texi_piece, parse_texi_text), |
| tp/Texinfo/Structuring.pm (set_menus_node_directions, nodes_tree) |
| (associate_internal_references), |
| tp/texi2any.pl: do not set novalidate in parser info, instead set it |
| in main program in main configuration. Remove novalidate from |
| parser options and inputs. |
| |
| * tp/Texinfo/Common.pm (_informative_command_value) |
| (set_informative_command_value, _in_preamble) |
| (set_global_document_command), tp/Texinfo/Convert/Converter.pm |
| (set_global_document_commands), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/texi2any.pl: extract set_global_document_command from |
| set_global_document_commands in Texinfo::Convert::Converter |
| and move it, with set_informative_command_value to Texinfo::Common. |
| Use that code to set documentlanguage in main program configuration. |
| |
| 2022-01-16 Patrice Dumas <pertusus@free.fr> |
| |
| * po_document/POTFILES.in: add tp/Texinfo/Translations.pm. |
| |
| * tp/Texinfo/Translations.pm: mark explicitly strings that are to be |
| translated as the call to gdt has a first argument that is not the |
| string to translate. |
| |
| 2022-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update gnulib. |
| |
| * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import. |
| |
| 2022-01-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: set documentlanguage in main program configuration |
| as it is needed for regenerate_master_menu. |
| |
| * tp/Texinfo/Config.pm (new, get_conf, set_conf): reset the additional |
| configuration each time new is called. Add a flat to the |
| configuration to distinguish the standalone configuration as used |
| in the tests or the configuration for the main program. For the main |
| program do not override command line. |
| |
| * tp/Texinfo/Transformations.pm: mark the translation especially. |
| |
| * .gitignore, tp/tests/Makefile.am, |
| tp/tests/many_input_files/Makefile.am: add new tests for many_input_files. |
| |
| 2022-01-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_index_commands, %command_index), |
| tp/Texinfo/ParserNonXS.pm (%default_no_paragraph_commands) |
| (%default_valid_nestings): put two letter default @*index commands |
| in hashes in Texinfo::Common and in the ParserNonXS. |
| |
| * tp/Texinfo/ParserNonXS.pm (parser, simple_parser) |
| (_register_global_command): no dynamic 'global_commands', use directly |
| %global_multiple_commands. |
| |
| * tp/Texinfo/ParserNonXS.pm (parser): ignore code setting user defined |
| information, as it cannot happen now that the configuration keys are |
| not in %parser_state_configuration anymore, and also because there is |
| no such configuration possible in the XS parser. |
| |
| 2022-01-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization, parser) |
| (simple_parser): put 'regions_stack', 'macro_stack' and |
| 'conditionals_stack' initialization in %parser_state_initialization. |
| remove 'explained_commands' state it is not used anywhere. |
| Merge _setup_parser() in parser(). |
| |
| 2022-01-15 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/tp_api/Makefile.am (tp_api_dependencies): add missing modules. |
| |
| 2022-01-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ModulePath.pm.in (init): do not use undefined $top_builddir |
| |
| 2022-01-14 Patrice Dumas <pertusus@free.fr> |
| |
| Do not have parsers inherit Texinfo::Translations |
| |
| * tp/Texinfo/Translations.pm tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (gdt, complete_indices): |
| do not have parsers inherit Texinfo::Translations. |
| Allow gdt() first argument to be undefined. Get parser |
| configuration customization variables through $self->get_conf(). |
| In complete_indices() call gdt() directly, not as a method on |
| $self. |
| |
| 2022-01-14 Patrice Dumas <pertusus@free.fr> |
| |
| Move section_level() to Common.pm to avoid circular dependency |
| |
| * tp/Texinfo/Common.pm (section_level), tp/Texinfo/Convert/HTML.pm |
| (_convert_heading_command), tp/Texinfo/Convert/Text.pm (heading), |
| tp/Texinfo/Structuring.pm (sectioning_structure), |
| tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning), |
| tp/init/book.pm: move |
| section_level() from Texinfo::Structuring to Texinfo::Common to |
| avoid a dependency of Texinfo::Convert::Text on Texinfo::Structuring. |
| This avoids a circular dependency, as Texinfo::Structuring depends on |
| Texinfo::Convert::NodeNameNormalization which depends on |
| Texinfo::Convert::Text. |
| |
| * tp/Texinfo/Transformations.pm (new_master_menu): take directly |
| gdt() from Texinfo::Translations. |
| |
| * tp/texi2any.pl: use $main_configuration for the configuration |
| source for Texinfo::Transformations::regenerate_master_menu(). |
| |
| 2022-01-14 Patrice Dumas <pertusus@free.fr> |
| |
| Improve links to internal pod without a section |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod): |
| use the pod manual as section name for internal links to avoid ending |
| up with the non informative 'NAME'. |
| |
| 2022-01-14 Patrice Dumas <pertusus@free.fr> |
| |
| Update DevHelp TODO entry |
| |
| * TODO: describe that the DevHelp XML format that would need to be |
| generated is still not documented. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * maintain/regenerate_documentlanguages-loc.pl: script to |
| regenerate tp/Texinfo/Documentlanguages.pm using sources of |
| information for languages and regions codes consistent with |
| the Texinfo manual content. |
| |
| * tp/Texinfo/Documentlanguages.pm: regenerate with |
| maintain/regenerate_documentlanguages-loc.pl. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_normalize_texinfo_name): put the normalized content in the |
| tree. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS: document the change in HTML element class names. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, doc/texinfo.texi (HTML Customization Variables), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (html_get_css_elements_classes) |
| (%defaults, %css_map, _convert_def_line_type, tp/init/epub3.pm) |
| (tp/init/html32.pm): rename COPIABLE_ANCHORS as COPIABLE_LINKS and |
| rename the associated class. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): fix typo |
| in $self->{'ascii_punctuation'}. |
| |
| 2022-01-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%special_characters) |
| (converter_initialize): setup a structure holding information on |
| all the special characters (left quote, right quote, paragraph symbol, |
| non breaking space) that are added to output as part of formatting. |
| Set these characters to their encoded values if ENABLE_ENCODING |
| is set and they are in the output encoded characters set. |
| |
| 2022-01-12 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@settitle}, @code{@@titlepage}): |
| describe that @settitle is output at the very beginning of an |
| HTML document. And that @shorttitlepage is used instead of @settitle |
| page if @settitle is not set. |
| |
| * doc/texinfo.texi (@code{@@copying}, @code{@@insertcopying}): |
| clarify that in XML and DocBook @copying text is in appropriate |
| markup. In @insertcopying node state explicitly that @insertcopying |
| is used to have the @copying test in normal text. |
| |
| * doc/texinfo.texi (Texinfo Preamble): revise for more clarity. |
| |
| 2022-01-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, _convert_preformatted_type): |
| set a class for menu entry description in preformatted in menu to |
| have it inline to avoid a line break caused by <pre> being a block |
| element. Note that it does not seem to be rendered as intended, at |
| least in firefox there still seems to be a line break. |
| |
| 2022-01-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command): add |
| a class for caption or shortcaption in listoffloats, like |
| caption-in-listoffloats |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_command) |
| (_convert_menu_entry_type, converter_initialize): in preformatted |
| in menu, let the description be converted as preformatted. |
| In case of SIMPLE_MENU use the menu conversion command, but |
| use a <div> instead of a table. |
| |
| 2022-01-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel): |
| rename format_navigation_header_panel as format_navigation_panel |
| as it is used both for headers and footers. Use nav-panel instead |
| of nav-header for the class. |
| |
| * tp/Texinfo/Convert/HTML.pm (_indent_with_table): add a class |
| with the command name with COMPLEX_FORMAT_IN_TABLE. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_style_command): comment |
| out the code parsing attributes in style command specification |
| as there is no need to specify attributes right now. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class) |
| (_convert_style_command): simplify and correct class string |
| formatting. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command) |
| (_default_format_heading_text, _default_format_titlepage) |
| (_convert_titlefont_command, _print_title), tp/init/book.pm: add |
| a an $additional_classes argument for _default_format_heading_text, |
| and change argument order such that the element argument which is not |
| used, is last. Do not set an element argument in calls to |
| format_heading_text except for the call from _convert_heading_command. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): use |
| a specific class for the opening section div, like |
| <section>-level-extent. Always associate the class corresponding to a |
| sectioning @-command or a @node to the header if it is output, else to |
| the anchor with the id. Use node-id for the anchor class if there is |
| a heading. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): |
| use level corrected sectioning command name for the opening section |
| class. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, _convert_titlefont_command) |
| (_default_format_heading_text, _convert_heading_command) |
| (_contents_inline_element, _default_format_titlepage, _print_title) |
| (_convert_special_element_type, _convert_tree_unit_type) |
| (_default_format_footnotes_text), tp/init/book.pm: pass the |
| command name, possibly undef for special elements, and class to |
| format_heading_text formatting. |
| |
| * tp/Texinfo/Convert/HTML.pm (output, _default_format_titlepage) |
| (_print_title): keep information on the @-command used for |
| simpletitle_tree in simpletitle_command_name and use it in the |
| formatting. |
| |
| 2022-01-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): use |
| command as class for anchors, as if it is a @node the |
| heading has another class name, and for an empty @top, there |
| are two classes as for sectioning commands. |
| Move code around, change variable names, add comments for |
| clarity and add FIXMEs. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_index_command): use |
| index-entry-id as class name. |
| |
| * tp/Texinfo/Convert/HTML.pm (_normalized_label_id_file): |
| rename _node_id_file() as _normalized_label_id_file(). |
| |
| * tp/Texinfo/Convert/HTML.pm: change variable names for better |
| code readibility. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, _protect_space): |
| rename nolinebreak class as w-nolinebreak-text. Call |
| html_attribute_class() only if the element will be substituted |
| in the protected text. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, %pre_class_commands) |
| (_preformatted_class): only use command and type names in |
| 'preformatted_classes', and prepend -preformatted systematically |
| for the corresponding pre class name. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map) |
| (_default_format_navigation_header_panel) |
| (_convert_printindex_command, _contents_inline_element) |
| (_convert_def_line_type, _convert_special_element_type) |
| (_mini_toc, _default_format_contents, _default_format_end_file): |
| rename no-bullet class as toc-numbered-mark. Rename |
| smaller class as program-in-footer. Rename header class |
| as nav-header. Rename summary-letter class as |
| summary-letter-printindex. Add a div for printindex with |
| additional class $index_name-printindex. Add a class |
| $index_name-letters-header-printindex for the letters printindex |
| header and $index_name-letters-footer-printindex for the |
| letters footer. Rename index-$index_name class as |
| $index_name-entries-printindex. Rename special elements |
| ${class}-element as element-${class}. Rename category class |
| in def* as category-def. Rename section-toc class as mini-toc. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_command): use |
| first-def* as class for the main def* command container. |
| Also get alias information with first-def*-alias-first-def*. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%def_aliases): add aliases for the |
| def*x forms too. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): add classes |
| for def* commands, adding also information about alias |
| and information about command associated with def*x. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_quotation_command) |
| (_convert_itemize_command, _convert_enumerate_command) |
| (_convert_multitable_command, _convert_xtable_command): add |
| command name as class for block @-commands. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command): use |
| @caption or @shortcaption as caption class for the div element |
| if there is a non empty caption/shortcaption, otherwise use the |
| type-number-float class. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command): convert |
| prepended float number type information in the same way with |
| a caption or without. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command): use |
| register_pending_formatted_inline_content() to have the float |
| number and type prepended to the caption instead of modifying the |
| tree. |
| |
| 2022-01-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| TODO update |
| |
| * TODO: Delete most of the entries to do with dir files. |
| Mention @dircategory recommendations in the Language section. |
| Move idea for Info to "will not be implemented". Delete suggestion |
| to use old xinfo, saxinfo or tkinfo programs (all long gone). |
| |
| 2022-01-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @group should be inside @example not vice versa |
| |
| * doc/texinfo.texi (Texinfo Preamble): Fix nesting of |
| @group and @example. |
| * tp/TODO: Add this as something to warn about. |
| |
| 2022-01-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of @dircategory |
| |
| * doc/texinfo.texi (Directory Category): New node, to document |
| @dircategory independently of install-info and dir files. Expand |
| list of categories based on what is in util/dir-example. |
| (Installing Dir Entries): Move much material to new node. |
| (Directory File): Move reference to util/dir-example file here. |
| |
| 2022-01-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: |
| Add auth, calc, dbus, ede, edt, emacs-gnutls, emacs-mime, |
| ert, eudc, forms, htmlfontify, ido, newsticker, octave-mode, pgg, |
| reftex, remember, bovine, srecode, ses, sieve, sc, todo-mode, url, |
| vhdl-mode, widget, wisent. Update for ada-mode. |
| |
| From Thérèse Godefroy <godef.th@free.fr>. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_types_open, default_types_open) |
| (_convert, associate_pending_formatted_inline_content) |
| (get_associated_formatted_inline_content), |
| tp/Texinfo/Config.pm (texinfo_register_type_opening, GNUT_get_types_open): |
| API to associate pending inline formatted text to an element, allowing |
| to associate the pending content to the first opening inline element. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_paragraph_type) |
| (_open_inline_container_type, _convert_preformatted_type), |
| tp/init/html32.pm (html32_convert_paragraph_type): use |
| associate_pending_formatted_inline_content() and |
| get_associated_formatted_inline_content() to get the inline formatted |
| pending content. |
| |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_rules_not_collected, %css_map) |
| (%style_commands_element): format key like other style commands. |
| Use kbd.kbd for the CSS selector for @kbd. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_author_command): return a |
| simple string if in_string. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_exdent_command): use command |
| name as class for pre. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_center_command): simple |
| formatting if in_string. |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_types_conversion): remove |
| rawpreformatted, the default formatting is right. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, _default_format_heading_text) |
| (_convert_command_simple_block, _convert_exdent_command) |
| (_convert_center_command, _convert_paragraph_type): use class for |
| headings alignement selector. Use _convert_command_simple_block |
| to convert raggedright, flushleft, flushright and group, that |
| output a <div>. Use classes line flushleft-paragraph to align |
| paragraphs. |
| |
| * tp/Texinfo/Convert/HTML.pm (_new_document_context): do not set the |
| default 'composition_context' to be raggedright, such that it is |
| possible to know when the @-command was set, instead use an empty |
| string. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, %style_commands_element) |
| (_convert_email_command, _convert_explained_command) |
| (_convert_footnote_command, _convert_uref_command) |
| (_convert_image_command, _convert_math_command) |
| (_convert_indicateurl_command, _convert_author_command) |
| (_convert_title_command, _convert_subtitle_command) |
| (_convert_xref_commands): add the @-command name as class for |
| brace commands. Use span for @dmn and for @sc in preformatted. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, %style_commands_element) |
| (_convert_style_command): always use the style command name as |
| class. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| Documentation of the Texinfo Preamble |
| |
| * doc/texinfo.texi (Texinfo File Header, Texinfo Preamble): |
| introduce the preamble and explain how it influences the formatting. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output): translate strings if |
| the end of preamble document language is not the same as the default |
| document language. |
| |
| * tp/Texinfo/Convert/Text.pm (_convert): use the converter current |
| document language and not the documentlanguage from the tree, as the |
| converter document language may be different, for instance if the |
| document language from the end of the preamble is used. |
| |
| 2022-01-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output): do not add a preamble |
| if there is none. The tree used should already contain a |
| preamble if needed. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_normalize_texinfo_name): use parse_texi_piece(). Try to use |
| a more robust code to find the anchor in the tree. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output): use the last value in |
| preamble for documentlanguage to set the body element lang |
| attribute. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output): use the last value in |
| preamble for documentlanguage to format the title and the |
| copying block in comments. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Info.pm (_info_header): use the last value in |
| preamble of informative commands to format the @copying block for |
| the copying header. |
| |
| 2022-01-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO.HTML: Add some remarks from an old email. More on |
| other projects. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_prepare_input_from_text) |
| (parse_texi_piece, parse_texi_text), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece) |
| (get_parser_info, parse_texi_text), |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_piece), |
| tp/Texinfo/XS/parsetexi/api.c (parse_text, parse_piece): |
| change meaning of parse_texi_text() to be parsing a text as |
| a whole manual. Add parse_texi_piece() to do what parse_texi_text() |
| formerly did. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _parse_texi_document), |
| tp/Texinfo/XS/parsetexi/api.c (parse_file), |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document): |
| split the entry point for parse_texi_file, using parse_texi_document() |
| for the part doing the parsing. In the XS parser move the code |
| related to file opening to parse_file() and remove parse_texi_file(). |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text): simplify possibilities |
| for arguments. |
| |
| 2022-01-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove old TODO |
| |
| * tp/Texinfo/XS/parsetexi/input.c, |
| * tp/Texinfo/XS/parsetexi/macro.c: Do not define _GNU_SOURCE as |
| gnulib should deal with this. |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Add a |
| comment regarding use of newSVpv. |
| |
| * tp/Texinfo/XS/parsetexi/TODO: Remove obsolete file. Report from |
| Patrice. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file): synchronize |
| implementation with XS parser implementation, which has the advantage |
| of using next_text() and therefore can be used for another source than |
| a file. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_line), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_text) |
| (parse_texi_line), tp/Texinfo/XS/parsetexi/Parsetexi.xs |
| (parse_string, parse_text), tp/Texinfo/XS/parsetexi/api.c |
| (parse_string, parse_text): add a line number argument to the XS |
| parser parse_string() and parse_text() functions and update |
| accordingly the callers. Set line number to 1 in the default case |
| for parse_texi_line(). |
| |
| * tp/Texinfo/ParserNonXS.pm: update API documentation. |
| |
| 2022-01-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| check if the element type is root_line when closing a root command, |
| and die if there is no parent only if not in root_line. A root |
| command in parse_texi_line could be considered incorrect, in that |
| case an error message should be output. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (_in_preamble) |
| (set_global_document_commands) |
| tp/Texinfo/Convert/HTML.pm (_prepare_conversion_tree_units, output), |
| tp/Texinfo/Convert/Info.pm (_info_header): modify |
| set_global_document_commands() to take for commands location |
| argument 'before', 'last', 'preamble' or 'preamble_or_first' |
| taking into account the preamble appropriately. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (register_file_information) |
| (get_file_information): add an API to be able to set informations |
| during conversion and get it back when doint the footers and headers. |
| (_default_format_end_file): get the file name in argument. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_math_command) |
| (_convert_displaymath_command, _default_format_end_file) |
| (_file_header_informations): use register_file_information() and |
| get_file_information() to determine if some math was seen for |
| mathjax. |
| |
| * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_tree_units): rename |
| _prepare_tree_root_elements() as _prepare_conversion_tree_units(). |
| |
| * tp/Texinfo/Convert/HTML.pm: change some names, remove useless code, |
| move code around. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_global_document_commands) |
| (_command_init): determine the initial values only when needed. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, converter_initialize): |
| unconditionally put 'span.smaller' (for PROGRAM_NAME_IN_FOOTER) |
| in %css_map. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file) |
| (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm |
| (_html_set_pages_files, output): set 'out_filepaths' |
| in the converter to associate file names without output file |
| paths and not 'out_filepath' in the elements. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file) |
| (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm |
| (command_filename, command_href, _default_format_element_header) |
| (_convert_special_element_type, _default_format_element_footer) |
| (_html_set_pages_files, output), |
| tp/Texinfo/Structuring.pm (elements_file_directions), |
| tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm, |
| tp/t/init/t2h_singular.init: put 'unit_filename' in 'structure' |
| hash reference. |
| |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file) |
| (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm |
| (command_filename, command_href, _default_format_element_header) |
| (_convert_special_element_type, _default_format_element_footer) |
| (_html_set_pages_files, output), |
| tp/Texinfo/Structuring.pm (elements_file_directions), |
| tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm, |
| tp/t/init/t2h_singular.init: rename tree unit 'filename' key as |
| 'unit_filename'. |
| |
| * tp/Texinfo/Convert/HTML.pm: rename variables for better |
| code legibility. Add/improve comments describing data structures. |
| |
| * tp/Texinfo/Convert/Converter.pm (from_element_direction): |
| rename variables. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_list_environments) |
| (_latex_header, _convert): only import packages and output |
| LaTeX code related to list environments if needed for the |
| document formatting. |
| |
| 2022-01-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_packages) |
| (_latex_header, _convert): only import packages and |
| output LaTeX code if needed for the document formatting. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output, _latex_header) |
| (_latex_begin_output): output packages import last. |
| |
| * tp/Texinfo/Convert/LaTeX.pm: re-enable babel and fontsize |
| package use, if needed. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting), |
| tp/Texinfo/Convert/HTML.pm (_translate_names) |
| (%default_no_arg_commands_formatting, _text_element_conversion) |
| (_convert_no_arg_command, _css_string_convert_no_arg_command) |
| (converter_initialize): specify no args commands with a separate |
| 'element' and 'text' information in an hash reference instead of just |
| having a text. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (%xml_text_entity_no_arg_commands_formatting), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm: |
| replace %default_xml_no_arg_commands_formatting{'normal'} |
| by %xml_text_entity_no_arg_commands_formatting. |
| |
| * tp/Texinfo/Convert/HTML.pm (%style_commands_element): |
| rename %style_attribute_commands as %style_commands_element. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_main_program_customization), |
| tp/Texinfo/Convert/HTML.pm (builtin_default_css_text), |
| tp/texi2any.pl, doc/texinfo.texi (HTML Customization Variables), |
| NEWS: |
| add SHOW_BUILTIN_CSS_RULES, to output the default builtin CSS |
| rules, and exit right after. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_set_itemize_commands_arg) |
| (_set_errors_node_lists_labels_indices, get_parser_info): |
| remove @itemize command argument detected as command_as_argument |
| in itemize_commands_arg in global information as it is not needed |
| anymore. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, converter_initialize): |
| setup css_string for more @-commands in the first initialization. |
| Preset %css_map for all the possible @itemize marks. |
| No use for parser_info itemize_commands_arg anymore. |
| |
| 2022-01-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (texi2html): Remove references to the following |
| removed or never implemented cutomization variables: |
| SHORT_REF, IDX_SUMMARY, IGNORE_PREAMBLE_TEXT. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| Dynamically generated CSS lines in HTML |
| |
| * NEWS, doc/texinfo.texi (HTML Customization Variables) |
| (_default_format_css_lines, _file_header_informations): remove |
| CSS_LINES customization variable which does not make much sense |
| with dynamically generated CSS lines. |
| |
| * tp/Texinfo/Convert/HTML.pm (convert_tree_new_formatting_context) |
| (command_text, _new_document_context, _pop_document_context) |
| (_translate_names): add an argument to mark expansions that are |
| reused in the document without being expanded again. Mainly |
| for expansions in command_text() and buttons names. |
| |
| * tp/Texinfo/Convert/HTML.pm (_collect_css_element_class) |
| (html_attribute_class, %css_rules_not_collected) |
| (html_get_css_elements_classes, %css_map, _default_format_css_lines) |
| (_default_format_begin_file, _default_format_frame_files, output): |
| collect CSS rules used in the document while outputting and use only |
| collected CSS rules in generated CSS rules. Both CSS rules associated |
| to the file being output and associated to the global context in its |
| current state are output. |
| |
| * tp/Texinfo/Convert/HTML.pm (output): do headers after the body from |
| all the elements to collect CSS rules. Do end of files before doing |
| header in case there are CSS rules there. |
| |
| * tp/Texinfo/Convert/HTML.pm (output, %defaults) |
| (_file_header_informations, _default_format_end_file): do not setup |
| jslicenses_element at the beginning of a file, but at the end, when |
| the information is needed. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file, output) |
| (_convert, _default_format_frame_files),: define $self->{'current_filename'} |
| and delete outside of conversion to be sure that it is defined for CSS rules |
| collection including in end of files formatting. |
| |
| * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): use |
| html_attribute_class(). |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_itemize_command) |
| (converter_initialize): use mark-none for the class name corresponding |
| to @itemize @w{} that does not produce any mark at all. |
| |
| 2022-01-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults): more consistent |
| 'misc_elements_targets'. |
| |
| * tp/Texinfo/Convert/HTML.pm (_contents_inline_element) |
| (_convert_special_element_type): more consistent class names, always |
| use SPECIAL_ELEMENTS_CLASS for class names. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (special_element, global_element) |
| [from_element_direction, element_is_tree_unit_top, _translate_names) |
| (_html_get_tree_root_element, _prepare_special_elements) |
| (_prepare_contents_elements, _prepare_tree_units_global_targets): |
| rename internal hash keys, use global_element() and special_element() |
| functions more. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_other_settables), |
| tp/Texinfo/Convert/HTML.pm (%contents_command_element_type) |
| (command_contents_href, command_text, %defaults, _translate_names) |
| (_contents_inline_element, _convert_special_element_type) |
| (_html_set_pages_files, _prepare_special_elements, _prepare_contents_elements) |
| (_default_format_footnotes_text) |
| (_default_format_special_element_body): distinguish special element |
| types and special elements directions. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS, doc/texinfo.texi (HTML Customization Variables), |
| (Other Customization Variables), tp/Texinfo/Common.pm |
| (@variable_string_settables), tp/Texinfo/Convert/HTML.pm (%defaults) |
| (_default_format_contents), tp/init/html32.pm: rename OVERVIEW_LINK_TO_TOC |
| as SHORT_TOC_LINK_TO_TOC, rename BEFORE_OVERVIEW as BEFORE_SHORT_TOC_LINES |
| and AFTER_OVERVIEW as AFTER_SHORT_TOC_LINES. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_contents): link to Table |
| of contents from Short table of contents only if a Table of contents |
| is output. Report from Benno Schulenberg. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%special_list_bullet_css_string_no_arg_command) |
| (html_convert_css_string_for_list_bullet): allow formatting for list |
| bullets to be different from formatting of @-commands in CSS strings. |
| This was an attempt to find an hyphen more suitable for a bullet list, |
| but the default one seems to be the best. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize) |
| (_process_text): cache $self->get_conf('ASCII_PUNCTUATION') for |
| speed. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * TODO, tp/TODO: update. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): do not |
| register accent comment without brace as a command_as_argument at all. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_css_string_format_protect_text) |
| (_css_string_convert_text): fix text protection. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_itemize_command) |
| (converter_initialize): handle @click as @itemize argument. |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting): |
| force @error to be translated and not be in predefined CSS. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%default_css_string_formatting_references) |
| (_default_css_string_format_protect_text): rename to |
| use _css_string everywhere and not _css_line. |
| |
| 2022-01-05 Patrice Dumas <pertusus@free.fr> |
| |
| in HTML @itemize item mark based on CSS |
| |
| * tp/Texinfo/Convert/HTML.pm (html_convert_css_string, %css_map) |
| (%default_no_arg_commands_formatting, _css_string_convert_no_arg_command) |
| (_css_string_accent, _css_string_convert_accent_command) |
| (_default_css_line_format_protect_text, _convert_itemize_command) |
| (_convert_item_command, _css_string_convert_text) |
| (%default_css_line_formatting_references) |
| (_complete_no_arg_commands_formatting, converter_initialize), |
| tp/Texinfo/Config.pm (%possible_formatting_contexts), |
| tp/init/html32.pm (html32_convert_itemize_command) |
| (html32_convert_item_command): format mark for @itemize items |
| as a CSS property. Add mark corresponding to command argument |
| detected as command_as_argument to the css_map. Parse the @itemize |
| argument as a CSS string if there is no command argument detected as |
| command_as_argument. Add a new possibility for no arg commands |
| formatting context, css_string. |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_set_itemize_commands_arg) |
| (_set_errors_node_lists_labels_indices, get_parser_info): |
| gather @itemize command argument detected as command_as_argument |
| in itemize_commands_arg in global information. In the XS parser done |
| using an inefficient tree walking. |
| |
| * tp/Texinfo/Convert/Converter.pm (_format_numeric_entities_accent), |
| tp/Texinfo/Convert/Unicode.pm (unicode_accent): |
| harmonize, change variable names to be like similar codes handling |
| accent commands and diacritics. |
| |
| * tp/Texinfo/Config.pm: initialize $real_command_name otherwise |
| it will be undef for error messages in tests. |
| |
| 2022-01-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_set_environment_options): if @w |
| is the @itemize argument, use an explicit empty format to have |
| no bullet. |
| |
| 2022-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: Remove already implemented functionality. |
| |
| 2022-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| get-or-remove-footnotes |
| |
| * info/footnotes.c (info_show_footnotes): Unconditionally |
| toggle a footnote window. Previously it required a negative |
| argument to close the footnote window (e.g with 'C-u - M-C-f') |
| which was laborious. |
| |
| 2022-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO, NEWS: Change a couple of items. |
| |
| 2022-01-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization) |
| (%parser_state_configuration, %parser_settable_configuration) |
| (_setup_conf): split %parser_state_configuration in two, with |
| %parser_state_initialization being not configurable anymore |
| to match with the XS parser in which those configuration keys |
| are not implemented. |
| Two configuration keys, clickstyle and kbdinputstyle are |
| duplicated in Texinfo::Translations::gdt(), so are put in |
| %parser_state_configuration although they are not implemented |
| in the XS parser. |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text): set first line to 1. |
| |
| * tp/Texinfo/ParserNonXS.pm (_setup_conf), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| pass registrar object as is instead of copying. |
| |
| * tp/Texinfo/Report.pm (line_warn, line_error, document_warn) |
| (document_error): accept an undef $configuration_informations |
| to be able to use a Texinfo::Report standalone without configuration |
| information. |
| |
| 2022-01-03 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm |
| (_normalize_texinfo_name): adapt to tree structure change. |
| Better error reporting in case of parser errors. |
| |
| * tp/Texinfo/Common.pm (protect_first_parenthesis): fail with |
| backtrace if argument is undef. |
| |
| 2022-01-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo): use confess |
| instead of die. |
| |
| * tp/Makefile.am (test_files, dist_init_DATA): add distributed files. |
| |
| 2022-01-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (convert): output special elements |
| in every cases where there are multiple units. |
| |
| 2022-01-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Config.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm: |
| use cleaner ref($var) eq '' instead of ! ref($var). |
| |
| * tp/Texinfo/Structuring.pm (sectioning_structure) |
| (section_level_adjusted_command_name, split_pages) |
| (elements_directions), |
| tp/Texinfo/Convert/DocBook.pm (_docbook_section_element, _convert), |
| tp/Texinfo/Convert/HTML.pm (command_text, _convert_heading_command) |
| (_prepare_tree_units_global_targets, _default_format_contents), |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (format_contents, _convert), |
| tp/Texinfo/Convert/Text.pm (heading), tp/Texinfo/Convert/Utils.pm |
| (numbered_heading), tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm: |
| replace section element level by section_level and number by |
| section_number in structure. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (_substitute_references): handle |
| index_ignore_chars. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm: rename name extra key of special |
| elements to special_element_type. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS: add USE_XML_SYNTAX, HTML_ROOT_ELEMENT_ATTRIBUTES |
| and NO_CUSTOM_HTML_ATTRIBUTE. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output): set MATHJAX_SCRIPT and |
| MATHJAX_SOURCE dynamic defaults earlier such that they can be known |
| and modified in init files. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output, _convert): do not remove the |
| Top node from the tree. Instead, put 'in_skipped_node_top' in context |
| if in Top node and ignore everything except informative commands and |
| top level sectioning commands. Arguments of informative commands |
| should all be formatted out of the main conversion or in a new context |
| stack. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert): output |
| contents after the beginning of document unless if CONTENTS_OUTPUT_LOCATION |
| is set to inline in which case it is output where contents is (could |
| be in the preamble...). |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output): add a preamble element |
| only if there was not already one in the tree. With parse_texi_text() |
| there is no preamble element. |
| |
| 2022-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\kbd): Simplify definition so as not to |
| check whether @key is contained within. |
| |
| 2022-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/info-stnd.texi: Revise use of @key and @kbd. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert): output |
| title page after begining of contents independently of where |
| @titlepage is defined. Allows titlepage and shorttitlepage to be |
| in preamble. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output, convert, convert_tree): always |
| call _pop_context after _push_new_context. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: use Texinfo::Common::document_settable_at_commands |
| for informative commands. |
| Do not consider ignored commands in preamble commands. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): simpler formatting of |
| author outside of front cover. |
| |
| 2022-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No slant for @key |
| |
| * doc/texinfo.tex (\key): Unconditionally use (upright) typewriter |
| font, regardless of whether @key is inside @kbd or not. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%preamble_commands): use Texinfo::Common |
| preamble commands, except for titlepage and shorttitlepage which |
| need to be in the document content. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_finish_front_cover_page, _convert): |
| distinguish cover page formatting from titlepage formatting. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (add_preamble_before_content): put code that |
| setup the preamble before content in a function |
| add_preamble_before_content(). |
| Add the preamble even if empty. |
| |
| 2022-01-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%preamble_commands, rearrange_tree_beginning): |
| add a preamble_before_content type before the first content, which |
| corresponds to non informative commands content. Use %preamble_commands |
| for that, that holds all the @-command that can appear in that |
| preamble. |
| |
| * tp/Texinfo/Common.pm (%formattable_misc_command), |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/Plaintext.pm: add @vskip to |
| %formattable_misc_command. |
| |
| 2022-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document of LaTeX back-end |
| |
| * NEWS: Announce |
| * doc/texinfo.texi (Output Formats, Generic Translator texi2any): |
| Add LaTeX. |
| (Invoking texi2any): Document --latex. |
| (@documentencoding): Edit to reflect fact that a LaTeX back-end |
| now exists. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands) |
| (%formattable_misc_commands): put contents and summarycontents in |
| %document_settable_multiple_at_commands and remove from |
| %formattable_misc_commands. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_contents_command) |
| (@contents_commands): do a separate formatting functions for |
| contents commands. |
| |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/Text.pm: |
| use %Texinfo::Common::formatted_misc_commands and, if relevant, |
| %Texinfo::Common::formattable_misc_commands instead of |
| %Texinfo::Convert::Text::formatting_misc_commands, and remove |
| %Texinfo::Convert::Text::formatting_misc_commands. |
| |
| * tp/Texinfo/Convert/Text.pm (_convert): separate formatted |
| and formattable misc commands formatting. Format page |
| specifically. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%formattable_misc_commands), |
| (%formatted_misc_commands, is_content_empty): split |
| formattable commands which require having some replacement |
| text formatted and formatted_misc_commands whch can be |
| formatted and may have text argument. |
| |
| * tp/Texinfo/Convert/TextContent.pm (converter_initialize): |
| use Texinfo::Common::formatted_misc_commands for a better |
| selection of @-commands which should be replaced by their |
| content. |
| |
| 2022-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make LaTeX output processable |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header): |
| Comment out use of 'fontsize' and 'babel' packages. |
| (_convert): Comment out code outputing fontsize directive. |
| |
| 2022-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No slant for @key. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_convert_key_command): Always output @key command with |
| <kbd class="key"> element. (Previously it was either done |
| with <tt class="key"> or <span class="key">.) |
| (%css_map): Output 'font-style: normal' |
| for kbd.key to cancel effect of oblique font style for 'kbd'. |
| |
| This means that a key name will be consistently un-slanted, |
| so that there is no inconsistency e.g. between |
| @key{RIGHT} and @kbd{C-@key{RIGHT}}. |
| |
| * doc/info-stnd.texi: Revise use of @key and @kbd. |
| |
| 2022-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\smallerbook): Remove experimental page |
| size setting, never documented or implemented in makeinfo. |
| (Originally added 2005-04-18.) |
| |
| 2022-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%line_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt: |
| Put page size commands together. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TextContent.pm (_convert): add end of line |
| for all the 'line_arg', except when on a def_line as they already |
| have an end of line in that case. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (rearrange_tree_beginning), |
| tp/Texinfo/ParserNonXS.pm (parse_texi_file), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm |
| (_maybe_ignore_before_setfilename, parse_texi_file): |
| move code from _maybe_ignore_before_setfilename to |
| Texinfo::Common renamed as rearrange_tree_beginning |
| and remove similar code from ParserNonXS.pm and call |
| that function there too. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%document_settable_unique_at_commands), |
| tp/Texinfo/Convert/LaTeX.pm (@informative_global_commands) |
| (_convert), tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/parser.c (register_global_command), |
| tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): set @afourpaper, |
| @afourlatex, @afourwide, @afivepaper, @bsixpaper and @smallbook |
| as global unique @-commands. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (split_by_node, split_by_section): |
| do not generate unit_node nor unit_section. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (split_pages, _tree_unit_section) |
| (_tree_unit_node, elements_directions): do not use unit_node |
| or unit_section, instead use unit_command and associated_* |
| through two functions _tree_unit_section and _tree_unit_node. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction), |
| (_convert_heading_command, _prepare_tree_units_global_targets), |
| tp/init/book.pm (book_format_navigation_header) |
| (book_convert_heading_command, book_element_file_name): |
| do not use unit_section or unit_node, use unit_command and |
| associated_*. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Info.pm (format_error_outside_of_any_node), |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes, _menu, _convert): |
| rename $self->{'node'} as $self->{'current_node'}. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (element_is_tree_unit_top): simplify |
| condition and use only 'unit_command'. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_text, element_is_tree_unit_top) |
| (_convert_heading_command, _prepare_tree_units_global_targets), |
| tp/Texinfo/Structuring.pm (split_by_node, split_by_section) |
| (split_pages, elements_directions), tp/init/book.pm |
| (book_format_navigation_header, book_convert_heading_command) |
| (book_element_file_name): use unit_section instead of section and |
| unit_node instead of node for extra tree unit keys. |
| |
| * tp/Texinfo/Convert/Converter.pm (sort_element_counts), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/Info.pm |
| (output), tp/Texinfo/Convert/Plaintext.pm (process_footnotes): |
| use tree unit 'unit_command'. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_find_menus_of_node), |
| tp/Texinfo/Structuring.pm (set_menus_node_directions) |
| (complete_node_tree_with_menus), Transformations |
| (_reassociate_to_node, complete_node_menu) |
| (complete_tree_nodes_missing_menu, _print_down_menus) |
| (regenerate_master_menu, set_menus_to_simple_menu), |
| Pod-Simple-Texinfo/pod2texi.pl (_do_top_node_menu): |
| put menus in extra. |
| |
| 2022-01-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (split_by_node, split_by_section) |
| (_label_target_element, elements_directions), |
| tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm |
| (_convert_heading_command, _html_get_tree_root_element) |
| (_prepare_tree_units_global_targets), tp/Texinfo/Convert/TexinfoXML.pm |
| (_convert), tp/init/book.pm (book_convert_heading_command): when |
| splitting associate tree unit elements to node and section elements |
| through 'structure'->{'associated_unit'} and not by reparenting to |
| the tree units. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (check_nodes_are_referenced) |
| (set_menus_node_directions, complete_node_tree_with_menus, nodes_tree) |
| (elements_directions), tp/Texinfo/Convert/Info.pm (format_node), |
| tp/Texinfo/Convert/Plaintext.pm (process_footnotes), |
| tp/Texinfo/Convert/TexinfoXML.pm (_convert): put node_* and menu_* |
| directions in structure. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm |
| (_prepare_tree_units_global_targets, _mini_toc, |
| _default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Plaintext.pm (format_contents), |
| tp/Texinfo/Convert/TexinfoXML.pm (_convert), |
| tp/Texinfo/Structuring.pm (sectioning_structure) |
| (_print_sectioning_tree, _section_direction_associated_node) |
| (complete_node_tree_with_menus, nodes_tree, elements_directions) |
| (number_floats, get_node_node_childs_from_sectioning), |
| tp/init/book.pm (book_print_up_toc, book_print_sub_toc) |
| (book_convert_heading_command), tp/init/chm.pm (chm_init), |
| tp/init/epub3.pm (epub_finish): put section_{up,next,prev} |
| and toplevel_{up,next,prev} in structure. |
| |
| * tp/Texinfo/Convert/HTML.pm: more explanations and debugging |
| informations. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (float_type_number) |
| (float_name_caption), tp/Texinfo/Convert/Plaintext.pm (_convert), |
| tp/Texinfo/Convert/TexinfoXML.pm (_convert), tp/Texinfo/Structuring.pm |
| (number_floats): put float number in structure and rename the key as |
| float_number. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm |
| (command_text), tp/Texinfo/Convert/Plaintext.pm (format_contents), |
| tp/Texinfo/Convert/Utils.pm (numbered_heading), |
| tp/Texinfo/Structuring.pm (sectioning_structure), |
| tp/init/book.pm (book_element_file_name): put number in structure. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (sectioning_structure) |
| (_print_sectioning_tree, section_level_adjusted_command_name) |
| (split_pages, elements_directions), tp/Texinfo/Common.pm (debug_print_element), |
| tp/Texinfo/Convert/DocBook.pm (_docbook_section_element), |
| tp/Texinfo/Convert/HTML.pm (command_text, _convert_heading_command) |
| (_prepare_tree_units_global_targets, _default_format_contents), |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (format_contents, _convert), |
| tp/Texinfo/Convert/Text.pm (heading), |
| tp/Texinfo/Convert/Utils.pm (numbered_heading), |
| tp/init/book.pm (book_convert_heading_command), tp/init/chm.pm |
| (chm_init), tp/init/epub3.pm (epub_finish): put level in structure. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_header) |
| (_convert_tree_unit_type, _default_format_element_footer) |
| (_html_set_pages_files), tp/Texinfo/Structuring.pm (split_by_node) |
| (split_by_section, elements_directions, elements_file_directions): |
| put unit_prev and unit_next in structure. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (from_element_direction) |
| (_prepare_special_elements), tp/Texinfo/Structuring.pm |
| (elements_directions, elements_file_directions) |
| (print_element_directions): put directions in |
| {'structure'}->{'directions'}, not in {'extra'}->{'directions'}. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): use unit_command |
| extra key unit type to determine if assocaited with a node |
| or a section instead of not having either node or section defined, |
| should be more robust. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_parser_specific_customization), |
| tp/Texinfo/ParserNonXS.pm (parse_texi_file), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm |
| (_maybe_ignore_before_setfilename), |
| doc/texinfo.texi (Other Customization Variables): |
| remove IGNORE_BEFORE_SETFILENAME (always set). |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%parser_state_configuration) |
| (_set_global_informations, parse_texi_file, _register_global_command), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) |
| (_maybe_ignore_before_setfilename, global_commands_information): |
| use commands_info instead of extra as key for parser global |
| commands informations. |
| Synchronize code used to set preamble_before_setfilename. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_expand_macro_body): ignore arg value |
| if there are less arguments given to the macro than the argument |
| found. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): check if top_context_command |
| is not undef too, which would correspond to the root context, for |
| heading specification context command check. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * INSTALL: describe TEXINFO_XS_PARSER use. |
| |
| * tp/Texinfo/XS/parsetexi/README: update. |
| |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): use the modified |
| context strings from ParserNonXS. |
| |
| * tp/Texinfo/XS/misc.c (xs_merge_text): no more warning when creating |
| a new content. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text, parse_texi_file) |
| (_close_commands, _setup_document_root_and_before_node_section), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm |
| (_maybe_ignore_before_setfilename, parse_texi_file), |
| tp/Texinfo/XS/parsetexi/api.c (parse_string), |
| tp/Texinfo/XS/parsetexi/close.c (close_commands), |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/parser.c |
| (setup_document_root_and_before_node_section, parse_texi_file, |
| begin_paragraph_p), |
| tp/Texinfo/XS/misc.c (xs_abort_empty_line), |
| tp/Texinfo/Convert/Plaintext.pm (_convert): |
| rename text_root type as before_node_section. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/TexinfoXML.pm (_set_ignored_type): |
| do not ignore before first node. Remove now unused |
| _set_ignored_type(). |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (no_root_command_tree), |
| tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning) |
| (insert_nodes_for_sectioning_commands) |
| (_get_non_automatic_nodes_with_sections): do not use |
| no_root_command_tree, instead inspect the contents directly. |
| Remove no_root_command_tree(). |
| |
| * tp/Texinfo/Structuring.pm (split_by_section): explicitly select |
| root commands for sections (which are not nodes). |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_tree_unit_type, convert) |
| (output): only output a rule if there is something after. |
| |
| * tp/Texinfo/Structuring.pm (split_by_node), |
| tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/Plaintext.pm |
| (process_footnotes), tp/Texinfo/Convert/TexinfoXML.pm (_convert): |
| do not use no_root_command_tree() to check if there is no node. |
| If there is no node, instead of setting extra no_node |
| key, simply do not set extra node key. |
| |
| 2021-12-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%default_types_conversion), |
| (_convert_tree_unit_type, convert, output): do not use the |
| text_root type to make sure that footnotes and rules are output |
| when there are no tree units. Do it in the output() and convert() |
| functions. |
| |
| * tp/Texinfo/Structuring.pm (split_by_section), |
| tp/Texinfo/Convert/TexinfoXML.pm (_convert): do not use |
| no_root_command_tree() to check if there is no section. |
| If there is no section, instead of setting extra no_section |
| key, simply do not set extra section key. |
| |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (sectioning_structure): do not |
| use no_root_command_tree() to check if there is no section |
| structure, use the tree directly to define $sec_root. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (output): no need to modify the |
| tree structure anymore. |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_setup_document_root_and_text_root) |
| (parse_texi_text, parse_texi_file, parse_texi_line, _parse_texi), |
| tp/Texinfo/XS/parsetexi/api.c (parse_file, parse_text), |
| tp/Texinfo/XS/parsetexi/parser.c (setup_document_root_and_text_root), |
| (parse_texi_file, parse_texi): pass both root element and current |
| element to parse_texi(). |
| Rename setup_text_root() as setup_document_root_and_text_root(). |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, |
| tp/Texinfo/ParserNonXS.pm (parse_texi_file), |
| tp/Texinfo/XS/parsetexi/element_types.txt, |
| tp/Texinfo/XS/parsetexi/parser.c (parse_texi_file): |
| rename preamble type as preamble_before_beginning and |
| preamble_text as text_before_beginning. |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text, _parse_texi): |
| defined $root in parse_texi_text() instead of _parse_texi(). |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): simplify |
| code with the new tree geometry. |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_close_commands, _setup_text_root) |
| (_parse_texi), |
| tp/Texinfo/XS/parsetexi/api.c (parse_text), |
| tp/Texinfo/XS/parsetexi/close.c (close_commands), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command), |
| tp/Texinfo/XS/parsetexi/parser.c (setup_text_root, parse_texi_file) |
| (parse_texi): create a document_root if there is a text_root in order |
| to always have the same geometry for the root of the tree. |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/epub3.pm (epub_finish): put jslabels file id in <spine>. |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm: prefix context strings by ct_ |
| to have specific names (similar with XS parser context enum names). |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_begin_preformatted, _end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block), |
| tp/Texinfo/XS/parsetexi/parser.c (begin_preformatted): |
| begin rawpreformatted at the only place where it can begin, |
| and not in begin_preformatted(). |
| |
| 2021-12-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_preformatted, _end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line), |
| tp/Texinfo/XS/parsetexi/parser.c (end_preformatted): |
| only close preformatted type in end_preformatted(). |
| Close all the empty types after an @end command. |
| |
| * tp/Texinfo/ParserNonXS.pm (_begin_preformatted, _merge_text) |
| (_end_line): do not initialize 'contents' for preformatted to match with |
| what is done in XS parser. |
| |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (HTML Customization Variables), |
| (Other Customization ariables): remove ENABLE_ENCODING_USE_ENTITY |
| and FALLBACK_TO_NUMERIC_ENTITY. Describe the quotes used for |
| CLOSE_QUOTE_SYMBOL and OPEN_QUOTE_SYMBOL in HTML when --enable-encoding |
| is used. |
| |
| (@code{@@documentencoding}): explain what --enable-encoding does |
| for HTML. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (%defaults, _convert_text) |
| (converter_initialize): remove ENABLE_ENCODING_USE_ENTITY |
| always as if false. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ASCII_PUNCTUATION documentation. |
| |
| * NEWS: Mention. |
| * doc/texinfo.texi (Other Customization Variables): Add |
| ASCII_PUNCTUATION. |
| (Inserting Quotation Marks): Remove text explaining which character |
| encodings particular quotation marks are in. Move discussion of TeX |
| fonts later in node. |
| (@documentencoding): State that UTF-8 is the default. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| ASCII_PUNCTUATION for any encoding |
| |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): |
| Obey 'ascii_punctuation' setting regardless of the encoding. |
| This means it works for '@documentencoding ISO-8859-1'; |
| specifically, outputting @copyright{} as (C) rather than an |
| 0xA9 byte. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Change internal setting |
| |
| * tp/Texinfo/Convert/Plaintext.pm: Set 'ascii_punctuation' setting |
| if ASCII_PUNCTUATION is set as a customization variable, regardless |
| of whether the output encoding is UTF-8. This replaces 'extra_utf8'. |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): Check |
| 'ascii_punctuation'. |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting): |
| Set 'ascii_punctuation' as an option for Texinfo::Convert::Text. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename variable to ASCII_PUNCTUATION |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Change NO_UTF8_PUNCTUATION variable to ASCII_PUNCTUATION. All |
| references updated. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/Converter.pm (xml_accent) |
| (_xml_numeric_entities_accent, xml_accents), |
| tp/Texinfo/Convert/HTML.pm (%defaults): remove |
| FALLBACK_TO_NUMERIC_ENTITY, effect is set always on. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Text.pm (%text_brace_no_arg_commands): use a |
| simpler formatting (") for quotedblleft and quotedblright in ASCII |
| more consistent with formatting of `` and ''. |
| * tp/Texinfo/Convert/Unicode.pm: move quotedblleft, quotedblright, |
| quoteleft and quoteright from %unicode_map to %extra_unicode_map. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text): use NO_UTF8_PUNCTUATION |
| instead of @documentencoding for quotes and dash ini text. |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): make explicit |
| that the eight bit encodings known in Texinfo always go through |
| Texinfo::Convert::Unicode::brace_no_arg_command(). |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): |
| Don't check 'extra_utf8' option unless the encoding actually is |
| UTF-8. |
| * tp/Texinfo/Convert/Unicode.pm |
| (unicode_for_brace_no_arg_command, brace_no_arg_command): |
| Rename to make it clearer that this can be used for other encodings |
| too. |
| * tp/t/test_sort.t: Remove unnecessary option from a test. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_in_preformatted_context_not_menu) |
| (_kbd_formatted_as_code), |
| tp/Texinfo/XS/parsetexi/context_stack.c |
| (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/parser.c |
| (kbd_formatted_as_code): add in_preformatted_context_not_menu() to |
| determine if in a preformatted context that is not associated to a |
| menu command. |
| Use that function in kbd_formatted_as_code() to determine if kbd |
| should be formatted as code in with kbdinputstyle set to 'example'. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename internal option |
| |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize), |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): |
| Use 'extra_utf8' as name of an option instead of 'no_extra_unicode'. |
| * tp/t/test_sort.t: Supply this option so as not to change test |
| results. |
| |
| 2021-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Customization variable for turning off UTF-8 punctuation |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Add NO_UTF8_PUNCTUATION variable. |
| * tp/Texinfo/Convert/Plaintext.pm (%defaults): Turn it off by default. |
| (converter_initialize): Replace code checking presence of |
| "@documentencoding UTF-8" directive with check of new variable. |
| This use of @documentencoding was never documented and users found |
| it confusing. Report from Alan Mackenzie <acm@muc.de>, help-texinfo |
| October 2021. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line) |
| (_enter_menu_entry_node, _parse_texi), |
| tp/Texinfo/XS/parsetexi/close.c (close_current), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block, end_line) |
| (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_block_command), tp/Texinfo/XS/parsetexi/menus.c |
| (enter_menu_entry_node, handle_menu): do not open a preformatted |
| context for menu types (description, comment...) the main menu |
| preformatted context can be used instead. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%no_paragraph_context, _close_commands) |
| (_parse_texi), tp/Texinfo/XS/parsetexi/close.c (close_commands), |
| tp/Texinfo/XS/parsetexi/context_stack.c (push_context), |
| tp/Texinfo/XS/parsetexi/context_stack.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| always push a preformatted on context stack when entering a menu, no |
| more menu context, it is better to check the command on the context |
| command stack. |
| |
| * tp/Texinfo/ParserNonXS.pm (_check_no_text, _end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text): do not test |
| for rawpreformatted type when there can only be a preformatted type. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): fix typo in |
| passing DEBUG code. |
| |
| * tp/Texinfo/XS/parsetexi/api.c (parse_file): do not set |
| debug_output to 0 unconditionally. |
| |
| 2021-12-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm: use undef for _push_context |
| command argument if the context pushed corresponds to a type. |
| |
| * tp/Texinfo/ParserNonXS.pm (_top_context_command), |
| tp/Texinfo/XS/parsetexi/context_stack.c (current_context_command): |
| ignore unset commands starting from the top of the stack. |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use |
| current_context_command/_top_context_command to find if in a menu |
| instead of the context stack to find if in a menu even if the |
| context is preformatted. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt: make *heading commands |
| global multiple commands. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%in_full_text_commands): |
| allow in heading commands to be in brace style commands. |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): |
| put LINE_heading_spec commands in simple_text_command, and |
| restrict in heading commands to be in in brace style commands |
| or in LINE_heading_spec commands only. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%line_commands), |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| set headings specifiction commands to be parsed as line commands. |
| In the XS parser it amounts to not considering that they are raw |
| line commands. |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt: add thissection, |
| thissectionname, thissectionnum. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.h, |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command) |
| (handle_line_command): use LINE_heading_spec as data for headings |
| specifications commands (like @enveheading...). A flag such as |
| CF_heading_spec could also have been used, but there are no flags |
| available anymore. |
| Check that the last context command is LINE_heading_spec for |
| CF_in_heading commands. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/context_stack.c (push_context) |
| (current_context_command), tp/Texinfo/XS/parsetexi/end_line.c, |
| tp/Texinfo/XS/parsetexi/handle_commands.c, |
| tp/Texinfo/XS/parsetexi/menus.c, tp/Texinfo/XS/parsetexi/separator.c: |
| add a stack for commands associated with contexts. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/context_stack.h (context), |
| tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace) |
| (handle_close_brace), |
| tp/Texinfo/ParserNonXS.pm (_parse_texi): use 'brace_command' as |
| context for non @math brace commands with context. |
| Do not test for math context when closing with paragraph, as there |
| is no paragraph in math context. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): take into |
| account extra key command_as_argument_kbd_code to set code extra key |
| for the formatting command. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command), |
| tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code) |
| (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c |
| (handle_close_brace), |
| tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code, _parse_texi): |
| put the code determining if kbd is to be formatted as code in a |
| function, name along kbd_formatted_as_code(). If @kbd as argument |
| of @*table should be formatted as code, ad an extra key for the |
| @*table command, command_as_argument_kbd_code, set to 1. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: really setup kbd formatting |
| for table terms. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TextContent.pm (_convert): add an end of line |
| after a 'table_term' @-command since there are none in the tree. |
| |
| 2021-12-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): do not modify |
| $default_no_arg_commands_formatting{'normal'} based on configuration, |
| modify a duplicate. |
| |
| 2021-12-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_xtable_description_command_format) |
| (_convert): for @*table descriptions formatting, use only one |
| \item with \parbox and \\ between @item/@itemx lines to avoid |
| too much spacing. Idea by Gavin. |
| Instead of using format= of enumitem description, format each |
| @item/@itemx line with a LaTeX macro, either existing or setup. |
| |
| 2021-12-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/html32.pm (html32_format_separate_anchor): redefine. |
| |
| 2021-12-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| History node revision |
| |
| * doc/texinfo.texi (History): Edit. More on Info history. Add |
| an historical email in an @ignore block. |
| |
| 2021-12-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| History node revision |
| |
| * doc/texinfo.texi (History): |
| Remove acknowledgement text. This text appeared |
| in Texinfo 2.16 (a beta test) released 9 October 1992. |
| Likely written by Robert Chassell. Copied here for posterity: |
| |
| Our thanks go out to all who helped improve this work, |
| particularly to @w{Francois Pinard} and |
| @w{David D.@: Zuhn}, who tirelessly recorded and reported |
| mistakes and obscurities; our special thanks go to |
| @w{Melissa Weisshaus} for her frequent and often tedious reviews |
| of nearly similar editions. Our mistakes are our own. |
| |
| Later, by Texinfo 4.0 (September 1999), this was changed to add: |
| |
| The indefatigable Eli Zaretskii and Andreas Schwab have |
| provided patches beyond counting. Zack Weinberg did the |
| impossible by implementing the macro syntax in @file{texinfo.tex}. |
| |
| Karl Berry likely wrote this latter text. |
| |
| 2021-12-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| Remove code and comments contemplating the possibility of |
| an array or hash setting for a @set flag, as gdt does |
| not pass this on. |
| |
| 2021-12-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_anchor_command) |
| (_default_format_separate_anchor, _convert_heading_command) |
| (_convert_index_command): add a specific formatting function to |
| format separate anchors. Use <a> for separate anchors instead of |
| <span> and add a class. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_float_command): integrate the |
| id in the float <div>. |
| |
| 2021-12-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/book.pm (book_convert_heading_command): synchronize with |
| HTML.pm _convert_heading_command(). |
| |
| 2021-12-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text) |
| (_convert_heading_command): add an $id argument to |
| _default_format_heading_text() to add an id to the heading. |
| Use that possibility in _convert_heading_command() is there |
| is no header and no id already output. Report by Per Bothner. |
| |
| 2021-12-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_command_opening) |
| (GNUT_get_commands_open), tp/Texinfo/Convert/HTML.pm |
| (%default_commands_open, default_commands_open, converter_initialize) |
| (_convert, _open_quotation_command): add an API to setup |
| functions to be called when an @-command is first encountered. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (register_pending_formatted_inline_content) |
| (cancel_pending_formatted_inline_content) |
| (get_pending_formatted_inline_content, _convert_quotation_command) |
| (_open_quotation_command, _convert_paragraph_type) |
| (_convert_preformatted_type), tp/init/html32.pm |
| (html32_convert_paragraph_type): add an API to register, cancel and |
| get formatted content to be prepended to inline content. |
| Use that API and the API for opening functions to handle quotation |
| argument formatting. |
| |
| 2021-12-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): close <table>. |
| |
| * tp/init/epub3.pm (epub_setup, epub_finish): handle INFO_JS_DIR |
| and JS_WEBLABELS_FILE. |
| |
| 2021-12-24 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Update document.title as pages are selected. |
| |
| * js/info.js (on_keydown): Prevent the event default behavior. |
| This prevents the character sometimes getting inserted into the |
| mini-buffer. |
| |
| * js/info.js (Minibuffer index.render): Handle missing index better. |
| Specifically, 'i' now warns "No index in this document". |
| |
| 2021-12-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html): use a CSS |
| inline style for BIG_RULE <hr> size. |
| |
| 2021-12-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%css_map, _default_format_heading_text) |
| (_convert_center_command, _convert_subtitle_command) |
| (_convert_paragraph_type): use CSS instead of align attribute for |
| <p>, <div> and <h*> which do not have align attribute in strict HTML4. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command): |
| reindent. |
| |
| 2021-12-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xtable_command): |
| remove compact="compact" from <dl>, it is not strict HTML4 and |
| it does not seem to have an effect in firefox. |
| |
| 2021-12-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info), |
| tp/Texinfo/XS/parsetexi/api.c (build_global_info): |
| do not pass txiindex*ignore @set value especially, rely |
| on 'index_ignore_chars' in index entry. |
| |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting) |
| (index_entry_sort_string, sort_indices), |
| tp/Texinfo/Convert/LaTeX.pm (_index_entry): use index entries |
| 'index_ignore_chars' to set ignored characters in sorting. |
| Remove $ignore_chars return from setup_index_entry_keys_formatting() |
| and remove $ignore_chars argument of index_entry_sort_string(). |
| |
| 2021-12-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/macro.c (clear_value): Check for |
| internal flag name and clear in global_info. |
| |
| * p/Texinfo/ParserNonXS.pm (_enter_index_entry): set |
| 'index_ignore_chars'. |
| |
| 2021-12-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| index_ignored_chars hash on index entry |
| |
| * tp/Texinfo/XS/parsetexi/tree_types.h (IGNORED_CHARS): New struct. |
| * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO), |
| * tp/Texinfo/XS/parsetexi/tree_types.h (INDEX_ENTRY): |
| Add it as a field. |
| * tp/Texinfo/XS/parsetexi/macro.c (store_value): Check for |
| internal flag name and record in global_info. |
| |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): |
| Save ignored_chars from global_info. |
| * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): |
| Create 'index_ignored_chars' hash on each index entry. |
| (build_global_info): Add comment to remove code in future |
| when the 'index_ignored_chars' hash is used. |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Add |
| a comment confirming that all fields are wiped. |
| |
| 2021-12-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (index_entry_sort_string), |
| tp/Texinfo/ParserNonXS.pm (_enter_index_entry): |
| correct 'index_ignore_flags' as it should have been |
| 'index_ignore_chars'. |
| |
| 2021-12-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| <code> for @t |
| |
| * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands): |
| Output @t with <code> instead of <tt>. |
| * NEWS: Mention. |
| |
| <tt> is a deprecated tag in HTML5, although it is harmless |
| to use it. Nonetheless, changing it is one less thing to |
| worry about. |
| |
| In practice, @t is most often used when @code would be |
| semantically correct, but the author doesn't want quotes to |
| appear in Info output. Here are some reasons why not: |
| - The argument was a single character |
| - There were already quotes of some kind enclosing the argument |
| - It's evident from context or the argument itself that the argument |
| could be computer code (e.g. name of a Usenet newsgroup) |
| |
| 2021-12-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@documentlanguage): |
| Remove text added on 2007-06-14 referencing possible future |
| gettext/makeinfo support of BCP 47. If it still matters, somebody |
| will ask for it. |
| |
| 2021-12-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/epub3.pm: conversion to epub 3.2. |
| |
| 2021-12-23 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@format}): add missing protection |
| or { and } in @format example. |
| |
| 2021-12-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Converter.pm: |
| rename 'out_filename' as 'out_filepath'. |
| |
| * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name) |
| (_convert_image_command): separate code to determine image |
| file location, basename and extension to be able to use in init |
| files, in particular to find the image file. |
| |
| * tp/Texinfo/Convert/HTML.pm (output): set 'filename' and |
| 'out_filepath' for the converter when there is no page and no |
| tree unit to hold this information. |
| |
| 2021-12-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (output_files_open_out): add |
| $output_encoding argument to set the encoding irrespective |
| of document encoding. |
| |
| 2021-12-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/chm.pm (_chm_convert_tree_to_text): rename |
| convert_tree() as _chm_convert_tree_to_text(). |
| |
| 2021-12-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Chapter list for -c CONTENTS_OUTPUT_LOCATION=inline |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): |
| Output top-level list of chapters for Top node even if |
| CONTENTS_OUTPUT_LOCATION is 'inline'. If @contents appeared |
| at the end of the document, then there would be no list of chapters |
| at the start at all, so risk having an unnecessary list. Suppress |
| the list only when CONTENTS_OUTPUT_LOCATION is 'after_top' (the |
| default). Report from Benno Schulenberg 2021-10-18. |
| |
| 2021-12-21 Brendan O'Dea <bod@debian.org> (tiny change) |
| |
| * install-info/install-info.c (parse_input): Allocate all |
| fields of struct spec_entry. |
| |
| 2021-12-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * install-info/install-info.c (extract_menu_file_name): |
| Remove unused. Report from Brendan O'Dea <bod@debian.org>. |
| |
| 2021-12-21 Alfred M. Szmidt <ams@gnu.org> (tiny change) |
| |
| * doc/texinfo.texi (@code{@@format}): Add example input. |
| |
| 2021-12-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers), |
| tp/Texinfo/Convert/TexinfoXML.pm (output): fix the call of |
| document_error(). |
| |
| * tp/Texinfo/Report.pm: correct the order of arguments in |
| document_error() documentation. |
| |
| 2021-12-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class): fix case |
| of INLINE_CSS_STYLE with multiple classes. |
| |
| 2021-12-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (close_html_lone_element) |
| (_xhtml_re_close_lone_element): rename _html_close_lone_element() as |
| _xhtml_re_close_lone_element(). |
| Rename close_html_lone_element_if_needed() as |
| close_html_lone_element() and close instead of re-closing. Per Bothner |
| idea. |
| |
| 2021-12-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: remove \n from translated strings is newly |
| modified strings. Report from Benno Schulenberg. |
| |
| 2021-12-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_root_html_element_attributes_string), |
| doc/texinfo.texi (HTML Customization Variables): add |
| HTML_ROOT_ELEMENT_ATTRIBUTES to be able to add attributes |
| to the <html> HTML document root element. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/html32.pm: set NO_CUSTOM_HTML_ATTRIBUTE. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_math_command) |
| (_convert_heading_command, _contents_inline_element) |
| (_convert_special_element_type): always call |
| html_attribute_class() to set a class attribute. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command) |
| (_convert_def_line_type): only output <span> associated with |
| copiable anchor if there is a copiable anchor. |
| |
| * tp/init/html32.pm: no copiable anchor. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_image_command) |
| (_default_format_button_icon_img): call |
| close_html_lone_element_if_needed() for <img>. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| correct use of html_attribute_class(). |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file) |
| (converter_initialize): use <span> instead of <font> |
| for program name in footer. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): use |
| defined() to test if defined, not true value. |
| |
| * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): use |
| DOCTYPE from customization. Sort license files for reproducible |
| output. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Other Customization Variables), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/HTML.pm (close_html_lone_element_if_needed) |
| (html_line_break_element, _html_close_lone_element): |
| add USE_XML_SYNTAX. This amounts mainly to calling |
| close_html_lone_element_if_needed() on HTML elements |
| without end of element. Add html_line_break_element() to |
| output a line break element. |
| |
| * tp/Texinfo/Convert/HTML.pm (html_non_breaking_space) |
| (substitute_html_non_breaking_space): rename |
| non_breaking_space() and substitute_non_breaking_space(). |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (Other Customization Variables), |
| tp/Texinfo/Convert/HTML.pm (non_breaking_space) |
| (substitute_non_breaking_space, %BUTTONS_EXAMPLE) |
| (%defaults, _indent_with_table, _set_non_breaking_space) |
| (converter_initialize, _default_format_special_element_body): |
| use numeric entities everywhere in HTML if USE_NUMERIC_ENTITY |
| is set. Use functions to set and get the non breaking space |
| entity. Set OPEN_QUOTE_SYMBOL CLOSE_QUOTE_SYMBOL and |
| MENU_SYMBOL to undef in the default case, to set them |
| dynamically based on USE_NUMERIC_ENTITY. |
| |
| 2021-12-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of --OPT vs. --no-OPT |
| |
| * doc/texinfo.texi : Be clearer as to the effects of |
| --OPT versus --no-OPT and which does what. Put --OPT |
| first and put options in alphabetical order based on this. |
| Report from Dan Jacobson. |
| |
| 2021-12-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix usage message |
| |
| * tp/texi2any.pl (makeinfo_help): Say "columns" instead of |
| "characters". From Dan Jacobson. |
| |
| 2021-12-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix usage message for help2man formatting |
| |
| * tp/texi2any.pl (makeinfo_help): |
| Change indentation of the message for the -o message so that |
| help2man treats it as a single paragraph. |
| Split up part of the usage message so the text for each option |
| can be translated separately. Report from |
| Dan Jacobson <jidanni@jidanni.org> and suggested fix by |
| Alfred M. Szmidt <ams@gnu.org>. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (xml_format_text_with_numeric_entities), |
| tp/Texinfo/Convert/DocBook.pm (_convert), |
| tp/Texinfo/Convert/HTML.pm (_convert_text): add |
| xml_format_text_with_numeric_entities() based on DocBook |
| converter text, and use it in HTML if USE_NUMERIC_ENTITY |
| is set. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line) |
| (_lookup_macro_parameter, _expand_macro_body, _parse_texi): |
| Add _lookup_macro_parameter() to find the formal argument index |
| by going through macro element args instead of adding 'args_index' |
| in _parse_macro_command_line() and removing it later from the tree. |
| Based on the C parser code. |
| |
| 2021-12-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Parsetexi.pm clear list of include directories |
| |
| * tp/Texinfo/XS/parsetexi/input.c (clear_include_directories): |
| New function to clear the path for finding @include files |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Call it. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/Converter.pm (_format_numeric_entities_accent) |
| (xml_accent, _xml_named_entities_numeric_fallback_accent) |
| (xml_accents), tp/Texinfo/Convert/DocBook.pm (%defaults) |
| (cmdname), doc/texinfo.texi (Other Customization Variables): |
| re-add USE_NUMERIC_ENTITY with the meaning of using numeric |
| entities in priority. In DocBook, use Texinfo::Convert::Converter |
| xml_accents and set USE_NUMERIC_ENTITY, remove docbook_accent(). |
| |
| 2021-12-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to make texi2any relocatable |
| |
| * tp/texi2any.pl: Reinstate code removed on 2018-08-15, which |
| attempted to find associated files relative to the installed location |
| of texi2any. Also find loadable XS modules. |
| |
| Report from Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com> |
| who was using Eli Zaretskii's ezwinports build of Texinfo. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (xml_accent): fix tieaccent |
| regexp for entities. |
| |
| 2021-12-19 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| tp/Texinfo/Convert/Converter.pm (xml_accents), |
| tp/Texinfo/Convert/HTML.pm (%defaults, _set_variables_texi2html), |
| doc/texinfo.texi (Other Customization Variables), |
| tp/t/accents.t: rename USE_NUMERIC_ENTITY as |
| FALLBACK_TO_NUMERIC_ENTITY. |
| |
| 2021-12-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No more doctypes |
| |
| * tp/Texinfo/Convert.pm (%defaults) <DOCTYPE, FRAMESET_DOCTYPE>: |
| Replace HTML 4.01 Transitional and Frameset doctype declarations |
| with simple HTML 5-type doctype string. |
| |
| 2021-12-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (add_valid_customization_option), |
| tp/Texinfo/Config.pm (texinfo_add_valid_customization_option), |
| tp/init/highlight_syntax.pm (texinfo_add_valid_customization_option): |
| Rename Texinfo::Common add_valid_option() as |
| add_valid_customization_option() and Texinfo::Config |
| texinfo_add_valid_option() as |
| texinfo_add_valid_customization_option(). |
| |
| * tp/Texinfo/Config.pm: improve comments. |
| |
| |
| 2021-12-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_xref_commands), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| doc/texinfo.texi (@node HTML Customization Variables): add |
| customization variable NO_CUSTOM_HTML_ATTRIBUTE in order not |
| to output HTML with custom attributes in elements if set. |
| Report from Kurt Hornik. |
| |
| 2021-12-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_multitable_body_type), |
| tp/init/html32.pm (html32_convert_multitable_body_type): |
| convert multitable_body type as tbody. Report from Kurt Hornik. |
| |
| 2021-12-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_row_type, |
| _convert_multitable_head_type), tp/init/html32.pm |
| (html32_convert_row_type, html32_convert_multitable_head_type): |
| add _convert_multitable_head_type() to convert multitable_head type, |
| to thead, consistently with other formats, instead of doing the |
| conversion in _convert_row_type(). |
| |
| 2021-12-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/session.c (info_display_file_info): Add 1 to line number so |
| that the first line is reported as line 1 rather than line 0 and that |
| the last line is reported as 100% through the node. |
| |
| 2021-11-24 Ken Brown <kbrown@cornell.edu> |
| |
| * tp/Texinfo/XS/Makefile.am: Reference gnulib libraries when |
| building MiscXS.la library. |
| |
| 2021-11-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| install-info avoid accessing freed memory |
| |
| * install-info/install-info.c |
| (reformat_new_entries): Do not free a string. This avoids |
| referencing freed memory in case the input was found to be |
| malformed in format_entry. |
| (format_entry): If entry is not malformed, free output argument |
| before assigning to it. |
| |
| Report and investigation from Brendan O'Dea. |
| |
| 2021-11-15 Ville Skyttä <ville.skytta@iki.fi> (tiny change): |
| |
| No egrep or fgrep |
| |
| * README-hacking, contrib/gen-dir-node, |
| contrib/perldoc-all/GNUmakefile,install-info/tests/defs.in, |
| util/texi2dvi: |
| |
| Change use of egrep and fgrep to grep -E and grep -F. |
| 'egrep' and 'fgrep' have been deprecated in GNU grep since |
| 2007, and in current post 3.7 Git they have been made to emit |
| obsolescence warnings. |
| |
| 2021-11-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (\L, \l): Add definitions using European |
| Computer Modern fonts so that they work correctly in a fixed-width |
| font. Report from Karl. |
| |
| 2021-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Master Menu Parts, @pxref, @top command): |
| Spelling and grammar fixes. From Benno. |
| |
| 2021-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl (_get_converter_default): use existing variable name. |
| * tp/Texinfo/Common.pm (%default_converter_command_line_options): |
| reindent. |
| |
| 2021-10-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (GNUT_set_from_cmdline): avoid function |
| name in warning message. Gavin report. |
| |
| 2021-09-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix page break between @verbatim environment and @image |
| |
| * doc/texinfo.tex (\image): Do not add an initial \nobreak before |
| the image as this blocks a page break after a preceding @verbatim |
| environment, causing breaking before the final line of the |
| environment instead. Report from Werner Lemberg. |
| * doc/texinfo-tex-test.texi (Images): Add test case. |
| |
| 2021-09-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) |
| <@headings>: Add missing option value 'single'. Report from |
| Sergei Trofimovich <slyich@gmail.com>. |
| |
| 2021-09-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: protect [ and ] with braces as they |
| could be interpreted as LaTeX macros optional argument delimiters |
| in some contexts. Do not use framemethod=TikZ for mdframed for |
| the case of generated \fbox in sectioning command leading to a |
| failure. Close preformatted before @listofloat and reopen after. |
| |
| 2021-09-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (_substitute_references): rename |
| substitute_references() as _substitute_references(). |
| |
| 2021-09-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%in_heading_commands): add some @-commands |
| in that category that were missing. |
| |
| * tp/Texinfo/Common.pm (split_custom_heading_command_contents): |
| add that function to split at @| contents of customization header |
| @-commands such as @everyheading. |
| |
| * tp/Texinfo/Convert/LaTeX.pm: handle custom headers. For that |
| replace fancyhdr package by titleps, with fancyhdr it is too |
| complicated to use chapter or section name. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: do not modify the |
| input argument, let it be done by the caller. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert_argument_and_end_line): |
| use $self->format_comment_or_return_end_line() to better collect |
| comments. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (html_attribute_class) |
| (from_element_direction, _noticed_line_warn), |
| tp/init/book.pm, tp/init/highlight_syntax.pm, |
| tp/t/init/t2h_singular.init: rename _attribute_class() |
| as html_attribute_class(), _element_direction() as |
| from_element_direction(), and noticed_line_warn() as |
| _noticed_line_warn(). |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (root_element_command_to_texinfo), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Texinfo.pm |
| (root_element_command_to_texinfo), tp/Texinfo/Transformations.pm, |
| tp/init/book.pm: |
| rename _print_root_command_texi() as |
| root_element_command_to_texinfo(). Move _print_root_command_texi() |
| to Texinfo::Convert::Texinfo and rename as |
| root_element_command_to_texinfo(). |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (section_level_adjusted_command_name), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/init/book.pm: move |
| _level_corrected_section() to Texinfo::Structuring and rename as |
| section_level_adjusted_command_name() |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command), |
| tp/init/book.pm (book_convert_heading_command): |
| rename $command as $element. Use _level_corrected_section(). |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (table_item_content_tree), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/Plaintext.pm: rename _table_item_content_tree() |
| as table_item_content_tree(). |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (format_comment_or_return_end_line), |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/DocBook.pm: |
| rename _end_line_or_comment() as format_comment_or_return_end_line(). |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/TexinfoXML.pm |
| (_collect_leading_trailing_spaces_arg): move to |
| Texinfo::Convert::TexinfoXML as it is only used there. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_trailing_spaces_arg): |
| avoid code duplication. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment), |
| tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line, _convert): |
| check if 'args' exist in function and not in _convert(). |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces): remove, |
| replace with _leading_spaces_before_argument() which is exactly |
| the same. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): remove |
| $contents_possible_comment, call _end_line_or_comment() directly. |
| |
| 2021-09-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): avoid using $result |
| if the @-command has no contents. Make braces commands formatting |
| code cleaner and easier to understand. |
| Put content at end of line of @item @*table commands at the end |
| of line, after closing the item element. |
| |
| 2021-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces) |
| (_convert_argument_and_end_line, _convert): less redundant code. |
| Use $cmdname instead of $command for $element->{'cmdname'}, and use |
| it more consistently. |
| |
| 2021-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TextContent.pm (_convert): use a fixed string for |
| @today if TEST is set. |
| |
| 2021-09-10 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (debug_print_element_short, |
| debug_print_element, debug_print_element_details), |
| tp/Texinfo/Convert/Converter.pm (present_bug_message): |
| rename _print_element_tree_simple() as debug_print_element_short(). |
| Rename _print_current() as debug_print_element() and replace newline |
| by the string \n in text. Move _print_current_keys() from |
| Texinfo::Structuring to Texinfo::Common and rename as |
| debug_print_element_details(). |
| Rename _bug_message() as present_bug_message(). |
| |
| 2021-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Text.pm (_convert): do not replace the |
| $option hash when setting 'sc', instead increment. |
| |
| * tp/Texinfo/Convert/Text.pm (output): handle SUBDIR. Merge |
| the converter object with the text options based on the converter |
| configuration, to have a blessed object needed in some functions. |
| Without the 'converter' field as the Text converter does not allow for |
| translation nor error reporting. |
| |
| * tp/Texinfo/Convert/Text.pm (output_files_information): add. |
| |
| * tp/tests/layout/list-of-tests: add tests of TEXINFO_OUTPUT_FORMAT |
| textcontent and rawtext to test Texinfo::Convert::TextContent |
| and Texinfo::Convert::Text as converters called from texi2any.pl. |
| |
| 2021-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@float}): add example of reference |
| to float formatted in the context of the manual. |
| |
| 2021-09-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (element_is_inline), |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm: move _is_inline() and |
| _in_inline() from Texinfo::Convert::Converter to Texinfo::Common, |
| rename and merge in element_is_inline() adding an optional |
| argument to de able to also do the same as _in_inline(). |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults), tp/Texinfo/Common.pm |
| (@variable_other_settables): rename SPECIAL_ELEMENTS_NAME as |
| SPECIAL_ELEMENTS_HEADING. |
| |
| * tp/Texinfo/Convert/HTML.pm (_prepare_special_elements): |
| set 'name' in 'extra' for special element name instead of |
| 'special_element'. Use 'type' 'special_element' to detect |
| that an element is a special element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_set_format_from_init_file) |
| (GNUT_get_format_from_init_file), tp/texi2any.pl, |
| tp/init/chm.pm: use a propoer API in Texinfo::Config |
| to set format from init file with texinfo_set_format_from_init_file() |
| and retrieve from main program with GNUT_get_format_from_init_file(). |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Convert/Texinfo.pm (convert_to_texinfo): |
| rename $root as $element if not a root element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm: rename 'current_element' as |
| 'current_root_element'. Rename $root as $element if not a |
| root element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/DebugTexinfo/DebugTree.pm, tp/init/highlight_syntax.pm, |
| tp/init/latex2html.pm, tp/init/tex4ht.pm: rename $root as |
| $element if not a root element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm: rename $root as $element if not |
| a root element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/Text.pm, |
| tp/Texinfo/Convert/TextContent.pm: rename $root as $element if not |
| a root element and $elements as $tree_units if only for tree_units. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Structuring.pm (elements_directions): create directions only |
| if pointing to other 'unit' elements. |
| |
| |
| * Texinfo/Structuring.pm (_label_target_element): rename |
| _node_element() as _label_target_element(). |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/Plaintext.pm |
| (_convert_root_element): |
| rename _convert_element() as _convert_root_element(), change variable |
| names, rename $root as $element if not a root element. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Convert/TexinfoXML.pm: rename $root as $element if not |
| a root element, and element as format_element for TexinfoXML elements. |
| |
| * Texinfo/Convert/DocBook.pm: rename $root as $element if not |
| a root element, and element as format_element for DocBook elements. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element) |
| (command_filename, command_root_element_command) |
| (_prepare_tree_root_elements): |
| rename command_tree_unit_command() as command_root_element_command(), |
| _html_get_tree_unit() as _html_get_tree_root_element(), |
| rename _prepare_elements() as _prepare_tree_root_elements(), |
| and use root_element as those functions deal with root elements, |
| including special elements, not only tree unit elements. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_special_element_type), |
| (_convert_tree_unit_type, _html_get_tree_root_element) |
| (_prepare_tree_root_elements, _prepare_special_elements, _convert): |
| use a specific type for special elements, 'special_element' instead |
| of 'unit' and split _convert_special_element_type out of |
| _convert_tree_unit_type to format them. |
| |
| * tp/Texinfo/Convert/HTML.pm (command_element): remove, it is unused, |
| also do not set target 'unit', it is not used either. |
| |
| * tp/Texinfo/Structuring.pm (_print_current_keys), tp/Texinfo/ParserNonXS.pm: |
| move _print_current_keys() to Texinfo::Structuring where it is used. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file) |
| (_set_tree_units_files, output, _convert_document_tree_units), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm |
| (set_tree_unit_file, _set_tree_units_files) |
| (_convert_document_tree_units, _default_format_element_header) |
| (element_is_tree_unit_top, _default_format_element_header) |
| (_convert_heading_command, _convert_tree_unit_type) |
| (_html_get_tree_unit, _html_set_pages_files) |
| (_prepare_tree_units_global_targets), |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Structuring.pm |
| (split_by_node, split_by_section, elements_file_directions), |
| tp/init/book.pm, tp/init/chm.pm, tp/t/init/mini_ker_t2h.init, |
| tp/t/init/misc_file_collision.init, tp/t/init/t2h_singular.init: |
| Rename element as tree_unit when it corresponds to the |
| section and associated node tree element, such that |
| element can be used for any tree element. |
| Rename the corresponding type as unit and associated |
| element extra fields. |
| In Texinfo::Convert::Converter, rename _set_element_file() |
| as set_tree_unit_file(), _set_pages_files() as _set_tree_units_files() |
| and _convert_document_elements() as _convert_document_tree_units(). |
| In Texinfo::Convert::HTML, rename command_element_command() as |
| command_tree_unit_command(), element_is_top() as |
| element_is_tree_unit_top(), _convert_element_type() as |
| _convert_tree_unit_type(), _get_element() as _html_get_tree_unit(), |
| _set_html_pages_files() as _html_set_pages_files(), |
| _prepare_global_targets() as _prepare_tree_units_global_targets() |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (node_information_filename), |
| tp/Texinfo/Convert/HTML.pm: rename _node_filename() as |
| node_information_filename(). |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (converter), |
| tp/Texinfo/Convert/Text.pm (converter), |
| 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: |
| rename converters field 'extra' as 'global_commands' to be more |
| specific and avoid a field that is already used by tree elements. |
| |
| 2021-09-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (normalized_sectioning_command_filename), tp/Texinfo/Convert/HTML.pm: |
| rename _sectioning_command_normalized_filename() as |
| normalized_sectioning_command_filename(). |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_informative_command_value), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm: |
| rename _informative_command() as set_informative_command_value(). |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (write_or_return) |
| tp/DebugTexinfo/DebugTree.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoXML.pm: |
| rename _output_text() as write_or_return(). |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (top_node_filename), |
| tp/Texinfo/Convert/HTML.pm: rename _top_node_filename() |
| as top_node_filename(). |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@code}, @code{@@allowcodebreaks}): |
| make clear that @allowcodebreaks has no effect in HTML. |
| |
| * tp/Texinfo/Convert/HTML.pm (@informative_global_commands): |
| remove allowcodebreaks and documentencoding that are not used |
| at all. |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (@code{@@documentlanguage}): explain that |
| in DocBook lang only sets the language in the following sections. |
| Text from Gavin. |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _setup_text_root) |
| (_parse_texi), tp/Texinfo/Structuring.pm (no_root_command_tree), |
| tp/Texinfo/Transformations.pm: use a function to setup 'text_root' |
| type in tp/Texinfo/ParserNonXS.pm. Prepare recognizing trees |
| with text_root and @bye only as trees without root command in |
| no_root_command_tree(). |
| No functional change, aim is to reduce difference with future code |
| changing the tree in ParserNonXS.pm. |
| |
| 2021-09-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory) |
| (_set_element_file, _top_node_filename, _set_pages_files) |
| (create_destination_directory), tp/DebugTexinfo/DebugTree.pm, |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm |
| (_set_html_pages_files, _prepare_elements, _prepare_special_elements) |
| (_default_format_frame_files, _do_jslicenses_file), |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoSXML.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm: |
| in Texinfo::Convert::Converter rename _create_destination_directory() as |
| create_destination_directory() and _set_outfile() as |
| determine_files_and_directory(). Do not set anything directly |
| in those methods, set if needed in the specific converters, |
| instead return the file and directory names. Pass those names |
| directly to files called in output(), notably _set_element_file(), |
| _top_node_filename() and _set_pages_files() instead of using the |
| converter as a hash. Rename _set_pages_files() as |
| _set_html_pages_files() in Texinfo::Convert::HTML and pass the |
| file names to this method and other methods called by output(). |
| |
| * tp/Texinfo/Convert/Converter.pm (output_no_split): close output |
| file. This method is unused and untested. |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (_set_pages_files): do not use |
| a non defined method to get element command, access the |
| 'extra' value directly. |
| |
| * tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/Plaintext.pm: |
| change name of methods/method used, such that methods used/set in |
| Info.pm are not marked as internal (beginning with _). |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%set_flag_index_char_ignore) |
| (_enter_index_entry), tp/Texinfo/Structuring.pm |
| (index_entry_sort_string): add the ignored characters based |
| on txiindex*ignore values to index_entry dynamically in parser. |
| Use these values. Inactive implementation, waiting for implementation |
| in XS parser to activate. Design partly based on Gavin ideas. |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/DocBook.pm (%defaults, convert, convert_tree) |
| ($DEFAULT_LANG, output, _convert): set the default for |
| documentlanguage as undef, but use $DEFAULT_LANG, set to 'en' as |
| lang attribute for the whole document if documentlanguage is undef. |
| Use a stack of languages, with current documentlanguage value |
| pushed at sectioning command opening, removed when a sectioning |
| command is closed. If the new language is different from the |
| container section, set a lang attribute. |
| |
| * tp/Texinfo/Convert/DocBook.pm (%docbook_global_commands): |
| remove 'documentencoding'. |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/IXIN.pm: do not call |
| set_global_document_commands(). |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (output, output_no_split): remove |
| calls to set_global_document_commands(), it is better if converters |
| set the global commands on a case per case basis. |
| |
| * tp/Texinfo/Convert/Info.pm (_info_header), |
| tp/Texinfo/Convert/Plaintext.pm (get_informative_global_commands): |
| pass @informative_global_commands to with |
| get_informative_global_commands() to limit the vairables on which |
| set_global_document_commands() is used in Texinfo::Convert::Info |
| _info_header(). |
| |
| * tp/Texinfo/Convert/Plaintext.pm (%contents_commands): remove unused |
| variable. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (new_formatter): access 'frenchspacing' |
| through get_conf(), and not ->{'conf'}. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (@informative_global_commands, |
| %formatting_misc_commands): remove from @informative_global_commands |
| the @-commands that are not used through configuration or |
| translation. Put @*contents commands in %formatting_misc_commands |
| such that they are taken into account, even if not in |
| @informative_global_commands anymore. |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (format_header): remove document |
| wide xml:lang texinfo element attribute as it does not corresponds to |
| the document language settings in Texinfo which should be done with |
| documentlanguage elements and are not a document-wide characteristic. |
| |
| 2021-09-06 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (set_global_document_commands), |
| tp/Texinfo/Convert/HTML.pm (_prepare_elements), |
| tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm: |
| rename _set_global_multiple_commands() as |
| set_global_document_commands(). Add a list of global commands to |
| process in argument. |
| In Texinfo::Convert::HTML, use set_global_document_commands() |
| in more specific ways specifying the changed variables and restoring |
| after use if not needed anymore. For contents, the variables are set |
| early and once for all as it needs to be known in advance in many |
| codes. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): fix the |
| case of @deftypefn and similar commands with @deftypefnnewline |
| on and no argument, the type and name were missing. |
| |
| 2021-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text), |
| tp/Texinfo/Common.pm, 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/TexinfoXML.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, |
| tp/Texinfo/Structuring.pm, tp/init/chm.pm, |
| tp/init/highlight_syntax.pm: move copy_options_for_convert_text() |
| from Texinfo::Common to Texinfo::Convert::Text. |
| |
| 2021-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%index_names), tp/t/test_utils.pl (test): |
| complete the %index_names structure to have the 'contained_indices' |
| field and use it as a reference in tests for the default index |
| names structure. |
| |
| * tp/Texinfo/Common.pm (copy_options_for_convert_text) |
| (copy_contents), tp/Texinfo/Structuring.pm (print_element_directions) |
| (index_entry_sort_string, get_node_node_childs_from_sectioning), |
| tp/t/test_utils.pl (unsplit), tp/Texinfo/Transformations.pm, |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm, |
| tp/Texinfo/Convert/TextContent.pm: |
| rename Texinfo::Common _convert_text_options() as |
| copy_options_for_convert_text(). |
| Add _copy_contents as copy_contents() in Texinfo::Common, |
| from Texinfo::Structuring. |
| Rename Texinfo::Structuring _print_directions() as |
| print_element_directions(). |
| Rename Texinfo::Structuring get_node_node_childs() as |
| get_node_node_childs_from_sectioning(). |
| Rename Texinfo::Structuring index_key() as index_entry_sort_string(). |
| Move Texinfo::Structuring _unsplit() to tp/t/test_utils.pl, renamed |
| as unsplit(). |
| Remove _sort_index_entries_in_letter() it is not used anymore, |
| the same function is used for sorting when sorting by letter |
| or not. |
| |
| 2021-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Translations.pm (gdt, complete_indices), |
| tp/Texinfo/Convert/Text.pm: pass optionally the language to gdt(). |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info) |
| (_set_errors_node_lists_labels_indices, parse_texi_line): do |
| the actions after parsing that are done in ParserNonXS for |
| all parsing functions, using _set_errors_node_lists_labels_indices(). |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_text): |
| do not merge the indices, it is done elsewhere. |
| |
| |
| 2021-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * texi2any.pl: use Storable::dclone to copy parser configuration |
| for each file and command line options for each file. A shallow |
| copy is not enough to make sure that the initial information is not |
| modified with arrays or hashes. This happened in practice for |
| 'INCLUDE_DIRECTORIES'. |
| |
| 2021-09-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Translations.pm (complete_indices): do not delete |
| $entry->{'command'}->{'extra'}->{'documentlanguage'} from tree. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_parser_common_customization), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| do not consider ENABLE_ENCODING to be a parser option. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * t/test_utils.pl: add a test comparison on sorted |
| index entry sort strings for indices. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (sort_indices): do not add |
| a 'key' in index entries when sorting. |
| |
| 2021-09-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid unnecessary documentlanguage extra value |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set |
| global_documentlanguage to null rather than an empty string. |
| This avoids a "documentlanguage" key being set on some @def* |
| commands (like @defop) where there is no @documentlanguage directive |
| in the document. Report from Patrice. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (sort_indices), |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/init/chm.pm: |
| merge sort_indices_by_letter() in sort_indices(). |
| Merge do_index_keys() in sort_indices() too. Sort using |
| especially created lists with entries informations. Do not |
| use entry 'key' at all. Return keys used to sort entries as |
| a hash reference. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (Texinfo::MainConfig::new): |
| bless module hash and not input hash. Return explicitly the |
| blessed hashes. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (txt_image_text), |
| tp/Texinfo/Convert/Plaintext.pm (_image_text), |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/Info.pm: |
| move _image_text() from Texinfo::Convert::Plaintext to |
| Texinfo::Convert::Converter and rename as txt_image_text(). |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/Info.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/PlainTexinfo.pm, |
| tp/Texinfo/Convert/NodeNameNormalization.pm, |
| tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Texinfo.pm, |
| tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, |
| tp/Texinfo/Convert/Unicode.pm, tp/Texinfo/Convert/Utils.pm, |
| tp/Texinfo/Encoding.pm, tp/Texinfo/ParserNonXS.pm, |
| tp/Texinfo/Report.pm, tp/Texinfo/Structuring.pm, |
| tp/Texinfo/Transformations.pm, tp/Texinfo/Translations.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm: do not export symbols that |
| are always called as methods on an object. Add $VERSION to |
| modules lacking one. Other minor fixes related to exporting |
| and using modules. |
| Rename Texinfo::Convert::Unicode unicode_accents() as |
| _format_unicode_accents_stack() and eight_bit_accents() as |
| _format_eight_bit_accents_stack(). |
| Export protect_hashchar_at_line_beginning() in |
| Texinfo::Transformations. |
| |
| * tp/Texinfo/Common.pm (modify_tree), tp/Texinfo/Transformations.pm, |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, |
| Pod-Simple-Texinfo/pod2texi.pl, tp/texi2any.pl: |
| remove the first argument of Texinfo::Common::modify_tree(), |
| also in all the functions called by modify_tree and calling |
| modify_tree. |
| |
| 2021-09-04 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, |
| tp/Texinfo/Convert/Converter.pm (float_name_caption), |
| tp/Texinfo/Convert/Utils.pm (@MONTH_NAMES, expand_verbatiminclude) |
| (definition_category, expand_today, translated_command_tree) |
| (numbered_heading, definition_arguments_content) |
| (find_innermost_accent_contents), |
| tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels), |
| tp/Texinfo/Transformations.pm (protect_hashchar_at_line_beginning), |
| tp/Texinfo/Translations.pm (complete_indices), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, |
| tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm, |
| tp/Texinfo/ParserNonXS.pm, Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, |
| tp/init/chm.pm : move methods from Texinfo::Common to other files, to avoid |
| dependencies on other modules and group code more logically. |
| Most of the functions are moved to the newly created |
| Texinfo::Convert::Utils file which groups miscellaneous functions |
| usable in simple converters, in practice functions used by |
| Texinfo::Convert::Text and other converters. Exceptions are |
| set_nodes_list_labels() moved to Texinfo::Convert::NodeNameNormalization |
| because it uses that module, float_name_caption() moved to |
| Texinfo::Convert::Converter, protect_hashchar_at_line_beginning() |
| moved to Texinfo::Transformations and complete_indices() moved |
| to Texinfo::Translations as it is mostly about translations. |
| Add to, simplify and reorder loading of packages with use. |
| |
| * tp/Texinfo/Convert/Converter.pm (float_type_number), |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm: |
| rename _float_type_number() as float_type_number(). |
| |
| * tp/Makefile.am (dist_converters_DATA), po/POTFILES.in, |
| po_document/POTFILES.in: add Texinfo/Convert/Utils.pm. |
| |
| 2021-09-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting) |
| (GNUT_get_no_arg_command_formatting) |
| (texinfo_register_style_command_formatting) |
| (GNUT_get_style_command_formatting), tp/Texinfo/Convert/HTML.pm, |
| tp/init/chm.pm, tp/init/html32.pm: setup an API for registering |
| formatting of no_arg_commands and style_commands. |
| |
| 2021-09-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/maintain/lib/libintl-perl/: synchronize with code archive |
| by removing generated files and adding files that were not present. |
| None of the added/removed files are used/installed in Texinfo. |
| |
| 2021-09-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoXML.pm, |
| tp/init/chm.pm, tp/init/html32.pm, util/txixml2texi.pl: replace |
| commands_formatting with no_arg_commands_formatting to be more |
| precise. |
| |
| 2021-09-03 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_main_program_command_line_options), |
| tp/Texinfo/Config.pm (GNUT_set_main_program_default, |
| Texinfo::MainConfig, new, get_conf, set_conf), texi2any.pl |
| (set_main_program_default): add a scope with functions that |
| mimics parser or converter with get_conf() and set_conf() |
| methods but using directly Texinfo::Config informations. |
| This allows to set a $main_configuration object in |
| main program that is passed to functions that need information. |
| Used in tests too, simply setting a hash reference and not accessing |
| Texinfo::Config informations. |
| handle FORMAT_MENU and CHECK_NORMAL_MENU_STRUCTURE more like a |
| normal main program option. |
| |
| |
| * tp/Texinfo/Common.pm (%default_structure_customization_values), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/Texinfo/ParserNonXS.pm: |
| remove %default_structure_customization_values. |
| |
| * tp/Texinfo/Common.pm (set_output_encodings), |
| tp/Texinfo/Convert/Converter.pm (converter), texi2any.pl: add |
| set_output_encodings(), based on Texinfo::Converter::Convert |
| to call on main program configuration for |
| Texinfo::Common::output_files_open_out(). |
| |
| 2021-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (converter): set |
| $converter->{'converter_init_conf'} to the configuration |
| options obtained after setting the defaults and applying |
| the configuration passed as argument. |
| |
| * tp/Texinfo/Convert/Converter.pm (_set_global_multiple_commands): |
| rename $multiple_commands_index as $commands_location. |
| |
| 2021-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm, |
| tp/texi2any.pl: add more default values for command |
| line options and customizations, separating specific main |
| program and parser customization options, and command line |
| set from other options. Use the defaults in |
| Texinfo::Convert::Converter and in texi2any.pl. |
| |
| * tp/Texinfo/Config.pm (texinfo_add_to_option_list) |
| (texinfo_remove_from_option_list), tp/texi2any.pl, |
| tp/t/init/t2h_singular.init: handle list options differently than |
| string options. Indeed, the lists need to be defined in the |
| main program, therefore the main program list options would |
| always take precedence if there is a precedence, and the list |
| options set from init file would not have any effect. For |
| list options, items are added and removed by calls to |
| texinfo_add_to_option_list and texinfo_remove_from_option_list, |
| be it from command line or init files, there is no precedence, |
| but the order of calls matter. |
| Rename $default_options as $main_program_default_options. |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/Unicode.pm, tp/Texinfo/Structuring.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/init/chm.pm: load |
| needed used modules explicitly. |
| * tp/Texinfo/Convert/Text.pm: do not inherit |
| Texinfo::Convert::Converter. |
| |
| * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Text.pm, |
| tp/texi2any.pl, tp/t/init/t2h_singular.init, tp/texi2any.pl: |
| handle 'EXPANDED_FORMATS' like a normal customization option in |
| converters, in particular replacing 'expanded_formats'. |
| |
| 2021-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * NEWS: document that L2H was removed. |
| |
| * tp/Texinfo/Config.pm (_GNUT_map_obsolete_options), |
| (texinfo_set_from_init_file, GNUT_set_from_cmdline): |
| add _GNUT_map_obsolete_options to map obsolete options |
| to current options. |
| add _GNUT in front of internal functions starting with _. |
| |
| 2021-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_error_registrar) |
| (parse_texi_file, _get_errors): setup an error registrar |
| to output the error message obtained before tree parsing. |
| |
| * tp/init/latex2html.pm (l2h_to_html): check that the |
| command is set. |
| |
| 2021-09-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (converter_global_commands), |
| tp/Texinfo/Convert/HTML.pm (output): |
| handle the global unique commands similarly with the global |
| multiple commands. remove now unused converter_global_commands(). |
| Modify _set_global_multiple_commands such that it only set to the |
| first, last or initial configuration values (replacing |
| _unset_global_multiple_commands). Rename 'conf_default' |
| as 'converter_init_conf' and add 'output_init_conf' for |
| converters that modify the initial configuration per output, |
| currently HTML. |
| * tp/Texinfo/Common.pm (%document_settable_at_commands): |
| add as a merge of %document_settable_multiple_at_commands and |
| %document_settable_unique_at_commands. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%document_settable_at_commands) |
| (%document_settable_multiple_at_commands): rename |
| %document_settable_at_commands as |
| %document_settable_multiple_at_commands. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * doc/texinfo.texi (HTML Customization Variables) |
| (@command{latex2html} Customization Variables, @command{texi2html}) |
| tp/Texinfo/Common.pm (@variable_string_settables) |
| tp/texi2any.pl: remove L2H. HTML_MATH should be set to l2h |
| only. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (@variable_other_settables), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/IXINSXML.pm (%defaults): |
| remove completely 'GLOBAL_COMMANDS'. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): do not |
| allow customization of 'commands_args'. It is not already used |
| and it is better to avoid making such changes which amounts |
| to changing the Texinfo @-commands arguments meaning. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * util/texi-elements-by-size: use $parser->registered_errors(). |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_parser_customization_values) |
| (@variable_other_settables, locate_include_file) |
| (_convert_text_options), |
| tp/Texinfo/Convert/Converter.pm (%all_converters_defaults), |
| tp/Texinfo/Convert/Text.pm (_code_options, convert_to_text) |
| (_convert), tp/Texinfo/ParserNonXS.pm (%parser_state_configuration), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), tp/texi2any.pl: |
| turn 'include_directories' to a normal conf variable, renamed |
| as 'INCLUDE_DIRECTORIES'. As a consequence, locate_include_file |
| now uses get_conf, which means that the $configurations_informations |
| need to be blessed. bless $options in Texinfo::Convert::Text |
| convert_to_text() and instead of replacing the $options with |
| the _code_options() function, use a state in '_code_options' |
| to modify transiently instead of replacing each time code type |
| formatting is needed. |
| |
| * tp/Texinfo/Config.pm (GNUT_load_config, GNUT_initialize_config) |
| (_document_warn), tp/texi2any.pl: rename GNUT_load_config() as |
| GNUT_initialize_config(). Pass $real_command_name and return |
| $options, renamed $init_files_options. |
| |
| * tp/texi2any.pl (normalize_config, process_config): rename |
| normalize_config() as process_config(). |
| Do not modify $cmdline_options after the first file, copy and |
| modify. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (texinfo_register_formatting_function), |
| tp/Texinfo/Convert/HTML.pm (converter_initialize, run_stage_handlers): |
| do not check the validity of texinfo_register_formatting_function() |
| registered functions in Texinfo::Config but in Texinfo::Convert::HTML |
| in converter_initialize(). Do not check that the stage handler is |
| valid in Convert::HTML in run_stage_handlers() as it has already been |
| done in Texinfo::Config. This allows to avoid loading the |
| Convert::HTML module early. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm (GNUT_get_stage_handlers) |
| (GNUT_get_formatting_references, GNUT_get_commands_conversion) |
| (GNUT_get_types_conversion), tp/Texinfo/Convert/HTML.pm: |
| use a proper interface between Texinfo::Config and |
| Texinfo::Convert::HTML for handlers. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm, texi2any.pl, tp/init/*.pm, tp/t/init/*.init: |
| rename _load_init_file as GNUT_load_init_file, |
| _load_config as GNUT_load_config, set_from_init_file as |
| texinfo_set_from_init_file, set_from_cmdline as GNUT_set_from_cmdline |
| and get_conf as texinfo_get_conf to follow the convention that |
| functions that should not be called by user init files codes are |
| prefixed by GNUT_ while functions that can be called by user init |
| files codes are prefixed by texinfo_. |
| |
| * tp/Texinfo/Config.pm: use explicitly Texinfo::Common for __( |
| instead of using main program function. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Config.pm, texi2any.pl, tp/Texinfo/Convert/HTML.pm, |
| tp/Makefile.am (dist_modules_DATA): put Texinfo::Config namespace |
| in a separate file. This is not perfect as Texinfo::Config is still |
| entangled with Texinfo::Convert::HTML. In particular delayed loading |
| of converter modules in texi2any.pl is now ineffective for |
| Texinfo::Convert::HTML. |
| |
| 2021-09-01 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am (dist_converters_DATA, test_files), |
| tp/tests/formatting/Makefile.am, tp/tests/indices/Makefile.am: add |
| new files. |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_convert): use basename for image file |
| and not full path. The same as in other converters. As a side effect |
| helps to pass make distcheck. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am (dist_modules_DATA): add Texinfo/Translations.pm. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Report.pm, tp/Texinfo/Translations.pm, |
| tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Text.pm, |
| tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm: |
| move gdt() and string translation related code from |
| tp/Texinfo/Report.pm to newly created tp/Texinfo/Translations.pm. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: use separate opened files informations |
| for each of the files opened in texi2any.pl and add to |
| the opened files list. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (open_out, output_files_open_out) |
| (output_files_register_closed, output_files_opened_files) |
| (output_files_unclosed_files), |
| tp/Texinfo/Convert/Converter.pm (register_close_file, converter) |
| (converter_opened_files, converter_unclosed_files, output_files_information) |
| tp/DebugTexinfo/DebugTree.pm, tp/Texinfo/Convert/DocBook.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm, |
| tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm, |
| tp/init/chm.pm, tp/texi2any.pl: |
| move the opened output file registration API completely to |
| Texinfo::Common, renaming open_out() as output_files_open_out() |
| and moving converter_unclosed_files(), register_close_file() |
| converter_opened_files() from Convert::Converter to |
| Texinfo::Common renaming as output_files_unclosed_files(), |
| output_files_register_closed() and output_files_opened_files(). |
| Pass a hash reference, initialized in Convert::Converter::converter |
| to the API functions rather than a full converter. Access |
| this hash reference through output_files_information() defined in |
| Convert::Converter. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (sectioning_structure, nodes_tree), |
| tp/Texinfo/Convert/Converter.pm (%all_converters_defaults) |
| (converter), Pod-Simple-Texinfo/pod2texi.pl, texi2any.pl: |
| Do not set 'structring' keys in Texinfo::Structuring |
| sectioning_structure() and nodes_tree(), return the |
| informations that are set in the caller. The 'structuring' |
| is not associated with parser anymore, but setup in the |
| Texinfo::Structuring function callers. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Report.pm (new, gdt), |
| tp/Texinfo/ParserNonXS.pm (_line_warn, _line_error) |
| (_setup_parser, simple_parser, parse_texi_file, registered_errors), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, _get_errors) |
| (registered_errors), texi2any.pl: do not initialize parsers |
| as Texinfo::Report objects, instead create a new Texinfo::Report |
| object in Texinfo::Report::new, and pass it from the parsers |
| using registered_errors(). |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (@ISA): do not inherit |
| DynaLoader. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XSLoader.pm (init): pass warnings and die if |
| the require of perl module associated with XS parser failed. |
| |
| 2021-08-31 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Transformations.pm (_print_down_menus): remove |
| unused argument. |
| |
| 2021-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): |
| internationalize error message. |
| |
| * po_document/POTFILES.in, po/POTFILES.in: update. |
| |
| 2021-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Report.pm (document_warn, document_error), |
| tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm, |
| 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, |
| Texinfo/ParserNonXS.pm, tp/Texinfo/Structuring.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/init/chm.pm, |
| tp/init/highlight_syntax.pm, tp/init/latex2html.pm, |
| tp/init/tex4ht.pm: separate registrar that |
| register errors from from configuration in Texinfo::Report |
| for document_warn() and document_error(). |
| |
| 2021-08-30 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Report.pm (line_warn, line_error), |
| Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_hashchar), |
| Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree), |
| tp/Texinfo/Common.pm (locate_include_file, expand_verbatiminclude) |
| (_convert_text_options, _protect_hashchar_at_line_beginning) |
| (protect_hashchar_at_line_beginning, set_nodes_list_labels) |
| tp/Texinfo/Convert/DocBook.pm(_convert), |
| tp/Texinfo/Convert/HTML.pm(noticed_line_warn) |
| (_convert_verbatiminclude_command, _prepare_index_entries), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/LaTeX.pm(_convert), |
| tp/Texinfo/Convert/Plaintext.pm(_printindex_formatted, _convert), |
| tp/Texinfo/Convert/Text.pm (_convert), |
| tp/Texinfo/ParserNonXS.pm (_line_warn, _line_error), |
| tp/Texinfo/Structuring.pm (sectioning_structure, warn_non_empty_parts) |
| (_check_menu_entry, check_nodes_are_referenced) |
| (set_menus_node_directions, complete_node_tree_with_menus) |
| (nodes_tree, elements_directions, elements_file_directions) |
| (associate_internal_references, do_index_keys, sort_indices |
| (sort_indices_by_letter, new_complete_node_menu) |
| tp/Texinfo/Transformations.pm (complete_node_menu) |
| (complete_tree_nodes_menus, complete_tree_nodes_missing_menu) |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info, _get_errors) |
| (parse_texi_line), |
| tp/init/chm.pm, tp/texi2any.pl: separate registrar that |
| register errors from from configuration in Texinfo::Report. |
| pass more options to Text converter. |
| |
| 2021-08-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Report.pm (line_warn, line_error, document_warn) |
| (document_error, file_line_warn, file_line_error), |
| tp/Texinfo/Convert/HTML.pm (noticed_line_warn) |
| (noticed_line_error): do not handle 'ignore_notice' in |
| Texinfo::Report, this is internal converter information. |
| Instead use the new function noticed_line_warn() in converter |
| in in relevant places to intercept messages and ignore them |
| if 'ignore_notice' is set. |
| |
| * tp/Texinfo/Report.pm (gdt): do not pass 'gettext' it is not |
| set not used anywhere. |
| |
| 2021-08-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting) |
| (do_index_keys, sort_indices, sort_indices_by_letter), |
| tp/Texinfo/Convert/LaTeX.pm, tp/init/chm.pm, |
| tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/Texinfo/Convert/IXIN.pm: remove the now unused |
| $parser_informations argument. |
| |
| 2021-08-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting): |
| do not use input encoding to determine the encoding used in index |
| key sorting. |
| |
| 2021-08-29 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (converter), |
| tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files, output), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Info.pm (output, _info_header), |
| tp/Texinfo/Convert/Text.pm (converter, output): rename 'info' |
| as 'parser_info' in converter. |
| |
| * tp/Texinfo/Structuring.pm (warn_non_empty_parts) |
| (set_menus_node_directions, complete_node_tree_with_menus) |
| (nodes_tree, elements_directions, setup_index_entry_keys_formatting) |
| (do_index_keys, sort_indices, sort_indices_by_letter), |
| tp/texi2any.pl, tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm, |
| tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm, |
| tp/init/chm.pm: pass explicitly parser informations and configuration |
| informations. |
| |
| 2021-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): avoid "invalid |
| interpolation" error in error message. |
| |
| 2021-08-28 Stephen Gildea <stepheng-texinfo@gildea.com> (tiny change) |
| |
| texinfo.tex: Simplify time-stamp local variables |
| |
| * doc/texinfo.tex: Use time-stamp-pattern in preference to setting |
| multiple time-stamp Emacs variables. Add time-stamp to hook locally, |
| so that Emacs will accept this setting as safe without prompting. |
| |
| 2021-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line) <def command>: |
| Only store documentlanguage if set. From Patrice. |
| |
| 2021-08-28 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree) |
| tp/texi2any.pl, |
| tp/Texinfo/Common.pm (register_label, set_nodes_list_labels), |
| tp/Texinfo/ParserNonXS.pm (labels_information, _register_label) |
| (_end_line, _parse_texi), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (_complete_node_menus) |
| (get_parser_info, parse_texi_line, labels_information) |
| tp/Texinfo/Structuring.pm (_check_menu_entry) |
| (_check_referenced_nodes, check_nodes_are_referenced) |
| (set_menus_node_directions, complete_node_tree_with_menus) |
| (nodes_tree, associate_internal_references), |
| tp/Texinfo/Transformations.pm (_new_node) |
| (insert_nodes_for_sectioning_commands, _print_down_menus) |
| (new_master_menu, regenerate_master_menu, set_menus_to_simple_menu), |
| tp/Texinfo/Convert/Converter.pm (converter): |
| Rename labels_information() as set_nodes_list_labels() in |
| Texinfo::Common, do not remove the 'labels' and always set |
| 'targets'. Always call that function from the parsers. |
| Have labels_information() return 'targets' list and 'nodes' |
| list too. |
| Use what is returned by labels_information() instead of a parser |
| or converter in Texinfo::Structuring and Texinfo::Transform |
| functions to access 'labels', 'targets' and 'nodes'. |
| Move the definition of Texinfo::ParserNonXS _register_label |
| as register_label in Texinfo::Common and use the 'labels' |
| list in argument instead of the parser. |
| Separate _check_referenced_nodes from complete_node_tree_with_menus |
| and rename as check_nodes_are_referenced. |
| |
| * tp/Texinfo/Common.pm (%default_structure_customization_values): |
| remove USE_UP_NODE_FOR_ELEMENT_UP, it is used from converter. |
| |
| 2021-08-28 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm(_parse_def, _end_line): put |
| information about documentlanguage into the tree only if defined. |
| |
| 2021-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix setting documentlanguage from command line |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Do not |
| reset document language if it was set from the command line. |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Reset documentlanguage |
| here too. |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): Set |
| documentlanguage via set_documentlanguage to allow override to |
| take effect. |
| |
| Report from Patrice. |
| |
| 2021-08-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Give documentlanguage setting priority over @documentlanguage |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, |
| * tp/Texinfo/XS/parsetexi/api.c (set_documentlanguage_override): |
| New Perl-visible function to replace set_documentlanguage. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Call it. |
| * tp/Texinfo/XS/parsetexi/parser.c (set_documentlanguage_fixed): |
| New variable. |
| * tp/Texinfo/XS/parsetexi/parser.c (set_documentlanguage): Don't |
| set the document language if it was already set by |
| set_documentlanguage_override. |
| |
| Report from Patrice. |
| |
| 2021-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (xml_accent): if using numerical |
| entities, use numerical entities for diacritics too. Suggestion |
| from Hefferon, Jim S. |
| |
| 2021-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/NodeNameNormalization.pm (unicode_accent): |
| put @tieaccent diacritic between the characters. |
| |
| 2021-08-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_line): always add a line |
| such as to always get error messages. |
| * tp/Texinfo/Report.pm (gdt): show errors in parsing Texinfo generated |
| for translations. |
| |
| * tp/Texinfo/ParserNonXS.pm (_setup_conf): use same error message |
| as XS parser for unknown configuration option. |
| |
| * tp/t/test_utils.pl: add parser_options->{'init_files'} to support |
| tests loading init files. |
| |
| 2021-08-26 Patrice Dumas <pertusus@free.fr> |
| |
| replace in_gdt by accept_internalvalue |
| |
| * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Report.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm, |
| tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c, |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/commands.c, tp/Texinfo/XS/parsetexi/parser.c, |
| tp/Texinfo/XS/parsetexi/parser.h |
| |
| 2021-08-26 Patrice Dumas <pertusus@free.fr> |
| |
| Internal command @txiinternalvalue for gdt strings value labels in |
| tree |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), tp/Texinfo/Report.pm (gdt) |
| (_substitute_element_array), tp/Texinfo/XS/parsetexi/Parsetexi.pm |
| (parser), tp/Texinfo/XS/parsetexi/Parsetexi.xs (set_in_gdt), |
| tp/Texinfo/XS/parsetexi/api.c (reset_parser), |
| tp/Texinfo/XS/parsetexi/command_data.txt, |
| tp/Texinfo/XS/parsetexi/command_ids.h, |
| tp/Texinfo/XS/parsetexi/commands.c (lookup_command), |
| tp/Texinfo/XS/parsetexi/parser.c (set_in_gdt) |
| (process_remaining_on_line), |
| tp/Texinfo/XS/parsetexi/parser.h: use a new internal @-command |
| @txiinternalvalue to mark strings in trees generated in gdt. |
| These @-commands are only valid if the parser parsing their |
| texinfo fragment is called with a specific configuration option. |
| Same formatting as @value. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line): call |
| _get_errors(). |
| |
| 2021-08-25 Patrice Dumas <pertusus@free.fr> |
| |
| handle @novalidate in a more common way |
| |
| * tp/Texinfo/Common.pm (%default_parser_customization_values): |
| add novalidate. |
| * tp/texi2any.pl: do not set {'info'}->{'novalidate'} here. |
| * tp/Texinfo/ParserNonXS.pm (_set_global_informations, _parse_texi) |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, get_parser_info) |
| tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| Handle @novalidate more like other commands by setting |
| {'info'}->{'novalidate'} based on global unique |
| command information and configuration. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (set_novalidate), |
| tp/Texinfo/XS/parsetexi/parser.c (set_novalidate): remove. |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info) |
| (build_global_info2), tp/Texinfo/XS/parsetexi/parser.c |
| (register_global_command), tp/Texinfo/XS/parsetexi/parser.h: |
| register novalidate as a global command. |
| |
| |
| 2021-08-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration) |
| (%default_parser_customization_values, @variable_other_settables) |
| (@parser_options), tp/Texinfo/Convert/Text.pm (converter), |
| tp/Texinfo/ParserNonXS.pm (%parser_state_configuration), |
| (_setup_parser, simple_parser), texi2any.pl, |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (%parser_default_configuration) |
| (parser): rename 'expanded_formats' key as 'EXPANDED_FORMATS' in |
| the configuration setting and in the parsers. |
| Move %default_parser_state_configuration out of Common.pm to |
| ParserNonXS.pm, renaming it %parser_state_configuration. |
| Put the keys that are actually parser options in |
| %default_parser_customization_values (EXPANDED_FORMATS and |
| documentlanguage). Remove correspondingly @parser_options. |
| Do not set defaults for parse configuration in texi2any.pl |
| and in Parsetexi.pm according to %default_parser_state_configuration. |
| Do not set $parser_options for keys that are alreay in configuration. |
| |
| 2021-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (output_internal_links): |
| do not use 'key' for index entries, as it may be different |
| from the index entry to be used for sorting. |
| |
| 2021-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Text.pm (%ignored_brace_commands), |
| tp/Texinfo/Convert/NodeNameNormalization.pm |
| (%ignored_brace_commands): ignore sortas, seealso, seeentry. |
| * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting) |
| (index_key, do_index_keys): split setup_index_entry_keys_formatting |
| and index_key out of do_index_keys() such that the same code |
| can be used in converters on individual index entries or |
| subentries. |
| * tp/Texinfo/Convert/LaTeX.pm (_index_entry): use |
| Texinfo::Structuring::index_key() to setup sorting string |
| for index entries in code. Protect sortas strings. |
| |
| 2021-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Converter.pm (convert_index_subentries): |
| use convert_tree() instead of _convert(). |
| |
| 2021-08-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): |
| convert @subentry in monospace context if in code index. |
| * tp/Texinfo/Convert/Plaintext.pm (_open_code, _close_code) |
| (_printindex_formatted, _convert): new functions to open and |
| close _code type to be able to open and close code context |
| without a tree element, to be able to use |
| convert_index_subentries(). |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, |
| Pod-Simple-Texinfo/pod2texi.pl: rename |
| Texinfo::Convert::Texinfo convert() as convert_to_texinfo(). |
| Report from shoober420. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (%in_simple_text_headings_commands), |
| (%simple_text_commands, %simple_text_headings_commands) |
| (%default_valid_nestings): add valid nestings for |
| %in_heading_commands like @thispage in %headings_specification_commands |
| like @everyheading. This should have an effect when |
| %headings_specification_commands commands arguments are parsed. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line): do not really |
| keep the @include in tree when they have been replaced |
| to avoid different test results until the XS parser has |
| been modified (or not). |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting): |
| format @| as divideheading element. |
| * util/texinfo.dtd: add divideheading. Add heading marks, such |
| as thischapter. Allow everyheading and similar to contain |
| simple line text and heading marks. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/PlainTexinfo.pm (%defaults): set |
| EXTENSION to texi. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: handle the case of 'FORMAT_MENU' |
| not being defined and format 'nodes_tree' being set. |
| Can happen if format is structure. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_top_context_command) |
| (_parse_texi), |
| tp/Texinfo/Common.pm (%headings_specification_commands): |
| use a list of headings specification @-commands and |
| a new function, _top_context_command() to determine if |
| rightly in a headings specification @-commands when seeing an |
| @-command in %in_heading_commands. |
| |
| 2021-08-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_init_context_stack) |
| (_push_context, _pop_context, _get_context_stack) |
| (_top_context): use functions to encapsulate |
| parser 'context_state'. Put context on context stack but |
| also th eassociated command. Gavin idea. |
| |
| 2021-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/tex4ht.pm (tex4ht_prepare, tex4ht_convert) |
| (tex4ht_process_format, tex4ht_process_command): |
| process commands in the input file order, using |
| Texinfo::Common::collect_commands_list_in_tree(). |
| Prepare and process a file for tex4ht per format and |
| not per @-command. |
| |
| 2021-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (collect_commands_list_in_tree): |
| add function that collects commands from tree and keep them |
| in the order in which they appear. |
| * tp/init/latex2html.pm (l2h_process): use |
| Texinfo::Common::collect_commands_list_in_tree() to |
| collect @-commands in order and process them in order too. |
| |
| 2021-08-17 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (find_innermost_accent_contents) |
| (float_name_caption, labels_information), |
| tp/Texinfo/Convert/Converter.pm (sort_element_counts), |
| tp/Texinfo/Convert/DocBook.pm (_convert), |
| tp/Texinfo/Convert/HTML.pm (_convert_def_line_type) |
| (_prepare_footnotes, _external_node_href) |
| (output_internal_links, output, _convert), |
| tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| tp/Texinfo/Convert/Info.pm (output, _image), |
| tp/Texinfo/Convert/LaTeX.pm (_convert), |
| tp/Texinfo/Convert/PlainTexinfo.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted) |
| (_image_formatted_text, _image), |
| tp/Texinfo/Convert/Texinfo.pm (convert) |
| (node_extra_to_texi, _expand_cmd_args_to_texi), |
| tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line, _convert), |
| tp/Texinfo/Convert/Text.pm (convert, text_accents), |
| tp/Texinfo/ParserNonXS.pm (_print_command_args_texi) |
| (_parse_float_type, _end_line) |
| (_register_extra_menu_entry_information, _parse_texi), |
| tp/Texinfo/Structuring.pm (_check_node_same_texinfo_code) |
| (_print_root_command_texi, _print_element_command_texi) |
| (do_index_keys), |
| tp/Texinfo/Transformations.pm (_reference_to_arg) |
| (_reassociate_to_node), |
| tp/init/chm.pm, tp/init/highlight_syntax.pm, |
| tp/init/latex2html.pm, tp/init/tex4ht.pm, |
| tp/t/*.t, tp/t/test_utils.pl, tp/texi2any.pl, |
| tp/t/init/redefine_need.init: rename Texinfo::Convert::Texinfo |
| convert() as convert_to_texinfo() and |
| Texinfo::Convert::Text convert() as convert_to_text() |
| to make clearer that those functions are not part of |
| the Converter traditionnal API. |
| * tp/Texinfo/Convert/Text.pm (convert_to_text, convert): |
| do not allow convert_to_text to be called with an object |
| oriented syntax. Add convert() to implement the Converter |
| traditionnal API. |
| * tp/Texinfo/Common.pm(_print_element_tree_simple): add |
| a function that can be used for debugging purposes. |
| |
| 2021-08-16 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/Unicode.pm (check_unicode_point_conversion) |
| tp/Texinfo/Convert/Plaintext.pm (_convert) |
| tp/Texinfo/Convert/LaTeX.pm (_convert): |
| move the code checking actual conversion to UTF-8 of |
| unicode codepoint string to Texinfo/Convert/Unicode.pm |
| as check_unicode_point_conversion(). |
| |
| 2021-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line), |
| tp/Texinfo/Convert/Texinfo.pm (convert), |
| tp/Texinfo/Convert/TexinfoXML.pm (%ignored_types): |
| Keep @include of included files in tree, with type |
| set to 'replaced'. Ignore 'replaced' type in converters |
| that expand all @-commands, in the default case. If |
| Texinfo.pm convert() has a defined second argument given, |
| expand replaced types. Used in the parser to have |
| @include replaced by its content, with replaced type set |
| shown in error messages. |
| |
| 2021-08-15 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): |
| fix setchapternewpage argument. |
| Changes in one debug message, reindent some code. |
| |
| 2021-08-12 Patrice Dumas <pertusus@free.fr> |
| |
| Add support for @latex/@end latex in other formats |
| |
| * tp/Texinfo/Common.pm (%format_raw_command), |
| tp/Texinfo/Convert/Text.pm (%ignored_block_commands), |
| tp/Texinfo/XS/parsetexi/command_data.txt: add latex. |
| * tp/t/converters_tests.t: add latex in conditionals tests. |
| |
| 2021-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @defun sentence spacing |
| |
| * doc/texinfo.tex (\printdefunline): Call \plainfrenchspacing. |
| Werner Lemberg reported that extra space would appear after a |
| '?' in a definition line, which is often used for Lisp dialects |
| like Scheme, in particular the documentation of Lilypond. |
| * doc/texinfo-tex-test.texi (Definitions): Add example. |
| |
| 2021-08-09 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%Latex_style_brace_commands) |
| (_protect_text, _convert): handle style commands, verb and |
| kbd, verbatim, @-, add kbdinputstyle in informative commands. |
| * t/latex_tests.t, t/test_utils.pl: support for LaTeX converter |
| tests. Add a first test. |
| |
| 2021-08-11 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (_protect_text, _convert): |
| use the context to determine if in math. If in math protect |
| text differently and use different conversions. |
| Handle @math and @displaymath conversion. |
| (_convert): prepend \leavevmode{} to @* conversion to avoid |
| ! LaTeX Error: There's no line here to end. |
| (_image_formatted_text): protect text result. |
| |
| 2021-08-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/LaTeX.pm (%Latex_no_arg_brace_commands), |
| (%LaTeX_text_only_no_arg_brace_commands, _latex_header, _convert): |
| use LaTeX commands for @-commands with braces and no argument. |
| * tp/Texinfo/Convert/LaTeX.pm (_latex_header, |
| %LaTeX_encoding_names_map): use OUTPUT_ENCODING_NAME to determine |
| output encoding. |
| * tp/Texinfo/Convert/LaTeX.pm (%defaults): set EXTENSION to tex. |
| * tp/Texinfo/Convert/LaTeX.pm (output, convert, convert_tree): |
| make output() more general, add convert() and convert_tree(). |
| |
| 2021-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/layout/list-of-tests, |
| tp/tests/layout/res_parser/formatting_html_no_texi2html: |
| add a coverage test for texi2any html style. |
| |
| 2021-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/*/res_parser*: remove results of tests moved. |
| |
| 2021-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/layout/list-of-tests, |
| tp/tests/layout/res_parser/formatting_info/: (re)add a coverage |
| test for info. |
| |
| 2021-08-07 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/layout/list-of-tests: remove now useless -U texi2html |
| and remove also -c TEXI2HTML=undef for formats other than html |
| as it should not be needed. |
| |
| 2021-07-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: #include <config.h> to |
| avoid gnulib error from unistd.h included via perl.h. From |
| Patrice. |
| |
| 2021-07-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Bump to 6.8dev, no dist-xz. |
| |
| 2021-07-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update gnulib checkout |
| |
| This is intended to fix incompatibilities with upcoming glibc-2.34, |
| related to the use of __attribute_nonnull__. Reported by |
| Sam James <sam@gentoo.org>. |
| |
| 2021-07-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid info crash for Brazillian Portuguese |
| |
| * info/infodoc.c (replace_in_documentation): Do not abort |
| if command name is not found in documentation. As the string |
| may have come from a translated message, such a problem may |
| not be found for some time. Report from |
| René Neumann <lists@necoro.eu>. |
| |
| 2021-07-12 Eli Zaretskii <eliz@gnu.org> |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_block_command): Don't let 'memcmp' try accessing memory |
| past the end of the input buffer. |
| |
| 2021-07-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Initial work on LaTeX back-end |
| |
| * tp/Texinfo/Convert/LaTeX.pm: File copied from Plaintext.pm |
| and heavily modified. |
| * tp/texi2any.pl (%formats_table, $makeinfo_help): Add 'latex'. |
| |
| 2021-07-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix texi2any reading from stdin |
| |
| * tp/Texinfo/XS/parsetexi/input.c (input_push_file): If input file |
| name is "-", read from stdin instead. Broken reading from standard |
| input reported by Ken Brown and John Turney. |
| |
| 2021-07-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid repeated "locale -a" calls. |
| |
| * tp/Texinfo/Report.pm (gdt): Only try to call "locale -a" once |
| and check its exit status. |
| |
| 2021-07-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Find working locale for gettext |
| |
| * tp/Texinfo/Report.pm (gdt): If we couldn't set the locale, then |
| run "locale -a" and try the locales named one by one. This should |
| allow the test_scripts/layout_formatting_fr_icons.sh test to |
| pass on more systems. |
| |
| 2021-07-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Update instructions. Add backup email |
| addresses for contacting tug.org (from Karl). |
| |
| 2021-07-03 Per Bothner <per@bothner.com> |
| |
| * js/info.css: Styling tweaks for js-info to make help scrollable. |
| |
| 2021-07-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 6.8 |
| |
| * tp/Texinfo/Convert/HTML.pm: unconditionally reference MathJax |
| code if HTML_MATH is 'mathjax' and it is non-split output. |
| |
| 2021-07-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 6.8 |
| |
| * configure.ac, NEWS, util/texi2dvi, util/texi2pdf: versionn |
| * tp/Texinfo/Documentlanguages.pm: Regenerate. |
| |
| 2021-07-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * INSTALL: Refer to doc/README. From Patrice. |
| |
| 2021-07-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/README: tweak instructions |
| |
| 2021-06-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.7.92 |
| |
| * configure.ac, util/texi2dvi, util/texi2pdf: version |
| * tp/texi2any.pl: 2021 |
| * README-hacking: update |
| |
| 2021-06-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove old js files. |
| |
| * js/texinfo-js.in, js/texinfo-js.texi, |
| * js/build-aux/eslint.json, js/build-aux/modernizr.json, |
| js/build-aux/texinfo.tex: Remove. |
| * js/README: remove out-of-date material |
| |
| 2021-06-24 Patrice Dumas <pertusus@free.fr> |
| |
| Remove SVN keyword. |
| |
| * util/texi2pdf (version), util/pdftexi2dvi (version): Do not |
| use '$Revision$' keyword as this doesn't work with git. |
| |
| 2021-06-22 Per Bothner <per@bothner.com> |
| |
| * js/info.js (Remote_store): Use parent window rather than top window. |
| The latter breaks if we're running the info browser in an iframe. |
| |
| 2021-06-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: update |
| |
| 2021-06-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl: Fix some messages. Report from |
| Benno Schulenberg. Update copyright years. |
| |
| 2021-06-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.7.91 |
| |
| * configure.ac, util/texi2dvi, util/texi2pdf, |
| * info/info.c (main), install-info/install-info.c (main): |
| version, 2021. |
| |
| 2021-06-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document @indent @image{} |
| |
| * doc/texinfo.texi (Image Syntax): Document that @image commands |
| should sometimes be preceded by @indent or @noindent. |
| |
| 2021-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix afl-fuzz error |
| |
| * info/info-utils.c (scan_reference_label): Avoid advancing |
| pointer if we are already at the end of the buffer, in the case |
| of a malformed input file. Report from Nathaniel Beaver for file |
| generated by afl-fuzz. |
| |
| 2021-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix afl-fuzz error |
| |
| * info/info-utils.c (copy_input_to_output): Avoid calling |
| copy_converting with negative argument in case of malformed |
| input file. Report from Nathaniel Beaver for file generated |
| by afl-fuzz. |
| |
| 2021-05-04 Per Bothner <per@bothner.com> |
| |
| * js/info.js (updater.navigate): Relative movement without node links. |
| For example if the current item is a @subsection without a @node, |
| requesting the 'next' item can't use the Next link as there is none. |
| Instead, use the nesting in the sidebar ToC. |
| |
| * js/info.js: Use keydown event handler instead of keyup. |
| The former is more standard. |
| |
| 2021-05-02 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_image_command): format |
| @image with an <img> tag in preformatted environment. Report from |
| Per Bothner. |
| |
| 2021-05-02 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Fix sidebar-update after selecting non-section link. |
| For example index link or @anchor are not sections, |
| hence not in the ToC. To update the sidebar we need to find the |
| the sectioning element surrounding the anchor. |
| This involves some back-and-forth messaging. |
| |
| 2021-05-02 Vitezslav Crhonek <vcrhonek@redhat.com> |
| |
| * contrib/fix-info-dir: Remove unused variable |
| |
| 2021-05-02 Vitezslav Crhonek <vcrhonek@redhat.com> |
| |
| * util/texi2dvi (input_file_name_decode): |
| Fix ShellCheck SC1083 warning |
| https://github.com/koalaman/shellcheck/wiki/SC1083 |
| This is only for suppresing the warning, both '{' and '}' |
| are supposed to be literals. |
| |
| 2021-05-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid extra newline after @titlefont |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@titlefont>: |
| Remove newline from end of output as a newline following |
| @titlefont{...} is now output separately since change on |
| 2021-04-25. |
| |
| 2021-04-29 Per Bothner <per@bothner.com> |
| |
| * js/info.js (Text_input.keyup): At end hide sidebar if narrow. |
| |
| * js/info.js (Sidebar.render): Fix initial rendering. |
| |
| * js/info.css: Style hide-sidebar buttom vertically. |
| |
| 2021-04-28 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Change auto-hide of sidebar in narrow windows. |
| Now clicking in sidebar in narror window doesn't hide sidebar, |
| but click in main page does - however, navigation is supressed. |
| Also changed the show/hide-sidebar logic to work using the |
| store/action/dispatch framework. |
| |
| 2021-04-27 Per Bothner <per@bothner.com> |
| |
| * js/info.js (config.LOCAL_HTML_PAGE_PATTERN): Handle local links. |
| I.e. links like "#foo" on the same page. |
| |
| * js/info.js (cache_index_links): Fix thinko alink->link. |
| |
| 2021-04-27 Per Bothner <per@bothner.com> |
| |
| Change how "show/hide sidebar" button is displayed. |
| Move it to upper-left and use arrows, to hopefully both |
| make it more visible and take less space in hide mode. |
| * js/info.js (add_header): Change DOM structure to make this work. |
| (hide_sidebar_if_narrow): New function. |
| * js/info.css: Styling changes for desired show/hide style. |
| |
| Improve determination of whether links are internal or not. |
| * js/info.js (config.LOCAL_HTML_PAGE_PATTERN): New regex pattern |
| (maybe_pageref_url_p): Use LOCAL_HTML_PAGE_PATTERN. |
| |
| 2021-04-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid suppressing first paragraph indent with an @image. |
| |
| * doc/texinfo.tex (\imageindent): New macro. |
| (\image): Use it. |
| * doc/texinfo-tex-test.texi (Paragraph formatting): New section. |
| |
| Inconsistency between Info and TeX reported by Werner Lemberg. |
| |
| 2021-04-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Whitespace after @image |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Output any |
| top-level whitespace element. This allows a blank line |
| of whitespace to appear after an @image that is not part |
| of a paragraph. |
| |
| * tp/t/05paragraph.t (sole_image): New test. |
| |
| Report from Werner Lemberg. |
| |
| 2021-04-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/nodes.c (get_tags_of_indirect_tags_table): |
| Free arrays in case of malformed Info file. |
| Report from Vitezslav Crhonek. |
| |
| 2021-04-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/nodes.c (get_tags_of_indirect_tags_table): |
| Reduce indentation of code. |
| |
| 2021-04-25 Vitezslav Crhonek <vcrhonek@redhat.com> (tiny change) |
| |
| Fix memory leaks. |
| |
| * info/nodes.c (get_nodes_of_tags_table): |
| info_create_tag returns a pointer to a newly allocated TAG structure. |
| Before continuing to the start of the loop it is necessary to free the |
| current TAG structure, because the pointer will be overwritten by |
| new value in the next iteration of the loop. |
| |
| 2021-04-25 Vitezslav Crhonek <vcrhonek@redhat.com> (tiny change) |
| |
| Fix memory leaks. |
| |
| * info/makedoc.c (process_one_file): |
| The memory is freed for both pointers at the end of the loop. |
| But there is one break that leaves the loop without freeing them. |
| * info/session.c (info_goto_invocation_node): |
| The value of 'default_program_name' is assigned by |
| program_name_from_file_name() function. |
| Its description says 'Return value should be freed by caller.' |
| That was not done in this case. |
| |
| 2021-04-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix memory leaks. |
| |
| * info/m-x.c (describe_command): Always free a variable. |
| * info/filesys.c (info_file_find_next_in_path): Do not free a string |
| that shouldn't be freed. |
| |
| Reports from Vitezslav Crhonek. |
| |
| 2021-04-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\doxeteximage): |
| Add an \hbox around \XeTeXpdffile or \XeTeXpicfile to avoid |
| over-long line. Report from Werner Lemberg. |
| |
| 2021-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\end): Add % after opening brace to |
| prevent spurious space being added to the output. Report |
| from Werner Lemberg for "@end iftex". |
| |
| 2021-03-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-test.inc (run_ginfo): Increase timeout for |
| test from 3 to 5 seconds in an attempt to stop test failures. |
| |
| 2021-03-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Multitable Column Widths): Mention effect |
| of inter-column space for @columnfractions. |
| |
| 2021-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\indexnofonts): Do not define any of the |
| non-English letter glyph commands with a special definition |
| that removes a following pair of braces, as these braces are |
| not always present in the definitions for e.g. Unicode characters. |
| This could lead to an error message within \setpdfdestname where |
| \indexnofonts was called. Report from Werner Lemberg for XeTeX. |
| |
| 2021-03-22 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Add tooltips for show/hide sidebar button. |
| (SHOW_SIDEBAR_TOOLTIP, HIDE_SIDEBAR_TOOLTIP): Tooltip text. |
| (show_sidebar): Update tooltips on show/hide of sidebar. |
| |
| * js/info.js (maybe_pageref_url_p): Recognize "index.html#PAGE". |
| |
| 2021-03-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\multitableparskip, \multitableparindent) |
| (\multitablecolspace, \multitablelinespace): |
| Try removing these and hardcoding values. \multitablelinespace |
| was not used anyway and a comment referred to a @multitablecolmargin |
| sequence which didn't exist. This should make the code a bit |
| easier to understand. |
| (\setmultitablespacing): Remove. |
| |
| 2021-03-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\multitable): Fix indendation of code. Remove |
| useless macro \multistrut replacing it with \strut (always set to |
| this since October 2004). Remove comment about space added by |
| \multistrut, as no such space was added. Remove documentation of |
| @multitable as this is in the manual. Remove comment crediting |
| original author of macros, recorded here as |
| Amy Hendrickson, 8/18/94, 3/6/96 |
| (\tab): Remove comment from April 1999 saying what used to be |
| in the code. |
| (\alphaenumerate, \capsenumerate): Remove undocumented aliases. |
| |
| |
| 2021-03-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Narrow @multitable nested within @quotation |
| |
| * doc/texinfo.tex (\domultitable): Subtract \leftskip before |
| calculating column widths as fraction of \hsize. |
| * doc/texinfo-tex-test.texi (@multitable): New section. |
| |
| Report of excessive width from Werner Lemberg. |
| |
| 2021-03-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix NetBSD build |
| |
| * tp/Texinfo/XS/parsetexi/api.c, |
| * tp/Texinfo/XS/parsetexi/errors.c: Surround calls to gettext |
| with #ifdef ENABLE_NLS. |
| |
| 2021-03-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/errors.c (bug): Don't call abort. |
| |
| 2021-03-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/coverage_macro.texi: Add blank lines to isolate |
| test result differences for some glyph commands. |
| |
| 2021-03-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@copying): Coalesce copyright years where possible. |
| (Reporting Bugs): Refer bugs in Info mode to Emacs developers. |
| |
| 2021-03-05 Patrice Dumas <pertusus@free.fr> |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (pod2texi_help): improve |
| help message formatting by removing incorrect dots for options. |
| Make easier to translate strings by splitting help message, |
| splitting options, avoiding \n in translated messages. |
| Report by Benno Schulenberg |
| * tp/texi2any.pl (makeinfo_help): add TODO to remember to |
| avoid \n in translated strings and split translated options |
| messages by option. To be done when strings change. |
| |
| 2021-03-03 Per Bothner <per@bothner.com> |
| |
| * js/info.js (absolute_url_p): Replace with maybe_pageref_url_p. |
| New function checks if URL may be cross-reference to local page. |
| Prevents failure on links to images or stuff in sub-directories. |
| (config.LOCAL_HTML_PAGE_PATTERN): Patternfor HTML files. |
| |
| 2021-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Invoking pod2texi): Remove reference to |
| non-existent webpage. |
| |
| 2021-03-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| GNULIB_MDA_FDOPEN=0 |
| |
| * tp/Texinfo/XS/configure.ac: Set GNULIB_MDA_FDOPEN=0 to |
| prevent definition of fdopen in gnulib-provided stdio.h, which |
| clashes with Perl header files. Report by Eli Zaretskii. |
| Suggested fix from Bruno Haible. |
| |
| 2021-03-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): |
| Cast pointer to intptr_t before IV to prevent a compiler warning |
| on MinGW. Suggestion from Eli Zaretskii. |
| |
| 2021-02-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simplify, update, document infrastructure |
| |
| * util/srclist.txt: Remove all gettext lines as this should |
| be taken care of by gettextize. |
| * util/srclist-txi: Likewise. |
| * README-hacking: Explain how to check that files have been updated. |
| * INSTALL.generic: Update from gnulib. |
| * build-aux/config.rpath: Update from gnulib. |
| * autogen.sh: Remove obsolete comment about keeping files in CVS. |
| |
| 2021-02-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Run "autoreconf --verbose --force --install" to update |
| files under build-aux. Don't commit changes to INSTALL or |
| build-aux/texinfo.tex. |
| |
| 2021-02-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No raw newline in awk string constant |
| |
| * texindex/ti.twjr (usage, version): Avoid multi-line character |
| string as it appears not to be supported by awk under AIX 7.1. |
| Report by Bruno Haible. |
| |
| 2021-02-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid cleaning generated files |
| |
| * tp/Texinfo/XS/Makefile.am (CLEANFILES): Remove .c files that |
| are generated from .xs files, as these .c files are distributed |
| in the tarball and shouldn't be cleaned. |
| (.xs.c): Generate .c files under $(srcdir). |
| |
| Report from Bruno Haible. |
| |
| 2021-02-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Report.pm (gdt): Set and restore LC_ALL rather than |
| LC_MESSAGES as the latter doesn't work on MS-Windows. Report |
| from Eli Zaretskii. |
| |
| 2021-02-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * texindex/Makefile.am (bin_SCRIPTS): Remove dist_ prefix |
| from variable to prevent distribution of the generated texindex |
| wrapper script. Report by Bruno Haible. |
| |
| 2021-02-27 Eli Zaretskii <eliz@gnu.org> |
| |
| * info/session.c (read, _read): #undef before redefining, to avoid |
| compilation warning due to Gnulib's unistd.h redefining them. |
| |
| 2021-02-24 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Add button to show/hide sidebar. Other polishing. |
| (Sidebar): Create show/hide button. |
| (on_click): Handle clicks on show/hide button. |
| Also automatically hide sidebar on click when narrow. |
| (Sidebar): Copy _href property when copying ToC. |
| * js/info.css: Various adjustments and tricks to make it work. |
| |
| 2021-02-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Common.pm (%default_customization_values), |
| (%default_parser_customization_values), |
| (%default_structure_customization_values), |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (%parser_default_configuration), |
| (parser), |
| * tp/Texinfo/ParserNonXS.pm (%parser_default_configuration), |
| * tp/texi2any.pl: |
| split %default_customization_values in two, as |
| %default_parser_customization_values and |
| %default_structure_customization_values differentiating |
| parser options and options for Texinfo::Structuring. |
| * tp/Texinfo/Structuring.pm (_complete_check_menus_directions), |
| (complete_node_tree_with_menus, nodes_tree), |
| * tp/t/test_utils.pl (test), tp/texi2any.pl: rename |
| _complete_check_menus_directions() as complete_node_tree_with_menus(), |
| call _check_referenced_nodes in that function and do not call |
| _complete_check_menus_directions in nodes_tree. |
| Call Texinfo::Structuring::set_menus_node_directions() and |
| Texinfo::Structuring::complete_node_tree_with_menus() in |
| texi2any.pl only if 'FORMAT_MENU' is set to 'menu'. |
| * tp/texi2any.pl: call $converter_class->converter_defaults() |
| with $cmdline_options argument to pass TEXI2HTML customization |
| variable for HTML output. |
| |
| 2021-02-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/texi2any.pl: use a special value if 'FORMAT_MENU' is set on |
| the command line that is replaced by the output format default |
| when the output format is known if the output format default is |
| not nomenu, or set to 'menu'. |
| |
| 2021-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.7.90 |
| |
| * configure.ac, util/texi2dvi, util/texi2pdf: Version. |
| * info/info.c (main), install-info/install-info.c (main): 2021 |
| * README-hacking: Edit release instructions. |
| |
| * info/dir.c (dir_entry_of_infodir): Do not call |
| info_check_compressed with a null argument. |
| |
| 2021-02-22 Patrice Dumas <pertusus@free.fr> |
| |
| Remove unused code. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (%tree_informations) |
| |
| 2021-02-22 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (set_menus_node_directions) |
| (nodes_tree, _section_direction_associated_node), |
| (_complete_check_menus_directions): separate |
| set_menus_node_directions() and _complete_check_menus_directions() |
| from nodes_tree() to distinguish better code related to menus |
| and not related to menus. Add _section_direction_associated_node() |
| as a small helper function from node_tree too to be able to reuse |
| the code. |
| * tp/t/test_utils.pl, tp/texi2any.pl: call |
| set_menus_node_directions. |
| * tp/Texinfo/Structuring.pm (nodes_tree): set Top node next |
| using the sectioning structure first. Avoid resetting node directions |
| based on Top node first menu entry the direction was already set. |
| |
| 2021-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (nodes_tree): use first non Top node |
| for Top node next if there is no menu information. |
| |
| 2021-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| use first section in file direction for footer if split at section or |
| chapter |
| |
| * tp/Texinfo/Convert/HTML.pm, tp/init/book.pm: add |
| CHAPTER_FOOTER_BUTTONS to be able to specify different |
| customization for footer and header when split at chapter. |
| (_translate_names, %BUTTONS_*): add FirstInFile* directions. |
| (_default_format_element_footer) |
| (_default_panel_button_dynamic_direction) |
| (_default_panel_button_dynamic_direction_section_footer) |
| (_set_variables_texi2html): |
| reenable footer when there are more than one element in a file |
| and use FirstInFile* directions for section and chapter footer |
| formatting. |
| (_default_panel_button_dynamic_direction_footer) |
| (_default_panel_button_dynamic_direction_node_footer): rename |
| _default_panel_button_dynamic_direction_footer() as |
| _default_panel_button_dynamic_direction_node_footer(). |
| Report from Per Bothner. |
| |
| 2021-02-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): |
| Only call _check_referenced_nodes if FORMAT_MENU is not |
| "sectiontoc". From Patrice. |
| |
| 2021-02-21 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (_check_referenced_nodes): |
| consider a node to be referenced if it is a target of a |
| @*ref command. Report by Gavin. |
| |
| 2021-02-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (elements_file_directions): |
| add FirstInFile* directions for every element. |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Structuring.pm (_check_referenced_nodes): |
| New function to centralize code for checking referenced nodes. |
| (nodes_tree): Call it. |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No footer for several nodes in a file. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): |
| Do not output the element footer if there is more than one node |
| in the output file, using the 'elements_in_file_count' hash. |
| |
| These changes lead to a few changes as to whether a rule |
| is output at the end of a file but the output appeared |
| acceptable in the cases I checked. |
| |
| Per Bothner reported that the footer would |
| be relative to the last node output in the file for |
| --split=section, while it would make more sense to have this |
| relative to the first node output in the file. As this is |
| not possible to do just now, just omit it. |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix display of _ in section name. |
| |
| * doc/texinfo.tex (\setupdatafile): Read aux file giving |
| _ | < and > catcode "active". |
| |
| * doc/texinfo-tex-test.texi (~[]"_|<>$#&%+\) Add a test |
| of a cross-reference. |
| |
| Werner Lemberg reported that an underscore in a section title |
| would be printed as a dot accent when using |
| "@xrefautomaticsectiontitle on". |
| |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (~[]"_|<>$#&%+\) Add example. |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Add advice on using git. |
| |
| 2021-02-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\refx): Remove useless second argument |
| which is nearly always empty. |
| |
| 2021-02-20 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): |
| add a div for sections without nodes. |
| (_default_format_element_footer, _default_format_end_file): |
| call close_registered_sections_level() in |
| _default_format_element_footer() and not in |
| _default_format_end_file(). |
| * tp/t/init/t2h_singular.init (singular_format_footer): |
| call close_registered_sections_level(). |
| |
| 2021-02-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix compiler warnings. |
| |
| * tp/Texinfo/XS/XSParagraph.xs (xspara_new): Remove code |
| setting an unused variable. It appears that we are not |
| blessing the return value into a class after all. |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| Parentheses around assignment in conditional. |
| * tp/Texinfo/XS/parsetexi/input.c (text_buffer_iconv): Handle |
| KOI8 cases in switch statement. |
| * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): |
| Remove unused label. |
| |
| Report from Per Bothner. |
| |
| 2021-02-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reform parsetexi header files |
| |
| * tp/Texinfo/XS/parsetexi: Make header files include the other |
| headers that they need. |
| * tp/Texinfo/XS/parsetexi/command_data.awk, |
| * tp/Texinfo/XS/parsetexi/element_types.awk: Output include guards |
| in generated headers. |
| * tp/Texinfo/XS/parsetexi/parser.c, |
| * tp/Texinfo/XS/parsetexi/errors.c: (bug, fatal): Move to errors.c. |
| |
| 2021-02-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_format_begin_file): |
| Add viewport declaration as was already output for node |
| redirection pages. Report from Per Bothner. |
| |
| 2021-02-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi: Add include guards to all header files. |
| |
| 2021-02-17 Per Bothner <per@bothner.com> |
| |
| * js/info.js (scan_toc): Change to how sidebar links are matched. |
| This fixes updating the sidebar when using a http/https URL. |
| |
| 2021-02-16 Per Bothner <per@bothner.com> |
| |
| * js/info.js: Fix [Contents] link by creating a fresh page-node for |
| the ToC. This is done by cloning the ToC from the index.html. |
| Cloning is needed because the same table is used for the Sidebar. |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| srclist-txi fixes |
| |
| * contrib/gdoc: Remove file. This saves us the trouble of |
| working out if/how we should synchronize it with upstream. |
| * util/srclist-txi, util/srclist.txt: Remove references to gsasl. |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/fdl.texi: Update to latest (URL change). |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Revise release instructions. |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix for make po-check |
| |
| * po/POTFILES.in: Update |
| * Makefile.in (po-check): check for parsetexi function calls |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix for make po-check |
| |
| * tp/t/html_tests.t (example_class): Change test to avoid false |
| positive with "make po-check". |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix for make ccheck |
| |
| * doc/refcard/txirefcard.tex: Update to 6.8, 2021. Remove |
| @setfilename line from mandatory file beginning. Add @displaymath. |
| * doc/texinfo.texi (small): Add index entries for @smalldisplay |
| and @smallindentedblock. |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Pre-release fixes |
| |
| * configure.ac: Add dist-xz option. Change TEXINFO_DTD_VERSION to |
| 6.8. |
| * util/txicmdlist, util/txicustomvars: require Texinfo::ModulePath |
| so that Locale::Messages can be found from Texinfo::Common. |
| * tp/Texinfo/Common.pm: Make @variable_string_settables accessible |
| outside of file. |
| * doc/refcard/txivarcheck, util/txicustomvars: |
| Fix to account for changes in manual and in Texinfo::Common. |
| |
| 2021-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh (check_latex2html_and_tex4ht): |
| Do not use 'continue' inside a function inside a loop. Report |
| from Vitezslav Crhon. |
| |
| 2021-02-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_element_type): |
| Always call close_registered_sections_level to close <div> |
| element rather than adding a '</div>' string, as it's possible |
| that the <div> was never opened. |
| |
| 2021-02-14 Per Bothner <per@bothner.com> |
| |
| * js/info.css: Adjustments to consistent margin/padding for index and other pages. |
| |
| 2021-02-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): |
| Only output a <div> for a @node with an associated section. |
| Otherwise, output a <span> as an anchor. |
| |
| 2021-02-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Print stderr for test error. |
| * TODO: Remove item. |
| |
| 2021-02-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Remove code that |
| was supposed to print diffs (ineffective since 2018-09-01). |
| |
| 2021-02-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Print diffs for test failure. |
| |
| 2021-02-14 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Convert/HTML.pm (_contents_inline_element): |
| Put inline contents elements in a <div>. Report from |
| Per Bothner. |
| |
| 2021-02-14 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Convert/HTML.pm (%default_formatting_references, |
| converter_initialize, _default_*), init/book.pm, |
| init/chm.pm, init/html32.pm, t/init/mini_ker_t2h.init, |
| t/init/t2h_singular.init: use format_ in formatting functions |
| strings and in formatting function names, to make clearer |
| that the references called through the converter with format_ |
| in the key point to the same functions. Report from Gavin. |
| |
| 2021-02-13 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/book.pm (book_convert_heading_command): update with |
| changes in HTML main converter. |
| |
| 2021-02-13 Per Bothner <per@bothner.com> |
| |
| Use the sectionning tree structure in HTML output |
| |
| * tp/Texinfo/Convert/HTML.pm (register_opened_section_level, |
| close_registered_sections_level, _convert_heading_command, |
| _convert_element_type, _default_end_file): use <div> for |
| elements and keep the sectioning tree structure. |
| |
| 2021-02-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not call pclose on non-pipe. |
| |
| * install-info/install-info.c (readfile): Only |
| call pclose if compression_program is set. Suggestion from |
| Hans-Bernhard Bröker. Remove an incomprehensible comment. |
| (open_possibly_compressed_file): Revise main comment for function. |
| Only fseek back to start of stream if not reading from a pipe. |
| |
| Barath Aron reported that install-info hung on Threos OS. |
| |
| 2021-02-09 gettextize <bug-gnu-gettext@gnu.org> |
| |
| * gnulib/m4/gettext.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/iconv.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/intlmacosx.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/lib-link.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/nls.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/po.m4: Upgrade to gettext-0.21. |
| * gnulib/m4/progtest.m4: Upgrade to gettext-0.21. |
| * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21. |
| |
| 2021-02-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Wrap or remove calls to abort in XS parser |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (bug, fatal): New functions. |
| * tp/Texinfo/XS/parsetexi: Use them throughout instead of calling |
| abort, in order to give informative error messages. |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line): |
| Add code to deal with no description in menu entry. |
| * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): |
| Do not abort on missing backslash in macro body. |
| |
| 2021-02-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix argument counting for nested @footnote. |
| |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) |
| <context brace commands>: Pop the remaining args counter. |
| * tp/t/55conditionals.t (inlinefmtifelse_nesting): New test. |
| |
| 2021-02-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| "Inline" command nesting |
| |
| * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings), |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): |
| Allow anything inside an inline command like @inlinefmt. |
| |
| The ccd2cue manual nested @footnote inside of @inlinefmtifelse. |
| |
| 2021-02-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Copiable anchors tweaks |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_convert_item_command, _convert_def_line_type, %css_map): |
| Wrap <a> for copiable anchor in a <span> to avoid it flickering |
| when mouse pointer moves over page. |
| (_get_copiable_anchor, %css_map) Precede it with a space character |
| rather than using CSS to get space before it, as this looks |
| slightly better in Lynx. |
| |
| 2021-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename node to avoid . |
| |
| * doc/texinfo.texi (@small..., small): Rename node to "small" |
| as periods in the node name are iffy. Update or remove references to |
| this node. |
| |
| 'info texinfo smallexample' gave the error: Cannot find node '@small' |
| |
| 2021-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Encoding error message in standard format |
| |
| * tp/Texinfo/ParserNonXS.pm (_next_text), |
| * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): File name |
| and line number in error message. |
| |
| 2021-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/display.c (hl_ref_rendition): Use bold for active link |
| rather than no underline. |
| |
| 2021-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txiindexhyphenignore for parsetexi |
| |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info): Set |
| 'txiindexhyphenignore' and others on 'info' hash. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info): |
| Copy settings from 'info' to 'values' hash. |
| * tp/Texinfo/XS/parsetexi/macro.c (fetch_value): Remove out |
| of date comment. |
| * tp/t/09indices.t (transparent_sort_chars): New test. |
| |
| 2021-01-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Makefile.am (dist_init_DATA): install init/highlight_syntax.pm. |
| |
| 2021-01-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm (highlight_process): add a postfix |
| differing for input and output file to disambiguate files otherwise |
| than with extension, in particular for the case of html |
| being highlighted. |
| |
| 2021-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| no extra class based on argument expansion for @smallexample |
| as we would prefer if users did not use that @-command. |
| From Gavin. |
| |
| 2021-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Convert/HTML.pm (%pre_class_commands, |
| _convert_preformatted_command, _convert_indented_command, |
| _convert_quotation_command, _convert): do not alias @small* |
| commands in _convert() but in formatting functions, such that |
| the information is not lost and corresponds to the parsing |
| tree. Alias @small* in %pre_class_commands too. |
| |
| 2021-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm (_get_highlighted_languages, |
| %highlighted_languages_list, _get_language, highlight_process): |
| In _get_highlighted_languages() call 'source-highlight --lang-list' |
| to obtain the list of highlighted languages and highlight only |
| languages that are in that list. |
| |
| 2021-01-26 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_syntax.pm (highlight_process): make sure that |
| the text fragment to be highlighted ends with a newline. |
| |
| 2021-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * Texinfo/Common.pm (add_valid_option), texi2any.pl |
| (texinfo_add_valid_option): add Texinfo::Common::add_valid_option() |
| to dynamically add customization options. Also add, in texi2any.pl, |
| Texinfo::Config::texinfo_add_valid_option() as a wrapper around |
| Texinfo::Common::add_valid_option() in the Texinfo::Config |
| namespace. |
| * tp/init/highlight_examples.pm: rename as |
| tp/init/highlight_syntax.pm. Fix extraction of highlighted |
| fragments. |
| Use dynamically added HIGHLIGHT_SYNTAX_DEFAULT customization option |
| to setup a default for the language of @example when not set. |
| |
| 2021-01-25 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_examples.pm: use --out-format=html5 to be more |
| in line with the type of HTML produced by texi2any. |
| |
| 2021-01-25 Eli Zaretskii <eliz@gnu.org> |
| |
| * info/pcterm.c (w32_kbd_read): Avoid gratuitous flickering of the |
| MS-Windows console if screen-buffer size-change events are sent |
| without any change in the screen dimensions. |
| |
| 2021-01-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/highlight_examples.pm: add an init file that does syntax |
| highlighting for @example with language argument using |
| source-highlight. |
| |
| 2021-01-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_attribute_class): ignore an empty |
| extra classes expansion result string. |
| |
| 2021-01-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (_attribute_class, |
| _convert_preformatted_command): pass extra classes as an array |
| instead of a string. |
| * tp/Texinfo/Convert/HTML.pm (_attribute_class, _protect_class_name): |
| protect spaces in _attribute_class extra_classes. |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| use Texinfo::Convert::NodeNameNormalization::convert to convert |
| @example arguments to text. |
| |
| 2021-01-24 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting), |
| util/texinfo.dtd: |
| use specific entities for guillemotleft and guillemotright |
| to be able to distinguish from guillemetleft and guillemetright |
| and be able to come back to the @-command that generated the |
| entity. |
| |
| 2021-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (%commands_args_elements) |
| (_convert), tp/t/xml_tests.t, tests/coverage_macro.texi, |
| util/texinfo.dtd, util/txixml2texi.pl: add support for @example |
| multiple arguments in TexinfoXML output. Update xml @example tests. |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| always initialize $extra_class. |
| * configure.ac (TEXINFO_DTD_VERSION): Increase to '6.7dev'. |
| |
| 2021-01-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| KOI8 support |
| |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding) |
| (convert_to_utf8): Support KOI8-R and KOI8-U, as these are |
| documented to be supported. |
| |
| 2021-01-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Validate UTF-8 input |
| |
| * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Use |
| iconv to validate UTF-8 input, in case for example the |
| encoding is not declared and the input is actually Latin-1. |
| Handle conversion errors by advancing in input stream rather |
| than dumping core. |
| |
| 2021-01-23 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/t/20preformatted.t: change name of test with example |
| and add test with @display now that @example accepts arguments. |
| |
| 2021-01-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (register_global_command): |
| Fix equivalence of @summarycontents to @shortcontents. |
| |
| 2021-01-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info2): |
| Remove handling of @setcontentsaftertitlepage and |
| @setshortcontentsaftertitlepage. |
| |
| 2021-01-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): |
| Create an empty contents array for an empty paragraph. |
| * tp/t/08misc_commands.t (noindent_empty_para): New test. |
| |
| 2021-01-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding): Save |
| the encoding as an enum value rather than as a string. Give |
| a warning message if the encoding is unknown. |
| (convert_to_utf8): Use this value instead of checking the string. |
| Return string unaltered if conversion couldn't be initialized. |
| |
| 2021-01-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Handle Latin-15 encoding in XS parser |
| |
| * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Support |
| ISO-8859-15 encoding. (Used for GNU screen manual.) |
| |
| 2021-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| "seeentry" and "seealso" extra elements |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| * Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| Do not convert @seeentry or @seealso commands to strings. |
| Save references to them as extra elements. This allows |
| more reliable checking of whether these commands were present. |
| * Texinfo/Convert/DocBook.pm (_index_entry): Accomodate change. |
| |
| 2021-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: |
| Remove a pointless comment. |
| |
| 2021-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Advanced Indexing): Remove @ from |
| @findex entries for seeentry and seealso. |
| |
| 2021-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @seealso XS difference |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): Isolate |
| space before @seealso as was done for other commands that |
| could occur in an index entry. |
| * tp/Texinfo/Common.pm (%in_index_commands): Add 'subentry'. |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): Do not leave an |
| empty text element if isolating spaces from a text element that |
| was all spaces to start with. |
| * tp/t/09indices.t (seealso_duplicate): New test. |
| |
| 2021-01-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Handle malformed menu. |
| |
| * tp/Texinfo/ParserNonXS.pm (_close_current), |
| * tp/Texinfo/XS/parsetexi/close.c (close_current): Do not |
| attempt to remove an empty menu_entry_description element |
| from the contents. It may not be in the contents but in the |
| args instead, and also referenced elsewhere as an "extra" element. |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Always |
| create contents array for ET_menu_entry_description. |
| * tp/t/10menu.t (menu_node_unterminated): New test. |
| |
| 2021-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command) |
| <BLOCK_variadic>: Use a constant to represent unlimited args. |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): Do not |
| decrement counter if its value is this constant. |
| |
| 2021-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): |
| Give warnings if try to redefine one of the predefined indices. |
| |
| 2021-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) <@U> |
| Correct argument check. |
| * tp/t/02coverage.t (invalid_U): Add another use of @U. |
| |
| 2021-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) |
| <@defindex>: No warning if index already exists (to match the |
| Perl code). |
| |
| 2021-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command) |
| <BLOCK_variadic>: Start counter at -2 rather than -1. |
| |
| 2021-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to recover from input encoding errors. |
| |
| * tp/Texinfo/ParserNonXS.pm (_next_text): Trap input errors |
| and if caught, strip out non-ASCII bytes from input. |
| |
| 2021-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simply end-of-sentence handling. |
| |
| * Texinfo/XS/xspara.c (xspara_add_text): Always double the end of |
| sentence space here when it has to be doubled, rather than |
| sometimes relying on it being done later in xspara_add_next. This |
| is simpler and more reliable. |
| (xspara__add_next, xspara_set_space_protection): Don't handle |
| end of sentence spaces. |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text, _add_next): |
| The same. |
| |
| 2021-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| end of sentence space for set_space_protection |
| |
| * tp/Texinfo/XS/xspara.c (xspara_set_space_protection): |
| Double end-of-sentence space if at end of sentence. |
| * tp/t/03coverage_braces.t (w_end_sentence): New test. |
| |
| 2021-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ParserNonXS.pm (_setup_conf): Merge 'info' hash |
| from conf rather than replacing with it. Otherwise giving |
| --no-validate flag to texi2any led to character encoding differences |
| in the output. |
| |
| 2021-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/paragraph.t: Update calls to set_space_protection. |
| |
| 2021-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| void return type for set_space_protection |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (set_space_protection): |
| Do not return an empty string. Callers updated. |
| * tp/Texinfo/XS/xspara.c (xspara_set_space_protection): The same. |
| |
| 2021-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No line counting for set_space_protection. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Do not wrap |
| any calls to set_space_protection with _count_added as |
| set_space_protection does not reset the line counter and |
| this can lead line numbers in index entries to be too high. |
| * tp/t/09indices.t (w_lines_count): New test. |
| |
| 2021-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simply paragraph formatter. |
| |
| * tp/Texinfo/XS/xspara.c (two_spaces_only): Remove function. |
| (xspara_add_text): Simply use two spaces at the end of a |
| sentence, rather than processing space characters from the input. |
| This has a potential change to the output if exotic spaces were used. |
| * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): The same. |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Do not continue the loop |
| after this, as this can rarely lead to calls to xspara__cut_line |
| or xspara__end_line being missed later on in the loop body. |
| |
| 2021-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/xspara.c (two_spaces_only): Split out function |
| for clarity. |
| (xspara_add_text): Copy some code to each case of an if statement. |
| |
| 2021-01-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS, doc/texinfo.texi (@example): Document that @example |
| can take an argument. |
| |
| 2021-01-12 Gavin Smith <gavinsmith0123@gmail.com> and |
| Patrice Dumas <pertusus@free.fr> |
| |
| Separate @example args with commas. |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Use BLOCK_variadic |
| for @example. |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_commands): |
| Start remaining args counter at -1 for BLOCK_variadic. |
| |
| * tp/Texinfo/Common.pm (%block_commands): |
| Use 'variadic' for 'example'. |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi) <variadic block command>: |
| Set remaining_args value to -1. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| Concatenate any arguments to example with intervening spaces. |
| |
| * tp/t/html_tests.t (example_class, example_multi_class): New tests. |
| |
| 2021-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/Makefile.am (wwwdoc-build): Add options for using MathJax. |
| |
| 2021-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| CFLAGS for XS module checks |
| |
| * tp/Texinfo/XS/configure.ac: Set CFLAGS and LDFLAGS before |
| running more tests, using Perl configuration values. This is |
| intended to make results from the AM_GNU_GETTEXT checks reliable |
| on Solaris 11, where gettext was found to work when it didn't. |
| |
| * tp/Texinfo/XS/configure.ac: Change AC_HELP_STRING to AS_HELP_STRING. |
| |
| 2021-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Print informative message if we |
| are not going to try to build XS modules. |
| |
| 2021-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid compiler warning |
| |
| * tp/Texinfo/XS/parsetexi/extra.c (add_extra_integer) |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Use |
| wider integer type to avoid compiler warning. |
| |
| 2020-12-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document INFO_JS_DIR. |
| |
| * TODO, |
| * doc/texinfo.texi (HTML Customization Variables): |
| Document INFO_JS_DIR. |
| |
| 2020-12-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions |
| |
| * doc/texinfo.texi (References): cross reference -> cross-reference |
| (Cross Reference Commands): rm reference to @inforef |
| (Info Format FAQ): Revise and extend. |
| |
| 2020-12-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: Update some items from (now-closed) bug tracker on Savannah. |
| |
| 2020-12-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/README: Remove long-obsolete file. |
| |
| 2020-12-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/session.c (forward_move_node_structure) |
| (backward_move_node_structure): Check return value from |
| info_handle_pointer. Otherwise an infinity loop can result |
| from malformed input. Report from Nathaniel Beaver. |
| |
| 2020-12-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix info fuzzing error. |
| |
| * info/info-utils.c (copy_input_to_output): Avoid pointer |
| arithmetic with value from input file to avoid chance of a |
| invalid pointer. Add check for anchor offset being previous |
| to current node. Report from Nathaniel Beaver 2020-05-25 who |
| found the failing input with afl-fuzz. |
| |
| 2020-12-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Report.pm (gdt): Try to set locale from a list |
| so that more can be easily added. |
| |
| 2020-12-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove warning for @menu seen before first @node. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi), |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| Remove warning for @menu seen before first @node. |
| |
| This warning would be output incorrectly when texi2any --pdf |
| was run if the @top node was in an @ifnottex block. Report from |
| Matt Wette 2020-11-29. |
| |
| 2020-12-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| texi2dvi stop on first error |
| |
| * util/texi2dvi: Stop on first error. Changes the behaviour that |
| has been current since change on 2019-03-31. |
| Request from Marius Hofert 2020-12-09. |
| * NEWS: Mention. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Revise in line with GNU Coding Standards |
| |
| * doc/texinfo.texi: Change "filename" to "file name" and |
| avoid using "path" or "pathname". |
| (Format with texi2dvi): Remove advice on running texi2dvi |
| under MS-DOS. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Preparing for TeX, Other Info Directories): |
| Remove explanations of how to set environment variables in various |
| shells. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Change @smallexample to @example in many |
| places. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update manual for command deprecations |
| |
| * doc/texinfo.texi (@unnumbered @appendix): Discourage @centerchap. |
| (@inforef): Discourage. |
| (@small...): Don't encourage. |
| (@definfoenclose): Discourage. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * texindex/ti.twjr: Add missing } in menu. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pm: require instead of use Texinfo::Transformations. |
| |
| 2020-11-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Upgrade libintl-perl to 1.32 |
| |
| * tp/maintain/lib/libintl-perl, |
| * tp/maintain/lib/README: Upgrade to libintl-perl-1.32 |
| * TODO: Update. |
| |
| * tp/Texinfo/Report.pm (gdt): Set and restore LC_MESSAGES |
| when callling gettext. |
| |
| 2020-11-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| data-manual attribute |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): |
| Set data-manual attribute instead of class="texi-manual" |
| on links to other Texinfo manuals. |
| |
| 2020-11-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\image): Call \makevalueexpandable. Remove |
| outdated code for macro expansion. |
| |
| Christopher Dimech reported that @value does not work inside |
| @image. |
| |
| 2020-11-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove newline at start of @macro argument |
| |
| * doc/texinfo.tex (\eatleadingcr): New macro. |
| (\scanmacro): Put \eatleadingcr into definition of \xeatspaces. |
| (\parsemargdef): Put \xempty{} into argument to \xeatspaces. |
| * doc/texinfo-tex-test.texi (Newline at start of argument): New |
| test. |
| |
| Hilaire Fernandes reported the case of a broken macro when a comma |
| separating arguments was at the end of a line. This led the following |
| newline to be included in the macro argument. |
| |
| This change stops whitespace being trimmed from the end of |
| macro arguments, so only leading whitespace is trimmed, as |
| is documented and is the case with texi2any's macro handling. |
| |
| |
| 2020-11-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No extra . for image file extension |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_image_command): Do not |
| include extra period before file extension in the case that the |
| file was not found, in accordance with the manual's statement |
| that the fifth argument to @image includes the extension. |
| Report from Christopher Dimech. |
| * NEWS: Update. |
| |
| 2020-11-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set txiomitxrefpg |
| |
| * doc/texinfo.texi (\xrefX): If @set txiomitxrefpg is given |
| do not output page numbers for cross-references. |
| |
| 2020-11-17 Patrice Dumas <pertusus@free.fr> |
| |
| Use files in input for tests with encodings and non ascii characters |
| |
| * tp/t/09indices.t, tp/t/input_files/encoding_index_latin1.texi, |
| tp/t/input_files/encoding_index_utf8.texi: replace |
| tests with encoded characters provided as perl strings with |
| actual files properly encoded. |
| |
| 2020-11-17 Patrice Dumas <pertusus@free.fr> |
| |
| Normalize perl parser and XS parser output for better test comparability |
| |
| * tp/Texinfo/ParserNonXS.pm (_end_line): use a string for enumerate |
| default specification for consistency. |
| * tp/Texinfo/ParserNonXS.pm (_check_line_directive): use an integer |
| for the line number for consistency. |
| * tp/t/test_utils.pl (duplicate_key_array, _duplicate_element_keys, |
| duplicate_tree_element_keys): new functions used to normalize |
| parsers outputs for better tests comparabilities. |
| * tp/t/test_utils.pl: put use Texinfo::Transformations; at the |
| beginning. |
| |
| 2020-11-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Parse Texinfo commands in @displaymath as in @math (XS version) |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Remove displaymath |
| from raw commands. |
| * tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command): |
| Remove displaymath. |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command): |
| Push 'math' context for @displaymath. |
| * tp/Texinfo/XS/parsetexi/close.c (close_commands): Pop context |
| for @math and @displaymath. |
| |
| 2020-11-16 Patrice Dumas <pertusus@free.fr> |
| |
| Warn and die if the fallback ParserNonXS require failed |
| |
| * tp/Texinfo/XSLoader.pm (FALLBACK): check the status of |
| the eval of the require of the fallback module (ParserNonXS) |
| and report the warning and die if the eval failed. |
| |
| 2020-11-16 Patrice Dumas <pertusus@free.fr> |
| |
| Parse texinfo commands in @displaymath as in @math |
| |
| * tp/Texinfo/Common.pm (%math_commands): Add. Remove |
| displaymath from raw commands. |
| * tp/Texinfo/ParserNonXS.pm (_close_current, _parse_texi): |
| Handle math commands in a more generic way using a specific |
| "math" context independently of the command name. |
| * tp/Texinfo/Convert/HTML.pm (_convert), |
| tp/Texinfo/Convert/Plaintext.pm (%block_math_commands, |
| new_formatter, _convert), |
| tp/Texinfo/Convert/TexinfoXML.pm (_convert) |
| tp/Texinfo/Convert/Text.pm (_convert): use %math_commands. |
| |
| |
| 2020-11-15 Patrice Dumas <pertusus@free.fr> |
| |
| Rename OUTPUT_CONTENTS_LOCATION as CONTENTS_OUTPUT_LOCATION |
| and at_commands value for the variable as inline |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command, |
| _convert_informative_command, _contents_shortcontents_in_title, |
| _prepare_special_elements, _prepare_contents_elements, |
| _set_variables_texi2html, tp/Texinfo/Common.pm |
| (@variable_string_settables), doc/texi2oldapi.texi, |
| doc/texinfo.texi (HTML Customization Variables), |
| tp/init/book.pm: |
| Rename OUTPUT_CONTENTS_LOCATION as CONTENTS_OUTPUT_LOCATION |
| and use 'inline' instead of 'at_commands' for the corresponding |
| value. Idea from Gavin. |
| |
| 2020-11-15 Patrice Dumas <pertusus@free.fr> |
| |
| Add 'after_top' for OUTPUT_CONTENTS_LOCATION and use it as default |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command), |
| doc/texinfo.texi (HTML Customization Variables): |
| If 'OUTPUT_CONTENTS_LOCATION' is set to 'after_top', write the |
| table of contents/Overview at the end of the @top. Instead of |
| the mini toc. Set 'after_top' in the default case (Gavin). |
| |
| 2020-11-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fully remove @setcontentsaftertitlepage. |
| |
| * tp/Texinfo/Common.pm (%line_commands, %deprecated_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt, |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| Remove setcontentsaftertitlepage and setshortcontentsaftertitlepage. |
| * tp/t/info_tests.t (contents_setcontentsaftertitlepage_before_node): |
| Remove. |
| * tp/tests/contents/res_parser: Remove results files for removed |
| tests. |
| * doc/texinfo.texi (Command List, Obsolete @-Commands): Move |
| @refill to Obsolete @-Commands. Update documentation of |
| @setcontentsaftertitlepage. |
| * NEWS: Update. |
| * doc/refcard/txirefcard.tex: Remove documentation of deprecated |
| commands. |
| |
| 2020-11-14 Patrice Dumas <pertusus@free.fr> |
| |
| Move mini toc formatting to section @-command conversion function |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert, _convert_heading_command): |
| Move mini toc formatting code to _convert_heading_command() such that |
| it is in the function that can be customized if set in |
| Texinfo::Config::texinfo_commands_conversion. |
| |
| 2020-11-14 Patrice Dumas <pertusus@free.fr> |
| |
| Use OUTPUT_CONTENTS_LOCATION for HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults, |
| _convert_informative_command, _contents_shortcontents_in_title, |
| _default_titlepage, _print_title, _prepare_contents_elements, |
| _convert, _set_variables_texi2html), |
| tp/Texinfo/Common.pm (@variable_string_settables), |
| doc/texinfo.texi (HTML Customization Variables), |
| texi2oldapi.texi, tp/init/book.pm, tp/tests/contents/list-of-tests: |
| Replace INLINE_CONTENTS by OUTPUT_CONTENTS_LOCATION set to |
| "at_commands", INLINE_CONTENTS unset becomes "separate_element". |
| Add "after_title" as a possibility for OUTPUT_CONTENTS_LOCATION |
| using the code that corresponded to @setcontentaftertitlepage |
| before the @-command was removed. |
| |
| 2020-11-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simplify little-used "markup style" infrastructure. |
| |
| * doc/texinfo.tex (\currentmarkupstyle, \setupmarkupstyle) |
| (\markupsetuplqdefault, \markupsetuprqdefault): Remove. |
| (\setcodequotes, \setregularquotes): Replacements. |
| * doc/texinfo.texi (Inserting Quote Characters): |
| Do not say that the command interface is preferred. |
| |
| 2020-11-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid excess vertical space above @displaymath. |
| |
| * doc/texinfo.tex (\displaymath): Avoid active newlines in macro |
| definition. These led to \par tokens which in turn led to extra |
| vertical space above the block. Report by Christopher Dimech. |
| |
| 2020-11-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix \eqno in @displaymath. |
| |
| * doc/texinfo.tex (\end): Do not exit math mode (reverts previous |
| change). |
| (\displaymath): Temporarily redefine @end to insert $$ immediately, |
| before reading the rest of the line. This is needed for \halign |
| and \eqno inside display math. |
| * doc/texinfo-tex-test.texi (Test of @displaymath): Add \eqno |
| example. |
| |
| Report of broken \eqno by Christopher Dimech. |
| |
| 2020-11-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix align in @displaymath. |
| |
| * doc/texinfo.tex (\end): Leave math mode. |
| (\Edisplaymath): Do not leave math mode here as it is too |
| late if \halign is inside the display math, which has to appear |
| as $$\halign{...}$$. |
| * doc/texinfo-tex-test.texi (Test of @displaymath): New section. |
| |
| Christopher Dimech reported that \leqalignno within |
| @displaymath was broken. |
| |
| 2020-11-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Ignore line argument to @example. |
| |
| * doc/texinfo.tex (\example, \lisp) : End call to \makedispenvdef |
| with \parsearg rather than \gobble. |
| |
| 2020-11-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/run_parser_all.sh: store raw output and postprocess |
| test output even if not comparing with previous results. |
| |
| 2020-11-12 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/tests/tex_html/tex_gdef.texi, tex_eqalign.texi: tests with |
| \gdef in @tex block and with \leqalignno from Christopher Dimech. |
| |
| 2020-11-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Mark some commands as deprecated. |
| |
| * tp/Texinfo/Common.pm (%deprecated_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt: |
| Mark definfoenclose, refill, inforef, centerchap as deprecated. |
| * NEWS: Update. |
| |
| 2020-11-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Output @lisp with 'example' class. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| Output @lisp with <div class='example lisp'> rather than |
| <div class='lisp'>. |
| (%css_map): No CSS for div.lisp. |
| |
| 2020-11-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Optional parameter to @example |
| |
| * tp/Texinfo/Common.pm (%block_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Specify @example to |
| take 1 argument. |
| * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): |
| If 'example' takes an argument, pass it as an extra argument |
| to _attribute_class. |
| (_attribute_class): Take an extra argument for extra classes |
| to be added to the element. |
| |
| This could be used as e.g. "@example cplusplus" to allow |
| post-processing the HTML output to syntax-highlight C++ code. |
| |
| 2020-11-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Other Customization Variables): Alphabetize. |
| (Top): Remove bespoke menu entry names for master menu as these |
| are not useful. |
| |
| 2020-11-08 Per Bother <per@bothner.com> |
| |
| * js/info.js (config): Flatten structure so as to allow merging |
| of configs. |
| |
| 2020-11-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.tex (Conventions): Swap treatment of form feeds |
| and tabs. |
| (Short Sample, Body of the Document): |
| Include sections in the example chapter and headings in the |
| example output. |
| (First Node): Do not encourage putting copying permissions into |
| Top node. |
| |
| 2020-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename PERMALINKS to COPIABLE_ANCHORS |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| Rename PERMALINKS to COPIABLE_ANCHORS. |
| * tp/Texinfo/Convert/HTML.pm (_get_permalink, _get_copiable_anchor): |
| Rename. |
| (%css_map) <a.copiable-anchor>: Set line height to 0em to avoid |
| increasing spacing of line. |
| * doc/texinfo.texi (HTML Customization Variables): |
| Add COPIABLE_ANCHORS. Update documentation of JS_WEBLABELS. |
| |
| 2020-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Update. |
| |
| 2020-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not use dir.info as dir file. |
| |
| * info/dir.c (dir_entry_of_infodir): Call info_check_compressed |
| instead of info_add_extension. |
| |
| 2020-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not use dir.info as dir file. |
| |
| * info/filesys.c (info_check_compressed): Split out new function. |
| Remove code which deals with a file being found which is a |
| directory. |
| (info_add_extension): Use info_check_compressed. |
| * info/dir.c (build_dir_node): Iterate over search |
| path with infopath_first and infopath_next and check for |
| dir file with info_check_compressed. |
| |
| 2020-11-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| awk for texindex |
| |
| * configure.ac: Call AC_CHECK_PROGS instead of AC_PROG_AWK and |
| set TI_AWK. |
| * texindex/texindex.in, texindex/Makefile.am: |
| Substitute TI_AWK instead of AWK. |
| |
| 2020-11-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Allow dir.gz |
| |
| * info/dir.c (build_dir_node): Call info_file_find_next_in_path |
| to get all the dir files. This means that compressed dir |
| files can be found as dir.gz etc., which install-info already |
| supports. |
| (dir_entry_of_infodir): Only check for dir under the name of "dir", |
| not "localdir". |
| |
| 2020-11-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Catching Mistakes): Subordinate to |
| previous appendix. |
| |
| 2020-11-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| JS_WEBLABELS=reference |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_end_file): |
| For JS_WEBLABELS=reference only output the reference link |
| if JS is used in the page. |
| |
| 2020-11-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @bsixpaper |
| |
| * NEWS, |
| * doc/texinfo.texi (A4 Paper, Command List), |
| * doc/refcard/txirefcard.tex: Document @bsixpaper. |
| |
| 2020-11-05 Patrice Dumas <pertusus@free.fr> |
| |
| Warn about nodes not references in pointers or in document node menu |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): put referenced nodes in |
| %referenced_nodes and warn about unreferenced nodes. |
| |
| 2020-11-05 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): word node pointers and menu |
| order inconsistencies message without referring to section. |
| |
| |
| 2020-11-05 Patrice Dumas <pertusus@free.fr> |
| |
| Add CHECK_NORMAL_MENU_STRUCTURE customization variable |
| |
| * tp/Texinfo/Common.pm (%default_customization_values, |
| @variable_string_settables), |
| tp/Texinfo/Structuring.pm (nodes_tree), |
| doc/texinfo.texi (Other Customization Variables): |
| add CHECK_NORMAL_MENU_STRUCTURE which must be set in order to |
| get warnings about inconsistencies between node pointers |
| and node menu entries order. Do not use FORMAT_MENU for that. |
| Output those warnings even for nodes with explicit pointers. |
| |
| |
| 2020-11-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Invoking texi2any) <--no-validate>: Reword |
| to say it is menu entries that are checked rather than menu |
| structure. Comment out text that may be inaccurate. |
| |
| 2020-11-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Anchor links on hover over regular @table items. |
| |
| * tp/Texinfo/Common.pm (relate_index_entries_to_table_entries_in_tree): |
| New function. |
| * tp/texi2any.pl: Call it as a tree transformation for HTML. |
| * tp/Texinfo/Convert/HTML.pm (command_id): Update a comment. |
| |
| 2020-11-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Anchor links on hover over @vtable or @ftable @item. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_command) <table_term>: |
| Output id on containing <dt> rather than an empty <span>. Call |
| _get_permalink. |
| |
| 2020-11-02 Patrice Dumas <pertusus@free.fr> |
| |
| Determine with USE_NODE_DIRECTIONS if section or nodes directions are |
| used in HTML |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_node_direction) |
| rename as _default_panel_button_dynamic_direction. |
| * tp/Texinfo/Convert/HTML.pm (_default_panel_button_dynamic_direction, |
| %defaults), tp/Texinfo/Common.pm (@variable_string_settables): |
| add USE_NODE_DIRECTIONS customization variable, and use it in |
| _default_panel_button_dynamic_direction, defaulting to USE_NODES |
| if USE_NODE_DIRECTIONS is undefined. |
| * doc/texinfo.texi (HTML Customization Variables): add |
| USE_NODE_DIRECTIONS. |
| * doc/texinfo.texi (Three Arguments): document that |
| xrefautomaticsectiontitle applies to node headers in HTML too. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_navigation_header_panel, |
| _default_button_formatting): determine if a delimiter is needed |
| before a button from 'format_button' function reference return. |
| |
| 2020-11-01 Patrice Dumas <pertusus@free.fr> |
| |
| Use the section itself for sectiontoc, not the previous node |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert): use the sectioning |
| command for the sectiontoc. |
| |
| 2020-11-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Anchor links on hover over def. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| Add PERMALINKS. |
| * tp/Texinfo/Convert/HTML.pm (_get_permalink): New function. |
| (%css_map): Add CSS so as to make permalink appear on hover |
| over parent element. |
| (_convert_def_line_type): Call _get_permalink. |
| |
| 2020-11-01 Patrice Dumas <pertusus@free.fr> |
| |
| Output a sectiontoc for @top if there is no contents already output |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert): output a sectiontoc in |
| @top if there is no shortcontent nor summary content inlined. |
| (_has_contents_or_shortcontents): new function. |
| |
| 2020-11-01 Patrice Dumas <pertusus@free.fr> |
| |
| Update pot/po and fr translation to regenerate test result after @def |
| change |
| |
| * po_document/*.po: update strings. |
| * po_document/fr.po: update translations. |
| * tp/tests/layout/res_parser/formatting_fr_icons/formatting.html: |
| update |
| |
| 2020-11-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Enable def category CSS. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| Wrap def category in <span class='category'>. |
| (_convert_def_command): Add class='def' to <dl> element. |
| |
| 2020-11-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Output category separately for @def*. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| Split the conversion of the category away from the rest of |
| the def line. Add comments to label the different cases. |
| |
| This has a slight change to the output for @deffn with |
| a completely empty argument, as this leads to the |
| category being undefined. It also changes a test |
| result due to a translation for "{category}: " being missing |
| (in French, this should come out as "{category}@ : "). |
| |
| This is preparation for allowing changing the formatting of |
| the category with CSS, for example to float it to the right |
| of the page. Suggestion from Per Bother. |
| |
| 2020-11-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): |
| Add missing close bracket for defined. |
| |
| 2020-10-31 Patrice Dumas <pertusus@free.fr> |
| |
| Replace SHOW_MENU by FORMAT_MENU which uses only strings |
| |
| * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information), |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), |
| tp/Texinfo/Structuring.pm (nodes_tree), |
| tp/Texinfo/Common.pm (%default_customization_values, |
| @variable_string_settables), tp/texi2any.pl, |
| tp/Texinfo/Convert/*.pm, tp/init/book.pm, tp/init/chm.pm, |
| doc/texinfo.texi (Other Customization Variables), NEWS: |
| replace SHOW_MENU by FORMAT_MENU. 0 becomes 'nomenu' and 1 |
| becomes 'menu'. |
| |
| 2020-10-31 Patrice Dumas <pertusus@free.fr> |
| |
| Do not remove raw_out_parser debug tests output directories |
| |
| * tp/tests/run_parser_all.sh: do not remove raw_out_parser. |
| tp/tests/*/Makefile.am (distclean-local): remove raw_out_parser* |
| |
| 2020-10-31 Patrice Dumas <pertusus@free.fr> |
| |
| Set include directories for parser |
| |
| * texi2any.pl (%$parser_file_options): set 'include_directories'. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| _convert_text_options takes a converter argument |
| |
| * tp/Texinfo/Structuring.pm (do_index_keys): Do not call |
| _convert_text_options as this appears to take a converter |
| object as an argument. Inline some parts of that function |
| at the call site. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Call do_index_keys with parser object. |
| |
| * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries), |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin): |
| Pass parser object to sort_indices and sort_indices_by_letter |
| instead of converter. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Call do_index_keys with parser object. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted): |
| Pass parser object to sort_indices instead of converter. |
| * tp/t/09indices.t: Set ENABLE_ENCODING in parser options |
| as well as converter options. |
| * tp/Texinfo/Convert/Plaintext.pm (do_index_keys): Assume |
| argument is a parser object. |
| |
| This means that conversion errors in the index sort keys |
| will be part of the parser errors instead of the converter |
| errors. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (texi2any Environment Variables): Update |
| documentation of TEXINFO_XS_PARSER to reflect that this is |
| the default. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Call do_index_keys with parser object again. |
| |
| * tp/Texinfo/Common.pm (%default_customization_values): |
| Re-add 'ENABLE_ENCODING'. It could be used in Texinfo::Structuring |
| for index entry sorting. |
| * tp/t/test_utils.pl, tp/t/test_sort.t: |
| Use parser object instead of converter object to sort indices. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Ignore ENABLE_ENCODING. |
| |
| This reverts changes on 2020-10-21 and 2020-10-28. The plan |
| is to call do_index_keys with the parser object instead, which |
| appears to have been the original intention. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Configuration/customization variables. |
| |
| * tp/Texinfo/Common.pm (%default_customization_values): |
| Remove SIMPLE_MENU as this is used in neither Texinfo::Parser |
| or Texinfo::Structuring. |
| * tp/Texinfo/Structuring.pm (nodes_tree): Refer to SHOW_MENU |
| via get_conf to clarify that this is a configuration value. |
| * tp/texi2any.pl: Remove a comment. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Change a comment. |
| |
| 2020-10-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Rename two variables. |
| |
| 2020-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not set expanded_formats via parser. |
| |
| * tp/Texinfo/Convert/Converter.pm (converter): Do not copy |
| 'expanded_formats' from parser object to converter object. |
| * tp/texi2any.pl: Copy 'expanded_formats' from parser object |
| to converter object. |
| |
| 2020-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not set include_directories via parser. |
| |
| * tp/Texinfo/Convert/Converter.pm (converter): Do not copy |
| 'include_directories' from parser object to converter object. |
| |
| * tp/texi2any.pl: Add include directories to parser options |
| and converter options separately. |
| * tp/t/test_utils.pl: Set 'include_directories' in converter |
| options explicitly. |
| |
| This should make it clearer where the 'include_directories' |
| setting comes from. Ideally the parser object should be used |
| to access the results of parsing only, not to access parser |
| settings. |
| |
| 2020-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| Add a comment about copying the conf to the parser object. |
| |
| 2020-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Only call do_index_keys with converter object. |
| |
| * tp/t/test_utils.pl, tp/t/test_sort.t: |
| Call Texinfo::Structuring::sort_indices with converter object |
| rather than parser object. |
| * tp/Texinfo/Convert/Text.pm: use Texinfo::Convert::Converter. |
| * tp/Texinfo/Structuring.pm (do_index_keys): Update comment. |
| |
| This means that index sorting errors disappear from |
| $result_errors, but they are still present in the converter |
| errors. |
| |
| 2020-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Provide accesskey in section TOC. |
| |
| * tp/Texinfo/Convert/HTML.pm: Output accesskey attribute on <a> |
| elements in section TOC, as is done for menus. |
| |
| 2020-10-27 Patrice Dumas <pertusus@free.fr> |
| |
| Fix messages. Do not warn if up node is an external node and inconsistent with menu |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): do not check for |
| node up / menu up mismatch if node up is an external node. |
| * tp/Texinfo/Convert/HTML.pm (_element_direction): accept section |
| type for TOP_NODE_UP_URL Up. |
| |
| |
| 2020-10-27 Patrice Dumas <pertusus@free.fr> |
| |
| Do not warn if external node in menu is not consistent with sections |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): do not warn if a menu entry |
| referring to an external node is not consistent with sectioning. |
| |
| 2020-10-26 Patrice Dumas <pertusus@free.fr> |
| |
| use httex instead of httexi for @math in default case |
| |
| * tp/init/tex4ht.pm ($STYLE_MATH): set to tex. |
| |
| 2020-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @math, @displaymath documentation |
| |
| * doc/texinfo.texi (Inserting Subscripts and Superscripts): |
| Do not encourage @sub or @sup inside math. |
| (Inserting Math): Use \over in example, instead of \frac. |
| Comment out explanation of @\. Explain that using any Texinfo |
| commands inside math is not ideal. |
| |
| 2020-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| handle @displaymath with tex4ht and latex2html |
| |
| * tp/init/latex2html.pm (l2h_process, l2h_to_latex), |
| tp/init/tex4ht.pm ($tex4ht_command_displaymath, tex4ht_prepare): |
| handle @displaymath. |
| * tp/tests/coverage_macro.texi: use plain TeX math code in |
| @displaymath. |
| * tp/tests/tex_html/tex.texi: add a @displaymath. |
| |
| 2020-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| add a @sup in @math{} in tex tests |
| |
| * tp/tests/tex_html/tex.texi: add @math{} with @sup{} |
| to test. |
| |
| 2020-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| regenerate tex4ht/latex2html tests |
| |
| Note that tex must be changed to etex in httex and httexi to |
| generate those tests results with recent tex4ht. |
| |
| 2020-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| @displaymath keep strings as is and add to coverage tests |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert): increment 'math' context |
| for @displaymath. |
| * tp/Texinfo/Convert/Text.p (_convert): set code option for |
| Texinfo::Common::block_commands raw. |
| * tp/t/02coverage.t, tp/tests/coverage_macro.texi, |
| tp/tests/*/res_parser/*: add @displaymath in coverage tests. |
| |
| 2020-10-25 Patrice Dumas <pertusus@free.fr> |
| |
| Add a tree transformation to add missing menus |
| |
| * tp/Texinfo/Transformations.pm |
| (_get_non_automatic_nodes_with_sections, complete_tree_nodes_menus, |
| complete_tree_nodes_missing_menu, _prepend_new_menu_in_node_section), |
| doc/texinfo.texi (Other Customization Variables), texi2any.pl, |
| tp/t/automatic_menus.t: add complete_tree_nodes_missing_menu |
| transformation. Add systematically the optional $use_sections |
| argument to add a menu entry name using the section name to the |
| functions that can make use of that argument. |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Structuring.pm |
| (node_menu_of_node): rename node_menu_of_node() as |
| new_complete_node_menu(). |
| * tp/Texinfo/Structuring.pm (get_node_node_childs, new_complete_node_menu), |
| tp/Texinfo/Transformations.pm (complete_node_menu): add |
| get_node_node_childs() in Structuring.pm based on code in |
| Transformations.pm, and use that code in new_complete_node_menu(). |
| * tp/Texinfo/Structuring.pm (node_menu_of_node, section_menu_of_node): |
| remove, optional arguments of the functions should be used instead. |
| |
| 2020-10-24 Patrice Dumas <pertusus@free.fr> |
| |
| minor changes in comments and documentation |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Re-add example. |
| |
| * doc/texinfo.texi |
| (Other Customization Variables): Re-add example of |
| TREE_TRANSFORMATIONS with corrected invocation. |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML Customization Variables, Inserting Math): |
| Document -c HTML_MATH=t4h. |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Use tex4ht if HTML_MATH is set to 't4h'. |
| |
| 2020-10-24 Patrice Dumas <pertusus@free.fr> |
| |
| do not mix tex4ht commands STDIN with main script STDIN |
| |
| * tp/init/tex4ht.pm (tex4ht_process_command): use open |
| with "|-" input pipe to launch tex4ht commands to avoid mixing |
| main script STDIN and tex4ht commands STDIN. It is important |
| because when tex fails it reads from STDIN and the input may |
| trigger diverse actions by tex. |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reduce example indent for @bsixpaper. |
| |
| * doc/texinfo.tex (@bsixpaper): Set \lispnarrowing to 0.2in. |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @set dispenvsize small for @bsixpaper. |
| |
| * doc/texinfo.tex (@bsixpaper): Switch some block commands |
| to display with a smaller font. |
| (\verbatim): Respect '@set dispenvsize small'. |
| |
| 2020-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of customization variables. |
| |
| * doc/texinfo.texi |
| (HTML Customization Variables, Other Customization Variables): |
| Move INDEX_ENTRY_COLON and MENU_ENTRY_COLON to HTML Customization |
| Variables. Remove commented-out IDX_SUMMARY. Remove example |
| referring to non-existent PLAINTEXINFO variable. Remove |
| USE_NODE_TARGET as it doesn't do anything in the current code. |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Remove 'USE_NODE_TARGET'. |
| * tp/t/init/t2h_singular.init: Remove commented-out code referring |
| to IDX_SUMMARY. |
| |
| 2020-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| MathJax for TeX code only |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_convert_math_command) [HTML_MATH=mathjax]: No MathJax if |
| HTML tags in contents, e.g. @math{a@sup{2}} doesn't work. |
| |
| 2020-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\pagesizes): Increase physical page dimensions |
| by fixed quantities. |
| |
| 2020-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @bsixpaper |
| |
| * doc/texinfo.tex (@bsixpaper): Add. |
| * tp/Texinfo/Common.pm (%line_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Add 'bsixpaper'. |
| |
| 2020-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| empty @headitem |
| |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): |
| Always create a contents array for @headitem even if it is empty. |
| * tp/t/21multitable.t (empty_headitem): New test. |
| |
| 2020-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Only reference MathJax on those pages which require it. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%defaults): New value 'element_math' to keep track of |
| whether @math or @displaymath has been seen in current file. |
| (_convert_math_command, _convert_displaymath_command) |
| (output): Set and reset 'element_math'. Process body of |
| file before the header to set 'element_math' correctly. |
| (file_header_informations): Only reference MathJax scripts |
| if 'element_math' is set. |
| |
| (%defaults): New value 'jslicenses_element' to keep track |
| of whether scripts have actually been used in the current output |
| file. |
| (file_header_information): Update 'jslicenses_element'. |
| (_default_end_file): Only output the link to the JS licences page |
| if there were actually JS scripts referenced in the file. |
| |
| 2020-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Warn on |
| unknown conf value. |
| |
| 2020-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove ENABLE_ENCODING setting for parser |
| |
| * tp/Texinfo/Common.pm (%default_customization_values): |
| Remove 'ENABLE_ENCODING'. This was passed indirectly to |
| Texinfo::Convert::Text by Texinfo::Parser, but Texinfo::Parser |
| has not depended on Texinfo::Convert::Text since 2016-07-09. |
| |
| * tp/t/test_utils.pl, tp/t/test_sort.t: |
| Set 'ENABLE_ENCODING' on parser object before sorting indices |
| to maintain consistency in test results. |
| |
| 2020-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove TEST setting for parser |
| |
| * tp/Texinfo/Common.pm (%default_customization_values): |
| Remove 'TEST'. |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_text, parse_texi_file) |
| (parse_texi_line, _end_line): |
| Remove code referring to the TEST setting. This means that |
| the 'input_directory' value is always set and all leading |
| directory components will be removed from the input file name |
| in messages. |
| * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): Make |
| adding the input directory to the search path for htmlxref.cnf |
| conditional on TEST. |
| |
| 2020-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| nodes_tree conditions |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): |
| Remove conditions about external manuals in node up pointer. |
| These conditions appeared to be ineffective due to a different |
| check for menus on the up node preventing execution of |
| a block of code. Combine other conditions. No functional |
| changes intended. |
| |
| 2020-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): Warn about multiple |
| @menu's regardless of value of SHOW_MENU. Edit comments. |
| Combine conditions (with no functional changes intended). |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Don't pass -c SHOW_MENU=1 |
| to texi2any. |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| SHOW_MENU=1 for TEXI2HTML=1. |
| |
| * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html): |
| Set SHOW_MENU to 1. |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Set MENU_ENTRY_COLON back to :. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| Change 'MENU_ENTRY_COLON' back from '' to ':'. |
| |
| If somebody specifies '-c SHOW_MENU=1', they probably |
| want something that looks more like the Info output. |
| ':' was the default setting until 2019-02-10. |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Don't add menus in HTML.pm. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert): Remove code to add a menu |
| to a node where there wasn't one. |
| |
| Since SHOW_MENU now has the value section-toc by default, |
| a menu is not necessary in a node for inferior nodes to be |
| accessible. If adding menus is wanted as a feature for HTML, |
| this may be better done in non-format-specific code (e.g. with |
| TREE_TRANSFORMATIONS). |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Warning only for menu missing node. |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): Use a warning instead |
| of an error for the message, "node `%s' lacks menu item for |
| `%s' despite being its Up target". |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No automatic menu if node has explicit pointers. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) |
| <sectioning commands>: |
| Check if extra arguments were given to @node, and if they |
| were, do not generate a menu if one was missing. |
| |
| 2020-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf (tar): Fix. |
| |
| 2020-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| class="texi-manual" |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_convert_xref_commands): Set class="texi-manual" on links |
| to other Texinfo manuals. |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi: Docbook -> DocBook throughout. |
| (Overview): Reword slightly. |
| (Texinfo Document Structure): Remove node self-reference. |
| |
| 2020-10-18 Philipp Klaus Krause <pkk@spth.de> (tiny change) |
| |
| const char * |
| |
| * info/filesys.c (filesys_error_string), |
| * install-info/install-info.c (ensure_dirfile_exists): Store |
| return value of strerror in a const char * variable. |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Top Node Example): Merge into parent. |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorder nodes. |
| |
| * doc/texinfo.texi (Texinfo Document Structure, Writing a Node): |
| Re-order. |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document SHOW_MENU changes. |
| |
| * doc/texinfo.texi |
| (Other Customization Variables) <SHOW_MENU>: Explain '1' and |
| 'sectiontoc' settings. |
| (Invoking texi2any): Move '@vindex HEADERS' here. |
| (Writing a Node): Take out material about menus and detailed |
| menus. |
| (Master Menu Parts, Top Node): Move material about menus here. |
| Use consistent terminology re "master menu" and "detailed menu". |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Move a line. |
| |
| 2020-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| End paragraph for @displaymath. |
| |
| * tp/Texinfo/Common.pm (%close_paragraph_commands), |
| * tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command): |
| Add @displaymath. |
| * tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command): |
| Wrap output in a <div>. |
| |
| 2020-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document @displaymath and HTML_MATH. |
| |
| * doc/texinfo.texi (Inserting Math, Command List): |
| Document @displaymath and options for HTML_MATH. |
| |
| 2020-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @displaymath for docbook |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): Wrap |
| output for @displaymath in <informalequation> and |
| <mathphrase>. |
| |
| 2020-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format FAQ): New node. |
| |
| 2020-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/16raw.t (displaymath): New test. |
| |
| 2020-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_mini_toc): Add bullets to |
| list and remove section numbers. |
| |
| 2020-10-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @displaymath for HTML. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command): |
| New function. |
| |
| 2020-10-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove reference |
| to line numbers in ParserNonXS.pm. |
| |
| 2020-10-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add @displaymath. |
| |
| * tp/Texinfo/Common.pm (%block_commands, %raw_commands), |
| * tp/Texinfo/XS/parsetexi/command_data.txt: |
| Add 'displaymath'. It is treated like @verbatim by default. |
| |
| 2020-10-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @displaymath and \frac |
| |
| * doc/texinfo.tex (@displaymath): Implement. |
| * doc/texinfo.tex (\frac): Provide. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| HTML_MATH, MATHJAX_SCRIPT and MATHJAX_SOURCE |
| |
| * doc/texinfo.texi (HTML Customization Variables): |
| Add HTML_MATH. |
| (MathJax Customization Variables): Add MATHJAX_SCRIPT |
| and MATHJAX_SOURCE along with guidance for using these. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Customization Variables for @-Commands): |
| Remove @contents and @shortcontents, as it is not meaningful to |
| set these from the command line, even if they are viewed as |
| settings internally. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document JS_WEBLABELS and JS_WEBLABELS_FILE. |
| |
| * doc/texinfo.texi (HTML Customization Variables): Add |
| JS_WEBLABELS and JS_WEBLABELS_FILE. |
| * NEWS: Same. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (History, Reference Implementation): |
| Merge the latter into the former. Remove reference to |
| removed 'util/texi2html' script. |
| * TODO: Remove some install-info points that will never be done |
| (by install-info). |
| * tp/Texinfo/Structuring.pm: Remove reference to removed value. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (Pointer Validation, Invoking texi2any): |
| Merge the former into the latter. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Change warning messages. |
| |
| * tp/Texinfo/Structuring.pm (nodes_tree): Reword warning messages. |
| |
| 2020-10-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Add a file to update the copyright year of. |
| * tp/texi2any.pl: Update copyright year. |
| |
| 2020-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| URL line breaking. |
| |
| * doc/texinfo.tex (\urefbreak): Temporarily set \pretolerance |
| to a negative value. |
| \urefallowbreak: Increase value of penalty. |
| * doc/texinfo-tex-test.texi (URL line breaking): Add another |
| example. |
| (Nested URL): New section. |
| |
| Substandard URL line breaking reported by Werner Lemberg. |
| |
| 2020-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| JS_WEBLABELS and JS_WEBLABELS_FILE |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Add JS_WEBLABELS and JSWEBLABELS_FILE. |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Provide default values. |
| (_do_jslicenses_file): Create this file according to the values of |
| these variables. |
| (_default_end_file): Output link to jslicense file depending on the |
| values of these variables. |
| |
| 2020-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: Update with some bugs. |
| |
| 2020-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/info-stnd.texi (infokey format): |
| Add note that you can't effectively bind C-c. |
| |
| 2020-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/info-stnd.texi (The Echo Area): Remove mention of using |
| ? for completions. |
| |
| 2020-10-12 Patrice Dumas <pertusus@free.fr> |
| |
| Add mathjax test in layout coverage tests |
| |
| * tp/tests/layout/list-of-tests: add formatting_mathjax. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix test suite for non-XS. |
| |
| * tp/Texinfo/ParserNonXS.pm (_open_in): Use ':utf8' layer |
| for UTF-8 input. This was leading to errors in the test suite |
| for Shift-JIS files. This reverses change on 2020/05/14. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove MINI_TOC variable, using SHOW_MENU instead. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Remove MINI_TOC. |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Remove MINI_TOC |
| value, and set SHOW_MENU to 'sectiontoc' to mean the same thing. |
| (_convert): Make showing menu and generating a "mini-TOC" mutually |
| exclusive, controlled through the SHOW_MENU setting. |
| * tp/Texinfo/Convert/HTML.pm, |
| * tp/Texinfo/Convert/Structuring.pm, |
| * tp/Texinfo/ParserNonXS.pm, |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Check whether SHOW_MENU |
| has value '1' instead of whether it is true. |
| * tp/tests/run_parser_all.sh: Do not pass '-c MINI_TOC=0' option. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| Check for undef DEBUG. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi |
| (Writing a Menu, Customization Variables for @-Commands) |
| (Command List), |
| * doc/refcard/txirefcard.tex |
| Remove @validatemenus. |
| * tp/Texinfo/XS/Makefile.am (command_ids.h): Use gawk instead |
| of awk. Avoid discouraged "$p" usage, using "$(p)" instead. |
| * tp/Texinfo/XS/configure.ac: Check for gawk. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Update. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| MATHJAX_SCRIPT and MATHJAX_SOURCE |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): Add |
| MATHJAX_SCRIPT and MATHJAX_SOURCE. Give variables in alphabetical |
| order. |
| * tp/Texinfo/Convert/HTML.pm (output) Set MATHJAX_SCRIPT and |
| MATHJAX_SOURCE to default values and use their values in the |
| jslicenses file. |
| (_file_header_informations): Use value of MATHJAX_SCRIPT. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| MathJax fixes. |
| |
| * tp/Texinfo/Convert/HTML.pm (_file_header_informations): Use |
| math2jax_process instead of 'math' class. (Suggestion from Patrice.) |
| (_convert_math_command): Add 'math' class to <em> elements for |
| math unless we are using mathjax, in which case use |
| 'math2jax_process'. |
| (output): Set 'jslicenses' earlier to ensure the jslicense link |
| is output. |
| (default_end_file): Wrap jslicense link in <small>. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove SILENT variable. |
| |
| * tp/Texinfo/Common.pm (@command_line_settables): Remove |
| 'SILENT' as it is not used anywhere, and sort the variables |
| in alphabetical order. |
| * tp/texi2any.pl: Do not set SILENT for --silent option. |
| |
| 2020-10-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Move index entries for customization variables. |
| |
| * doc/texinfo.texi (Customization Variables and Options): |
| (Invoking texi2any): Move @vindex entries to Invoking texi2any |
| node. |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Wipe res_parser etc. |
| |
| * tp/tests/run_parser_all.sh: For -copy option, wipe the |
| contents of res_* directories before copying files over, so |
| that leftover files do not cause test failures after running |
| "make copy-tests". |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove texi2html conditionality in tests. |
| |
| * tp/tests/coverage_macro.texi: Remove some "@ifset texi2html" |
| conditions. |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove "not used" variables. |
| |
| * tp/Texinfo/Common.pm (@variable_settables_not_used) |
| (@formats_settable, @secondary_customization_variables) |
| (_customization_variable_classes): Remove. |
| * doc/texinfo.texi, tp/init/chm.pm, tp/Texinfo/Convert/HTML.pm: |
| Remove mention of COMPLETE_IMAGE_PATHS, SPLIT_INDEX and TOC_FILE |
| variables. |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/layout/list-of-tests: Pass -c TEXI2HTML=undef to |
| some tests to avoid 'texi2any' flag being reset by normalize_config. |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl (normalize_config): Make '-c HTML_MATH=l2h' |
| a synonym for '-c L2H=1'. |
| |
| 2020-10-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl (normalize_config): New function |
| to centralize special treatment of config vars, including |
| TEXINFO_OUTPUT_FORMAT, TEXI2HTML and L2H. |
| |
| 2020-10-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| MathJax and jslicenses file. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_do_jslicenses_file): New function. |
| (output): Call it. Add files to $self->{'jslicenses'} if |
| INFO_JS_DIR or HTML_MATH is set. |
| |
| (_convert_math_commands): |
| No warning if HTML is not used. |
| (_default_end_files): Only refer to mathjax files if HTML_MATH |
| is set to 'mathjax'. Use tex-svg.js instead of tex-chtml.js. |
| |
| * tp/Texinfo/Common.pm (open_out), |
| * tp/Texinfo/Convert/HTML.pm (_default_element_footer, output) |
| Remove commented-out or debugging statements. |
| |
| 2020-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| MathJax fixes. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_math_command): Use |
| <em class='math'> around text to be processed by MathJax. |
| (_file_header_informations): Set MathJax options to include the |
| contents of <pre> elements (used for @display). Only process inside |
| elements with class 'math' by adding attribute to <body> element. |
| |
| 2020-10-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Implement MathJax support. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): Add 'HTML_MATH'. |
| * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands): |
| Remove 'math'. |
| (_convert_math_command): Uncomment. Check HTML_MATH variable, and |
| if set, wrap output in '\(' and '\)'. If neither HTML_MATH nor |
| L2H is set, issue a warning. |
| (_file_header_informations): Add <script> element in header if |
| 'HTML_MATH' is set. |
| |
| 2020-10-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * TODO: An idea for @def* and @findex. |
| |
| 2020-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi |
| (Include Files Evolution): Comment out node. |
| (@titlefont @centre @sp): Swap with following node. |
| |
| 2020-09-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Do not escape backquote in AC_MSG_WARN argument. |
| |
| 2020-09-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (makeinfo Pointer Creation): Merge contents |
| into "Writing a Node" chapter. |
| (Writing a Node): Revise. |
| (Command List): Update documentation of @top. |
| |
| 2020-09-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (Body of the Document): New node. |
| (Texinfo File Header): Merge text from "Minimum" in here. |
| (Document Permissions) |
| (Titlepage & Copyright Page) |
| (Ending a File): Finish merging text. |
| |
| 2020-09-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (Sample Beginning, Short Sample): Remove. |
| (Ending a File): Move later. |
| (Short Sample): Merge into following nodes. |
| |
| 2020-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Run autoupdate. |
| |
| * configure.ac: Change AC_HELP_STRING to AS_HELP_STRING. The |
| upcoming autoconf 2.70 release will warn about AC_HELP_STRING. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi |
| (Short Sample, Short Sample Texinfo File) |
| (Sample Beginning): Remove @ifnottex lines around Top node. |
| (@top Command): Update documentation of @ifnottex. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (Short Sample Texinfo File): Move from |
| appendix to introductory chapter. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simplify parser configuration. |
| |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration): |
| Remove 'clickstyle' and 'kdbinputstyle' values as there is no |
| user-visible way to set these and this avoids the question of |
| how to pass them into Parsetexi. |
| * tp/Texinfo/ParserNonXS.pm (%parser_default_configuration): |
| Add them here. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Ignore 'in_gdt' |
| setting. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Propagate DEBUG setting to parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): |
| Call set_debug for DEBUG value. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Correctly propagate novalidate setting for Texinfo XS parser. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (set_novalidate): |
| New function. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Check for |
| 'novalidate' setting in parser conf and propagate into XS |
| module. |
| |
| Octave required on the --no-validate option in its documentation |
| build process. Report by Stefan Husman. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Manual revisions. |
| |
| * doc/texinfo.texi (Conventions): Remove footnote about meaning |
| of argument. Make warning about tab characters less |
| conspicuous. Remove an unnecessary @noindent. |
| (Sample Texinfo File Beginning, Ending a File): Move together. |
| (Sample Texinfo File Beginning): Remove unnecessary text from |
| intro. |
| (Texinfo File Header): Do not recommend start- and end-of-header |
| lines. |
| (GNU Sample Texts): Remove use of $Id$ keyword as this is not |
| used with git. Remove use of @ifnottex around @top node as this |
| is no longer necessary. Refer to GNU website for guidance on |
| obtaining and using FDL. |
| |
| 2020-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Remove commented out @setchapternewpage |
| line. |
| (Beginning and Ending a Texinfo File): Merge with previous |
| chapter. Trim down discussion of text before Top node. |
| |
| 2020-09-20 Moritz Klammler <moritz.klammler@cetitec.com> (tiny change) |
| |
| * tp/texi2any.pl: Fix accidental duplication of |
| variable value passed via texi2any's -D option to texi2dvi. |
| |
| 2020-09-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Headings Introduced): Remove text that |
| duplicates what is in @setchapternewpage. Merge node with |
| Headings node. |
| (Heading Format): Remove text duplicating material from other |
| nodes. |
| (@headings): Subordinate to Headings node. |
| (Global Document Commands): Make a note that these are nearly |
| all for printed output. |
| |
| 2020-09-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Page Headings): Move to section of Global |
| Document Commands appendix. |
| |
| 2020-08-07 Per Bother <per@bothner.com> |
| |
| Add sidebar customization hook. |
| |
| * js/info.js (header): Check window.sidebarLinkAppendContents |
| hook. |
| |
| 2020-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No separate configure.ac for js subdirectory. |
| |
| * autogen.sh: Do not call autoreconf for js/. |
| * configure.ac: Output js/Makefile from AC_CONFIG_FILES. |
| Move contents of js/configure.ac into this file. |
| * js/Makefile.am: Install files in js subdirectory of |
| $(pkgdatadir). |
| |
| 2020-08-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Copy JS files to HTML output. |
| |
| * tp/Texinfo/ModulePath.pm.in: Make $lib_dir and $libexec_dir |
| accessible outside of module. |
| * tp/Texinfo/Convert/HTML.pm (output): |
| If INFO_JS_DIR is given, try to copy the JS Interface files |
| there. Remove some debugging statements. |
| (_file_header_informations): Give an error if INFO_JS_DIR is |
| used for non-split output. |
| |
| 2020-08-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Start adding option to use Javascript interface. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Add INFO_JS_DIR. |
| * tp/Texinfo/Convert/HTML.pm (_file_header_informations): |
| If INFO_JS_DIR is set, then add extra lines in the <head> |
| element. |
| |
| 2020-08-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add js subdirectory to build system. |
| |
| * Makefile.am: Add js to SUBDIRS. |
| * configure.ac: Add js to AC_CONFIG_SUBDIRS |
| * autogen.sh: Run autoreconf in js. |
| |
| 2020-07-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Update mit-scheme. From Thérèse Godefroy |
| <godef.th@free.fr>. |
| |
| 2020-07-12 Juha-Matti Huusko <juha-matti.huusko@uef.fi> |
| |
| * doc/txi-fi.tex: Add Finnish translation. |
| |
| 2020-06-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix index features in code index. |
| |
| * doc/texinfo.tex (\docind): New macro, like \doind but for code |
| indices. |
| (\docindwrite): Likewise, for \doindwrite. |
| (\splitindexentry): Check whether we are in a code index and add |
| \code if we are. |
| (\docodeindex): Use \docind rather than \doind and wrapping |
| argument in \code. |
| |
| This allows @subentry and @sortas to work correctly. Reports |
| from Werner Lemberg (June 2020) and Akim Demaille (November |
| 2019). |
| |
| 2020-06-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Try to fix macro expansion in index entries. |
| |
| * doc/texinfo.tex (\printindex) <\ is escape character>: |
| Made @ an escape character too in case one appears in a macro |
| expansion. Report from Werner Lemberg. |
| |
| 2020-06-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix indentation of nested @verbatim. |
| |
| * doc/texinfo.tex (\setupverbatim): Call \leavevmode so that |
| \leftskip glue is correctly added. Fixes bug introduced on |
| 2020-05-06. Report from Werner Lemberg. |
| |
| 2020-05-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix info hang. |
| |
| * info/search.c (find_node_in_binding): Add a check to prevent |
| an infinite loop in case of a malformed input file. Report by |
| Nathaniel Beaver. |
| |
| 2020-05-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @verbatiminclude. |
| |
| * doc/texinfo.tex (\doverbatiminclude): Call \starttabbox before |
| \input-ing the file, and do \egroup afterwards. Otherwise the |
| catcode changes from \setupverbatim are cancelled at the end of |
| the first line with the \egroup from \par. |
| |
| Report from Akira Kakuto. |
| |
| 2020-05-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Doc updates. |
| |
| * doc/texinfo.texi (title page): Remove non-sensical comment. |
| (The Top Node): Omitted automatically with TeX. |
| (Ending a File): Abbreviate. |
| |
| 2020-05-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update TODO. |
| |
| * TODO: Remove many items which have either been done or are |
| unlikely to be done. |
| |
| 2020-05-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| PDF page labels. |
| |
| (\pagelabels) [PDF]: New macro. |
| (\bye): Call it. |
| (\pagecount, \romancount, \arabiccount): New counts. |
| (\advancepageno) [PDF]: Increment \pagecount. |
| (\headings, \startcontents, \contents, \shortcontents): |
| Set \romancount, \arabiccount appropriately. |
| |
| This means that the page numbers displayed in some PDF readers |
| can actually match the numbers printed on the pages. |
| |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Input encoding error. |
| |
| * tp/Texinfo/ParserNonXS.pm (_open_in): Use ':encoding(utf-8)' |
| instead of 'utf-8'. Hopefully this makes encoding errors |
| non-fatal for Latin-1 files that aren't marked as such. The |
| output would be mostly OK if only a few non-ASCII characters are |
| used. |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/session.c (mouse_event_handler): Clear echo area. |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML CSS): Remove mention of |
| pre.smalldisplay CSS which isn't output anymore. |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Revise some index entries and use @subentry. |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No title in headings in TOC with '@headings double'. |
| |
| * doc/texinfo.tex (\startcontents): Define @thistitle to be |
| empty. |
| |
| 2020-05-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| '@setchapternewpage off' headings. |
| |
| * doc/texinfo.tex (\CHAPPAGoff): Redefine \HEADINGSon as is done |
| for \CHAPPAGon and \CHAPPAGodd. |
| (\HEADINGSsinglechapoff): The new definition. Chapter pages |
| have the same headings as other pages. |
| |
| 2020-05-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused macro. |
| |
| * doc\texinfo.tex (\pagealignmacro): Remove macro. It was not |
| used except in \bye. |
| (\bye): Use \chappager instead of \pagealignmacro. Presumably |
| we do not need an extra blank page at the very end of the |
| document if "@setchapternewpage odd" to make sure that we end on |
| an even page. |
| (\startcontents): Remove a comment. The comment credited |
| Torbjorn Granlund <tege@matematik.su.se> for the |
| \contentsalignmacro, presumably added 1996-08-03. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Remove commented out "@set smallbook". |
| There is no corresponding "@ifset smallbook" anywhere else in |
| the file and apparently has not been for a long time. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Remove "start of header" and "end of header" |
| lines. |
| |
| 2020-05-10 Paul Eggert <eggert@cs.ucla.edu> |
| |
| * doc/texinfo.tex (\unicodechardefs): |
| Add definition for U+02BC APOSTROPHE, MODIFIER LETTER. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Omit title on chapter pages in "@headings double" format. |
| |
| * doc/texinfo.tex (\checkchapterpage): Set a new conditional, |
| \ifchapterpage. |
| (\evenchapheadline, \oddchapheadline): Add. |
| (\headline): Use \ifchapterpage to possibly use |
| \evenchapheadline or \oddchapheadline. |
| (\evenheadline, \oddheadline): Also set \evenchapheadline and |
| \oddchapheadline. |
| (\HEADINGSdouble, \HEADINGSsingle): Call \HEADINGSdoublex and |
| \HEADINGSsinglex. |
| (\HEADINGSdoublex, \HEADINGSsinglex): Set \evenchapheadline and |
| \oddchapheadline omitting \thistitle and \thischapter. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorganise manual. |
| |
| * doc/texinfo.texi (Heading Choice): Remove most of node as it |
| repeats what is in "@setchapternewpage". Merge the rest of the |
| node into "Headings Introduced". |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorganise manual. |
| |
| * doc/texinfo.texi (Printed Books): |
| (Obtaining TeX): Merge into "Use TeX" node. |
| (Printed Books): Refer to "Hardcopy" node. Edit to remove |
| repetition. Remove material on the implementation of TeX. Move |
| material on paper size to "Hardcopy" node. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorganise manual. |
| |
| * doc/texinfo.texi |
| (Formatting and Printing Hardcopy, Global Document Commands): |
| Move sections "@smallbook", "A4 Paper", "@pagesizes", |
| "Magnification" to "Global Document Commands" appendix. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@settitle): Do not refer to |
| @documentdescription. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorganise manual. |
| |
| * doc/texinfo.texi (Catching Mistakes): Move this appendix to be |
| after "Using Texinfo Mode", with which it is more thematically |
| linked. |
| |
| 2020-05-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@documentdescription): Move section under |
| "Generating HTML" chapter. |
| |
| 2020-05-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Global Document Commands): Relegate to |
| appendix. |
| |
| 2020-05-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\indexnofonts): |
| Give many commands a definition that removes the {} after use. |
| Sebastian Urban reported that @TeX{} appeared as "TeX{}" in a |
| PDF outline rather than "TeX". |
| |
| 2020-05-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Chapter numbers in PDF outlines. |
| |
| * doc/texinfo.tex (\pdfmakeoutlines) [pdftex, XeTeX]: |
| Add chapter numbers in the PDF outline for chapters and |
| appendices only. Suggestion from Sebastian Urban. |
| |
| 2020-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Environments, @verbatim): New |
| section. |
| |
| 2020-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fixed-width pounds sign. |
| |
| * doc/texinfo.tex (\pounds): Use \ecfont glyph for fixed-width |
| British pound sign. |
| (\quotedblleft, \quotedblright): Use \ifmonospace instead of |
| \curfontstyle. |
| |
| 2020-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix braced group at start of @verbatim line. |
| |
| * doc/texinfo.tex (\setupverbatim): Do not call \starttabbox |
| with \everypar. Call \starttabbox at end of \par, and do not |
| call \leavevmode at start of \par. |
| (\doverbatim): Call \starttabbox before processing contents of |
| @verbatim block. Close a group at the end with \egroup. |
| (\starttabbox): No need for \global in assignment. |
| (\tabexpand): Call \leavevmode before adding box. |
| |
| If a character such as Ð at the start of a line expanded to a |
| braced group (like {\ecfont \char"D0}), then \everypar would not |
| insert an opening brace until after the first opening brace, |
| leading the closing brace to close \verbbox prematurely. The |
| single character in the box would be printed at the end of the |
| line. |
| |
| 2020-05-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fixed-width directed double quotation marks. |
| |
| * doc/texinfo.tex (\quotedblleft, quotedblright): If we |
| are in a fixed-width font, then use glyphs from European |
| Computer Modern. Sebastian Urban reported that “ and ” |
| were output incorrectly. |
| |
| 2020-05-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix blank heading on last page of a chapter. |
| |
| (\checkchapterpage): Use \gettopheadingmarks or |
| \getbottomheadingmarks to determine the current chapter name. |
| \firstmark was wrong for this as it could give the wrong value |
| on the last page of a chapter. Inconsistent output reported by |
| Sebastian Urban. |
| |
| 2020-05-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Test of @*footing): Add. |
| |
| 2020-05-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Simplify output routine. |
| |
| * doc/texinfo.tex (\onepageout, \checkchapterpage): |
| Split code to check if we are on a chapter page into a new |
| macro. |
| * doc/texinfo-tex-test.texi (Test of @*heading): New section. |
| |
| 2020-04-23 Masamichi Hosoda <trueroad@trueroad.jp> |
| |
| * doc/txi-ja.tex: Remove \XeTeXgenerateactualtext=1 for XeTeX 0.99999+ |
| XeTeX 0.99999+ doesn't need this workaround. |
| |
| 2020-04-22 Masamichi Hosoda <trueroad@trueroad.jp> |
| |
| * doc/txi-ja.tex: Change default Japanese font to haranoaji. |
| From TeX Live 2020, Japanese default font has become HaranoAji. |
| |
| 2020-04-14 Vincent Lefevre <vincent@vinc17.net> (tiny change) |
| |
| * doc/texinfo.tex (\urefallowbreak): Fix typos in comment. |
| |
| 2020-04-12 Matthew Kraai <kraai@ftbfs.org> (tiny change) |
| |
| * doc/info-stnd.texi (Invoking Info): Fix typo. |
| |
| 2020-03-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Viewport declaration. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page): |
| Add <meta name="viewport"> tag in header for better rendering on |
| mobile devices. From Karl. |
| |
| 2020-03-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Add info. |
| |
| 2020-03-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Add dejagnu. From Karl. |
| |
| 2020-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix closing tag for footnotes heading. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): |
| Correct closing tag from </h3> to </h5>. Report from Kazuhiro |
| Ito. |
| |
| 2020-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @xrefautomaticsectiontitle with active chars in node names. |
| |
| * doc/texinfo.tex (\refx): Turn off active characters when |
| constructing a control sequence with \csname. This allows |
| retrieving a section name for use with @xrefautomaticsectiontitle. |
| (\xrefX): Do not turn off active characters before using \refx |
| for the section number. |
| |
| Akim Demaille reported an error message when using |
| @xrefautomaticsectiontitle with a '+' in a node name. |
| |
| 2020-02-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix parsetexi out-of-source build. |
| |
| * tp/Texinfo/XS/Makefile.am: Add -I option to locate include |
| files under out-of-source builds. Suggestion by Hans-Bernhard |
| Bröker. Problem reported by Werner Lemberg |
| https://lists.gnu.org/archive/html/bug-texinfo/2020-01/msg00021.html. |
| |
| 2020-02-05 Hans-Bernhard Bröker <HBBroeker@t-online.de> (tiny change) |
| |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| Remove incorrect semicolon after if condition. |
| |
| 2020-01-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Section names in HTML navigation bar instead of node names. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_element_direction): Accept 'section' as the type of text to |
| return. |
| (_default_node_direction, _default_node_direction_footer) |
| [xrefautomaticsectiontitle]: Call '_element_direction' with |
| 'section'. Combine text of both subroutines and make one call |
| the other. |
| |
| 2020-01-24 Jean-Christophe Helary <jean.christophe.helary@traduction-libre.org> |
| |
| * doc/texinfo.tex (Smallcaps): Use correct French. |
| |
| 2020-01-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix test results. |
| |
| * tp/tests/run_parser_all.sh: Specify |
| "-c SHOW_MENU=1 -c MINI_TOC=0" by default. |
| |
| * tp/tests/layout/list-of-tests (formatting_plaintext), |
| * tp/tests/contents/list-of-tests (double_contents_book): |
| Specify "-c SHOW_MENU=0" on the command line. |
| |
| Update the test results for the last change. |
| |
| 2020-01-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use section names in HTML output. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| Set xrefautomaticsectiontitle to 'on'. |
| (_convert_xref_commands): Do not insert word "section" before |
| hyperlink. |
| |
| 2020-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Info Format General Layout): Change |
| @subsection to @subheading so that nodes appear in menu. |
| |
| 2020-01-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No menus for HTML output by default. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Set SHOW_MENU to 0 and |
| MINI_TOC to 1. |
| (_convert) <sectioning commands>: Do not generate a mini-TOC for |
| the @top node. Do not generate a menu for a node missing one |
| unless SHOW_MENU is set. |
| |
| 2020-01-19 Gavin Smith <gavinsmith0123@gmail.com>, and |
| Patrice Dumas <pertusus@free.fr> |
| |
| Implement mini-tables of contents. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| * tp/Texinfo/Convert/HTML.pm (%defaults): New customization |
| variable 'MINI_TOC'. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (_mini_toc): New subroutine. |
| (_convert) <sectioning commands> [MINI_TOC]: Call _mini_toc. |
| (%contents_commands): Remove unused. |
| |
| 2020-01-17 Jean-Christophe Helary <jean.christophe.helary@traduction-libre.org> |
| |
| * doc/texinfo.texi: Grammar fixes throughout, especially |
| involving hyphens. |
| |
| 2020-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No accesskey attribute in footer. |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_node_direction_footer): |
| New function, based on _default_node_direction. |
| (%defaults) <'NODE_FOOTER_BUTTONS'>: |
| Use _default_node_direction_footer. |
| |
| Daniel Nagy reported that in Firefox, when a page had accesskeys |
| defined in both a header and a footer of a node, that focus |
| would switch between the two elements, instead of following the |
| link. |
| |
| 2020-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Suppress text decoration inside @def*. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <@def* commands>: |
| Set 'suppress_styles' on the converter to prevent a @code |
| command inside a @def* command producing single quotes. |
| * tp/t/19def.t (code_in_def): New test. |
| |
| 2019-12-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page) |
| (_default_begin_file): Move encoding declaration above the |
| copyright text so that it will always be present in the first |
| 1024 bytes of the file. See |
| https://www.w3.org/International/questions/qa-html-encoding-declarations |
| |
| 2019-12-15 Paul Eggert <eggert@cs.ucla.edu> |
| |
| Fix misspelling of "common" in texinfo.tex |
| * doc/texinfo.tex (commonheadfootline): |
| Rename from name mispelled with 'mmm' instead of 'mm'. |
| All uses changed. |
| |
| 2019-12-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ParserNonXS.pm (_convert_to_text): |
| New function. Include text elements which are '0'. Support |
| @atchar{}, @lbracechar{} and @rbracechar{}. |
| (_end_line) <text commands>: Call _convert_to_text. |
| (_parse_texi) <in index commands>: Call _convert_to_text in |
| order to support {, }, @ inside index sort keys. |
| |
| * tp/Texinfo/XS/parsetexi/convert.c (convert_to_text): |
| Support @atchar{}, @lbracechar{} and @rbracechar{}. |
| * tp/Texinfo/XS/parsetexi/separator.c |
| (handle_close_brace) <in index commands>: Call convert_to_text. |
| |
| Georg-Johann Lay reported that @{ was not recognised inside a |
| @sortas directive. |
| |
| 2019-11-08 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults) <LINKS_BUTTONS>: |
| Change to make <link> elements in header match the navigation |
| bar. |
| |
| 2019-11-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (command_href): Omit fragment |
| identifier from URL if linking to a section with an associated |
| node. This means that links from the table of contents will go |
| to the top of the page, rather than scrolling the page slightly. |
| |
| 2019-11-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML Customization Variables) <INLINE_CONTENTS>: |
| Remove referece to removed @setcontentsaftertitlepage command. |
| |
| 2019-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Advanced Indexing): Correct spelling. |
| Report from John Tait. |
| |
| 2019-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (xref_files_changed): Move call to |
| generated_files_get earlier so that xref_files_new will still be |
| updated if the log files indicate that LaTeX should be re-run. |
| |
| 2019-10-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/input.c (locate_include_file): Return |
| value to be freed by caller. |
| |
| 2019-10-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix parsetexi macro handling. |
| |
| * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): For a macro |
| taking a single argument, if the rest of the line is empty, |
| leave the newline on the line. Otherwise, a command on the next |
| line would not be recognized as occurring at the beginning of |
| the line. This led to errors with as.texi from binutils, |
| reported by Hans-Bernhard Bröker. |
| |
| * tp/t/60macro.t (include_after_empty_line_arg): New test. |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c |
| (parse_special_misc_command) <CM_clear>: |
| Use read_flag_name to read name of flag instead of |
| read_command_name. |
| * tp/Texinfo/XS/parsetexi/macro.c |
| (fetch_value, clear_value): Remove length argument. |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c |
| (process_remaining_on_line) <@value>: |
| Use read_flag_name to read name of flag. |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix test suite running under non-American locales. |
| |
| * tp/t/test_utils.pl: Set LC_ALL to 'C'. I found test failures |
| when my locale was en_GB.utf8 due to some translation files |
| provided by the "language-pack-en-base" package of Linux Mint |
| ("recognized" was changed to "recognised"). |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/TestXS.pm: Update use of Texinfo::XSLoader. |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/55conditionals.t (ifset_nonalpha): New test. |
| |
| 2019-10-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Support unusual characters in flag name in XS parser. |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (read_flag_name): New |
| function. |
| * tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_block_command) <@ifset>: Call read_flag_name instead of |
| read_command_name. |
| |
| Hans-Bernhard Bröker reported that flag names containing slashes |
| didn't work in binutils' as.texi. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/ParagraphNonXS.pm: Use |
| Texinfo::Convert::Paragraph namespace. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reinstate TEXINFO_XS_PARSER variable. |
| |
| * tp/Texinfo/Parser.pm: If TEXINFO_XS_PARSER is set to 0, do not |
| load the XS parser module. |
| * tp/Texinfo/XSLoader.pm: Make a warning message more |
| informative. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix XS module loading. |
| |
| * tp/Texinfo/XSLoader.pm (init): Remove code looking for a Perl |
| file in Perl's search path based on the package name of the |
| module. This does not correspond to a file and will be the same |
| package name for XS and non-XS modules. Remove 'standalone' and |
| 'libtool' options for TEXINFO_XS variable. |
| |
| * tp/Texinfo/MiscXS.pm, tp/Texinfo/XS/MiscXS.xs: Use |
| Texinfo::MiscXS namespace. |
| |
| * tp/Texinfo/Convert/Paragraph.pm, tp/Texinfo/XS/XSParagraph.xs: |
| Use Texinfo::Convert::Paragraph namespace. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix XS fallback. |
| |
| * tp/Texinfo/XSLoader.pm (init): Do not take an argument of a |
| package name to use for the symbols found in the loaded module - |
| rely on the loaded module using the correct package name in the |
| first place. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to fix fallback to pure Perl Texinfo::Parser. |
| |
| * tp/Texinfo/ModulePath.pm.in: Remove hook from @INC to load the |
| right version of Texinfo::Parser. |
| * tp/Texinfo/XSLoader.pm: Add argument for an extra Perl file |
| to be loaded in addition to the XS module. |
| * tp/Texinfo/Parser.pm: Load XS or pure Perl module by |
| calling Texinfo:XSLoader::init. This is the same approach as |
| for Texinfo::Convert::Paragraph. Load |
| tp/Texinfo/XS/parsetexi/Parsetexi.pm only after the XS |
| module has been successfully loaded. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove call to |
| Texinfo:XSLoader::init. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Bump version to 6.7dev, remove dist-xz from |
| options. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix running texi2any.pl from the source directory. |
| |
| * tp/Texinfo/ModulePath.pm.in: Make $top_builddir and |
| $top_srcdir variables available. |
| * tp/texi2any.pl: Use $Texinfo::ModulePath::top_srcdir instead |
| of referring to an environment variable which may not be set. |
| |
| 2019-10-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Enable XS parser by default. |
| |
| * tp/Texinfo/ModulePath.pm.in: Reverse sense of the check for |
| TEXINFO_XS_PARSER: try to load XS parser module by default. |
| |
| 2019-09-28 Eli Zaretskii <eliz@gnu.org> |
| |
| * tp/Texinfo/XS/parsetexi/api.c (find_locales_dir): Don't use |
| asprintf, as that could cause Perl crashes due to different malloc |
| implementations. |
| |
| 2019-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @url line-breaking. |
| |
| * doc/texinfo.tex (\urefallowbreak): Discourage ragged right by |
| reducing end-line stretch and increasing penalty. Test cases |
| sent by Vincent Lefevre. |
| * doc/texinfo-tex-test.texi (URL line breaking): Add test cases. |
| |
| 2019-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @url line-breaking. |
| |
| * doc/texinfo.tex (\urefallowbreak): Allow a break within a URL |
| without any extra stretch at all. There is no point to having a |
| small amount of glue at the very end of a line when it is not |
| needed. Report from Vincent Lefevre. |
| * doc/texinfo-tex-test.texi (URL line breaking): Add a test |
| case. |
| |
| 2019-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 6.7. |
| |
| * configure.ac, NEWS, util/texi2dvi, util/texi2pdf, |
| doc/refcard/txirefcard.tex: version |
| |
| 2019-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid gcc warnings about strncat. |
| |
| * install-info/install-info.c (split_entry, format_entry): |
| Replace some calls to strncat with strcat. This avoids a |
| "'strncat' specified bound 2 equals source length |
| [-Wstringop-overflow=]" warning with gcc 8. |
| |
| 2019-09-21 YOKOTA Hiroshi <yokota.hgml@gmail.com> (tiny change) |
| |
| Japanese language support changes. |
| |
| * doc/short-sample-ja.texi: Include version.texi. |
| * doc/Makefile.am: Install texinfo-ja.tex. |
| |
| * doc/texinfo.tex: Support Lua 5.3+ number syntax |
| |
| Lua 5.3 and newer supports floating point number. |
| But some old code doesn't know that Lua supports floating point numbers. |
| |
| This patch avoids some unexpected floating point numbers in Lua |
| code. |
| |
| * doc/txi-ja.tex: Update LuaTeX hack |
| |
| "comment" command is now unified to "c" command. |
| |
| Origin of this hack: |
| https://ja.osdn.net/projects/luatex-ja/ticket/36096 |
| |
| * doc/info-fr.texi: Change encoding to UTF-8. |
| * doc/info-fr.texi, doc/info-stnd.texi, doc/short-sample-ja.texi: |
| Do not wrap @top node in @ifnottex. |
| |
| 2019-09-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.6.92 |
| |
| * configure.ac: version |
| |
| 2019-09-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.6.91 |
| |
| * configure.ac: version |
| |
| 2019-09-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix LuaTeX errors in anchors. |
| |
| * doc/texinfo.tex (\pdfescstr) [LuaTeX]: |
| Change definition of PDFescstr so to only output tokens of |
| catcode 10 or 12 back into TeX. This is intended to prevent |
| errors when using @-commands inside anchors, reported by Didier |
| Verna. |
| |
| 2019-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <menu_entry_node>: |
| Put a pending space in the output so it is not included in the |
| node name when INFO_SPECIAL_CHARS_QUOTE is set. Faulty menu in |
| output reported by Didier Verna. |
| |
| 2019-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\atdummies, \definedummies): Define \& and |
| \ampchar as dummies so they are written properly to the index |
| files. Report from Didier Verna. |
| |
| 2019-08-19 Eli Zaretskii <eliz@gnu.org> |
| |
| * api.c (find_locales_dir): Add the "dTHX" boilerplate, as this |
| function uses Perl API functions. |
| |
| 2019-08-19 Eli Zaretskii <eliz@gnu.org> |
| |
| * info/pcterm.c (kill): Don't use RETSIGTYPE, it is no longer |
| defined by config.h. |
| |
| 2019-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @value in index entry. |
| |
| * doc/texinfo.tex (\dummyvalue): Use \string\value instead of |
| \noexpand\value. This means that a backslash is correctly used |
| as the escape character in the output, rather than an at sign. |
| |
| 2019-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Test of macros with @ in index): |
| Comment out, as it doesn't work with \ as the index file escape |
| character. |
| |
| 2019-08-18 gettextize <bug-gnu-gettext@gnu.org> |
| |
| * gnulib/m4/gettext.m4: Upgrade to gettext-0.20.1. |
| * gnulib/m4/intlmacosx.m4: Upgrade to gettext-0.20.1. |
| * gnulib/m4/nls.m4: Upgrade to gettext-0.20.1. |
| * gnulib/m4/po.m4: Upgrade to gettext-0.20.1. |
| * gnulib/m4/progtest.m4: Upgrade to gettext-0.20.1. |
| * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.20. |
| |
| 2019-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (default_contents): Use |
| <a rel="index"> for links to index nodes. |
| * NEWS: Mention change. |
| |
| 2019-08-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Remove announcement of use of @ as escape character in |
| index files. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use "rel" attribute to indicate index nodes. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): |
| If the target node in a menu entry is an index node, then set |
| the "rel" attribute on the <a> element to "index". Remove |
| commented-out code. |
| * NEWS: Mention change. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Mark index nodes. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi) <line commands>, |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): |
| If @printindex is seen, record that the current node is an index |
| node by setting the "isindex" extra value. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Minimum): Put .texi first in the list and |
| remove footnote about preferring the "longer extensions". |
| Automake warns if .texi is not used. Report from Дилян Палаузов |
| <dilyan.palauzov@aegee.org>. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (GNU Sample Texts): Mention UPDATED-MONTH |
| variable in version.texi. Report from Дилян Палаузов |
| <dilyan.palauzov@aegee.org>. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (GNU Sample Texts): Link to "Texinfo" node of |
| Automake manual directly. Report from Дилян Палаузов |
| <dilyan.palauzov@aegee.org>. |
| |
| 2019-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Beginning and Ending a File): Minor grammar |
| fix. Report from TonyMc <afmcc@btinternet.com>. |
| |
| 2019-07-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Node Menu Illustration): Minor grammar fix. |
| Report from Дилян Палаузов <dilyan.palauzov@aegee.org>. |
| |
| 2019-07-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2html: Remove file. It has not worked for a long |
| time due to invoking texi2any incorrectly. Report from Adam |
| Spiers. |
| |
| 2019-06-14 Patrice Dumas <pertusus@free.fr> |
| |
| Do not output HTML target when there is only one element in file |
| |
| * tp/Texinfo/Convert/HTML.pm (count_elements_in_filename, command_href, |
| output): add 'elements_in_file_count' to converter object, set equal |
| to 'file_counters' to record and keep the information of the number |
| of elements in files. |
| Add count_elements_in_filename() to return this number. |
| Do not output an HTML target for hrefs to elements (elements are nodes |
| in most cases) when there is only one element in the href destination |
| file. |
| |
| 2019-06-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\printindex): Remove \message printing |
| informative statement. Report from Karl Berry. |
| |
| 2019-05-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex: Specify "@set txiindexescapeisbackslash" in |
| order to use backslashes in index files by default. |
| |
| 2019-05-18 Arnold D. Robbins <arnold@skeeve.com> |
| |
| * doc/texinfo.tex (\definedummies): Define \subentry as a dummy. |
| (\indexwriteseealso, \indexwriteseeentry): Fix writing |
| 'seeentry' and 'seealso' commands for when backslash is the |
| escape. |
| |
| 2019-05-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Do not use a staging directory to |
| remove CVS and .svn directories, as we don't use CVN or SVN. |
| |
| 2019-05-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Add eww. From Tsuyoshi Kitamoto |
| <tsuyoshi.kitamoto@gmail.com>. |
| |
| 2019-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix finding translation files in out-of-source build. |
| |
| * tp/Texinfo/ModulePath.pm.in ($builddir, $srcdir): |
| Save builddir instead of srcdir. |
| * tp/Texinfo/XSLoader.pm: Pass on $Texinfo::ModulePath::builddir |
| to XS modules. |
| * tp/Texinfo/XS/parsetexi/api.c (init), |
| * tp/texi2any.pl: When looking for the directory containing the |
| translation files, check in $Texinfo::ModulePath::builddir and |
| nowhere else. |
| |
| 2019-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/t/stdout.sh, |
| * tp/tests/t/stdout_split.sh: Remove tests. |
| |
| 2019-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/Makefile.am (copy-tests): Do not try to make target |
| in subdirectory. |
| |
| 2019-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/94htmlxref.t: Remove a ".texi" suffix given as the manual |
| argument to an xref command. |
| |
| 2019-05-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/30sectioning.t: Remove a ".texi" suffix given as the |
| manual argument to an xref command. |
| |
| 2019-05-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): Do not strip |
| off an arbitrary extension from the name of an external manual - |
| only strip of ".info". Ludovico Courtès reported that |
| extensions were being used to distinguish translations of |
| manuals into other languages. |
| |
| 2019-04-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/Makefile.am |
| (XSParagraph_la_LDFLAGS, Parsetexi_la_LDFLAGS): |
| Put $(LTLIBINTL) and $(LTLIBICONV) in here. Remove $(TERMLIBS) |
| which was not used. |
| |
| Attempt to fix building under Cygwin, which Hans-Bernhard Bröker |
| reported was broken. |
| |
| 2019-04-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Set TEXI2DVI in Makefile. |
| |
| * doc/Makefile.am: Set TEXI2DVI to use the texi2dvi in the |
| Texinfo sources rather than an installed one. |
| |
| 2019-04-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Ignore spaces before @seeentry, @seealso and @sortas. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): Split off an ignored |
| spaces element if one of these commands is seen. |
| * tp/Texinfo/XS/parsetexi/parser.c |
| (isolate_last_space_menu_entry_node, isolate_trailing_space): |
| Rename and add a parameter. |
| (process_remaining_on_line): After these commands are seen, call |
| isolate_trailing_space. |
| |
| * tp/t/09indices.t (subentry_and_sortas): New test. |
| |
| This allows these commands to occur at the end of index commands |
| without trailing spaces being present in the output. |
| |
| 2019-04-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| "See also" index entries for DocBook output. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_index_entry): |
| Output <see> or <seealso> elements if @seeentry or @seealso |
| directives were given for the index entry. |
| |
| 2019-04-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ParserNonXS.pm (_enter_index_entry), |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry), |
| * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): |
| Always create index entry object but do not add it to array of |
| entries for the index if there was a @seeentry or @seealso. |
| |
| 2019-04-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): Skip if |
| 'seeentry' or 'seealso' was recorded. |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| Record values of 'seeentry' and 'seealso' the same way as for |
| 'sortas'. Ignore spaces following these commands. |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Add 'seeentry', |
| 'seealso'. Remove comments referring to line numbers in Common.pm. |
| |
| 2019-04-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%in_index_commands, %brace_commands): |
| Add 'seeentry', 'seealso'. These are handled the same way as |
| 'sortas'. |
| * tp/Texinfo/ParserNonXS.pm (%command_ignore_space_after): |
| Add 'seeentry', 'seealso'. |
| (_parse_texi) <close brace>: Record values of 'seeentry' and |
| 'seealso' in extra hash the same way as for 'sortas'. |
| (_enter_index_entry): Skip the index entry if there is a |
| 'seeentry' or 'seealso' directive. |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Do not warn about |
| unhandled commands if a 'seeentry' or 'seealso' directive is |
| present. |
| |
| * tp/t/09indices.t (seeentry): Add test. |
| |
| 2019-04-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove TOP_NODE_FILE. |
| |
| * doc/texinfo.texi (HTML Customization Variables): Remove |
| TOP_NODE_FILE. |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Remove TOP_NODE_FILE. |
| * tp/Texinfo/Convert/Converter.pm (_top_node_filename): |
| Do not look at TOP_NODE_FILE. |
| * tp/Texinfo/Convert/HTML.pm (%defaults): Use TOP_FILE instead |
| of TOP_NODE_FILE. |
| (_set_variables_texi2html): Do not override value of TOP_FILE to |
| an empty string. |
| * tp/init/chm.pm: Do not try to set TOP_NODE_FILE. |
| |
| 2019-04-03 Patrice Dumas <pertusus@free.fr> |
| |
| Use EXTENSION instead of hardcoding html and add extension to TOP_NODE_FILE_TARGET |
| |
| * tp/Texinfo/Convert/Converter.pm (_top_node_filename), |
| tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files): |
| use EXTENSION instead of .html. |
| * tp/Texinfo/Convert/HTML.pm (%defaults, _external_node_href), |
| doc/texinfo.texi (TOP_NODE_FILE_TARGET): default is now index.html. |
| * tp/Texinfo/Convert/HTML.pm (_external_node_href): use |
| $external_file_extension instead of $extension to make clear that |
| it is not the same as EXTENSION. |
| * tp/t/init/t2h_singular.init (t2h_node_file_name): add that |
| function to replace .htm with .html for node files. |
| * tp/tests/tex_html/list-of-tests: update to match SHORTEXTN |
| removal. |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove some customization variables. |
| |
| * tp/texi2any.pl (HTML Customization Variables): |
| Remove NODE_FILE_EXTENSION, SHORTEXTN. |
| (Other Customization Variables): Remove NODE_FILENAMES. Remove |
| mention of INPUT_ENCODING_NAME |
| * NEWS: Mention removal. |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove NODE_FILE_EXTENSION. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| (_set_root_commands_targets_node_files, _set_pages_files) |
| (_external_node_href, output), |
| * tp/Texinfo/Convert/Converter.pm (_set_pages_files, output) |
| (_top_node_filename) |
| |
| Do not set or refer to NODE_FILE_EXTENSION. The extension for |
| html files will always be '.html'. Remove some commented-out |
| code. |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove SHORTEXTN. |
| |
| * tp/Texinfo/Convert/HTML.pm (converter_initialize): |
| Do not check SHORTEXTN customization variable. |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove NODE_FILENAMES. |
| |
| * tp/Texinfo/Convert/HTML.pm (output, %defaults, _set_pages_files), |
| * tp/Texinfo/Convert/Converter.pm (output, _top_node_filename) |
| (_set_pages_files): Do not set or refer to NODE_FILENAMES. |
| |
| * tp/Texinfo/Convert/HTML.pm (_set_pages_files), |
| * tp/Texinfo/Convert/Converter.pm (_set_pages_files): |
| Remove code for naming output files with a number suffix (this |
| was the old texi2html behaviour). |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\defsl): Declare with OT1 encoding instead of |
| OT1TT to avoid pdftex warning about conflicting CMap's. |
| |
| 2019-04-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Preparing for TeX): Clearer wording |
| about where TeX finds input files. Report from Alan Mackenzie. |
| Update link to texinfo.tex. Do not discuss how to set |
| environment variables in csh. |
| |
| 2019-04-11 Arnold D. Robbins <arnold@skeeve.com> |
| |
| * doc/texinfo.texi: Update chapter on Indexing to cover new |
| @seeentry, @seealso and @subentry commands. General smaller |
| revisions to that chapter. |
| |
| 2019-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make texi2dvi --tidy more reliable. |
| |
| * util/texi2dvi (xref_files_save) [--tidy]: Check for auxiliary |
| files in the same directory as the input file, and remove them. |
| (cd_dir): Possibly make $in_dir absolute. |
| |
| * NEWS: Mention texi2dvi changes. |
| |
| |
| 2019-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not change directory variables when changing directory. |
| |
| * util/texi2dvi (cd_dir, cd_orig): Do not change variables |
| containing pathnames. Store a prefix to use with these |
| variables in $rel. If either the new directory or in_input is |
| absolute, change all the pathname variables to be absolute. |
| |
| (xref_files_save, xref_files_changed): Prefix $work_bak with |
| $rel. |
| (run_tex, run_hevea): Prefix $in_input with $rel. |
| |
| No functional changes intended. The code to add and remove the |
| prefix from all of the variables had tricky quoting. $rel is |
| only needed in a small number of places in functions called from |
| run_tex_suite. |
| |
| 2019-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (make_openout_test): Call make_tex_cmd before |
| cd_dir. This means that no calls to ensure_dir are called |
| between cd_dir and cd_orig. |
| |
| 2019-04-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi (run_tex): Remove use of make_tex_cmd. I could |
| find nothing in make_tex_cmd that would change the result |
| between uses of run_tex. |
| (run_tex_suite): Move use of make_tex_cmd here. |
| |
| 2019-04-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (HTML Customization Variables): Remove text |
| "For HTML" from the description of each variable, as it is clear |
| that these variables are all for HTML. |
| |
| 2019-04-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (latex2html Customization Variables): New |
| node, split from 'HTML Customization Variables'. |
| |
| 2019-04-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove @math and @tex as 'global commands.' |
| |
| * tp/Texinfo/ParserNonXS.pm (%global_multiple_commands), |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info2), |
| * tp/Texinfo/XS/parsetexi/parser.c (register_global_command), |
| * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Remove 'math' |
| and 'tex'. |
| |
| Reverts change on 2019-04-01. Suggestion from Patrice. |
| |
| 2019-04-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\printindex): Give an error message with |
| \errmessage, instead of putting a message in the output |
| document, in order to give a hard failure in case an index file |
| has a backslash. Suggestion from Karl. Old index files will |
| still be upgraded by texi2dvi due to the previous change. |
| |
| 2019-04-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/texi2dvi: If TeX exits with a bad status, do not quit |
| immediately: check if the xref files have changed. If they |
| have, the error might be corrected on subsequent runs. This is |
| intended to help with moving index files to use @ as the escape |
| character instead of \. |
| |
| 2019-04-03 Patrice Dumas <pertusus@free.fr> |
| |
| use tree in HTML handlers to collect @-command to be processed |
| |
| * tp/Texinfo/Convert/HTML.pm (run_stage_handlers): pass document |
| tree root. |
| * tp/Texinfo/Common.pm (collect_commands_in_tree): add. |
| * tp/init/tex4ht.pm (tex4ht_prepare), tp/init/latex2html.pm (l2h_process): |
| find the math and tex command using |
| Texinfo::Common::collect_commands_in_tree instead of relying |
| on having those commands collected by the parser. |
| |
| 2019-04-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Optionally use backslash as index escape character. |
| |
| * doc/texinfo.tex |
| (\doindwrite): If the user gave '@set txiindexescapeisbackslash', |
| then use \ as the escape character in the index file. |
| (\splitindexentry): Use \string to output \indexlbrace etc. |
| (\printindex): Under the same condition, read the sorted index |
| file with backslash as an escape character. Expand the advice |
| on how to print the indices properly. |
| |
| 2019-04-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not output literal backslash character in index files. |
| |
| * doc/texinfo.tex |
| (\splitindexentry): In the sort key, use '{@indexbackslash }' |
| for a backslash, instead of a backslash character. |
| (\initialglyphs): Recognize \indexbackslash. |
| (\doindwrite): Output a backslash character as '@backslashchar {}'. |
| (\definedummies): Define \backslashchar as a dummy. |
| |
| * doc/texinfo-tex-test.texi (Test of certain characters in index): |
| Add more examples. |
| |
| This is intended to make it more reliable for either backslash |
| or at sign to be used as the escape character in index files, |
| for use with old versions of texi2dvi. (This also allows |
| reading in old index files that used the \indexbackslash |
| sequence, although that is not very important.) |
| |
| 2019-04-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * js/info.js (scan_toc): Use getElementById instead of |
| querySelector, as id's are unique. From Mathieu. |
| |
| 2019-04-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\urefallowbreak): Reduce stretch from 1fil to 4em. |
| |
| This discourages breaking too early in the line. |
| |
| 2019-04-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Support links between locally-installed manuals. |
| |
| * js/info.js (external_manual_url_p): New function. |
| (fix_links): If a link to an external manual, open link in the |
| same browser tab. |
| (on_click): No special handling of links to external manuals. |
| |
| This is intended to support links between locally-installed HTML |
| manuals. For this to work, links to other manuals must begin |
| with "../", so htmlxref.cnf would need to be overridden. |
| |
| 2019-04-02 Patrice Dumas <pertusus@free.fr> |
| |
| Avoid side effects in HTML formatting fonctions that can be overriden |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command, |
| _convert_menu_command, _convert): move code with side effects (setting |
| 'seenmenus' and using 'seemenus' to add automatically a menu) out |
| of formatting functions that can be overriden by a user to main |
| converter function. |
| * tests/tex_html: regenerate formatting_singular tests that overrides |
| the menu formatting function. |
| |
| 2019-04-01 Patrice Dumas <pertusus@free.fr> |
| |
| In _element_direction() output TOP_NODE_UP related infos even if element is not defined |
| |
| * tp/Texinfo/HTML.pl (_element_direction): output |
| TOP_NODE_UP related infos even if element is not defined. |
| Explain in a comment when element is undef. |
| |
| 2019-04-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add @math and @tex as 'global commands.' |
| |
| * tp/Texinfo/ParserNonXS.pm (%global_multiple_commands), |
| * tp/Texinfo/XS/parsetexi/api.c (build_global_info2), |
| * tp/Texinfo/XS/parsetexi/parser.c (register_global_command), |
| * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Add 'math' and |
| 'tex'. |
| * tp/init/latex2html.pm, tp/init/tex4ht.pm: Do not add values to |
| GLOBAL_COMMANDS. |
| |
| Patrice Dumas reported that tex4ht.pm and latex2html.pm were |
| broken since the GLOBAL_COMMANDS array was removed as a |
| customization value for init files (on 2018-10-13). |
| |
| 2019-04-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make search-next and search-previous work for tree search. |
| |
| * info/session.c (info_search_next, info_search_previous): |
| If there is an active tree search, carry on with it. This means |
| that the '}' and '{' keys can be used to go through the results |
| from a tree search (instead of 'M-}' and 'M-{'). |
| (info_search_1): Disable any active tree search. |
| * NEWS: Mention change. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove XS po directory. |
| |
| * tp/Texinfo/XS/po: Remove. |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Remove |
| po/Makefile.in. |
| |
| This keeps AM_GNU_GETTEXT in the XS subdirectory. Apparently |
| AM_PO_SUBDIRS is also still used, even there is no po |
| subdirectory. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Only use a single po directory. |
| |
| * po/POTFILES.in: List parsetexi input files. |
| * po/Makevars (XGETTEXT_OPTIONS): Move options from |
| tp/Texinfo/XS/po/Makevars. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Find translation directory for parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi/api.c (find_locales_dir): New |
| function. |
| (init): Call it. |
| * NEWS: Mention change. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Pass on srcdir to XS modules. |
| |
| * tp/Texinfo/ModulePath.pm.in ($srcdir): New variable. |
| (init) [uninstalled]: Set it. |
| * tp/Texinfo/XSLoader.pm: Pass on $Texinfo::ModulePath::srcdir |
| to XS modules. |
| * tp/Texinfo/XS/parsetexi/api.c (init): Save value of srcdir. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Output message if file ended inside Top node. |
| |
| * doc/texinfo.tex (\omittopnode): Redefine @bye and put a |
| message in the output file to say the Top node was omitted. |
| This is most likely for short test files that consist only of a |
| Top node. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Add some news items. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make texi2dvi --batch the default. |
| |
| * util/texi2dvi: (batch): Remove variable. |
| (usage): Do not mention --batch. |
| (make_tex_command): Unconditionally run in batch mode. |
| (make_openout_test): Do not save and restore $batch. |
| (input_file_name_decode): Do not set $batch for AUC-Tex input. |
| (usage): Remove a comment about 'echo' compatibility. |
| |
| 2019-03-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Inserting Unicode): Include the IJ ligature |
| in the output. Do not say that a UTF-8 encoding must be |
| explicitly requested. |
| |
| 2019-03-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Module search path changes (no functional changes intended). |
| |
| * tp/texi2any.pl: |
| Only check if one variable has been substituted by the Makefile |
| to create this file. Do not set environment variables: only add |
| a directory to @INC so that Texinfo:ModulePath might be found. |
| Pass an 'updirs' argument into Texinfo::ModulePath. |
| * tp/Texinfo/ModulePath.pm.in (init): Change argument from |
| 'uninstalled' to 'installed', so that the uninstalled case is |
| the default. Place code for using uninstalled files and |
| checking environment variables inside a conditional so it is |
| clearer when this code is used. Do not set any environment |
| variables: use them for input only. |
| |
| 2019-03-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Introduce blank lines in test case. |
| |
| * tp/t/converter_tests.t ($at_commands_in_refs_text): Introduce |
| blank lines in input Texinfo to avoid problems with varying line |
| break decisions due to different wcwidth implementations. |
| * tp/t/converters_tests.t (at_commands_in_refs): Do not skip. |
| (at_commands_in_refs_utf8): Do not skip this one either, since |
| we are now counting combining accents in the XS code as having |
| width. |
| |
| 2019-03-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Skip tests instead of marking them as expected failures. |
| |
| * tp/t/test_utils (test): If a test case is marked as 'todo', |
| always skip the test with 'skip' from Test::More, instead of |
| putting it inside a 'TODO' block. Remove some commented-out |
| code. |
| |
| 2019-03-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Skip a test. |
| |
| * tp/t/converters_tests.t (at_commands_in_refs): Skip plaintext |
| output until we can get consistent results on Solaris 10 and |
| Solaris 11. |
| |
| 2019-03-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: Do not print errors from conversions. |
| |
| 2019-03-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use 'utf-8' instead of 'utf-8-strict' as name of encoding. |
| |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration) |
| (open_out, count_out): Use 'utf-8' instead of 'utf-8-strict' as |
| the name of the perl encoding. |
| * tp/Texinfo/ParserNonXS.pm (_open_in): Check for 'utf-8' |
| instead of 'utf-8-strict'. Add a missing closing parenthesis in |
| input filter declaration. |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): |
| Use 'utf-8' instead of 'utf-8-strict'. |
| |
| On perl v5.8.4, there was an error 'Cannot find encoding |
| "utf-8-strict"'. (This version is used on the OpenCSW |
| buildfarm.) |
| |
| 2019-03-28 Arnold D. Robbins <arnold@skeeve.com> |
| |
| * texinfo.tex: @see is now @seentry, per Gavin. Removed |
| spurious definition of \putwordSee. |
| |
| 2019-03-27 Patrice Dumas <pertusus@free.fr> |
| |
| Set Top node Up per format and not in Structuring. |
| |
| * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm: set |
| TOP_NODE_UP in converter defaults. |
| * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/HTML.pm, |
| tp/Texinfo/Convert/Info.pm, doc/texinfo.texi: do not set |
| the Top node Up in Structuring but in converters. Only use |
| TOP_NODE_UP and set an Up URL/name in HTML when TOP_NODE_UP_URL |
| is set and do not modify all the links of the TOP_NODE_UP, |
| only the Top node Up links. |
| |
| 2019-03-27 Patrice Dumas <pertusus@free.fr> |
| |
| * tp/init/chm.pm, tp/init/latex2html.pm, tp/init/tex4ht.pm: |
| use __() from Texinfo::Common |
| |
| 2019-03-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix test of XS modules. |
| |
| * tp/Texinfo/XS/TestXS.pm: Declare init function as having a |
| single argument, and return a true value. Otherwise the test |
| for XS modules fails. Report from Patrice Dumas. |
| |
| 2019-03-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Small changes. |
| |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Add a comment. |
| * tp/tests/sectioning/Makefile.am: Do not try to distribute a |
| removed file. |
| * tp/Texinfo/XS/po/texinfo.pot: Untrack in git. |
| |
| 2019-03-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make test results consistent for older versions of perl. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (@U): Check argument to @U |
| before attempting to output the character. The check inside |
| eval doesn't work for old versions of perl. Trim down some |
| comments. |
| |
| 2019-03-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make test results consistent between XS and non-XS modules. |
| |
| * tp/Texinfo/XS/xspara.c (xspara_add_text): Treat characters |
| with wcwidth 0 the same as those with wcwidth 1. This is wrong, |
| but gives consistency for the test results. |
| |
| 2019-03-24 Arnold D. Robbins <arnold@skeeve.com> |
| |
| @see in index entries (experimental). |
| |
| * doc/texinfo.tex |
| (\see, \putwordSee): Add default definitions for reading |
| in a sorted index file. |
| (\splitindexentry): Record value of any @see directive in |
| the index entry inside \pagenumbertext. Make @see expansion |
| empty when getting the sort key. |
| |
| 2019-03-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Update 'mit-scheme-imail'. From |
| Thérèse Godefroy. |
| |
| 2019-03-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set |
| input_encoding_name as well as input_perl_encoding. |
| |
| 2019-03-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove INPUT_PERL_ENCODING and INPUT_ENCODING_NAME as |
| customization variables. |
| |
| * tp/Texinfo/Common.pm (%default_customization_values) |
| (@variable_string_settables): Remove INPUT_PERL_ENCODING and |
| INPUT_ENCODING_NAME. |
| * tp/Texinfo/Convert/Converter.pm (converter), |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file), |
| Remove code propagating INPUT_PERL_ENCODING and |
| INPUT_ENCODING_NAME. |
| |
| * tp/Texinfo/ParserNonXS.pm (%initialization_overrides): |
| Remove 'INPUT_ENCODING_NAME'. |
| |
| * tp/Texinfo/ParserNonXS.pm (_open_in, _end_line, _parse_texi), |
| * tp/Texinfo/Convert/Converter.pm (converter), |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| * tp/Texinfo/Structuring.pm (do_index_keys): |
| Do not use INPUT_PERL_ENCODING or INPUT_ENCODING_NAME: use the |
| 'info' hash instead. |
| |
| * tp/Texinfo/Common.pm (_convert_text_options), |
| * tp/Texinfo/Report.pm (gdt), |
| * tp/texi2any.pl: |
| Do not look use INPUT_ENCODING_NAME or INPUT_PERL_ENCODING. |
| |
| * doc/texinfo.texi (Other Customization Variables): |
| Remove INPUT_PERL_ENCODING and INPUT_ENCODING_NAME. Remove |
| @ifnottex block around Top node. |
| |
| This is an attempt at simplifying a complicated picture around |
| character encoding. These customization variables had little |
| use as the encoding is given as @documentencoding in the input. |
| |
| |
| 2019-03-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use UTF-8 more consistently in test suite. |
| |
| * tp/Texinfo/ParserNonXS.pm (parse_texi_file): Do not set |
| 'input_encoding_name' and 'input_perl_encoding' here. |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration): |
| Set 'input_encoding_name' and 'input_perl_encoding' here. |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make UTF-8 default input encoding for parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): |
| Propagate values of INPUT_PERL_ENCODING and INPUT_ENCODING_NAME. |
| * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): |
| Call 'set_input_encoding' to use "utf-8" as the default. |
| * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set |
| global_info.input_perl_encoding to "utf-8-strict". |
| |
| This replicates changes made on 2019-02-23 and 2019-02-26. |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @subentry in parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Add subentry. |
| * tp/Texinfo/XS/parsetexi/handle_commands.c |
| (handle_line_commands) <@subentry>: Add section. |
| (handle_brace_commands) <@sortas>: Allow to occur inside @subentry. |
| * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): Allow |
| @subentry to occur inside most commands. |
| (process_remaining_on_line) <@-command>: Allow @subentry to |
| occur other than at the beginning of a line. |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) |
| <@sortas>: Record sort key on @subentry element. |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix sort key for undefined @value. |
| |
| * doc/texinfo.tex (\indexnofontsvalue): Place a % comment |
| character after the text for an undefined @value. |
| If this comment character isn't present and the @value is |
| followed by a space, the rest of the index sort key will be |
| discarded inside @eatspaces called from @splitindexentry. It |
| appears that @eatspaces does not cope with several spaces in a |
| row in its argument. |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add more tests of @value in index. |
| |
| * doc/texinfo-tex-test.texi (Test of auxiliary files): |
| Add test of values in index entries containing underscores and |
| nested Texinfo commands. Add test of a @value that changes. |
| * doc/texinfo.tex (\expandablevalue): Remove obsolete comment. |
| @value in index entries is more reliable now that we use @ as |
| the escape character in index entries. |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove apparently unused code. |
| |
| * doc/texinfo.tex (\begindoublecolumns): Remove code that is |
| supposed to account for the output routine in |
| \begindoublecolumns being called twice in a row. It checks |
| whether \partialpage is void, but it appears that \partialpage |
| will always be void. \doublecolumnout, \balancecolumns and |
| \pagesofar all clear \partialpage with \unvbox, which I believe |
| covers all the cases. I was unable to get this code to run with |
| various tests. Remove references to long-lost test files. |
| (Removed code introduced on Jan 14 16:53:43 1999 according to |
| ChangeLog entry.) |
| |
| 2019-03-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Ignore Top node a different way. |
| |
| (\omittopnode): Change implementation so as to work when the |
| next node is hidden inside an included file. |
| (\nwnode, \up, \down): Remove these useless synonyms. |
| |
| 2019-03-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Ignore Top node in texinfo.tex even without @ifnottex. |
| |
| * doc/texinfo.tex (\omittopnode): New macro. |
| (\node): Call it. |
| |
| 2019-03-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\texinfoc): Remove. |
| (\scanmacro): Use \comment instead of \texinfoc. \comment has |
| the same meaning inside math mode as outside. |
| (\argremovecomment): Don't bother about @texinfoc. |
| |
| 2019-03-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Pass on to XS modules whether uninstalled files should be used. |
| |
| * tp/Texinfo/ModulePath.pm.in ($texinfo_uninstalled): New |
| variable. |
| (init): Set it if passed the right argument. |
| * tp/texi2any.pl: Pass on to Texinfo::ModulePath::init whether |
| uninstalled files should be used. Use the value of |
| $texinfo_uninstalled to decide where to look for locale files. |
| Remove some commented-out code and move a variable declaration |
| into a smaller block. |
| * tp/Texinfo/XSLoader.pm: Pass on |
| $Texinfo::ModulePath::texinfo_uninstalled to XS modules. |
| |
| 2019-03-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Find translatable strings in parsetexi. |
| |
| * tp/Texinfo/XS/po/Makevars (XGETTEXT_OPTIONS): Use line_error |
| and similar functions to mark translatable strings. (This |
| should maybe be done in the top-level po/Makevars instead.) |
| * tp/Texinfo/XS/parsetexi/errors.c (line_error_internal): |
| Pass message string to gettext function. |
| * tp/Texinfo/XS/po/POTFILES.in: List files containing |
| translatable strings. |
| |
| 2019-03-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add gettext to XS modules. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, |
| * tp/Texinfo/XS/parsetexi/api.c (init): |
| Add, to be called from Texinfo::XSLoader. Initialize gettext. |
| |
| * tp/Texinfo/XS/parsetexi/api.c: Include libintl.h. |
| |
| * tp/Texinfo/XS/configure.ac: Add AM_GNU_GETTEXT([external]). |
| * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS): Define DATADIR. |
| |
| * tp/Texinfo/XS: Run 'gettextize'. |
| I do not know if '--po-dir=../../../po -f' should have been used |
| here - should we share the po directory with the top-level |
| project? |
| * tp/Texinfo/XS: Run 'aclocal -I gnulib/m4'. |
| * tp/Texinfo/XS/po/Makevars: Copy from Makevars.template. I'm |
| not sure if this will be used. |
| |
| Changes made by gettextize: |
| * tp/Texinfo/XS/Makefile.am (SUBDIRS): Add po. |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Add po/Makefile.in. |
| |
| * tp/Texinfo/XS/gnulib/m4/gettext.m4: New file, from gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/iconv.m4: Upgrade to gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/lib-ld.m4: Upgrade to gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/lib-link.m4: Upgrade to gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/lib-prefix.m4: Upgrade to gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/nls.m4: New file, from gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/po.m4: New file, from gettext-0.19.8. |
| * tp/Texinfo/XS/gnulib/m4/progtest.m4: New file, from gettext-0.19.8. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @seealso in index entries (experimental). |
| |
| * doc/texinfo.tex |
| (\seealso, \putwordSeeAlso): Add default definitions for reading |
| in a sorted index file. |
| (\splitindexentry): Record value of any @seealso directive in |
| the index entry inside \pagenumbertext. Make @seealso expansion |
| empty when getting the sort key. |
| (\doindwrite): If \pagenumbertext set, use its contents instead |
| of \folio in the page number field. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Index subentries): New section. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Combine pdftex and XeTeX conditionals. |
| |
| * doc/texinfo.tex (\ifpdforxetex): New conditional. Use it in |
| several places. This removes some code duplication. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Support @tertiary in sorted index file. |
| |
| * doc/texinfo.tex (\indententry): New. |
| (\secondary, \tertiary): Use it. |
| (\entry): Fix case when there are no page numbers and no leaders |
| are being printed. Indent code that is outputting inside a box. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\printindex): Fix detection of backslash in |
| sorted index file. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make @subentry the same level as index command in tree. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi) <@subentry>: |
| Call _end_line to avoid @subentry becoming a child of an index |
| command or another @subentry command. |
| |
| This means that we convert back to Texinfo correctly without |
| misplacing spaces before the @subentry command. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused function. |
| |
| * tp/Texinfo/Convert/Converter.pm (_register_command_arg): Remove. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Test of @subentry. |
| |
| * tp/t/09indices.t (subentries): New test. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @subentry in DocBook output. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_index_entry): |
| Possibly output index subentries inside <secondary> or |
| <tertiary> elements. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @subentry in HTML output. |
| |
| * tp/Texinfo/Convert/Converter.pm (convert_index_subentries): New. |
| * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): Use it. |
| * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted): |
| Inline code from convert_line and call convert_index_subentries. |
| |
| 2019-03-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Start on supporting @subentry in parser and Info output. |
| |
| * tp/Texinfo/Common.pm (%line_commands): Add 'subentry'. |
| * tp/Texinfo/ParserNonXS.pm |
| (%in_full_text_commands): Include 'subentry' so that @subentry |
| can appear inside an index command. |
| (%begin_line_commands): Allow @subentry to occur other than at |
| the beginning of a line. |
| (_is_index_element): New. |
| (_parse_texi): Use _is_index_element to check if we are in an |
| index command. |
| (_parse_texi) <line commands>: Handle @subentry. Check valid |
| nesting. Keep track of how many @subentry's have been used. |
| * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted): If |
| there are index subentries, add them to the end of the text of |
| the index entry, separated by commas. |
| |
| This represents index subentries as a line command at the end of |
| the index entry. A second @subentry is nested inside the first. |
| |
| 2019-03-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/18itemize.t (table_in_itemize): New test. |
| |
| 2019-03-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Examples of special characters in PDF destinations. |
| |
| * doc/texinfo-tex-test.texi |
| (Test of characters in node names for PDF): New test. |
| |
| 2019-03-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Only load lcircle10 if @cartouche is used. |
| |
| * doc/texinfo.tex (\cartouchefontdefs): New macro. Put loading |
| lcircle10 font in here. |
| (\cartouche): Use it. |
| |
| This is a similar approach to that used for @euro{}. |
| |
| 2019-03-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Active backslash in \setupdatafile. |
| |
| * doc/texinfo.tex (\setupdatafile): Make backslash active rather |
| than other. This means that a section title is printed |
| correctly with input like the following: |
| |
| \input texinfo |
| @xrefautomaticsectiontitle on |
| |
| @node One |
| @chapter One |
| |
| One. @xref{Two}. |
| |
| @node Two |
| @chapter Two \ |
| |
| @bye |
| |
| Without this, the backslash typesets as quotation marks. Delete |
| an old comment stating that catcode other is needed for \csname |
| to work in \xrdef. Currently, \turnoffactive called in \xrdef |
| gives backslash the needed definition. In any case, backslashes |
| in node names appear to produce buggy PDF files in many cases. |
| |
| * doc/texinfo.tex (\setupdatafile): Remove out-of-date comment |
| about why we do not support ^^ notation in auxiliary files. |
| |
| 2019-03-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Test of index widow elimination): |
| Comment out. |
| (No page number in index): New section. |
| |
| 2019-03-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove code for preventing widowed index entries. |
| |
| * doc/texinfo.tex |
| (\finishentry): Output the index entry directly to the current |
| vertical list instead of storing it in a box and then calling |
| \dotheinsertentrybox. |
| (\insertentrybox, \dotheinsertentrybox) |
| (\dotheinsertentryboxwithpenalty, \ourunvbox): Remove. |
| (\entry): No redefinition of \domark. |
| (\printindex): Do not redefine \dotheinsertentrybox. Read file |
| with \input instead of line-by-line with \read. |
| (\indexinputprocessing, \loopdo): Remove. |
| |
| This code added an awful lot of complexity for not much benefit. |
| It is better to use the processes provided in TeX (\input and |
| \unvbox) where possible, instead of creating a separate version. |
| |
| 2019-03-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use <h5> for footnote labels. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): Use |
| <h5> instead of <h3> for the numbered footnote labels. |
| Jean-Christophe Helary reported that the <h3> level being used |
| was greater than that for the main footnotes heading, which was |
| only <h4>. |
| |
| 2019-03-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix indentation of @table within @itemize. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line): |
| Set 'counter' on top-most 'text_element_context' to zero. This |
| makes a @table be indented correctly within an @itemize and also |
| means an @item immediately following the @table is indented |
| properly. Report from Alan Mackenzie. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused backslash macros. |
| |
| * doc/texinfo.tex (\rawbackslash): Remove. It appears to be |
| unnecessary as @t and @code work fine without it. |
| (\t, \tclose): Do not call \rawbackslash. |
| (\rawbackslashxx, \doublebackslash): Remove. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Index display): Use @ as the escape |
| character. |
| (@,c in macro argument): @, doesn't work any more in macro |
| argument due to changing the catcode of @. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\macroargctxt, \macrolineargctxt): Set |
| catcode of @ to other. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove description of a bug fixed by the last change. |
| |
| * doc/texinfo-tex-test.texi: Remove description of why a Texinfo |
| command inside an @example inside a macro didn't work. It works |
| now that @ is no longer an escape character when a macro body is |
| read. This means that \scantokens no longer sees any control |
| sequences in the macro body and does not insert extra spaces. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No catcode changes in \scanmacro. |
| |
| * doc/texinfo.tex (\scanmacro): Do not change catcode of @ or \. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix marginindex flag. |
| |
| (\doindwrite, \maybemarginindex): Move code to put index entry |
| in the margin to a new macro, and make it work again. |
| |
| 2019-03-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove \indexdummies. |
| |
| * doc/texinfo.tex (\indexdummies): Remove. |
| (\doindwrite): Call \atdummies instead of \indexdummies and move |
| the special definitions of \{ and \} here. |
| (\onepageout): Call \atdummies instead of \indexdummies. |
| |
| 2019-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use @ as escape character in index files. |
| |
| * doc/texinfo.tex |
| (\indexdummies): Do not change \escapechar to backslash. |
| Call \otherbackslash in order to keep backslash as it is. |
| (\doindwrite, \indexnonalnumreappear): |
| Do not call \useindexbackslash or change the definition of \@. |
| (\indexbackslash, \useindexbackslash): Remove. |
| (\splitindexentry): Convert @@ and @atchar{} to {@indexatchar}. |
| texindex does not currently output given a sort key beginning |
| with @ as @initial{@@}, outputting @initial{@} instead. |
| |
| (\onepageout): Remove comment about backslash in index files. |
| Call \turnoffactive instead of \normalturnoffactive in order to |
| output backslash as itself in index files. |
| |
| (\printindex): Do not change catcode of \ or @. |
| (\printindex, \initialglyphs): Move setting \indexlbrace and |
| \indexrbrace to \initialglyphs, and add \indexatchar too. Do |
| not set \indexbackslash. |
| |
| (\atdummies): Comment changed so as no longer to imply that the |
| aux and toc files are the only auxiliary files using @. |
| |
| (\printindex): Cheeck first character of index file, and if it |
| is a backslash, skip reading the file. |
| |
| * doc/texinfo-tex-test.texi (Test of certain characters in index): |
| New section. |
| * util/texi2dvi (index_file_p): Check for a @entry in index |
| files as well as \entry. |
| |
| 2019-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reset output routine correctly. |
| |
| * doc/texinfo.tex (\defaultoutput): New token list, to contain |
| default output routine. |
| (\enddoublecolumns): Use it to correctly use \savetopmark in the |
| output routine after the output of an index is finished. |
| * doc/texinfo-tex-test.texi: Remove @bye line ending file by |
| mistake. |
| |
| 2019-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No stretch around breakable characters in URL's. |
| |
| * doc/texinfo.tex |
| (\urefprestretchamount, \urefpoststretchamount): Remove. |
| (\urefprestretch, \urefpoststretch): Remove. Replace calls with |
| \urefprebreak and \urefpostbreak. |
| (\urefallowbreak): New macro, to allow a ragged right break |
| within a URL. |
| |
| * doc/texinfo-tex-test.texi (URL line breaking): New section. |
| |
| This could lead to too much space being inserted, for example |
| around the two slashes in "http://". The ragged right break |
| prevents under-full or over-full boxes. (bug-texinfo, July 2018.) |
| |
| 2019-03-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Tidy up index writing. |
| |
| * doc/texinfo.tex (\dosubindwrite, \doindwrite): Rename. |
| (\doind, \dosubind): Make \dosubind call \doind, not vice versa. |
| Move definition of \dosubind nearer where it is used. |
| |
| (\deffngeneral): Remove a comment. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Implement index subentries in texinfo.tex. |
| |
| * doc/texinfo.tex (\splitindexentry): New macro. |
| (\dosubindwrite): Call it to get the index text split up into |
| primary entry and possible secondary and further entries |
| separated by @subentry, as well as the index sort key. For one |
| subentry only, this is the same format as was output in the past |
| and recognized by the C implementation of texindex. |
| |
| This feature is experimental. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Change how marks are preserved. |
| |
| * doc/texinfo.tex (\savemarks, \restoremarks): Remove. No |
| longer propagate marks by running an output routine. This could |
| lead to whatsits being thrown away in \restoremarks. |
| (\savedtopmark, \savetopmark, \iftopmarksaved): New. Save |
| \topmark only in \savedtopmark, a token list register. |
| (\gettopheadingmarks, \getcolormarks, \onepageout) |
| (\begindoublecolumns, \doublecolumnout): |
| Use \savetopmark instead. |
| |
| The old behaviour made texinfo.tex less hackable, as simple |
| input like: |
| |
| \input texinfo |
| |
| @cindex dddddd |
| @cindex fff |
| |
| @printindex cp |
| @bye |
| |
| could lead to an empty *.cp file, which was confusing, even if |
| this kind of problem would never occur in real documents. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add test material for headings and footings. |
| |
| * doc/texinfo-tex-test.texi (Headings and footings): New section. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rename \lastchapterdefs. |
| |
| * doc/texinfo.tex: |
| (\lastchapterdefs, \currentchapterdefs) |
| (\lastsectiondefs, \currentsectiondefs) |
| (\lastcolordefs, \currentcolordefs) |
| (\lastsection, \currentsection): |
| Rename, as it is confusing to have both \lastchapterdefs and |
| \prevchapterdefs: both "last" and "previous" mean the same |
| thing. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix @everyheadingmarks top. |
| |
| * doc/texinfo.tex (\onepageout): Separate the code for setting |
| \headlinebox and \footlinebox. Otherwise, the definitions for |
| the footline would overwrite those for the headline, rendering |
| '@everyheadingmarks top' ineffective. |
| |
| 2019-03-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\chapmacro): Remove obsolete comment about |
| \setcontentsaftertitlepage. |
| |
| 2019-02-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove obsolete and unused code. |
| |
| * doc/texinfo.tex (\cindexsub): Remove. It has been in |
| texinfo.tex for a very long time but is not documented or |
| implemented in makeinfo. |
| |
| 2019-02-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Better support for @sortas at end of index entry. |
| |
| * doc/texinfo.tex (\dosubindwrite): Use \eatspaces to trim |
| leading and trailing spaces from the index entry. This means a |
| @sortas command can occur at the end of the index entry with a |
| space before it, and the space will be removed when writing to |
| the index file. |
| (\sortas): Expand to empty. |
| (\dosubind): Do not set \toks0: use a \def instead to store the |
| index entry text. |
| |
| 2019-02-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use UTF-8 input and output by default for Info. |
| |
| * tp/Texinfo/ParserNonXS.pm (_open_in): New function. |
| (parse_texi_file), |
| (_end_line) <@include>: Use it. |
| (parse_texi_file): Set the input encoding on $self->{'info'}. |
| |
| * tp/Texinfo/Convert/Unicode.pm (%extra_unicode_map): New hash, |
| to contain a subset of %unicode_map. |
| * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): |
| If @documentencoding were not given and we are converting to |
| UTF-8, set 'no_extra_unicode' on the 'convert_text_options' |
| hash, and do not use any curly quotes for style commands. |
| * tp/Texinfo/Convert/Plaintext.pm (_process_text): Do not |
| convert `` into “, etc unless @documentencoding was in the |
| document. |
| * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): |
| Check 'no_extra_unicode' in the options and if it is set, |
| exclude commands in %extra_unicode_map being output as non-ASCII |
| UTF-8 sequences. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@titlepage): Remove documentation of |
| @setcontentsaftertitlepage. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused code. |
| |
| * tp/Texinfo/Parser.pm (%tree_informations, duplicate_parser), |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm (duplicate_parser): |
| Remove unused. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make UTF-8 default input encoding. |
| |
| * doc/texinfo.tex: Remove line setting catcodes of non-ASCII |
| characters to "other". Change a comment. |
| * tp/t/test_sort.t: Update results. |
| * tp/Texinfo/Common.pm (%default_customization_values) |
| <INPUT_ENCODING_NAME, INPUT_PERL_ENCODING>: Use UTF-8 by default. |
| * NEWS: Mention change. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid unnecessary change in test results. |
| |
| * tp/Texinfo/Convert/HTML.pm: Add 'return undef' to end of |
| function. This stops an empty string being returned from the |
| sub for some reason. This led to a change in the results |
| for 'file_html' tests. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Load more modules on demand. |
| |
| * tp/Texinfo/Convert/Converter.pm: Use fewer "use" declarations. |
| (converter, sort_element_count): Use "require" statements |
| to load modules on demand. This cuts down the run time of |
| 'texi2any --help' as it stops Texinfo::Parser being loaded |
| (about 0.6 sec -> 0.4 sec on my computer). |
| |
| This change depends on the previous change for module |
| namespaces; otherwise, the Texinfo::Parser::parser subroutine |
| can't be called in texi2any.pl, as the wrong hash is being |
| referenced for %Texinfo::Parser::. This could be worked around |
| by putting the call within an 'eval' statement to delay the |
| choice of which namespace hash to use; however, this would be |
| too distracting if done too much. |
| |
| 2019-02-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid package typeglob assignment. |
| |
| * tp/Texinfo/ParserNonXS.pm: Use "package Texinfo::Parser" |
| instead of "package Texinfo::ParserNonXS" and then aliasing the |
| package namespace hash with a typeglob assignment. Move |
| "use Texinfo::Report" earlier in file and remove lengthy |
| comment. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: Use "Texinfo::Parser" |
| instead of "Parsetexi" in MODULE and PACAKGE declarations. |
| |
| Package typeglob assignment is not recommended in the Perl |
| documentation anywhere, and has confusing effects. It appears |
| that when a Perl source file is read, the symbols are |
| interpreted in terms of a particular package namespace hash. |
| This hash does not change if the package hash is later |
| reassigned, which can lead to undefined symbols, especially with |
| complicated situations when files "use" one another. |
| |
| 2019-02-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Prefer @url in the documentation. |
| |
| * doc/texinfo.texi (@url, @url Examples): Use @url consistently |
| and say that @uref is a synonym. Akim Demaille reported that a |
| confusing mixture of the two was being used. |
| |
| 2019-02-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| @documentencoding is not file-specific. |
| |
| * tp/Texinfo/XS/parsetexi/input.c (input_encoding): New |
| variable. |
| (set_input_encoding, next_text): |
| Use that encoding instead of an encoding on the input stack. |
| |
| (INPUT): Remove field 'encoding'. |
| (input_push, input_push_file): Update. |
| |
| Eli Zaretskii reported that a @documentencoding command in an |
| @include'd file would not take effect outside of that file, |
| which was wrong for the Emacs manuals. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove noderename.cnf feature. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): |
| Remove 'RENAMED_NODES_DIRECTIONS', 'RENAMED_NODES_FILE'. |
| (collect_renamed_nodes, parse_renamed_nodes_file): Remove. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (converter_initialize): Do not check Texinfo::Config::renamed_nodes. |
| (_file_header_informations): Change a comment. |
| (output): Do not call Texinfo::Common::collect_renamed_nodes. |
| Remove code dealing with renamed nodes. |
| (_parse_node_and_warn_external): Remove unused. This eliminates |
| the dependecy of Texinfo::Convert::HTML on Texinfo::Parser. |
| |
| * tp/tests/Makefile.am: Remove code dealing with copying |
| renamednodes.cnf-ref. |
| * tp/tests/sectioning/renamednodes.cnf-ref: Remove. |
| * tp/tests/sectioning (equivalent_nodes_test_renamed_nodes): Remove. |
| * tp/tests/README: Update instructions for git. |
| |
| * tp/t/92formatting.t (unknown_nodes_renamed): Remove. |
| |
| * doc/texinfo.texi (Other Customization Variables) |
| <RENAMED_NODES_FILE, RENAMED_NODES_REDIRECTIONS>: Remove. |
| RENAMED_NODES_REDIRECTIONS was not actually used anywhere. |
| (HTML Xref Link Preservation): Remove node. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| |
| * tp/test_utils.pl: Check if errors were output properly. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove some function checks. |
| |
| * configure.ac: Remove AC_FUNC_STRCOLL. |
| (AC_CHECK_FUNCS): Do not check for bzero, getcwd, memset, |
| setvbuf or strchr. |
| * system.h: Never declare strcoll. |
| * info/dribble.c (open_dribble_file): Do not check HAVE_SETVBUF |
| or SETVBUF_REVERSED. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not check for some header files. |
| |
| * configure.ac (AC_CHECK_HEADERS): Do not check for limits.h, |
| string.h, strings.h, sys/file.h, sys/stream.h or sys/ttold.h. |
| * system.h: Unconditionally include limits.h. Never include |
| sys/file.h. |
| * info/termdep.h: Do not try to include sys/ttold.h. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not check for fcntl.h or sys/fcntl.h. |
| |
| * configure.ac (AC_CHECK_HEADERS): Do not check for fcntl.h or |
| sys/fcntl.h. |
| * system.h: Include fcntl.h unconditionally. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove BSD signals support. |
| |
| * configure.ac: Do not check for sigblock or sigsetmask. |
| * info/signals.c: Do not check HAVE_SIGSETMASK. |
| (sigprocmask): Remove this replacement function. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove AC_REPLACE_FUNCS. |
| |
| * configure.ac: Remove AC_REPLACE_FUNCS. This has likely been |
| unused since gnulib was integrated into the sources. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove 'termio' support. |
| |
| * configure.ac: Do not check for termio.h or sys/ptem.h. |
| * info/termdep.h, info/terminal.c: |
| Remove all code for when termios.h is not present. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove obsolete configure checks. |
| |
| * configure.ac: Remove AC_HEADER_STAT, AC_HEADER_STDC, |
| AC_TYPE_SIGNAL, AC_C_CONST, AC_STRUCT_TM, AC_FUNC_VPRINTF. |
| Remove commented-out use of AC_FUNC_SETVBUF_REVERSED. |
| |
| * info/signals.c, info/terminal.c: Remove use of RETSIGTYPE for |
| signal handlers. |
| |
| Some of these are noted in the autoconf or gnulib manuals as |
| being unnecessary. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove customization value OUT. |
| |
| * tp/Texinfo/Common.pm (@command_line_settables), |
| * doc/texinfo.texi (Customization Variables and Options): |
| Remove 'OUT'. |
| * tp/texi2any.pl: Do not use 'OUT' as a customization variable |
| and use 'OUTFILE' instead to check if the name of the output |
| file has been given. |
| |
| 2019-02-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Re-use open file descriptor. |
| |
| * info/t/Init-test.inc: Change a comment. |
| * info/t: All tests: Use a file descriptor that is already open |
| to pass bytes to pseudotty instead of opening the FIFO again |
| every time. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Bump version to 6.6dev. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 6.6. |
| |
| * configure.ac, NEWS, util/texi2dvi, util/texi2pdf, |
| doc/refcard/txirefcard.tex. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Update for git, no keyword expansion. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Tweak index formatting. |
| |
| * doc/texinfo.tex (\balancecolumns): Increase length that the |
| final column of an index can be without being split. Move some |
| code and add a comment. |
| (\doublecolumnout, \begindoublecolumns): Move a comment to where |
| it was supposed to be. Add another comment. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo-tex-test.texi (Multi-line macro argument): |
| Add note on how a bug might be fixed. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not end a sentence after an inserted '.'. |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) <ref commands>: |
| Do not end a sentence after an inserted '.' after @xref. @xref |
| can easily constitute only the first part of a sentence. |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of @pxref. |
| |
| * doc/texinfo.texi (@pxref): Do not encourage using @pxref |
| outside of parentheses. "see @ref" is often preferable to |
| "@pxref". |
| |
| 2019-02-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Minor changes to info-stnd.texi. |
| |
| * doc/info-stnd.texi |
| (Invoking Info): Use a consistent name for menu arguments. |
| (Moving the Cursor): Change 'imprinted on' to 'printed on'. |
| Move a footnote reference to the end of a sentence. |
| (Node Commands): Correct key used in description. |
| (The Echo Area) <printing characters>: Do not mention this |
| command, as self-inserting characters are inserted with a |
| different part of the code. Do not mention about checking |
| whether a Meta key is bound, as this only applies if ISO-Latin |
| is 'Off'. |
| <echo-area-complete>: SPC is not bound to this command any more. |
| <echo-area-possible-completions>: Merge text with documentation |
| of 'echo-area-complete'. '?' does not run this command any |
| more. |
| (Colors and Styles): Privilege American spelling of "color". |
| Fix typo ("a cross-references"). |
| (Variables): Privilege American spelling of "behavior". |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.5.93. |
| |
| * configure.ac: version |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Be less optimistic about HTML 3.2 compatibility. |
| |
| * doc/texinfo.texi (HTML Translation): Mention that <span> is |
| used. Mention that 'id' atttibute is used. Say that html32.pm |
| hasn't been tested recently. |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix make update-po in out-of-source build. |
| |
| * Makefile.am (update-po): Remove reference to $srcdir. |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use a single include directory in test suite. |
| |
| * tp/t/include_reference: Move all files to tp/t/include. |
| |
| * tp/Makefile.am, |
| * tp/t/test_utils.pl (test), |
| * tp/t/nodenormalization.t: Do not refer to tp/t/include_reference. |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use section names in generated HTML menus. |
| |
| * tp/Texinfo/Structuring.pm (new_node_menu_entry): Add argument |
| saying whether to use the section name in the menu entry. |
| (menu_of_node, _menu_of_node): Rename. |
| (node_menu_of_node, section_menu_of_node): Two new functions |
| wrapping _menu_of_node. |
| * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): |
| Call section_menu_of_node instead of menu_of_node. |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): Call |
| node_menu_of_node instead of menu_of_node. This is the existing |
| behaviour. |
| * NEWS: Mention change. |
| |
| * tp/Texinfo/Transformations.pm (complete_node_menu): Update. |
| |
| 2019-02-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Advice on node names. |
| |
| * doc/texinfo.texi (Node Names): Mention that HTML filenames are |
| based on the node names. Do not link to 'HTML Xref Link |
| Preservation' node. |
| (@anchor): Remove link to the same node. |
| |
| 2019-02-10 Robert Pluim <rpluim@gmail.com> |
| |
| * doc/texinfo.texi (Inserting): |
| Document 'M-x texinfo-insert-dwim-@ref'. |
| |
| 2019-02-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Deprecate MANUAL-noderename.cnf. |
| |
| * tp/Texinfo/Common.pm (collect_renamed_nodes): Give a warning |
| if a renamed nodes file is being used. |
| * doc/texinfo.texi (HTML Xref Link Preservation), |
| * NEWS: Document deprecation. |
| |
| 2019-02-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No special CSS for @small* commands. |
| |
| * tp/Texinfo/Convert/HTML.pm |
| (%css_map): Remove css for @smallexample etc. |
| (%small_alias): New hash. |
| (_convert): Use %small_alias to treat e.g. @smallexample exactly |
| the same as @example, so that no extra CSS is needed. |
| (%default_commands_conversion): Do not add entries for some |
| @small* commands. |
| (_convert_quotation_command): Do not check if the passed command |
| name is different to 'quotation', as it will not be. |
| |
| * doc/texinfo.texi (@small...): Do not say that @small... |
| commands produce a smaller font in HTML output. |
| * NEWS: Mention change. |
| |
| 2019-02-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi: Wrap introductory comment in @ifinfo block. |
| |
| 2019-02-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No colon in HTML menus. |
| |
| * tp/Texinfo/Convert/HTML.pm (%defaults) <MENU_ENTRY_COLON>: |
| Set to ''. |
| * doc/texinfo.texi (Other Customization Variables): Update. |
| * NEWS: Mention change. |
| |
| 2019-02-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not install useless static libraries. |
| |
| * tp/Texinfo/XS/Makefile.am (LT_INIT): Use option 'disable-static'. |
| * NEWS: Mention change. |
| |
| Report from Eli Zaretskii. |
| |
| 2019-02-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove parsetexi typemap. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs, |
| * tp/Texinfo/XS/parsetexi/api.c (get_root): Remove, as it is |
| unused and relies on casting a pointer to an integer. |
| * tp/Texinfo/XS/parsetexi/typemap: Remove. |
| * tp/Texinfo/XS/Makefile.am (XSUBPPARGS): Remove reference to |
| typemap file. |
| (EXTRA_DIST): Distribute Parsetexi.xs. |
| |
| Eli Zaretskii reported a warning "cast from pointer to integer |
| of different size" when compiling on MS-Windows. |
| |
| 2019-02-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fixes for MS-Windows. |
| |
| * tp/Texinfo/XS/misc.c (xs_process_text): Add dTHX at start so |
| that realloc will work. |
| * tp/Texinfo/XS/parsetexi/command_data.awk: |
| Output "#undef CM_NONE" in command_ids.h. |
| * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Use |
| ICONV_CONST in a variable declaration. |
| |
| All reported by Eli Zaretskii. |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.5.92. |
| |
| * configure.ac: version |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Improve txicmdcheck. |
| |
| * doc/refcard/txicmdcheck: Special case for @& and @ampchar{}. |
| * doc/refcard/txirefcard.tex: Add commands we deliberately |
| ignored at the end of the file. |
| * doc/texinfo.texi (Command List): Add @&, @ampchar{}. |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Automatically build pod2texi.1 man page. |
| |
| * man/Makefile.am (pod2texi.1): Add rule. |
| * configure.ac: Check for pod2man with AM_MISSING_PROG. |
| * README-hacking: Remove instruction. |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Update. |
| |
| 2019-02-01 Werner Lemberg <wl@gnu.org> |
| |
| * doc/texinfo.tex (\setupverbatim): Fix a comment. |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix too wide space in @verbatiminclude. |
| |
| * doc/texinfo.tex (\verbatiminclude): Confine the effect of |
| \indexnofonts to a group where the filename is read, as is done |
| in \include. Otherwise, there is an inappropriate definition of |
| '\ ' while the file is being input. Werner Lemberg reported |
| that a wider space would be output after a colon in a file input |
| with @verbatiminclude. |
| |
| 2019-02-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use 'id' instead of 'name'. |
| |
| * js/info.js (add_header, scan_toc): Use 'id' instead of 'name' |
| attribute. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Inline test script. |
| |
| * configure.ac: Load test module with "perl -e" instead of |
| running a separate script. |
| * tp/Texinfo/XS/fail.pl: Remove this short file. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Unify AM_CFLAGS for XS modules. |
| |
| * tp/Texinfo/XS/Makefile.am (AM_CFLAGS): Put flags for C |
| compiler in here, rather than in target-specific variables. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix loading of XS module. |
| |
| * tp/Texinfo/Conver/Paragraph.pm: Use 0 as the XS interface |
| version number instead of 1. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Reorganize parsetexi header files. |
| |
| * tp/Texinfo/XS/parsetexi/tree_types.h, |
| * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Move to |
| parser.h. |
| * tp/Texinfo/XS/parsetexi/extra.c (add_extra_index_entry): |
| Comment out function with preprocessor. |
| * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): Don't |
| call add_extra_index_entry. |
| * tp/Texinfo/XS/parsetexi/tree_types.h, |
| * tp/Texinfo/XS/parsetexi/indices.c (INDEX_ENTRY_REF): |
| Move to indices.c. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid a warning. |
| |
| * tp/Texinfo/XS/configure.ac: Get perl conf value 'optimize'. |
| * tp/Texinfo/XS/Makefile.am (AM_CFLAGS): Add it. This can avoid |
| a preprocessor warning about -DFORTIFY_SOURCE. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove ununused output variable. |
| |
| * tp/Texinfo/XS/configure.ac (XSPARAGRAPH_INTERFACE_VERSION): |
| Do not set with AC_SUBST. This was intended to be used when |
| building XSParagraph as a stand-alone module. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use an m4 loop. |
| |
| * tp/Texinfo/XS/configure.ac (lookup_perl_conf_values): New |
| macro, to use m4_foreach (from autoconf m4sugar) to look up |
| several values with lookup_perl_conf. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not require xsubpp. |
| |
| * tp/Texinfo/XS/configure.ac: Check for xsubpp with |
| AM_MISSING_PROG instead of AC_PATH_PROG, as xsubpp is not |
| required unless a *.xs file is modified. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused type. |
| |
| * tp/Texinfo/XS/parsetexi/tree_types.h (DEF_ARGS_EXTRA): Remove. |
| (Suggestion from Hans-Bernhard Bröker.) |
| (INDEX_ENTRY_REF): Update comment. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Centralise parser configuration values. |
| |
| * tp/texi2any.pl: Refer to %default_customization_values in |
| Texinfo::Common instead of Texinfo::Parser. Continues change |
| made on 2019-01-29. |
| |
| 2019-01-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| perldoc-all Makefile change |
| |
| * contrib/perldoc-all/GNUmakefile: Change distclean target to |
| dist-hook to avoid deleting inappropriate files with distclean. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Continue search after a node wasn't found. |
| |
| * info/session.c (info_search_internal): If a node couldn't be |
| found, go onto the next node. |
| This could happen if there was a comma in a node name. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove duplicate sub definition. |
| |
| * Pod-Simple-Texinfo/pod2texi.pl (__): Remove definition as |
| there is already one exported by Texinfo::Common (for translated |
| strings). |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Try to fix contrib/perldoc-all. |
| |
| * contrib/perldoc-all/gendocs-sh: Add, from gendocs.sh in gnulib |
| project. |
| * contrib/perldoc-all/Makefile.am: Access it instead of relying |
| on gendocs.sh being in path. Do not remove *.?? (intending to |
| remove auxiliary index files) as this may delete the *.tar.gz |
| file the user has just downloaded. |
| |
| Keith Thompson reported problems with building Perl manuals with |
| this system. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Centralise parser configuration values. |
| |
| * tp/Texinfo/ParserNonXS.pm, |
| * tp/Texinfo/Common.pm (%default_customization_values): |
| Move to Common.pm. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Use this hash instead of |
| having a separate copy for this module. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove 'parent_type' field. |
| |
| * tp/Texinfo/XS/parsetexi/tree_types.h (ELEMENT): |
| Remove field 'parent_type'. |
| (enum route_element_type): Remove. |
| * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) |
| (end_line), |
| * tp/Texinfo/XS/parsetexi/indices.c (wipe_index), |
| * tp/Texinfo/XS/parsetexi/api.c (build_perl_array) |
| (build_single_index_data): Check whether 'parent' is null to see |
| if an element is in tree. This should work for all elements |
| except the root of the tree. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove reference line numbers in parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi: Remove most of the comments with what |
| the line numbers were of the corresponding Perl code at the time |
| that parsetexi was first started. Leave some where more work |
| might be needed. |
| * tp/Texinfo/XS/parsetexi/main.c: Remove. |
| * tp/Texinfo/XS/parsetexi/Common.pm: Remove. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove old files from parsetexi subdirectory. |
| |
| * tp/Texinfo/XS/parsetexi/complete_tree.pl, |
| * tp/Texinfo/XS/parsetexi/debug_perl.txt, |
| * tp/Texinfo/XS/parsetexi/makeinfo-debug.txt: Remove. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove relics of ExtUtils::MakeMaker build system. |
| |
| * tp/Texinfo/XS/Makefile.PL, |
| * tp/Texinfo/XS/MANIFEST, |
| * tp/Texinfo/XS/prepare_standalone_perl_module.sh: Remove. |
| * tp/Texinfo/XS/Makefile.am (perl_specific_files): Remove. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove relics of ExtUtils::MakeMaker build system. |
| |
| * tp/Makefile.PL, tp/MANIFEST: Remove. |
| * tp/maintain/MANIFEST_generated_files: Remove. |
| * tp/maintain/MANIFEST_perl_po: Remove. |
| * tp/maintain/prepare_perl_module_files.sh, |
| * tp/maintain/prepare_perl_standalone_module_archive.sh, |
| * tp/maintain/clean_perl_module_files.sh: Remove. |
| |
| * tp/Makefile.am (MANIFEST, perl_specific_files): Remove. |
| |
| This was for creating "standalone modules", but it is |
| out-of-date, doesn't work and has never been used. |
| |
| 2019-01-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove test from 'many_input_files' subdirectory. |
| |
| * tp/tests/many_input_files/indices.sh: Remove. |
| * tp/tests/indices/list_of_tests (index_table): New test to |
| partially replace indices.sh. Only one input file is tested. |
| |
| This test tested that texi2any would work with several manuals |
| to process given to it on the command line. I suspect this |
| feature is rarely used. The extra complexity this gave to the |
| test suite is not worth it IMHO. |
| Now the many_input_files subdirectory only contains the |
| latex2html and tex4ht tests, which are not run by default. |
| |
| I checks that the output for the index_table.texi file was the |
| same by checking the same files were output and that the |
| contents were the same, with a command like |
| for f in * ; do echo DIFF $f ; |
| diff $f ../../../many_input_files/indices_res/$f ; done |
| |
| 2019-01-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Use 'id' instead of 'name' attribute. |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command), |
| (_default_contents): |
| Use 'id' instead of 'name' attribute on <a> tag. |
| |
| 2019-01-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Comments in parsetexi header files. |
| |
| * tp/Texinfo/XS/parsetexi: Add a brief comment at the start of |
| each header file. |
| * tp/Texinfo/XS/parsetexi/tree_types.h, |
| * tp/Texinfo/XS/parsetexi/conf.h (CONF): Move to conf.h. |
| * tp/Texinfo/XS/parsetexi/errors.c: Remove #define _GNU_SOURCE. |
| |
| 2019-01-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Header file changes and small fixes for parsetexi. |
| |
| * tp/Texinfo/XS/parsetexi/tree_types.h, |
| * tp/Texinfo/XS/parsetexi/macro.h (INFO_ENCLOSE, MACRO): |
| Move to text.h. |
| * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): Fix |
| incorrect comparison of enum values. |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| Remove an unused variable. |
| * tp/Texinfo/XS/parsetexi/tree_types.h, |
| * tp/Texinfo/XS/parsetexi/errors.h (enum error_type): |
| Move to text.h. |
| |
| 2019-01-26 Bruno Haible <bruno@clisp.org> |
| |
| Fix test failures on HP-UX. |
| |
| Reported by Richard Lloyd in |
| <https://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>. |
| |
| * install-info/tests/ii-0041-test: Simulate zdiff. |
| * install-info/tests/ii-0050-test: Likewise. |
| |
| 2019-01-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make "texi2dvi --command" work without @setfilename in file. |
| |
| * util/texi2dvi (insert_commands, usage): Insert commands given |
| with --command even if no @setfilename line is present. |
| * doc/texinfo.texi (Format with texi2dvi) <--command>: Remove |
| mention of @setfilename. |
| |
| 2019-01-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Attempt to make test suite parallel safe. |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Use 'mkdir -p' instead |
| of testing whether directory exists. |
| * tp/tests/run_parser_all.sh: Use 'mkdir -p' instead of testing |
| if a directory exists. Do not delete a temporary directory at |
| the end. Redirect stdin with "exec" instead of just redirecting |
| a "while" loop in order to avoid problem with redirecting output |
| under Solaris 10 shell. |
| |
| Andreas Schwab reported that the test suite was not parallel |
| safe. |
| |
| 2019-01-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Pass on -D flags to texi2dvi. |
| |
| * tp/texi2any.pl: If calling texi2dvi, only pass along the |
| values of flags before the file is parsed: not the values after |
| the file is parsed. These values might be wrong for the start |
| of the file. |
| |
| Stefan Husmann found that the Tramp manual wouldn't build with |
| pretest texinfo-6.5.91 |
| |
| 2019-01-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Check for gawk version for rebuilding texindex.awk. |
| |
| * configure.ac: Use AM_MISSING_PROG to look for gawk. |
| * texindex/Makefile.am (texindex.awk, ti.twjr): Use $(GAWK) |
| instead of $(AWK). |
| * texindex/jrtangle: Add a check for the version number of gawk |
| and, if too old, exit with status 63 in order to let the |
| "missing" script know it is too old. |
| |
| Bruno Haible reported that the rule to regenerate texindex.awk |
| was being run on OpenBSD 6.3 where there was no gawk. |
| |
| 2019-01-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Documentation of colons in index entries. |
| |
| * doc/texinfo.texi (Index Commands): |
| Water down the proscription of colons in an index entry, as this |
| works with some Info readers. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Split code into separate file. |
| |
| * tp/Texinfo/XS/parsetexi/conf.c: New file, along with header. |
| This helps us to avoid declaring the 'conf' variable in two |
| different header files. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Rearrange header files. |
| |
| * tp/Texinfo/XS/parsetexi/debug.c: Include header file |
| containing declarations of functions in this file. |
| * tp/Texinfo/XS/parsetexi/end_line.c, |
| * tp/Texinfo/XS/parsetexi/separator.c: Remove an unnecessary #include. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused API functions. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs (element_type_name) |
| (num_contents_children, num_args_children, contents_child_by_index): |
| Remove ununused XSUB's. |
| |
| * tp/Texinfo/XS/parsetexi/api.c (num_contents_children) |
| (num_args_children): Remove unused. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove a generated comment. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Move function declarations to header file. |
| |
| * tp/Texinfo/XS/parsetexi/Parsetexi.xs: Move function |
| declarations to header file, api.h. This means the compiler can |
| check the declarations are consistent with the definitions in |
| api.c. |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove an unnecessary #include. |
| |
| * tp/Texinfo/XS/parsetexi/input.c, |
| * tp/Texinfo/XS/parsetexi/parser.c: Remove an unnecessary |
| #include "api.h". |
| |
| 2019-01-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Move a function between files. |
| |
| * tp/Texinfo/XS/parsetexi/api.c, |
| * tp/Texinfo/XS/parsetexi/parser.c (element_type_name): Move to |
| parser.c. |
| |
| 2019-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove some unused variables. |
| |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): |
| Remove some unused variables. |
| |
| 2019-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.5.91. |
| |
| * configure.ac: version |
| |
| 2019-01-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/man.c: Include stdio.h. |
| |
| 2019-01-12 Hans-Bernhard Bröker <HBBroeker@t-online.de> (tiny change) |
| |
| Fix some warnings. |
| |
| * tp/Texinfo/XS/parsetexi/close.c: Initialize a variable. |
| |
| 2019-01-12 Hans-Bernhard Bröker <HBBroeker@t-online.de> (tiny change) |
| |
| Fix some warnings. |
| |
| * tp/Texinfo/XS/parsetexi/end_line.c: Fix an unterminated |
| comment. |
| (check_empty_node): Avoid reaching end of undefined function. |
| * tp/Texinfo/XS/parsetexi/parser.c (register_global_command): |
| Add default cases. |
| * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): |
| Correct enum type in variable declaration. |
| |
| 2019-01-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused variables. |
| |
| * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash), |
| * tp/Texinfo/XS/parsetexi/parser.c (register_global_command) |
| (process_remaining_on_line), |
| * tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi), |
| * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args) |
| (end_line_starting_block, end_line_misc_line), |
| * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_body), |
| * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command), |
| * tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args) |
| (parse_def): Remove declarations of unused variables. |
| |
| 2019-01-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove an unused variable. |
| |
| * tp/Texinfo/ParserNonXS.pm (_parse_texi): Remove an unused |
| variable. |
| |
| 2019-01-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Add a default case. |
| |
| * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): |
| Add an empty default clause in switch block. |
| |
| 2019-01-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi: Fix implicit function declarations. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Make Parsetexi XS module conditional on iconv. |
| |
| * tp/Texinfo/XS/configure.ac: Add an AM_CONDITIONAL checking |
| whether gnulib found that iconv worked. |
| * tp/Texinfo/XS/Makefile.am: Make building Parsetexi module |
| conditional. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Set PERL_EXT_var in configure.ac. |
| |
| * tp/Texinfo/XS/configure.ac, |
| * tp/Texinfo/XS/Makefile.am: Move setting of CFLAGS, CPPFLAGS |
| and LDFLAGS from PERL_EXT_CFLAGS, PERL_EXT_CPPFLAGS and |
| PERL_EXT_LDFLAGS from Makefile.am to configure.ac in order that |
| they are used during the Gnulib checks. Report from Bruno Haible. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| No buffering for pseudotty output. |
| |
| * info/pseudotty.c: Set VMIN value on the c_cc array in the |
| termios structure to 1, meaning 'read' can return with a single |
| byte. (The default value on Solaris 10 was found to be 4, which |
| may be C-d for end-of-file.) Also set VTIME to 0. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Turn off canonical input processing in pseudotty. |
| |
| * info/pseudotty.c [HAVE_TERMIOS_H]: Clear the ICANON and ECHO |
| flags. |
| |
| In the test suite, if bytes were passed through the pseudotty |
| program before ginfo could make this change, they could be |
| subject to undesired processing. This was not apparent as info |
| treated '\n' the same as '\r'. This could be shown by using a |
| "dribble" file and inserting a "sleep" in one of the test scripts. |
| Tests were failing on Solaris 10 and Solaris 11 because bytes |
| that were supposed to be sent to ginfo were being buffered, |
| awaiting a newline. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Do not send debug output to infodebug file. |
| |
| * info/session.c (vinfo_debug): Always sent debugging output to |
| stderr. |
| (close_debugfile, debug_file): Remove. |
| * doc/info-stnd.texi (Invoking Info): Update. |
| * NEWS: Mention change. |
| |
| This is to make all the debugging output from info appear |
| together in a log files when output is diverted from a test |
| script. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid possible infinite loop in info test suite. |
| |
| * info/t/replace-viewed.sh: Replace a loop that waits for ginfo |
| to create a file with a "sleep" statement. If the file weren't |
| created, this would be an infinte loop. |
| |
| 2019-01-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove useless code in info test suite. |
| |
| * info/t/replace-viewed.sh, |
| * info/t/resize-in-completions: Do not check for a variable |
| having a value that no code sets it to. This has been the case |
| since the way the PID of the process was found changed. |
| |
| 2019-01-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix info tests under Solaris. |
| |
| * info/pseudotty.c [__sun]: Additionally perform a "ttycompat" |
| ioctl on the slave fd. This is what is done in the gnulib |
| openpty module. Since these ioctls were no longer guarded by |
| isatty, it would lead to some of the info tests failing. I |
| don't know under what conditions the ioctls are actually needed |
| under Solaris: possibly they aren't needed at all. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Include iconv.h unconditionally. |
| |
| * tp/Texinfo/XS/parsetexi/input.c: Do not depend on HAVE_ICONV |
| for #include <iconv.h>. Use of iconv_t, iconv_open etc. later |
| on in the file is not conditional, and we don't have a way to |
| avoid using these. It's possible that gnulib set HAVE_ICONV to |
| 0 because it found that iconv.h was buggy, even if it existed. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Don't use variable in SOURCES in Makefile.am. |
| |
| * tp/Texinfo/XS/Makefile.am (Parsetexi_la_SOURCES, BUILT_SOURCES): |
| Write out "parsetexi" explicitly instead of hiding it inside $p. |
| Although the latter works with automake 1.16 (which we are |
| using), the OpenCSW buildbot still uses automake 1.15.1, leading |
| to build failures. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Integrate parsetexi with gnulib. |
| |
| * tp/Texinfo/XS/parsetexi/input.c: Do not define ICONV_CONST. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fall back to pure Perl module when TEXINFO_XS_PARSER is set. |
| |
| * tp/Texinfo/Parser.pm, tp/Texinfo/ParserNonXS.pm: Rename file. |
| * tp/Texinfo/ParserNonXS.pm: Make module symbols available under |
| both Texinfo::Parser and Texinfo::ParserNonXS. |
| * tp/Texinfo/ModulePath.pm.in: If TEXINFO_XS_PARSER is not set, |
| load Texinfo/ParserNonXS.pm instead of Texinfo/Parser.pm. |
| * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Pass Texinfo::ParserNonXS |
| as a fallback module to Texinfo::XSLoader::init. Comment out |
| line to reset_parser in END block, as this won't work if |
| Texinfo::ParserNonXS is loaded. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix info test suite hang under HP-UX 11.31. |
| |
| * info/pseudotty.c [HAVE_STROPTS_H]: Do not call isatty on |
| pseudoterminal file descriptor. Bruno Haible reported that this |
| made a test hang. Do not use HAVE_STROPTS_H condition: replace |
| with "#if defined(__hpux) || defined(__sun)", as is done in |
| gnulib. Remove some commented-out code. |
| * configure.ac (AC_CHECK_HEADERS): Do not check for stropts.h. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Improve XS loading error message. |
| |
| * tp/Texinfo/XSLoader.pm: Improve error message in the case that |
| a module couldn't be loaded. |
| |
| 2019-01-05 Bruno Haible <bruno@clisp.org> |
| |
| Fix build errors on AIX 7.1. |
| |
| * info/Makefile.am (LDADD), |
| * install-info/Makefile.am (LDADD): Add $(LIBTHREAD). |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Check for Data::Dumper. |
| |
| * configure.ac: Check for Data::Dumper as well as Encode. Bruno |
| Haible reported that Data::Dumper was missing on CentOS 7.3. |
| |
| 2019-01-05 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Combine Makefiles for XS modules. |
| |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Remove Makefile |
| in parsetexi subdirectory. |
| * tp/Texinfo/XS/Makefile.am: Merge in contents of |
| tp/Texinfo/XS/parsetexi/Makefile.am. |
| * tp/Texinfo/XS/parsetexi/Makefile.am: Remove file. |
| |
| This means that passing -lperl when linking will always be |
| conditional on HOST_NEEDS_NO_UNDEFINED. |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| pretest 6.5.90. |
| |
| * configure.ac: version |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/parsetexi: Include config.h in all files. |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update texinfo-tex-test.texi. |
| |
| * doc/texinfo-tex-test.texi (Final page of index hard to balance): |
| Update the description of what the output should look like. |
| (Changed on 2017-11-16). |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/Makefile.am (EXTRA_DIST): List texinfo-tex-test.WIDOWs. |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update copyright years. |
| |
| * info/info.c (main), |
| * texindex/ti.twjr: 2019. |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Prepare for pretest release. |
| |
| * util/srclist-txi: Remove EMACSSRC. |
| Add a per-user override. |
| * util/srclist.txt: Remove info.texi, as this is not distributed |
| with Texinfo any more. Update to three-column format used now |
| by gnulib srclist-update. Update locations of automake files. |
| * README-hacking: Update instructions for git. |
| * configure.ac (TEXINFO_DTD_VERSION): Increase to 6.6. |
| * doc/refcard/txirefcard.tex: Update version and copyright year. |
| Document @& and @ampchar. |
| |
| 2019-01-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: automake 1.16. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Remove some obsolete or personal instructions. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/multiple-completions.sh: New test. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix unclosed @inlinefmtifelse. |
| |
| * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): If we run |
| out of input inside @inlinefmtifelse, exit the function. This |
| matches change to Perl code made on 2018-10-29. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Update instructions to use git. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update gnulib. |
| |
| * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove documentation of \ifusebracesinindexes conditional. |
| |
| * doc/texinfo.tex: Add a comment at definition of |
| \ifusebracesinindexes. |
| * doc/texinfo.texi: Remove use of \usebracesinindexestrue. |
| (Details of texindex): Remove the documentation of it. |
| * NEWS: Mention that this is not required any more. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update refcard. |
| |
| * doc/refcard/txirefcard.tex: @setfilename is no longer |
| mandatory. Do not mention @validatemenus or explicitly giving |
| @node pointers, as these are not very important features. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/Makefile.am: Update file list. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Finish removing 'FIX_TEXINFO'. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables): Remove |
| 'FIX_TEXINFO'. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Update NEWS. |
| |
| * NEWS: Mention change to use 'id' attribute. Mention that |
| texi2any can pass flags set with -D on to TeX. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove SVN keyword. |
| |
| * util/texi2dvi (version): Do not use '$Revision$' keyword as |
| this doesn't work with git. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Update instructions for git. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Ignore .git directories in dist-hook. |
| |
| * Makefile.am (dist-hook), |
| * tp/Makefile.am (dist-hook), |
| * tp/tests/Makefile.am (dist-hook), |
| * tp/tests/contents/Makefile.am (dist-hook), |
| * tp/tests/coverage/Makefile.am (dist-hook), |
| * tp/tests/formatting/Makefile.am (dist-hook), |
| * tp/tests/indices/Makefile.am (dist-hook), |
| * tp/tests/layout/Makefile.am (dist-hook), |
| * tp/tests/many_input_files/Makefile.am (dist-hook), |
| * tp/tests/nested_formats/Makefile.am (dist-hook), |
| * tp/tests/sectioning/Makefile.am (dist-hook), |
| * tp/tests/tex_html/Makefile.am (dist-hook): Remove .git directories |
| instead of removing .svn directories. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove obsolete comment. |
| |
| * util/texi2dvi: Remove comment about use of file descriptors |
| 3 and 4. (See info node '(autoconf)File Descriptors'.) Remove |
| comment about EGREP variable alluding to the fact that the |
| 'egrep' command is not in Posix. |
| |
| 2019-01-03 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove texi2html and C makeinfo. |
| |
| * makeinfo, texi2html: Remove subdirectories. |
| * Makefile.am (po-check): Update list of skipped subdirectories. |
| * README-hacking: Remove mention of these subdirectories. |
| |
| 2019-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove unused variable in test suite. |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Do not set 'srcdir_test' |
| in generated test scripts, as this variable is no longer used |
| anywhere. |
| * tp/tests/run_parser_all.sh: Remove commented-out code. |
| |
| 2019-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove commented-out code. |
| |
| * tp/tests/parser-tests.sh: Remove commented-out code. |
| |
| 2019-01-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix Makefile rule for out-of-source builds. |
| |
| * tp/tests/many_input_files/Makefile.am |
| (copy-tests, copy-tex-html): Work properly in out-of-source builds. |
| |
| 2019-01-02 Per Bother <per@bothner.com> |
| |
| Use 'id' attribute instead of 'name' on <a>. |
| |
| * tp/Texinfo/Convert/HTML.pm: |
| (_convert_float_command, _convert_item_command) |
| (_convert_index_command, _contents_inline_element) |
| (_convert_element_type, _convert_heading_command): |
| Use '<span id>' instead of '<a name>'. |
| (_convert_printindex_command, _convert_def_line_type): |
| Add 'id' attribute to <th> and <dt> elements, and remove |
| <a name>. |
| |
| The 'name' attribute of <a> to define a hyperlink target is |
| deprecated in the HTML 5 standards. 'id' for this purpose was |
| specified by HTML 4 (in 1997) and can be expected to be |
| supported by all browsers. |
| |
| 2019-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document SECTION_NAME_IN_TITLE. |
| |
| * doc/texinfo.texi (HTML Customization Variables), |
| * NEWS: Document SECTION_NAME_IN_TITLE. |
| |
| 2019-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| New customization variable SECTION_NAME_IN_TITLE. |
| |
| * tp/Texinfo/Common.pm (@variable_string_settables), |
| * tp/Texinfo/Convert/HTML.pm (%defaults): |
| Add SECTION_NAME_IN_TITLE. |
| * tp/Texinfo/Convert/HTML.pm (_file_header_information): For |
| split output, if SECTION_NAME_IN_TITLE is set, try to use the |
| argument of the chapter structuring command instead of @node for |
| the contents of <title>. Feature suggestion from Akim Demaille |
| (help-texinfo, Nov. 2018). |
| |
| 2019-01-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix error message from texinfo-js. |
| |
| * js/texinfo-js.in: Remove extra `-' from an error message. |
| Report from Stefan Husmann. |
| |
| 2018-12-31 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Document 'TEXINFO_XS_PARSER'. |
| |
| * NEWS: Mention the XS parser implementation. |
| * tp/Texinfo/Parser.pm: Note that this module can be overridden. |
| * doc/texinfo.texi (texi2any Environment Variables): |
| Add TEXINFO_XS_PARSER. |
| |
| 2018-12-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Pass on -D to texi2dvi. |
| |
| * tp/texi2any.pl: If calling texi2dvi, pass along the values of |
| any flags set with -D on the command line. Suggestion from |
| Olivier Dion. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove implementation of @cropmarks in texi2any. |
| |
| * tp/Texinfo/Common.pm (%line_commands): Remove 'cropmarks'. |
| * tp/Texinfo/XS/parsetexi/command_data.txt: Remove cropmarks. |
| * tp/t/xml_tests.t (commands_and_spaces), |
| * tp/t/08misc_commands.t (also_not_line), |
| * tp/t/50value.t (value_in_misc_commands), |
| * tp/t/60macro.t (macro_in_misc_commands): |
| Remove @cropmarks from tests. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove documentation of @cropmarks command. |
| |
| * doc/texinfo.texi (Cropmarks and Magnification, Magnification): |
| Rename and remove mention of @cropmarks. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Remove @cropmarks command. |
| |
| * doc/texinfo.tex (\cropmarks, \ifcropmarks, \onepageout): |
| Remove implementation of @cropmarks. |
| * NEWS: Mention @cropmarks removal. |
| |
| This command has hardly ever been used and it is questionable |
| whether it has worked correctly for many years. See bug-texinfo |
| discussion November 2018. |
| The code was introduced in 1986 by Pierre MacKay for use by |
| "Near East Publications". |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Tidy up info test suite infrastructure. |
| |
| * info/t/Init-test.inc: Do not set GINFO_NAME variable as it is |
| not used. Do not set infodir variable. Do not try to set |
| srcdir, as it is already set. Change some shell variables to be |
| lower-case, to avoid confusion with variables exported to the |
| environment. Remove unused variable GINFO_OPTIONS. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Select correct cross-reference. |
| |
| * info/session.c (info_menu_or_ref_item): If there is more than |
| one cross-reference in the line after the point and no |
| cross-reference contains the point, use the first |
| cross-reference after the point, not the last one in the line. |
| This means that the cross-reference that is highlighted as |
| "active" will be the one that is used. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Avoid memory leak for malformed files. |
| |
| * info/nodes.c (info_load_file): Free 'contents' and 'encoding' |
| fields of file structure in case the node table couldn't be |
| built. |
| |
| 2018-12-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix call to info_find_file. |
| |
| * info/nodes.c (info_get_nodes_with_defaults): Restore the value |
| of the 'fullpath' field of a file structure before calling |
| info_find_file. Otherwise, info_find_file will not recognize |
| that a file has been loaded, and load it again. This can lead |
| to a file buffer being freed incorrectly in |
| gc_file_buffers_and_nodes, leading to a segmentation fault. |
| Segmentation fault reported by Keith Thompson. |
| |
| 2018-12-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Makefile.am (Makefile.docstr): Fix to work out-of-source. |
| |
| 2018-12-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| Fix info/t/all-only.sh test in out-of-source builds. |
| |
| * info/dir.c (dir_entry_of_infodir): Prefix a non-absolute path |
| with "./" so that other parts of the code recognize it is the |
| full path. |
| |
| 2018-12-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Development now uses git. |
| |
| 2018-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <inline conditionals>: |
| Avoid an infinite loop when skipping an unexpanded conditional |
| in case we run out of input. |
| * tp/t/55conditionals.t (inlineifset_false_not_closed): New test. |
| |
| 2018-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <@inlinefmtifelse>: |
| Avoid an infinite loop if there is no more input. |
| * tp/t/55conditionals.t |
| (inlineiffmtifelse_not_closed, inlineiffmtifelse_not_closed_two_arg) |
| (inlineiffmtifelse_not_closed_three_arg): New tests. |
| |
| 2018-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_check_line_directive): Fix code for |
| checking if input is coming from a file. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_next_text, _new_line): Do not pass |
| $current as an argument, as it is not used any more now the |
| check for the #line directive has been moved out. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/80include.t (cpp_lines): Add test of macro where a |
| line that looks like a #line directive is not the very first |
| line, as these may be treated differently by Parser.pm. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_check_line_directive, _save_line_directive) |
| (_next_text): Split out sub from _next_text. |
| (_parse_texi) <BEGIN LINE>: Call _check_line_directive and |
| _save_line_directive. The condition for #line being meaningful |
| is the same as what was in _next_text. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (#line directive) <CPP_LINE_DIRECTIVES>: |
| Add a missing ). |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (@obsolete_variables): Remove. |
| (obsolete_option): Remove. |
| (%customization_variable_classes): Remove 'obsolete_variables'. |
| * tp/texi2any.pl (set_from_init_file, set_from_cmdline), |
| * tp/Texinfo/Convert/Converter.pm (set_conf, force_conf): |
| Do not call Texinfo::Common::obsolete_option. |
| * NEWS: Mention that obsolete customization variables are no |
| longer recognized. |
| |
| * tp/Texinfo/Parser.pm (_setup_parser): Do not look at |
| 'INLINE_INSERTCOPYING'. |
| |
| If more variables are deprecated, then it may be worth |
| reinstating some of this code. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_command_with_command_as_argument): |
| Remove code checking for a case where the command has two |
| elements in 'args', the first all whitespace, as this case never |
| seems to happen. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (@titlefont @center @sp): |
| Do not mention the possibility of using these outside of a title |
| page. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%in_index_commands): New hash, |
| containing only 'sortas'. |
| * tp/Texinfo/Parser.pm (%in_full_text_commands): Do not |
| specially remove 'sortas'. |
| (_setup_parser, _parse_command_line_args): Use |
| %in_simple_text_commands for the commands that may appear in |
| index commands. This was done until 2017-04-01. |
| (_parse_texi) <brace commands>: Move check for valid nesting of |
| @sortas here. Change error message to mention index entry. |
| |
| 2018-10-27 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <in heading commands>: |
| Do not set an 'invalid_nesting' value. |
| |
| 2018-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_check_valid_nesting): New sub, split |
| out from _parse_texi. |
| (_parser_texi): Call it. |
| (%in_full_line_commands): Remove useless variable, as the same |
| as %in_full_text_commands. |
| |
| 2018-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%in_full_text_commands): Do not |
| allow @indent, @noindent. |
| (%in_full_line_commands): No exception for @indent, @noindent. |
| * NEWS: Mention change in allowed nesting. |
| |
| 2018-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%simple_text_commands): Add all the |
| commands that have a number >= 1 as their argument type in |
| %brace_commands, except for inline conditional commands. This |
| includes @inforef which wasn't included before. This leaves |
| only @shortcaption and @math as explicitly listed commands. |
| |
| 2018-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%no_command_commands): Remove this list |
| of commands that shouldn't contain any other commands. Although |
| it is valid, it makes the picture of which commands can contain |
| others more complicated for the sake of only a few commands. |
| Introduced on 2016-07-09 for @errormsg and @U. |
| |
| 2018-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%brace_commands): Change meaning of 1 |
| as a value. Now only commands that were in |
| %simple_text_commands in Parser.pm have 1. Use words as well as |
| numbers, as is done for %line_commands. Accent commands get |
| 'accent'. Style commands get 'style'. Context brace commands |
| get 'context'. Various other brace commands get 'other'. |
| (_parse_line_command_args): Commands defined by @definfoenclose |
| get 'style'. |
| |
| * tp/Texinfo/Parser.pm |
| (%simple_text_commands): Change initialising code to use |
| %brace_commands for some brace commands. This shortens a |
| seemingly arbitrary list. |
| |
| (%full_text_commands): Update initialising code for new meaning |
| of %brace_commands. |
| |
| (_parse_texi): Change two conditions to compare values of |
| %brace_commands hash, without needing to look at |
| %simple_text_commands. Remove an unnecessary conditional. |
| |
| * tp/Texinfo/Parser.pm (_parse_texi), |
| * tp/Texinfo/Convert/Plaintext.pm (%brace_no_arg_commands): |
| Use "eq '0'" instead of "== 0" for %brace_commands values. |
| |
| No functional changes intended. This brings the implementation |
| closer to the C version under tp/Texinfo/XS/parsetexi. |
| |
| 2018-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%simple_text_commands): Add 'sortas'. |
| (%full_text_commands): No special case for 'sortas'. |
| (_parse_texi) <@copying in @insertcopying>: Undefine a variable. |
| |
| 2018-10-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): Set |
| 'comment_at_end' value on element instead of parent. As well as |
| gaining consistency with 'spaces_after_argument', this means |
| that a comment at the end of a brace command argument is not |
| lost or output at the wrong place. Add a comment noting that |
| comments should not be inside brace commands anyway. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert_argument_and_end_line), |
| * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi): |
| * tp/Texinfo/Convert/Converter.pm _expand_cmd_args_to_texi): |
| Access 'comment_at_end' in the new place. |
| |
| 2018-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm: Change 'same than' to 'same as' in |
| comments. |
| |
| 2018-10-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%simple_text_commands): Remove @ctrl. |
| (_end_line): Change a comment. |
| |
| 2018-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm, |
| * tp/Texinfo/Structuring.pm, |
| * tp/Texinfo/Transformations.pm, |
| * tp/Texinfo/Convert/Converter.pm, |
| * tp/Texinfo/Convert/DocBook.pm, |
| * tp/Texinfo/Convert/NodeNameNormalization.pm, |
| * tp/Texinfo/Convert/Plaintext.pm, |
| * tp/Texinfo/Convert/TexinfoXML.pm, |
| * tp/Texinfo/Convert/Text.pm, |
| * tp/Texinfo/Convert/TextContent.pm: |
| Change 'misc_line_arg' to 'line_arg'. |
| |
| * tp/Texinfo/Parser.pm |
| (%begin_line_commands, %in_full_text_commands): |
| Initialising code changed. |
| |
| * tp/Texinfo/Convert/Common.pm (@inline_types): Remove |
| 'misc_command_arg', as no such element type is used anywhere. |
| |
| The reason for this change is that "line command" is more |
| descriptive than "miscellaneous command". No functional changes |
| intended. |
| |
| 2018-10-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): Check for unknown command |
| right after reading the command. |
| |
| 2018-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/list-of-tests |
| (node_footnote_end, node_footnote_use_node, node_footnote_separated) |
| (equivalent_nodes, equivalent_nodes_no_node) |
| (nodes_after_top_before_chapter) |
| (nodes_after_top_before_chapter_use_nodes_chapter) |
| (nodes_after_top_before_section) |
| (nodes_after_top_before_section_use_nodes) |
| (nodes_after_top_before_section_use_nodes_chapter) |
| (sectioning_frames, placed_things_before_element) |
| (more_sections_than_nodes, two_footnotes_in_nodes) |
| (two_footnotes_in_nodes_separated, top_node_up_implicit) |
| (top_node_up_explicit): |
| Remove tests. |
| |
| * tp/t/96moresectioning.t: New test file. Add equivalent tests. |
| |
| I checked the results were the same by running: |
| |
| for T in \ |
| node_footnote_end \ |
| node_footnote_use_node \ |
| node_footnote_separated \ |
| equivalent_nodes \ |
| equivalent_nodes_no_node \ |
| nodes_after_top_before_chapter \ |
| nodes_after_top_before_chapter_use_nodes_chapter \ |
| nodes_after_top_before_section \ |
| nodes_after_top_before_section_use_nodes \ |
| nodes_after_top_before_section_use_nodes_chapter \ |
| sectioning_frames \ |
| placed_things_before_element \ |
| more_sections_than_nodes \ |
| two_footnotes_in_nodes \ |
| two_footnotes_in_nodes_separated \ |
| top_node_up_implicit \ |
| top_node_up_explicit |
| do |
| echo TEST $T |
| (cd t/results/moresectioning/$T/res_html |
| for f in * ; do |
| echo diff $f |
| diff $f ../../../../../tests/sectioning/res_parser/$T/$f |
| done) |
| done |
| |
| 2018-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): |
| Issue an error message right after checking for an invalid |
| nesting. This produces little functional change but is intended |
| to make the code easier to understand. |
| (_mark_and_warn_invalid): Remove. |
| |
| 2018-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_mark_and_warn_invalid): Do not set |
| 'invalid_nesting'. |
| |
| 2018-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (find_innermost_accent_command): |
| Do not check for invalid nesting. |
| * tp/Texinfo/Convert/HTML.pm (_convert): Remove some |
| commented-out code. |
| * tp/t/accents.t (command in accent): Remove test. |
| |
| 2018-10-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: @ctrl removed. |
| |
| * tp/Texinfo/Common.pm (%brace_commands, %deprecated_commands): |
| Remove @ctrl. |
| * tp/Texinfo/Convert/HTML.pm (_convert_ctrl_command): Remove. |
| * tp/Texinfo/Convert/Plaintext.pm (@asis_commands): Remove @ctrl. |
| |
| * tp/t/03coverage_braces.t (ctrl): Remove test. |
| * tp/tests/coverage_macro.texi: Remove test of @ctrl. |
| |
| (Karl, bug-texinfo 2012-04-01). |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%line_commands): Change a comment. |
| (%other_commands): Set from %in_heading_commands. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%other_commands): Remove 'itemx'. |
| @itemx is always a line command. |
| * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: |
| Only @item can sometimes be an 'other' command', not @itemx. |
| Error message for incorrectly nested @item or @itemx. |
| (_end_line): Add a check for an undefined value. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| |
| * tp/Texinfo/Common.pm (%line_commands): Add all the sectioning, |
| index and def commands. |
| * tp/Texinfo/Parser.pm (%misc_commands): Remove. |
| (%line_commands): Add. |
| (_setup_parser, simple_parser): Set 'line_commands' on parser |
| rather than 'misc_commands'. |
| (_end_line, _parse_texi, _parse): Update. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: |
| Deal with the commands that do not take a whole line as an |
| argument separately from those that do, using %other_commands |
| hash from Common.pm. Reinstate error message for @insertcopying |
| inside @copying. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_item_line_parent): If current element |
| is an @item or @itemx, do not check the parent of the parent of |
| the current element. This leads to a false positive for a |
| @table nested within an @enumerate. It is possible that this |
| was intended to account for the parent element being a |
| 'table_term' element, but the condition is not met in the entire |
| test suite. (The false positive was not hit in practice due to |
| _item_container_parent being called before _item_line_parent.) |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%line_commands, %deprecated_commands): |
| Remove @quote-arg and @allow-recursion. |
| * NEWS: Mention this change. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%misc_commands) |
| (%line_commands, %other_commands): Split %misc_commands into two |
| hashes. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%misc_commands): |
| Change @insertcopying argument type from 'noarg' to 'skipline'. |
| * NEWS: Mention this change and the warning for @multitable. |
| |
| 2018-10-20 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <@multitable>: Give a warning |
| messaage for any @-command appearing on the multitable line |
| outside of a braced prototype. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/list-of-tests: Do not run every test |
| twice, once with '--html', once with '-c TEXI2HTML'. Only use |
| the latter. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Do not substitute a |
| "@PATH_SEPARATOR@" sequence in the list-of-tests files. |
| It is only used in one test so is not worth the complication. |
| * tp/tests/sectioning/list-of-tests (test_two_include): |
| Remove this test. |
| |
| * tp/defs.in: Do not set PATH_SEPARATOR. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/list-of-tests: |
| (no_section_no_top, no_section_no_top_no_node) |
| (more_nodes_than_sections, one_node_no_node, one_node) |
| (no_node_chapter_split): |
| Remove. Similar tests exist under tp/t/30sectioning.t. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/defs.in: Do not set srcdir if it is already set. |
| |
| "make distcheck" works again now. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/list-of-tests (test_two_include): Move an |
| input file to this directory. |
| |
| 2018-10-19 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: Create the output directory for the test |
| before running the conversion. This means that if the test |
| needs to create output files, the directory to contain them will |
| exist. It didn't exist the first time a test file was run when |
| the very first test in the file needed to create output. |
| If there are conversion errors from texi2any, print them instead |
| of just printing a message "Warning: output generated". |
| |
| 2018-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests |
| (documentlanguage_set_option, documentlanguage_set_unknown): |
| (formatting_documentlanguage_set_option_info) |
| (formatting_split_for_format_not_split) |
| Remove. |
| * tp/t/92formatting.t: Add the same tests. |
| |
| * tp/tests/formatting/list-of-tests |
| (simple_with_menu_docbook_info): Remove. This tested the |
| combination of "--docbook --info" which is equivalent to just |
| "--info". |
| |
| 2018-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Source 'defs' before setting |
| srcdir. |
| |
| 2018-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README: State that we may use a range like 2008-2010 in |
| listing copyright years. (The GNU maintainers guide requires |
| such a statement.) |
| |
| 2018-10-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/defs.in: Add srcdir. |
| * tp/maintain/all_tests.sh (generate): Run test scripts in srcdir. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): Don't lose a leading ( |
| in the case of incorrectly nested parentheses. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): Set parent fields on |
| new elements. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): Overwrite the |
| contents array of the element in the main tree. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/06columnfractions.t (invalid): New test. |
| * tp/Texinfo/Parser.pm (_parse_line_command_args) <@columnfractions>: |
| Change regex for a valid column fraction. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_line_command_args) <@definfoenclose>: |
| Add new command to %brace_commands. This avoids having to check |
| whether a command has been added with @definfoenclose in several |
| places. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/09indices.t (def_existing_index): New test. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/55conditionals.t (false_format_not_closed): New test. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_expand_macro_arguments): Avoid using a |
| regex. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/60macro.t (empty_macro_argument): New test. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <@titlepage>: Do not save |
| '@author' as a global command. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_register_global_command): Remove an |
| argument. Callers updated. |
| |
| 2018-10-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (labels_information): Avoiding creating |
| 'extra' hash by mistake. |
| |
| 2018-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm, |
| * tp/Texinfo/Common.pm (labels_information): Move to Common.pm |
| so that it can be called from tp/Texinfo/XS/parsetexi/Parsetexi.pm. |
| |
| 2018-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm, |
| * tp/Texinfo/Encoding.pm, |
| * tp/Texinfo/Parser.pm, |
| * tp/Texinfo/Report.pm, |
| * tp/Texinfo/Structuring.pm, |
| * tp/Texinfo/Transformations.pm, |
| * tp/Texinfo/Convert/Converter.pm |
| * tp/Texinfo/Convert/DocBook.pm, |
| * tp/Texinfo/Convert/HTML.pm, |
| * tp/Texinfo/Convert/IXIN.pm, |
| * tp/Texinfo/Convert/NodeNameNormalization.pm, |
| * tp/Texinfo/Convert/Plaintext.pm, |
| * tp/Texinfo/Convert/Texinfo.pm, |
| * tp/Texinfo/Convert/TexinfoSXML.pm, |
| * tp/Texinfo/Convert/TexinfoXML.pm, |
| * tp/Texinfo/Convert/Text.pm, |
| * tp/Texinfo/Convert/Unicode.pm: |
| |
| Remove generated content such as "Mention other useful |
| documentation" and "Items to export into callers namespace by |
| default" (presumably from h2xs). Remove copyright and license |
| from POD section at ends of files, as the copyright statement is |
| at the beginning of each file. Update copyright years. |
| |
| 2018-10-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%global_multiple_commands): Remove 'author'. |
| (_register_global_command): No exception for 'author'. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/sectioning/list-of-tests, |
| * tp/tests/contents/list-of-tests, |
| * tp/tests/indices/list-of-tests, |
| * tp/tests/tex_htmlindices/list-of-tests, |
| Use -c instead of --set-customization-variable, for brevity. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/indices/list-of-tests |
| (split_chapter_index, index_split, index_split_nodes) |
| (index_no_node, nodes_before_top, nodes_before_top_nodes) |
| (nodes_before_top_no_nodes, nodes_before_top_and_sections_monolithic): |
| Remove tests. |
| |
| * tp/t/95moreindices.t: Add the same tests. |
| |
| I checked test results were unchanged by running commands like: |
| |
| T=split_chapter_index |
| (cd t/results/moreindices/$T/res_html ; for f in * ; do \ |
| echo diff $f ; \ |
| diff $f ../../../../../tests/indices/res_parser/$T/$f ; \ |
| done ) |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/95moreindices.t: New test file. |
| * tp/t/95moreindices.t (double_index_entry): Add. |
| * tp/tests/indices/list-of-tests (double_index_entry): Remove. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests |
| (simplest_test_prefix, simplest_test_prefix_info) |
| (simplest_test_date_in_header, float_copying): |
| Remove. |
| * tp/t/92formatting.t: Add the same tests here. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests |
| (split_nocopying, split_nocopying_split): Remove. |
| * tp/t/92formatting.t |
| (split_nocopying, split_nocopying_split): Add. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/README: Add advice about out-of-source builds. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: If -g flag is given to regenerate |
| reference test results, do so in srcdir rather than builddir. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests (direntry_dircategory_info_split): |
| Remove. |
| * tp/t/92formatting.t (direntry_dircategory_info_split): Add. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/Makefile.am (Makefile.onetst): Fix rule to work |
| in out-of-source builds. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests (defcondx_Dbar, defcondx_Ubar): |
| Remove. |
| * tp/t/92formatting.t (defcondx_Dbar, defcondx_Ubar): Add. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (%default_customization_values): Remove |
| 'GLOBAL_COMMANDS' array as it is not used anywhere. |
| (_setup_parser): Do not access 'GLOBAL_COMMANDS' conf value. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Makefile.am: List files under tp/t/include_reference. |
| * tp/maintain/regenerate_file_lists.pl: Do not automatically |
| generate a list of these files. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_file_lists.pl: |
| Do not generate the variable 'test_copied_include_files'. |
| Remove copyright notice from generated file as the year is |
| out-of-date. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: Remove code copying 't/include_reference' |
| to build directory. Do not include any directories in the |
| current directory in the include path. |
| * tp/Makefile.am (all-local): Do not depend upon these copied files. |
| |
| 2018-10-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl, tp/t/nodenormalisation.t: |
| Put tp/t/include_reference in srcdir in include path. |
| |
| * tp/t/80include.t (test_paths, test_include_directories): |
| Remove tests. |
| * tp/t/converters_tests.t (verbatiminclude_paths): |
| test_include_directories): Remove tests. |
| * tp/t/info_tests.t (image_file_search): Remove test. |
| test_include_directories): Remove tests. |
| |
| * tp/maintain/regenerate_file_lists.pl: Do not generate rules to |
| copy files to tp/t/include_dir in build directory. |
| |
| This avoids the hassle of copying all the include files to the |
| build directory for out-of-source builds and avoids the |
| confusion of which of "t/include", "t/include_dir" or |
| "t/include_reference" a test file is to be added to. This |
| feature of the test suite is not used enough IMHO to be worth |
| the complexity. |
| |
| 2018-10-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Remove AM_CONDITIONAL for TEXI2HTML. |
| * Makefile.am (dist-local): Remove reult for updating |
| translations for texi2html. |
| |
| 2018-10-08 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files) [TEST]: |
| Strip leading directories from file name in order to have |
| reliable reference test results for out-of-source builds. |
| |
| 2018-10-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <@columnfractions>: Set the |
| 'columnfractions' extra value to the element for the |
| @columnfractions command, rather than to the 'misc_args' array |
| of that element. This is to make a 'misc_args' array only |
| referenced by one element, which makes it possible to free the |
| memory properly in the C rewrite. |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert), |
| * tp/Texinfo/Convert/HTML.pm (_convert_tab_command), |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Update. |
| |
| 2018-10-06 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/README: Add more advice. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl: Set 'TEST' to 1 for converters. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/htmlxref |
| * tp/tests/htmlxref-only_mono, |
| * tp/tests/htmlxref-only_split: Remove. |
| * tp/tests/Makefile.am: Remove rules for copying htmlxref.cnf to |
| the build directory. |
| * configure.ac (AC_CONFIG_FILES): Don't list Makefiles in |
| removed directories. |
| * autogen.sh: Excise htmlxref and coverage subdirectories. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/94htmlxref.t (htmlxref_only_mono, htmlxref_only_mono_nodes) |
| (htmlxref_only_split, htmlxref_only_split_nodes): Add. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/94htmlxref.t (htmlxref_nodes): Add test. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/94htmlxref.t: New file. |
| * tp/t/94htmlxref.t (htmlxref): New test. |
| |
| * tp/Texinfo/Convert/HTML.pm [TEST]: If HTMLXREF is set, look |
| for file in various directories. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Converter/Converter.pm (%all_converter_defaults): |
| Remove 'htmlxref_files' and 'FIX_TEXINFO'. Add |
| 'language_config_dirs'. |
| |
| * tp/texi2any.pl: Do not set an 'htmlxref_files' configuration |
| value. Save the 'language_config_dirs' array in the converter |
| options. |
| * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): Move code |
| here from texi2any.pl. |
| |
| * tp/texi2any.pl, tp/Texinfo/Common.pm (locate_init_file): |
| Move to Common.pm. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Get class of converter from string value, |
| rather than calling ref on a subroutine. This subroutine would |
| actually be called, which is not the intention. |
| |
| 2018-09-30 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/layout/list-of-tests, tp/t/93layout.t |
| (navigation_section_no_header navigation_node_no_header) |
| (navigation_chapter_vertical navigation_section_vertical) |
| (navigation_node_vertical navigation_chapter_no_header_vertical) |
| (navigation_section_no_header_vertical) |
| (navigation_node_no_header_vertical): |
| Move tests to 93layout.t. |
| |
| 2018-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/93/layout.t: (navigation, navigation_no_header) |
| (navigation_vertical, navigation_no_header_vertical) |
| (navigation_chapter, navigation_section, navigation_node) |
| (navigation_chapter_no_header): New tests. |
| * tp/tests/layout/list-of-tests: Remove the same tests. |
| |
| I checked the results were the same with a script like the |
| following: |
| |
| OTHER=../../../../../tests/layout/res_parser |
| |
| (for d in *[^.][^.][^.]? ; do echo "CHANGING TO $d" ; pushd \ |
| $d/res_html ; for f in * ; do echo DIFFING $f ; diff $f \ |
| $OTHER/$d/$f ; done ; popd ; done ) |& less |
| |
| 2018-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/93layout.t: New file. |
| * tp/t/93layout.t (no_monolithic): New test. |
| * tp/tests/layout/list-of-tests (no_monolithic): Remove test. |
| |
| I checked the results were the same by running the following in |
| the results directory: |
| |
| OTHER=../../../../../tests/layout/res_parser/no_monolithic |
| for f in * ; do diff $f $OTHER/$f ; done |
| |
| 2018-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (parse_node_manual): |
| Do not call trim_spaces_comment_from_content. |
| |
| 2018-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/layout/list-of-tests: Use -c instead of |
| --set-customization-variable in the interests of concision. |
| |
| 2018-09-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/init/chm.pm (chm_init): Do not refer to a 'misc_content' array. |
| |
| 2018-09-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/nested_formats/generate_all_texi.pl: Refer to |
| list-of-tests rather than tests-parser.txt. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line): Do not set 'misc_content'. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/Makefile.am (base_tests): Remove 'coverage'. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/coverage/formatting.texi |
| * tp/tests/coverage/simplest.texi |
| * tp/tests/coverage/f--ile.e--xt, |
| * tp/tests/coverage/f--ile.jpg: Move to t/tests/layout. |
| |
| * tp/tests/layout/list-of-tests, |
| * tp/tests/tex_html/list-of-tests: |
| Reference formatting.texi in new location. |
| * tp/tests/layout/f--ile.gif, |
| * tp/tests/layout/f--ile.jpeg: Remove. |
| |
| * tp/tests/coverage/list-of-tests (formatting): Test moved from |
| here, to: |
| * tp/tests/layout/list-of-tests (formatting): Here. |
| |
| This leads to "simplest.texi" being included in the output of |
| some the 'formatting_regions' test, and different image files |
| being referenced in 'formatting_regions' and |
| 'formatting_docbook'. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/coverage/list-of-tests (formatting): Test moved from |
| here, to: |
| * tp/tests/layout/list-of-tests (formatting): Here. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/Makefile.am: Do not generate 'coverage_macro-cr.texi'. |
| It doesn't appear to be used for anything. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (_copy_tree): Change a comment. |
| * tp/Texinfo/Structuring.pm (_print_root_command_texi), |
| * tp/Texinfo/Transformations.pm (insert_nodes_for_sectioning_commands) |
| (print_down_menus): Use 'args' instead of 'misc_content'. |
| * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): Do |
| not set 'misc_content'. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (_sectioning_command_normalized_filename), |
| * tp/Texinfo/Convert/DocBook.pm (_convert), |
| * tp/Texinfo/Convert/HTML.pm |
| (command_text _convert_quotation_command, output), |
| * tp/Texinfo/Convert/Info.pm (_info_header), |
| * tp/Texinfo/Convert/Plaintext.pm (_contents, _convert): |
| Use 'args' instead of 'misc_content'. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <misc command>: |
| Do not call _trim_spaces_comment_from_content. This leads to a |
| change in the 'misc_args' in a few cases of invalid nesting of |
| line commands. |
| (_trim_spaces_comment_from_content): Remove wrapper for |
| Texinfo::Common::trim_spaces_comment_from_content. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): Remove a comment. |
| (_merge_text, _abort_empty_line, _parse_texi_regex): Add a |
| comment noting these subs have XS overrides. |
| (_gather_def_item, _close_commands, _end_line, _parse_texi) |
| (_gather_previous_item): Remove commented-out debugging |
| statements. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Delete 'staging_res' directories |
| once finished. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Don't store string |
| "raw_out_parser" in a variable. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Only use flags for latex2html in |
| the latex2html tests. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Put flags for latex2html inside a |
| variable so they are less distracting when reading the code. |
| Use -c instead of --set-customization-variable in the interests |
| of concision. Put code post-processing the output files in a |
| separate shell function. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <misc command with text argument>: |
| Do not call _trim_spaces_comment_from_content. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Remove some commented-out code. |
| |
| 2018-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * NEWS: Mention changes for newer versions of Perl. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list_of_tests |
| (texi_glossary, texi_bib_example, texi_cond, cond, cond_xml): |
| (cond_no-ifhtml_no-ifinfo_no-iftex, cond_ifhtml_ifinfo_iftex) |
| (cond_info, cond_info_no-ifhtml_no-ifinfo_no-iftex) |
| (cond_info_ifhtml_ifinfo_iftex): Removed. |
| * t/92formatting.t |
| (texi_glossary, texi_bib_example, texi_cond, cond, cond_xml): |
| (cond_no-ifhtml_no-ifinfo_no-iftex, cond_ifhtml_ifinfo_iftex) |
| (cond_info, cond_info_no-ifhtml_no-ifinfo_no-iftex) |
| (cond_info_ifhtml_ifinfo_iftex): Added. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (parse_texi_file): Save name of subdirectory |
| containing input file. |
| * tp/Texinfo/Common.pm (parse_renamed_nodes_file): Check for |
| noderename.cnf in subdirectory containing input file first. |
| * t/92formatting.t (unknown_nodes_renamed): Output a file for |
| the test and use a renamed nodes file. This restores an error |
| message that was present in the test this one replaced. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests |
| (unknown_nodes_renamed, one_line, empty): Remove. |
| * tp/t/92formatting.t |
| (unknown_nodes_renamed, one_line, empty): New tests. |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Wipe tests directory. |
| * tp/tests/README: Do not mention wiping tests directory. |
| Explain which other files to delete. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/92formatting.t: New file. |
| * tp/t/92formatting.t (one_line_no_content): New test. |
| * tp/tests/formatting/list-of-tests (one_line_no_content): Remove test. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Remove code dealing with |
| "texi" as a special test case name. Do not use separate '$arg' |
| and '$name' variables in the test scripts. |
| |
| 2018-09-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/PlainTexinfo.pm: Do not pass a |
| 'FIX_TEXINFO' value into Texinfo.pm. |
| * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi): |
| Remove '$fix' argument. |
| * tp/t/fix_texinfo.t: Remove test. |
| |
| * doc/texinfo.texi (Other Customization Variables): Remove |
| 'FIX_TEXINFO'. |
| |
| * NEWS: 'FIX_TEXINFO' customization variable has been removed. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line): Reparent an empty argument |
| of a block command to the contents before possibly processing a |
| float command, instead of after. |
| (_parse_float_type): Allow args to be undefined. Do not use |
| _trim_spaces_comment_from_content. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_line_command_args): Do not call |
| _trim_spaces_comment_from_content. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): Isolate the last |
| space on a misc_line_arg if it has a 'type' set, including |
| 'empty_line_after_command'. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): Simplify code by |
| taking out conditionals that are common to two blocks. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <@sortas>: Don't call |
| _trim_spaces_comment_from_content. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <@U>: Don't call |
| _trim_spaces_comment_from_content. |
| * t/02coverage.t (invalid_U): Add use of @U with whitespace |
| surrounding argument. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <@errormsg>: Don't call |
| _trim_spaces_comment_from_content. |
| * t/02coverage.t (test_errormsg): Add use of @errormsg with |
| whitespace surrounding error message. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <',' seen for inline commands>: |
| Use text in 'args' directly instead of calling |
| _trim_spaces_comment_from_content. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/run_parser_all.sh: Remove all code dealing with a |
| test case specially if its name was 'texi'. |
| * tp/tests/README: Don't mention a 'texi' special case. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests (texi_glossary): |
| Define test using '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo'. This |
| leads to an extra error message due to more processing taking |
| place after '-c DUMP_TEXI=1' would have been processed. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/README: Explain how to run tests with run-parser-all.sh. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/formatting/list-of-tests |
| (texi_bib-example, texi_cond, texi_ignore_and_comments): |
| Define tests using '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo'. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/nested_formats/list-of-tests (texi, texi_nested_formats): |
| Rename test and use '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo' to |
| get a macro-expanded Texinfo output instead of using the special |
| test name "texi". This means that the output will have the |
| ".txi" extension instead of "texi", and in the out_parser_info |
| directory, the output format will be info instead of texi. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Allow '-c TEXINFO_OUTPUT_FORMAT' to override |
| '-c TEXI2HTML'. |
| |
| 2018-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/tests/README: Update to mention list-of-tests file. |
| |
| 2018-09-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%no_brace_commands): Add '&'. |
| (%brace_commands): Add 'ampchar'. |
| * tp/Texinfo/Convert/Converter.pm |
| (%defaul_xml_commands_formatting): Add 'ampchar'. |
| * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting): Add |
| '&', 'ampchar'. |
| * tp/Texinfo/Convert/Text.pm (%text_brace_no_arg_commands): Add |
| 'ampchar'. |
| * tp/Texinfo/Convert/Unicode.pm (%unicode_map): Add 'ampchar'. |
| * tp/Texinfo/XS/misc.c (xs_parse_texi_regex), |
| * tp/Texinfo/Parser.pm (_parse_texi_regex): Include & as a |
| single letter command. |
| |
| * tp/t/19def.t (ampchar): New test. |
| |
| * util/texinfo.dtd: Add 'ampchar'. |
| * configure.ac (TEXINFO_DTD_VERSION): Increase to '6.4dev'. |
| |
| * doc/texinfo.tex (\ampchar): Define. |
| |
| * doc/texinfo.texi (Inserting an Ampersand): New section. |
| |
| * NEWS: Mention @&, @ampchar{}. |
| |
| 2018-09-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): |
| Do not set a 'spaces_after_command_elt' value. |
| (_abort_empty_line): Do not clear a 'spaces_before_argument_elt' |
| value. |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change. |
| |
| 2018-09-21 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_start_empty_line_after_command): |
| Do not set a 'spaces_after_command_elt' value. |
| (_abort_empty_line): Do not clear a 'spaces_after_command_elt' value. |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change. |
| |
| 2018-09-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Less indirection in test |
| scripts. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_remove_empty_content_arguments): |
| Remove function. |
| (_register_command_arg): Remove function. |
| (module documentation section): Remove mention of |
| 'block_command_line_contents'. |
| (_end_line): Do not set or access 'block_command_line_contents' |
| extra value. |
| |
| This is intended to simplify the parse tree. Reducing |
| duplication of information makes it easier to track what data |
| leads to output at later stages of processing. It reduces |
| memory use and may increase speed. It makes it easier to |
| inspect data structures that are "dumped" to a text stream. It |
| is also easier to handle memory allocation in a rewrite in |
| another programming language if the data structures are less |
| cyclic. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/91morecoverage.t: New file. |
| * tp/t/91morecoverage.t (texi_formatting, formatting_fr): |
| New tests. |
| * tp/tests/coverage/list-of_tests (texi, formatting_fr): Remove. |
| Moving some tests into the test framework under tp/t is intended |
| to reduce the running time for the tests. |
| * tp/tests/README: Add advice on deleting a test. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/README: Add a note about how to check test results. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_cmd_tests.sh, |
| * tp/tests/run_parser_all.sh: |
| Rename file with the specifications of tests to be run from |
| 'tests-parser.txt' to 'list-of-tests'. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): |
| Do not use the 'block_command_line_contents' array: use the |
| 'args' array directly. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) |
| <@quotation, @item, @listoffloats>: |
| Do not use the 'block_command_line_contents' array: use the |
| 'args' array directly. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_quotation_arg_to_prepend): |
| Do not use the 'block_command_line_contents' array: use the |
| 'args' array directly. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_convert_item_line_command), |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): |
| Do not use the 'block_command_line_contents' array: use the |
| 'args' array directly. |
| |
| * tp/Texinfo/Parser.pm (_end_line): Include an inserted |
| 'command_as_argument' element in the 'args' with the type |
| 'command_as_argument_inserted'. |
| * tp/Texinfo/Convert/Texinfo.pm (@ignored_types): Ignore |
| 'command_as_argument_inserted'. |
| (_expand_cmd_args_to_texi): Avoid outputing a comma after an |
| ignored element. |
| |
| * tp/Texinfo/Common.pm: Remove mention of |
| 'block_command_line_contents' from a comment. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): Remove useless |
| argument. Callers updated. |
| (module documentation section): Remove mention of |
| 'space_at_end_block_command'. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_index_entry): Remove code |
| stripping final whitespace. |
| (_convert): Remove a commented-out statement for debugging. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): For all element |
| types except 'menu_entry_node', store trailing spaces as a |
| 'spaces_after_argument' value. This was already done for |
| 'brace_command_arg'. |
| |
| * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi): |
| Check for and output these spaces. |
| |
| * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment): Look |
| for these spaces in new location. |
| * tp/Texinfo/Convert/Converter.pm (_convert_argument_and_end_line): |
| Replace with two new subroutines, one in DocBook.pm, one in |
| TexinfoXML.pm. This allows end-of-line spaces to continue to be |
| ignored in DocBook output. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces): Check for |
| end-of-line spaces in new location. |
| (_convert): Check for and output 'spaces_after_argument' in a |
| few places. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_index_entry): Remove |
| trailing spaces from the text of an index entry. |
| |
| 2018-09-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <def line>: Remove |
| trailing spaces from bracketed terms. |
| |
| 2018-09-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment): Do |
| not call _tree_without_comment. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line): |
| Do not call _tree_without_comment. |
| * tp/Texinfo/Convert/Converter.pm (tree_without_comment): Remove. |
| |
| 2018-09-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): If @c or @comment |
| is the last in the line, remove it from the 'args' and store it |
| as 'comment_at_end' extra value. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (): |
| (_end_line_spaces): Do not handle the case of a comment being in |
| the 'args'. |
| (_convert) <@item or @itemx in @table>: Check for and output a |
| comment. |
| |
| * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment) |
| (_tree_without_comment, _convert_argument_and_end_line): |
| Meaning of arguments changed. Check for a comment in the new |
| location. Callers updated. |
| |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): |
| Check for and output a comment. |
| |
| 2018-09-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <@multitable>: |
| Call _isolate_last_space. |
| |
| 2018-09-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_abort_empty_line): Always get the |
| element that refers to the space element through the 'command' |
| value. This saves the trouble of looking at $current, |
| $current->{'parent'}, $current->{'parent'}->{'parent'} etc. |
| Delete the 'spaces_after_command_elt' value properly. |
| (_parse_texi): Set 'command' on created |
| 'empty_spaces_before_argument' elements. |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same |
| change. |
| |
| 2018-09-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_start_empty_line_after_command): |
| Refer to spaces element at start of line as |
| 'spaces_after_command_elt' instead of 'spaces_after_command'. |
| Refer back to the main element for the command as 'command'. |
| (_abort_empty_line): Use 'command' extra value to find an |
| element that refers to the spaces element |
| as 'spaces_after_command'. If found, change the reference to |
| the element to a reference to a simple string. This was already |
| done for 'spaces_before_argument_elt' but is now done for |
| 'spaces_after_command_elt' too. |
| * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change. |
| |
| * tp/Texinfo/Structuring.pm (new_block_command), |
| * tp/Texinfo/Transformations (fill_gaps_sectioning): |
| Update to store spaces after the command in 'spaces_before_argument'. |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces, _convert): |
| Update to access 'spaces_after_command'. |
| |
| * tp/Texinfo/Common.pm (move_index_entries_after_item): |
| Insert a newline in the 'spaces_before_argument' value if it is |
| present. |
| |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): |
| Output a space in 'spaces_before_argument' if it is present. |
| |
| * tp/t/collect_spaces.t: Test removed. |
| |
| 2018-09-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi, _close_brace_command), |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi), |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): |
| Save the delimiter character of @verb as the 'delimiter' extra |
| value, instead of putting in 'type'. |
| |
| 2018-09-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (module documentation): Update. |
| |
| 2018-09-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert), |
| * tp/Texinfo/Convert/DocBook.pm (_convert): Leave an |
| 'empty_line_after_command' element alone just as |
| 'empty_spaces_after_command' is left alone. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/regenerate_cmd_tests.sh: Do not print diffs if |
| perl exited with a non-zero exit status, as the diffs will be |
| out of date and this could hide a syntax error. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Update 'parent' on |
| elements of a 'def_aggregate'. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Leave an |
| 'empty_line_after_command' element alone just as |
| 'empty_spaces_after_command' is left alone. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/all_tests.sh <generate>: Use "set -e" to make |
| script stop if a test script stops. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Set 'parent' on |
| 'def_aggregate' element. |
| |
| 2018-09-01 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def, _split_def_args) |
| (_split_delimiters): Set 'parent' on new elements. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line): Do not set 'def_args' |
| extra value. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert), |
| * tp/Texinfo/Convert/DocBook.pm (_convert): Use the def args in |
| the main tree instead of the 'def_args' extra array. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Include inserted content on |
| def line in main tree. |
| * tp/Texinfo/Convert/Texinfo.pm (convert): Ignore this inserted |
| content when converting back to Texinfo. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def, _split_def_args), |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Give inserted |
| elements at front of def line the types 'bracketed_inserted' |
| and 'spaces_inserted' instead of 'bracketed_def_content' and |
| 'spaces'. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Text.pm (_convert), |
| * tp/Texinfo/Convert/Plaintext.pm (_convert), |
| * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): |
| Refer to 'def_parsed_hash' instead of 'def_args'. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (definition_arguments_content) |
| (definition_category): Refer to 'def_parsed_hash' instead |
| of 'def_args'. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Copy the element label in |
| a 'def_args' pair into the 'def_role' extra value on the |
| element. |
| |
| 2018-08-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Collect adjacent |
| non-whitespace elements into a 'def_aggregate' element and |
| make this change in the main tree as well as in the 'def_args' |
| array. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Use the same hashes in the |
| main tree as in the def_args array for the arguments on a |
| @def* line. This means that delimiter characters are in their |
| own elements now. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Change the type |
| of final spaces elements to 'spaces_at_end'. This leads to |
| the spaces being ignored in some output formats. |
| (_next_bracketed_or_word): Remove unused. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <def commands>: |
| Strip off a final newline. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_split_delimiters): New function. |
| (_parse_def): Do not produce def_args array via an intermediate |
| array of a similar format. Use "map" with _split_delimiters to |
| place [](), in separate elements, before processing the |
| arguments on the line. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_def): Reorder some code. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_split_def_args): New function. |
| (_parse_def): Use "map" with _split_def_args to create the |
| array of def line contents. This does all at once what |
| _next_bracketed_or_word did across all the times it was called. |
| (_next_bracketed_or_word): Collect elements from the array that |
| has already been processed. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Structuring.pm (new_block_command) |
| * tp/Texinfo/Parser.pm (_parse_texi, _end_line): |
| Do not set 'command' extra value on 'empty_line_after_command' |
| or 'empty_spaces_after_command'. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Remove |
| conditional block that checks for a raw formatting command (e.g. |
| @html if --html is given to texi2any) that is being expanded. |
| It appears that this code is never executed as an earlier clause |
| of the "if" statement is executed if this format is being expanded. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <CLOSED raw>: Do |
| not add a 'command' extra value on the 'empty_line_after_command'. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_end_line) <after @end verbatim>: |
| Do not use 'command' extra value to check if we are after |
| @end verbatim. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Set top_srcdir as well as top_builddir in case |
| these are not defined. This compensates for a recent change in |
| Texinfo::ModulePath. |
| |
| 2018-08-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm |
| (parse_def): Split up text elements in the main tree into |
| separate elements. This means in most cases, the elements in |
| the 'def_args' hash and the elements in the main tree will be |
| the same. (The exceptions are when "(" or ")" is split into a |
| "delimiter" element in def_args, and when there is trailing |
| whitespace on a line before the LF.) |
| (next_bracketed_or_word): Include any trailing newline in the |
| returned values. |
| (parse_def): Avoid adding elements with a trailing newline to |
| 'def_args'. |
| |
| This change should only affect the main tree, not the value of |
| the 'def_args' hash, or the output from any of the converters. |
| It is intended to reduce duplication of information in the parse |
| tree, and to make handling of allocated memory simpler in the C |
| replacement for this module. |
| |
| 2018-08-23 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Remove gcj, info. Add cvs. Report from |
| Ineiev <ineiev@gnu.org> and Thérèse Godefroy <godef.th@free.fr>. |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/xspara.c (xs_unicode_text, xs_process_text): |
| Use static buffers to avoid memory leaks. |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/xspara.c (xspara_get_pending, xspara_add_pending_word) |
| xspara_end, xspara_add_next, xspara_add_text): Save storage for |
| text buffers in static variables to avoid memory leak. |
| * tp/Texinfo/XS/text.c (text_reset): New function. |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/misc.c (xs_parse_texi_regex): Retain all memory |
| allocated on the heap in static pointers. Perl does not free |
| them, as when SV's are initialized with sv_setpv, the data |
| pointed to is copied, not the pointer itself. This memory leak |
| is visible with valgrind, e.g. run TEXINFO_XS=debug PERL_DESTRUCT_LEVEL=2 valgrind --log-file=val.log --leak-check=full perl -w t/02coverage.t commands |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Makefile.am (EXTRA_DIST) Do not distribute tp/Makefile.PL |
| or tp/MANIFEST. |
| * tp/Texinfo/XS/Makefile.am: Do not distribute Makefile.PL, |
| MANIFEST or prepare_standalone_perl_module.sh. |
| |
| This is to reduce confusion about whether these files are needed |
| for "make dist". |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/README: Clarify purpose of regenerate_file_lists.pl. Do |
| not mention prepare_perl_module_files.sh. |
| |
| 2018-08-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS: Run "gnulib --add-import strndup". |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS: Run "gnulib --add-import iconv". |
| * tp/Texinfo/XS: Run "gnulib --add-import strchrnul". |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS: Put subdirectories 'lib' and 'm4' inside new |
| subdirectory 'gnulib' (as is done in the top-level gnulib |
| import). |
| * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS, ACLOCAL_AMFLAGS, SUBDIRS) |
| (EXTRA_DIST), |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIR, AC_CONFIG_FILES): |
| Update. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Makefile.am (AM_LOG_T_FLAGS): Remove -I flags. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XSLoader.pm (_find_file): Skip @INC hooks. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): |
| Add parsetexi/Makefile. |
| * tp/Texinfo/XS/Makefile.am (SUBDIRS): Add parsetexi. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ModulePath.pm.in: Add 'parsetexi' directory to |
| @INC. |
| <TEXINFO_XS_PARSER environment variable set>: Add a subroutine |
| to @INC to override Texinfo::Parser with Parsetexi.pm. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl <finding version number>: Refer to |
| Texinfo::Common instead of Texinfo::Parser. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Do not check for module files relative to the |
| installed location. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ModulePath.pm.in: Do not account for the case of |
| one of $top_builddir and $top_srcdir being set but not the |
| other. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/Makefile.am: Do not install TestXS.pm, as this |
| is useless. |
| |
| 2018-08-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/texi2any.pl: Only call fileparse once (used for both |
| finding modules and translation files). Do not add a directory |
| to @INC that Texinfo::ModulePath takes care of adding. Add a |
| comment. |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * autogen.sh: Initialise tp/Texinfo/XS directory. |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac (xs_srcdir): Update path from XS builddir to |
| srcdir. |
| * tp/Texinfo/XS/fail.pl: update path to TestXS module. |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/XS/Makefile.am (modulesdir): Change to new |
| location. |
| (CLEANFILES, EXTRA_DIST, xs_LTLIBRARIES): Add MiscXS files. |
| (MiscXS_la_CFLAGS): Define. |
| |
| * tp/Texinfo/MiscXS/MiscXS.pm, |
| * tp/Texinfo/MiscXS/miscxs.h, |
| * tp/Texinfo/MiscXS/misc.c: Move to tp/Texinfo/XS. |
| * tp/Texinfo/MiscXS: Remove subdirectory. |
| |
| * tp/Texinfo/ModulePath.pm.in: Refer to Texinfo/XS instead of |
| Texinfo/MiscXS. |
| |
| * tp/Makefile.am (SUBDIRS, DIST_SUBDIRS): Remove Texinfo/MiscXS. |
| * configure.ac: Do not configure in tp/Texinfo/MiscXS. |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/XSParagraph, tp/Texinfo/XS: |
| Move subdirectory. This is intended to be a subdirectory for all |
| XS modules and to remove the duplication that exists between |
| tp/Texinfo/Convert/XSParagraph and tp/Texinfo/MiscXS. |
| |
| * configure.ac, |
| * tp/Makefile.am, |
| * tp/Texinfo/Convert/Paragraph.pm, |
| * tp/Texinfo/ModulePath.pm.in, |
| * tp/Texinfo/XS/XSParagraph.xs, |
| * tp/Texinfo/XS/TestXS.pm: |
| Refer to Texinfo/XS subdirectory instead of |
| Texinfo/Convert/XSParagraph and namespaces beginning |
| "Texinfo::XS" instead of "Texinfo::Convert::XSParagraph". |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-test.inc: Do not check whether the terminal needs |
| to be reset with stty, because the command that caused this |
| problem ("read -t") is not being used any more. |
| |
| 2018-08-14 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/01use.t: Inline file tp/t/manual_tree.pl. |
| |
| 2018-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/ModulePath.pm.in (init): Remove subroutine |
| prototype. |
| * tp/Texinfo/ModulePath.pm.in (import): Wrap 'init' to allow |
| using module with "use Texinfo::ModulePath". |
| |
| 2018-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/01use.t, tp/t/02coverage.t, tp/t/03coverage_braces.t, |
| tp/t/04verb.t, tp/t/05paragraph.t, |
| tp/t/06columnfractions.t, tp/t/08misc_commands.t, tp/t/09indices.t, |
| tp/t/10menu.t, tp/t/16raw.t, tp/t/181quotation.t, tp/t/18itemize.t, |
| tp/t/19def.t, tp/t/20preformatted.t, tp/t/21multitable.t, |
| tp/t/22xtable.t, tp/t/25regions.t, tp/t/27float.t, tp/t/28heading.t, |
| tp/t/30sectioning.t, tp/t/50value.t, tp/t/55conditionals.t, |
| tp/t/57invalid_nestings.t, tp/t/58alias.t, tp/t/60macro.t, |
| tp/t/70value_and_macro.t, tp/t/80include.t, tp/t/accents.t, |
| tp/t/automatic_menus.t, tp/t/automatic_nodes.t, tp/t/collect_spaces.t, |
| tp/t/converters_tests.t, tp/t/do_master_menu.t, tp/t/docbook_tests.t, |
| tp/t/fix_texinfo.t, tp/t/html_tests.t, tp/t/index_before_item.t, |
| tp/t/info_tests.t, tp/t/languages.t, tp/t/nodenormalization.t, |
| tp/t/paragraph.t, tp/t/plaintext_tests.t, |
| tp/t/protect_character_in_texinfo.t, tp/t/reference_to_text_in_tree.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_hashchar_at_line_beginning.t, tp/t/test_sort.t, |
| tp/t/test_tree_copy.t, tp/t/xml_tests.t: |
| Add "use lib '.'" to add current working directory to @INC, the |
| Perl module include path. This directory is not present in @INC |
| in recent versions of Perl, which makes running tests from the |
| command-line (like "perl -w t/02coverage.t") difficult. Require |
| Texinfo::ModulePath to add all the other required directories to |
| @INC. As tp/Texinfo/ModulePath.pm is generated in the builddir, |
| this should work for out-of-source builds. |
| |
| 2018-08-13 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/01use.t: Use Texinfo::ModulePath. |
| |
| 2018-08-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (parser): Remove code allowing calling |
| this function in an object-oriented way. |
| |
| 2018-08-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (parser, duplicate_parser): Move code out |
| for duplicating an existing parser to a new function. |
| * tp/Texinfo/Convert/HTML.pm (output) <renamed nodes>: Call |
| 'duplicate_parser'. |
| |
| 2018-08-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration): |
| Remove 'gettext' and 'pgettext'. |
| * tp/texi2any.pl ($parser_default_options): Remove 'gettext' and |
| 'pgettext'. |
| * tp/Texinfo/Parser.pm (%parser_default_configration_subs): |
| (%parser_default_configration_no_subs): Remove. There are no |
| subroutines in the parser configuration any more. |
| (_setup_parser_default_configuration): Remove. |
| (parser, simple_parser): Call dclone directly instead of |
| _setup_parser_default_configuration. Do not check for CODE |
| values on the parser hash object when duplicating a parser. |
| (_setup_conf): Do not check for CODE values on the parser hash |
| object when copying a parser configuration. |
| (MODULE DOCUMENTATION SECTION): Remove mention of 'gettext' |
| configuration. |
| * tp/Texinfo/Common.pm (warn_unknown_language, warn_unknown_split): |
| Do not take a 'gettext' argument. Callers updated. |
| * tp/Texinfo/Report.pm (new): Do not set 'gettext' or 'pgettext' |
| on object. |
| * tp/Texinfo/Convert/Converter.pm (converter): Do not set |
| 'gettext' or 'pgettext' on object. |
| |
| 2018-08-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (__, __p): Copy functions from |
| texi2any.pl. Place these in @EXPORT. |
| (%default_parser_state_configuration): Refer to __ and __p |
| for 'gettext' and 'pgettext' instead of stub functions. |
| * t/test_utils.pl: Call Locale::Messages::bindtextdomain for |
| 'texinfo' domain as well as 'texinfo_document'. |
| * tp/texi2any.pl (__, __p): Remove definitions. |
| |
| * tp/Texinfo/Report.pm (__, __p): Do not take a first argument |
| that is a parser object. Do not look at 'gettext' and |
| 'pgettext' configuration values: call the functions in |
| Locale::Messages directly. |
| |
| * tp/Texinfo/Common.pm, |
| * tp/Texinfo/Structuring.pm, |
| * tp/Texinfo/Parser.pm, |
| * tp/Texinfo/Convert/Converter.pm, |
| * tp/Texinfo/Convert/Docbook.pm, |
| * tp/Texinfo/Convert/HTML.pm, |
| * tp/Texinfo/Convert/IXIN.pm, |
| * tp/Texinfo/Convert/Info.pm, |
| * tp/Texinfo/Convert/Plaintext.pm, |
| * tp/Texinfo/Convert/TexinfoXML.pm: |
| Do not call __ or __p as methods on a parser object: use the |
| functions exported from Common.pm instead. |
| |
| The only effect of this change should be in the test suite where |
| the default stub values for 'gettext' and 'pgettext' were used |
| for Texinfo. This should have no user-visible effect. The name |
| of the translation domain ("texinfo") is no longer set from the |
| name of the package in texi2any.pl, but this was already |
| hard-coded in Texinfo/Report.pm. |
| |
| 2018-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/test_utils.pl (test): Avoid method call syntax for |
| calling Texinfo::Parser::parser. |
| |
| 2018-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.texi (Customization Variables for @-Commands): |
| Mention that these variables are not passed on to TeX. Comment |
| out commands that only do anything for TeX. Report from Karl. |
| |
| 2018-08-10 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/HTML.pm (_parse_node_and_warn_external): |
| Call 'parse_node_manual' from Texinfo::Common instead of |
| Texinfo::Parser. |
| |
| 2018-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Report.pm (gdt): Remove unused call to pgettext. |
| |
| 2018-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/t/60macro.t (line_after_recursive_call): New test. |
| |
| 2018-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Transformations.pm (_new_node): Call |
| 'parse_node_manual' from Texinfo::Common instead of |
| Texinfo::Parser, and do not call Texinfo::Parser::register_label. |
| |
| 2018-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Common.pm (%default_parser_state_configuration): |
| Do not allow customizing the root parser context. |
| * tp/Texinfo/Parser.pm (parser, simple_parser, _parse_texi): |
| Hard-code '_root' as the root context. |
| * tp/t/accents.t (test_accent_stack, test_enable_encoding): |
| Do not set 'context' on created parser. Allow for an extra |
| level of element nesting on the tree returned from the parser. |
| |
| 2018-08-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_register_label): Remove a useless |
| variable assignment. Remove an unused argument. Do not return |
| a value. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Infokey-config: Use C-x for aborting in echo area in |
| test suite. |
| * info/t/echo-area-no-completions.sh, |
| * info/t/index-apropos.sh: Update. |
| |
| 2018-08-07 Vitezslav Crhonek <vcrhonek@redhat.com> (tiny change) |
| |
| * info/info.c (get_initial_file) <man page fallback>: Avoid |
| leaking memory. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-test.inc (run_ginfo, timeout_test): Record process |
| ID of background process that does the timing out, and kill this |
| process if ginfo exited first. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/infomap.c (default_emacs_like_ea_keys) |
| (default_vi_like_ea_keys): Remove ineffectual key bindings. |
| Remove key bindings for sequences beginning with ESC, as these |
| have not worked since ESC was made an abort key. Remove binding |
| for "C-x o" as it is not possible to escape the echo area any |
| more. Remove bindings for SPC and ? which are self-inserting. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-inter.inc: File removed. All contents moved into |
| Init-test.inc. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-inter.inc (init_interactive_test): New function, |
| containing commands that were at the top-level of this file. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/Init-inter.inc (run_ginfo): Run ginfo inside a subshell |
| with parentheses instead of using "sh -c". This enables the use |
| of "$@" and avoids the need for an extra level of quoting when |
| calling run_ginfo. Time out the process outside of the |
| subshell. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/t/echo-area-no-completions.sh: New test. |
| |
| 2018-08-07 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/echo-area.c, info/session.c (pause_or_input): |
| Move to session.c. Do not pause if there is already buffered |
| input waiting. |
| |
| 2018-08-07 Vitezslav Crhonek <vcrhonek@redhat.com> (tiny change) |
| |
| * info/echo-area.c (info_read_completing_internal): Avoid memory leak. |
| |
| 2018-07-13 Niko Tyni <ntyni@debian.org> (tiny change) |
| |
| Perl 5.28 introduced thread-safe locales, where 'setlocale' |
| only affects the locale of the current thread. External code |
| like 'mbrtowc' isn't aware of this thread specific locale, |
| so we need to explicitly modify the global one instead. |
| |
| Without this we could enter a busy loop in xspara__add_next |
| (Texinfo::Convert::XSParagraph) for UTF-8 documents when mbrtowc |
| returned -1. |
| |
| * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init) |
| [Perl version >= 5.28]: Call 'switch_to_global_locale' and |
| 'sync_locale'. |
| |
| 2018-07-13 Niko Tyni <ntyni@debian.org> (tiny change) |
| |
| * tp/Texinfo/Parser.pm (_parse_special_misc_command) <@clickstyle>: |
| Escape braces in regex to be compatible with recent Perl |
| versions. |
| |
| 2018-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Transformations.pm (_reference_to_arg): |
| Refer to 'args' array instead of 'brace_command_contents'. |
| (Makes a couple of tests failing since 2017-10-29 pass.) |
| |
| 2018-06-04 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert): |
| When checking if a node name in a cross-reference includes a |
| `.', do not include in the check any manual name that may have |
| already been stored inside the paragraph formatter. Rical Jasan |
| reported that an error message mentioning the "node name" would |
| be given for output like "(gcc.info)Debugging Options" which is |
| confusing as the `.' is not in the node name "Debugging |
| Options". (bug-texinfo 2018-02-09) |
| |
| 2018-06-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * info/nodes.c (info_node_of_tag_ext): Always call |
| node_set_body_start regardless of the value of |
| preprocess_nodes_p. Benno Schulenberg reported that searching |
| commands could find matches in the node information line if the |
| use set "hide-note-references=On". |
| |
| 2018-06-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\pdfgettoks): Add a comment. |
| |
| 2018-03-10 Paul Eggert <eggert@cs.ucla.edu> |
| |
| * doc/texinfo.tex, contrib/psfonts-bronger.tex: Replace |
| "write-file-hooks" with "before-save-hook". |
| See https://lists.gnu.org/r/bug-gnulib/2018-03/msg00008.html. |
| |
| 2018-01-15 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * README-hacking: Mention js/ subdirectory. |
| * js/README: Explain how to get git history of this project and |
| refer to some background info on the web. |
| |
| 2018-01-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\definefontsizexi, \definefontsizex): |
| Add new set of fonts \sevenrm, \seventt, \sevenbf, \sevenit, |
| \sevensl, \sevensf \sevensc, \seventtsl, \seveni, \sevensy. |
| (\resetmathfonts): Use them for math mode superscript. |
| Vincent Lefevre reported that @var didn't work in superscript in |
| math mode (bug-texinfo, 2017-11-27). |
| |
| 2018-01-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\assignfonts): Add a comment explaining |
| purpose of \ifont and \syfont. |
| |
| 2017-12-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\setupmarkupstyle): Remove conditionals used |
| for checking "markup styles in effect". They are not used |
| anywhere. |
| |
| 2017-12-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\codequoteright, \codequoteleft): Check if we |
| are still in a monospace font in case we are inside @r, like |
| @code{@r{`}}. Report from rms. |
| |
| 2017-12-18 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\resetmathfonts): Revert last change. Wrong |
| font used in footnote superscripts reported by Mohammad Akhlaghi. |
| |
| 2017-12-18 Bruno Haible <bruno@clisp.org> |
| |
| * util/htmlxref.cnf: Use https for sourceware.org, puszcza.gnu.org.ua, |
| gcc.gnu.org, www.complang.tuwien.ac.at, www.gmplib.org, www.gnupg.org, |
| ftp.gwdg.de, www.nano-editor.org, cran.r-project.org, tug.org. |
| Update info for avl, flex, myserver, readline. |
| |
| 2017-12-11 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * util/htmlxref.cnf: Use https instead of http for links to |
| manuals on gnu.org. Report from Bruno Haible. |
| |
| 2017-12-02 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\resetmathfonts): Define \scriptfont and |
| \scriptscriptfont in addition to \textfont. Vincent Lefevre |
| reported that @var didn't work in superscript in math mode |
| (bug-texinfo, 2017-11-27). |
| |
| 2017-11-17 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\enddoublecolums): Correct a conditional |
| checking \pagetotal. |
| |
| 2017-11-16 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\balancecolumns): If it appears that we have |
| been called on to balance too much material for the final page |
| of the double column material, output some of it using |
| \doublecolumnout and leave remainder on current page. |
| Otherwise, two problems occurred with the output: first, that |
| the material on the last page of the index extended too low on |
| the page (see "Final page of index hard to balance" case in |
| texinfo-tex-test.texi); and second, a blank page could occur |
| before the final page of the index (report from Arnold Robbins) |
| (this happened because of marks output in \savemarks and |
| \restoremarks). |
| |
| (\enddoublecolumns): Only change the output routine back to the |
| usual one and reset all the formatting variables if no extra |
| material has been added to the current page. Otherwise, repeat. |
| |
| 2017-11-09 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * doc/texinfo.tex (\pagesizes): Add one inch to height and width |
| so that text will still fit on the page if @pagesizes is used |
| with a small width. Report from Christopher Diemech |
| 2017-10-12. |
| |
| 2017-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): Remove all calls to |
| _register_command_arg that added elements to |
| 'brace_command_contents' array. Look at 'args' instead |
| of 'brace_command_contents'. |
| (_remove_empty_content_arguments): Do not check for a |
| 'brace_command_contents' array. |
| (module documentation section): Remove mention of |
| brace_command_contents. |
| * tp/Texinfo/Report.pm (_substitute): Do not look at |
| 'brace_command_contents' array. |
| * tp/Texinfo/Convert/Converter.pm (_table_item_content_tree): |
| Do not call _register_command_arg. |
| |
| The effect of this change is to make the parse tree less cyclic, |
| which should make it easier to understand, for example when it |
| is printed. It may also reduce memory use. |
| |
| 2017-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/DocBook.pm (_convert): |
| Use 'args' array instead of 'brace_command_contents' array. |
| |
| 2017-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_image), |
| * tp/Texinfo/Convert/IXIN.pm (output_ixin), |
| * tp/Texinfo/Convert/HTML.pm (_convert_explained_command, output): |
| Use 'args' array instead of 'brace_command_contents' array. |
| |
| 2017-10-29 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/Plaintext.pm (_convert) |
| (_image_formatted_text, _image): |
| Use 'args' array instead of 'brace_command_contents' array. |
| |
| 2017-10-28 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Check if array |
| elements are defined to avoid creating them accidentally. |
| |
| 2017-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Replace use |
| of 'brace_command_contents' array in the 'extra' hash with |
| the 'args' in the main tree. |
| |
| 2017-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_isolate_last_space): For |
| 'brace_command_arg' only, save trailing spaces in |
| 'spaces_after_argument' extra value instead of adding a |
| 'spaces_at_end' element to the main tree. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert), |
| * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): |
| Update to look at 'spaces_after_argument' after an argument to |
| a brace command. |
| * tp/Texinfo/Convert/Converter.pm |
| (_collect_leading_trailing_spaces_arg): Check for a |
| 'spaces_after_argument' record to find trailing spaces. |
| |
| 2017-10-26 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces_arg): Remove |
| unused. |
| |
| 2017-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/MiscXS/misc.c (xs_abort_empty_line): Update to |
| match Perl implementation. |
| * tp/Texinfo/Parser.pm (import): Re-enable XS overrides. |
| |
| 2017-10-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi): Rename reference to spaces |
| element from 'spaces_before_argument' to 'spaces_before_argument_elt'. |
| (_abort_empty_line): Replace 'spaces_before_argument_elt' value |
| with 'spaces_before_argument', a simple string value. |
| (_close_current), |
| (_parse_texi) <new line>: Call '_abort_empty_line' to remove |
| spaces element. |
| |
| * tp/Texinfo/Convert/Converter.pm |
| (_collect_leading_trailing_spaces_arg), |
| * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi), |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces_before_argument): |
| Access 'spaces_before_argument' as a string value. |
| |
| 2017-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_abort_empty_line): Change code to |
| keep track of which element refers to space element in its |
| 'extra' hash. No functional change intended. |
| |
| 2017-09-25 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_abort_empty_line): Change the name of a |
| variable. Use a variable to simplify the code. |
| |
| 2017-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_abort_empty_line): Remove |
| 'empty_spaces_before_argument' element from main tree. |
| (import): Temporarily disable XS overrides. |
| (_parse_texi) <new line>: Remove an |
| 'empty_spaces_before_argument' element. |
| Otherwise it will not be removed in '_abort_empty_line' because |
| a 'new_line' element is in the way. |
| Do not call '_abort_empty_line' for a continuation with @ inside |
| a def command, as this leads to an 'empty_spaces_before_argument' |
| element being removed when it was not before. |
| (close_current) <bracketed>: Remove an |
| 'empty_spaces_before_argument' element. This happens for some |
| cases of malformed input. |
| |
| * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi): |
| Check for a 'spaces_before_argument' extra value, and output the |
| spaces in it. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_leading_trailing_spaces_arg): |
| Call _leading_spaces_before_argument to check for |
| 'spaces_before_argument' extra value. |
| |
| * tp/t/test_tree_copy.t: Disable all tests, temporarily. |
| * tp/Texinfo/Convert/Converter.pm |
| (_collect_leading_trailing_spaces_arg): Check for |
| 'spaces_before_argument' extra value. |
| |
| The effect of this change is to make the parse tree less cyclic, |
| which should make it easier to understand. |
| |
| 2017-09-24 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <after ',' separating arguments>: |
| Save 'spaces_before_argument' on element corresponding to argument. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Call |
| _leading_spaces_before_argument instead of _leading_spaces_arg. |
| This uses the 'spaces_before_argument' element we saved in |
| '_parse_texi'. |
| |
| 2017-09-22 Mathieu Lirzin <mthl@gnu.org> |
| |
| * Makefile.am (CLEANFILES): Remove $(noinst_SCRIPTS) to |
| keep 'pre-inst-env' when doing 'make clean'. |
| |
| 2017-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/Texinfo/Parser.pm (_parse_texi) <'{' seen>: Set |
| spaces_before_argument on element for the argument itself, not |
| for the element corresponding to the command, which is the |
| parent element. |
| * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Allow 'spaces' |
| attribute to be set for the element output for the first |
| argument to a brace command. |
| |
| 2017-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * tp/maintain/change_perl_modules_version.pl: Account for |
| letters after version number. |
| |
| 2017-09-22 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| * configure.ac: Increase version to 6.5dev. |
| |
| 2017-09-22 Mathieu Lirzin <mthl@gnu.org> |
| |
| * build-aux/pre-inst-env.in: New file, for launching programs |
| from build directory. |
| * Makefile.am (noinst_SCRIPTS, CLEANFILES): Add pre-inst-env. |
| |
| 2017-09-16 Paul Eggert <eggert@cs.ucla.edu> |
| |
| * doc/texinfo.tex: Use 'https' in preference to 'http' in comments. |
| |
| 2017-09-12 Gavin Smith <gavinsmith0123@gmail.com> |
| |
| 6.5 release. |
| * configure.ac, NEWS, util/texi2dvi, util/texi2pdf, |
| doc/refcard/txirefcard.tex: Version number. |
| |
| Copyright 2017-2022 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. |