Closed muzimuzhi closed 1 year ago
因为项目上次提交还是 2022 年 9 月,攒了一些上游改动。改着这个又遇到那个,最终的改动分三个阶段
\MakeUppercase
\MakeUppercase␣␣␣[#1]{#2}
\MakeUppercase␣{...}
\MakeUppercase␣␣␣[]{...}
\leftmark
\rightmark
\SEPARATOR
======
build.lua
maxprintline = 2000
\ETC
l3build check -e xetex fancyhdr02
.
*** ./build/check/fancyhdr02.tlg Tue Feb 7 08:39:45 2023 --- ./build/check/fancyhdr02.xetex.log Tue Feb 7 08:39:47 2023 *************** *** 8,12 **** ============================================================ TEST 2: Right header of headings ============================================================ ! > \MakeUppercase []{第二节\hskip 1em\relax 一级标题 Section Heading}. ! ============================================================ --- 8,11 ---- ============================================================ TEST 2: Right header of headings ============================================================ ! > \MakeUppercase []{第二节\hskip 1em\relax 一级标题 Section Heading}.============================================================
git add
testfiles-cmap
/F<n>
l3intarray
regression-test.cfg
不急的话,可以等 l3kernel 修复问题、发版后,这边去掉临时 patch 再合并。
latex3 2023-02-22 包含了相关修复,等一两天 texlive 就能更新到它了
这个会在texlive2023里面出吗?TexLive-pretest呢?
这些主要是测试文件,普通用户并不需要关注。
因为项目上次提交还是 2022 年 9 月,攒了一些上游改动。改着这个又遇到那个,最终的改动分三个阶段
\MakeUppercase
的变化(https://github.com/latex3/latex2e/commit/7447e931 ),现在它展开到\MakeUppercase␣␣␣[#1]{#2}
,从\MakeUppercase␣{...}
变成\MakeUppercase␣␣␣[]{...}
。\leftmark
,\rightmark
相关的地方增加 4 个字符。增加的字符可能导致换行。\SEPARATOR
(一整行======
)前的换行消失的问题。综合考虑,通过在build.lua
里设一个很大的最大行长来规避:maxprintline = 2000
。这样还能让以前以\ETC
结尾的内容完整输出,测得更完整。\SEPARATOR
前的换行消失的问题:l3build check -e xetex fancyhdr02
log 中要比对的内容被 l3build normalize log 后,会少一个换行。我猜是因为以.
结尾且行长恰好等于设定值。git add
了。testfiles-cmap
里和 pdf 字体 operator/F<n>
相关的修改,应该和l3intarray
的改动有关\MakeUppercase
时就会报错,排查发现是 l3kernel 的问题,https://github.com/latex3/latex3/issues/1171regression-test.cfg
里,使得 ci 可以通过不急的话,可以等 l3kernel 修复问题、发版后,这边去掉临时 patch 再合并。