Skip to content

Commit 9291abf

Browse files
committed
Merge branch 'texlive-trunk' r76556
2 parents 83f59e4 + 702fe69 commit 9291abf

File tree

14 files changed

+908
-682
lines changed

14 files changed

+908
-682
lines changed

source/libs/README

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ graphite2 1.3.14 - checked 10apr20
2828
https://sourceforge.net/projects/silgraphite/files/graphite2/
2929
(requires C++11)
3030

31-
harfbuzz 11.5.0 - checked 13sep25
31+
harfbuzz 12.1.0 - checked 01oct25
3232
https://github.com/harfbuzz/harfbuzz/releases/latest
3333

3434
icu 76.1 - checked 27oct24 (requires C++17, e.g., g++13)

source/texk/dvipdfm-x/epdf.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,9 @@ pdf_include_page (pdf_ximage *ximage,
203203

204204
if (group)
205205
pdf_add_dict(contents_dict, pdf_new_name("Group"), group);
206+
207+
if (options.dict)
208+
pdf_merge_dict(contents_dict, options.dict);
206209
}
207210

208211
pdf_close(pf);

source/texk/web2c/ChangeLog

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
2025-10-02 Karl Berry <[email protected]>
2+
3+
* bibtex.web: version 0.99e, with fixes for weave (only).
4+
- No more active `E (reported by Andreas Scherer and Norman Gray).
5+
- Use \TeX in \BibTeX and \LaTeX definitions.
6+
- Sort names of the sections better (from Andreas).
7+
- Remove unused \titlepage macro.
8+
- Assorted typos.
9+
* bibtex.ch,
10+
* uptexdir/upbibtex.ch: adapt.
11+
12+
2025-09-30 Karl Berry <[email protected]>
13+
14+
* doc/web2c.texi (tex invocation): try to clarify
15+
command-line/first-line processing, including input filename
16+
expansion. Original report from Duncan Murdoch,
17+
https://tug.org/pipermail/tex-live/2025-August/051650.html.
18+
Also, use @code{TRIP} since that's that Knuth does (noticed by Max
19+
Chernoff).
20+
(\input filename caveats): mention that Windows reserves CON[.tex],
21+
etc. From Max.
22+
23+
(Formats) <amstex>: no longer AMS's preferred system.
24+
<slitex>: mention ltx-talk.
25+
Other updates in passing.
26+
127
2025-08-10 TANAKA Takuji <[email protected]>
228

329
* ac/web2c.ac (ptex), Makefile.am, uptexdir/am/uptex.am,

source/texk/web2c/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
This file records noteworthy changes. (Public domain.)
22
See also */NEWS, */ChangeLog, etc.
33

4+
2026
5+
* bibtex 0.99e: fixes for weave (only); no code changes.
6+
47

58
2025 (for TeX Live 2025, 7 March 2025)
69
* Most engines: new primitive parameter \ignoreprimitiveerror: if set to 1,

source/texk/web2c/bibtex.ch

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,18 @@
1414
% (more recent changes in the ChangeLog)
1515

1616
@x [0]
17-
\def\(#1){} % this is used to make section names sort themselves better
17+
\font\sc=cmcsc10
1818
@y
19-
\def\({} % this is used to make section names sort themselves better
20-
@z
19+
\font\sc=cmcsc10
2120

22-
% [0] Let bibtex.tex work with latest webmac (which defines \ET, hence
23-
% making E active loses).
24-
@x [0]
25-
% Note: WEAVE will typeset an upper-case `E' in a PASCAL identifier a
26-
% bit strangely so that the `TeX' in the name of this program is typeset
27-
% correctly; if this becomes a problem remove these three lines to get
28-
% normal upper-case `E's in PASCAL identifiers
29-
\def\drop{\kern-.1667em\lower.5ex\hbox{E}\kern-.125em} % middle of TeX
30-
\catcode`E=13 \uppercase{\def E{e}}
31-
\def\\#1{\hbox{\let E=\drop\it#1\/\kern.05em}} % italic type for identifiers
32-
@y
3321
\let\maybe = \iffalse % process only changed sections
3422
@z
3523

3624
@x [1] Define my_name
37-
@d banner=='This is BibTeX, Version 0.99d' {printed when the program starts}
25+
@d banner=='This is BibTeX, Version 0.99e' {printed when the program starts}
3826
@y
3927
@d my_name=='bibtex'
40-
@d banner=='This is BibTeX, Version 0.99d' {printed when the program starts}
28+
@d banner=='This is BibTeX, Version 0.99e' {printed when the program starts}
4129
@z
4230

4331
% [2] `term_in' and `term_out' are standard input and output. But
@@ -106,11 +94,13 @@ label close_up_shop @<Labels in the outer block@>;
10694
@z
10795

10896
@x [10] Don't print the banner unless verbose, and initialize dynamic arrays.
97+
@#
10998
begin
11099
initialize;
111100
print_ln(banner);@/
112101
@y
113-
@<Define \(|parse_arguments|@>
102+
@;@<Define \(p)|parse_arguments|@>
103+
@#
114104
begin
115105
standard_input := stdin;
116106
standard_output := stdout;
@@ -124,7 +114,7 @@ max_cites := MAX_CITES;
124114
wiz_fn_space := WIZ_FN_SPACE;
125115
lit_stk_size := LIT_STK_SIZE;
126116
@#
127-
@<Process a possible command line@>
117+
@<Process a \(o)possible command line@>@;
128118
setup_params;
129119
@#
130120
{Add one to the sizes because that's what bibtex uses.}
@@ -632,6 +622,7 @@ while (p_ptr < str_start[area+1]) do
632622
name_length := name_length + length(area);
633623
end;
634624
@y
625+
{procedure |add_area| not used}
635626
@z
636627

637628
@x [64] now Pascal consts or vars, instead of web macros.
@@ -733,7 +724,7 @@ check_cmnd_line := false; {many systems will change this}
733724
loop
734725
begin
735726
if (check_cmnd_line) then
736-
@<Process a possible command line@>
727+
@<Process a \(o)possible command line@>
737728
else
738729
begin
739730
write (term_out,'Please type input file name (no extension)--');
@@ -788,12 +779,12 @@ end;
788779
@z
789780

790781
@x [102] Get the aux file name from the command line.
791-
@<Process a possible command line@>=
782+
@<Process a \(o)possible command line@>=
792783
begin
793784
do_nothing; {the ``default system'' doesn't use the command line}
794785
end
795786
@y
796-
@<Process a possible command line@>=
787+
@<Process a \(o)possible command line@>=
797788
parse_arguments;
798789
@z
799790

@@ -937,9 +928,9 @@ end;
937928
begin
938929
{Keep old value of |max_bib_files| for the last array.}
939930
BIB_XRETALLOC_NOSET ('bib_list', bib_list, str_number, max_bib_files,
940-
max_bib_files + MAX_BIB_FILES);
931+
max_bib_files + MAX_BIB_FILES);@/
941932
BIB_XRETALLOC_NOSET ('bib_file', bib_file, alpha_file, max_bib_files,
942-
max_bib_files + MAX_BIB_FILES);
933+
max_bib_files + MAX_BIB_FILES);@/
943934
BIB_XRETALLOC ('s_preamble', s_preamble, str_number, max_bib_files,
944935
max_bib_files + MAX_BIB_FILES);
945936
end;
@@ -1269,11 +1260,11 @@ while (single_ptr + wiz_def_ptr > wiz_fn_space) do
12691260
@y
12701261
begin
12711262
BIB_XRETALLOC_NOSET ('glb_str_ptr', glb_str_ptr, str_number,
1272-
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);
1263+
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);@/
12731264
BIB_XRETALLOC_STRING ('global_strs', global_strs, glob_str_size,
1274-
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);
1265+
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);@/
12751266
BIB_XRETALLOC ('glb_str_end', glb_str_end, integer,
1276-
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);
1267+
max_glob_strs, max_glob_strs + MAX_GLOB_STRS);@/
12771268
str_glb_ptr := num_glb_strs;
12781269
while (str_glb_ptr < max_glob_strs) do {make new |str_global_var|s empty}
12791270
begin
@@ -1348,11 +1339,11 @@ if (total_fields > max_fields) then
13481339
begin
13491340
{Keep old value of |max_bib_files| for the last array.}
13501341
BIB_XRETALLOC_NOSET ('bib_list', bib_list, str_number, max_bib_files,
1351-
max_bib_files + MAX_BIB_FILES);
1342+
max_bib_files + MAX_BIB_FILES);@/
13521343
BIB_XRETALLOC_NOSET ('bib_file', bib_file, alpha_file, max_bib_files,
1353-
max_bib_files + MAX_BIB_FILES);
1344+
max_bib_files + MAX_BIB_FILES);@/
13541345
BIB_XRETALLOC ('s_preamble', s_preamble, str_number, max_bib_files,
1355-
max_bib_files + MAX_BIB_FILES);
1346+
max_bib_files + MAX_BIB_FILES);@/
13561347
end;
13571348
@z
13581349

@@ -1639,7 +1630,7 @@ itself will get a new section number.
16391630
@y
16401631
@d argument_is (#) == (strcmp (long_options[option_index].name, #) = 0)
16411632

1642-
@<Define \(|parse_arguments|@> =
1633+
@<Define \(p)|parse_arguments|@> =
16431634
procedure parse_arguments;
16441635
const n_options = 4; {Pascal won't count array lengths for us.}
16451636
var @!long_options: array[0..n_options] of getopt_struct;

0 commit comments

Comments
 (0)