summaryrefslogtreecommitdiff
path: root/Build
AgeCommit message (Collapse)Author
2022-06-18[CWEB] Fix \pdfURL for 'valid' PDF output.Andreas Scherer
git-svn-id: svn://tug.org/texlive/trunk@63636 c570f23f-e606-0410-a88d-b1316a301751
2022-06-17Restore ChangeLog entry for CWEB 4.8 release.Andreas Scherer
How did that happen? git-svn-id: svn://tug.org/texlive/trunk@63627 c570f23f-e606-0410-a88d-b1316a301751
2022-06-17[CWEB] Fix to decades-old bugs in cwebmac.tex.Andreas Scherer
While '\pdftextrue' and '\pdftrue' should be mutually exclusive in classic CWEB, this has to be programmatically expressed for the future use of 'iftex.sty'. (Introduced 2002.) And the 'count' attribute for the 'Names of Sections' bookmark should not exceed the number of subentries, lest many PDF validators will rightfully complain. So, instead of the total number of all sections, i.e., the number of the 'Index.' section, we had better calculate the actual number of '@<named sections@>'. (Introduced 2000.) (And the new 'ctan' target in the 'Makefile' should prevent any future mishaps when uploading updates of the CWEB package to CTAN.) git-svn-id: svn://tug.org/texlive/trunk@63625 c570f23f-e606-0410-a88d-b1316a301751
2022-06-16luaotfload (16jun22)Karl Berry
git-svn-id: svn://tug.org/texlive/trunk@63611 c570f23f-e606-0410-a88d-b1316a301751
2022-06-15ptexenc: refine encoding detectionTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63602 c570f23f-e606-0410-a88d-b1316a301751
2022-06-15dvipdfmx: support some TrueType fonts in macOS which use 0-4 cmap (from ↵Akira Kakuto
Clerk Ma) git-svn-id: svn://tug.org/texlive/trunk@63601 c570f23f-e606-0410-a88d-b1316a301751
2022-06-14ptexenc: more strict check of multibytes before EOFTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63587 c570f23f-e606-0410-a88d-b1316a301751
2022-06-13latexindent (13jun22)Karl Berry
git-svn-id: svn://tug.org/texlive/trunk@63581 c570f23f-e606-0410-a88d-b1316a301751
2022-06-13ptexenc: more strict check for UTF-8Takuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63574 c570f23f-e606-0410-a88d-b1316a301751
2022-06-12ptexenc.h : remove unused functionAkira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63567 c570f23f-e606-0410-a88d-b1316a301751
2022-06-12dvipdfmx: fix a bug due to an uninitialized variable (windows only)Akira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63566 c570f23f-e606-0410-a88d-b1316a301751
2022-06-12mendex: support guessing input file encodingsTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63558 c570f23f-e606-0410-a88d-b1316a301751
2022-06-12(e)(u)pTeX, (u)pBibTeX: support guessing input file encodingsTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63557 c570f23f-e606-0410-a88d-b1316a301751
2022-06-12ptexenc: support guessing input file encodingsTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63556 c570f23f-e606-0410-a88d-b1316a301751
2022-06-07pax (7jun22)Karl Berry
git-svn-id: svn://tug.org/texlive/trunk@63508 c570f23f-e606-0410-a88d-b1316a301751
2022-06-05latexindent (5jun22)Karl Berry
git-svn-id: svn://tug.org/texlive/trunk@63492 c570f23f-e606-0410-a88d-b1316a301751
2022-06-05[CWEB] Release 4.8.Andreas Scherer
This new release provides the following features: * @<Code sections@> can be used freely in any #if -- #elif -- #else -- #endif preprocessor branches without bashing the debugger * The GCC compiler can be invoked with option -Wimplicit-fallthrough=2 on all CWEB code modules and will acknowledge /* fall through */ comments in the tangled C code * Simple C casts like '(double)x' are formatted with non-breaking small spaces as '(double)\,x' in the woven TeX output * The HINT boolean macros are now in lowercase (as in ifhint.tex) * Comma-separated lists of variable declarations are formatted in accordance with function parameter lists and enumerations, i.e., comma is handled in math-mode with associated small spacing and it fixes these bugs: * Section @<Preprocessor definitions@> isn't overprinted (in PDF) * Trivial CWEB code is formatted correctly (issue #36) * Nested type definitions are recognized (issue #34) Major remaining bug (as of CWEB 4.3.1): * Issue #38 as described earlier git-svn-id: svn://tug.org/texlive/trunk@63490 c570f23f-e606-0410-a88d-b1316a301751
2022-06-05[CWEB] Update borderline cases.Andreas Scherer
Related to the 'bug, known' in CWEAVE section 200, there's a second known bug with the treatment of '@t TeX material @>' in a peculiar application scenario, i.e., when you try to place a function declaration (aka prototype) next to the function definition and separate them with a 'force' line break instead of the default 'big_force' (from production rule 76). For example, several codes of MMIX (mmixal.w, mmix-arith.w, mmix-config.w, mmix-io.w, mmix-mem.w, mmix-sim.w, mmmix.w) use the convention void flush_listing_line @,@,@[ARGS((char*))@];@+@t}\6{@> void flush_listing_line(s) char *s; { ... } Most likely because of the modified production rule 1, the '@t}\6{@>' ends up _after_ the '\1\1' introduced by 'dindent' around the function header and causes the function definition to be indented together with the list of arguments. To avoid this bug in this particular case, you should use '@t}\6\4\4{@>' instead. (Other non-conflicting cases of '@t}\6{@>' work as before.) Note that MMIX uses different conventions, too: mmotype.w does _not_ mingle with the line separation at all, leaving the CWEB default of 'big_force' intact. And mmix-pipe.w cleanly separates @<Prototypes@> from @<Subroutines@> (both internal and external). I have not found any other codes outside MMIX that are affected by this bug in CWEB 4. git-svn-id: svn://tug.org/texlive/trunk@63488 c570f23f-e606-0410-a88d-b1316a301751
2022-06-04[CWEB] Update codes in Appendicesof cwebman.tex.Andreas Scherer
git-svn-id: svn://tug.org/texlive/trunk@63483 c570f23f-e606-0410-a88d-b1316a301751
2022-05-31missed newline before final "SyncTeX written" in quoted caseKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63462 c570f23f-e606-0410-a88d-b1316a301751
2022-05-31[CWEB] Amend reference to COMMON interface.Andreas Scherer
git-svn-id: svn://tug.org/texlive/trunk@63454 c570f23f-e606-0410-a88d-b1316a301751
2022-05-31mentioned tlbuild.html#Build-one-package and #Build-one-engineKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63453 c570f23f-e606-0410-a88d-b1316a301751
2022-05-31icu 71.1Karl Berry
git-svn-id: svn://tug.org/texlive/trunk@63452 c570f23f-e606-0410-a88d-b1316a301751
2022-05-29[CWEB] DRY up CWEAVE§120.Andreas Scherer
git-svn-id: svn://tug.org/texlive/trunk@63435 c570f23f-e606-0410-a88d-b1316a301751
2022-05-28buil typoKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63431 c570f23f-e606-0410-a88d-b1316a301751
2022-05-28[CWEB] Cosmetics for the productions.Andreas Scherer
git-svn-id: svn://tug.org/texlive/trunk@63421 c570f23f-e606-0410-a88d-b1316a301751
2022-05-28icu: typoTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63420 c570f23f-e606-0410-a88d-b1316a301751
2022-05-28[CWEB] Improce productions 33, 118, and 153.Andreas Scherer
Rule 33: Comma-separated lists of variables like 'int x,y,z;' had a full blank space (see, e.g., the SGB book), in stark contrast to the resuts of rules 4 and 14. Rule 118: Multiple type definitions were separated by _two_ spaces, because the type after the comma brings its own space from rule 117. This might look better with 'app(opt); app('9');' after the comma. Rule 153: Long lines with multiple typename declarations now have the chance to be broken after the comma. git-svn-id: svn://tug.org/texlive/trunk@63419 c570f23f-e606-0410-a88d-b1316a301751
2022-05-27luatex: sync with the upstreamAkira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63418 c570f23f-e606-0410-a88d-b1316a301751
2022-05-27metapost: typoAkira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63415 c570f23f-e606-0410-a88d-b1316a301751
2022-05-27[CWEB] Finishing touches for 'prod.w'.Andreas Scherer
Try to match CWEAVE section 111 (prod.w) with the implementation of the production rules. git-svn-id: svn://tug.org/texlive/trunk@63411 c570f23f-e606-0410-a88d-b1316a301751
2022-05-26tl-update-autoKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63410 c570f23f-e606-0410-a88d-b1316a301751
2022-05-26[CWEB] Unambiguous production rules 83 and 121.Andreas Scherer
Rule 121 is a trivial concretization. Rule 83 is changed to correctly format 'trivial' CWEB code like @c #include <stdio.h> @# main() {} that got clobbered as in 'queen.w' from The Stanford GraphBase. As always, thanks to Github contributor @texdraft! git-svn-id: svn://tug.org/texlive/trunk@63408 c570f23f-e606-0410-a88d-b1316a301751
2022-05-25tl-update-autoKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63404 c570f23f-e606-0410-a88d-b1316a301751
2022-05-23accept os/2 table v4, as seen in GentiumPlus-Regular.ttf v6.101 (pdftex ↵Karl Berry
r881, r882) git-svn-id: svn://tug.org/texlive/trunk@63385 c570f23f-e606-0410-a88d-b1316a301751
2022-05-23luatex, metapost: sync with the upstreamAkira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63383 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22[CWEB] Fix production rule 117 similar to 35.Andreas Scherer
Now 'gb_words.w' is formatted correctly again. git-svn-id: svn://tug.org/texlive/trunk@63376 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22makeindex: typoTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63365 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22upmendex: version 1.01Takuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63364 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22upmendex: Improve heuristic detection of page number typesTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63363 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22mendex: Improve heuristic detection of page number typesTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63362 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22makeindex: Improve heuristic detection of page number typesTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63361 c570f23f-e606-0410-a88d-b1316a301751
2022-05-22bibtex-x: Show "Release version" at the first line of bannerTakuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63360 c570f23f-e606-0410-a88d-b1316a301751
2022-05-21harfbuzz 4.3.0Akira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63353 c570f23f-e606-0410-a88d-b1316a301751
2022-05-17bibtex-x: fix a bug on text.length$Takuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63318 c570f23f-e606-0410-a88d-b1316a301751
2022-05-17bibtex-x: fix a bug on text.prefix$Takuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63317 c570f23f-e606-0410-a88d-b1316a301751
2022-05-16luatex, metapost: sync with the upstreamAkira Kakuto
git-svn-id: svn://tug.org/texlive/trunk@63314 c570f23f-e606-0410-a88d-b1316a301751
2022-05-15(u)pbibtex: j0.35, accept multibyte chars by int.to.chr$ & chr.to.int$Takuji Tanaka
git-svn-id: svn://tug.org/texlive/trunk@63305 c570f23f-e606-0410-a88d-b1316a301751
2022-05-10makejvf: fix DESIGNSIZEHironobu Yamashita
git-svn-id: svn://tug.org/texlive/trunk@63275 c570f23f-e606-0410-a88d-b1316a301751
2022-05-09tl-update-autoKarl Berry
git-svn-id: svn://tug.org/texlive/trunk@63274 c570f23f-e606-0410-a88d-b1316a301751