Skip to content

Commit 2a78588

Browse files
committed
maint: portability improvements for UpdateAlways
Tidyup the code and prevent failures if the man implementation does not allow man-db like warnings (ex: mandoc). While at it, update the application date to match the last release and fix some recently introduced issues.
1 parent d4a3b9a commit 2a78588

File tree

12 files changed

+1634
-1544
lines changed

12 files changed

+1634
-1544
lines changed

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dnl be defined as -RC2, for example. For real releases, it should be empty.
1111
m4_define(pcre2_major, [10])
1212
m4_define(pcre2_minor, [47])
1313
m4_define(pcre2_prerelease, [-DEV])
14-
m4_define(pcre2_date, [2024-06-09])
14+
m4_define(pcre2_date, [2025-08-27])
1515

1616
# Libtool shared library interface versions (current:revision:age)
1717
m4_define(libpcre2_8_version, [14:0:14])

doc/err

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
mandoc: pcre2pattern.3:1:20: WARNING: cannot parse date, using it verbatim: TH 29 August 2025
2+
mandoc: pcre2pattern.3:6:2: WARNING: skipping paragraph macro: sp after SH
3+
mandoc: pcre2pattern.3:40:2: WARNING: skipping paragraph macro: sp after SH
4+
mandoc: pcre2pattern.3:68:2: WARNING: skipping paragraph macro: sp after SS
5+
mandoc: pcre2pattern.3:92:2: WARNING: skipping paragraph macro: sp after SS
6+
mandoc: pcre2pattern.3:114:2: WARNING: skipping paragraph macro: sp after SS
7+
mandoc: pcre2pattern.3:124:2: WARNING: skipping paragraph macro: sp after SS
8+
mandoc: pcre2pattern.3:138:2: WARNING: skipping paragraph macro: sp after SS
9+
mandoc: pcre2pattern.3:151:2: WARNING: skipping paragraph macro: sp after SS
10+
mandoc: pcre2pattern.3:166:2: WARNING: skipping paragraph macro: sp after SS
11+
mandoc: pcre2pattern.3:174:2: WARNING: skipping paragraph macro: sp after SS
12+
mandoc: pcre2pattern.3:215:2: WARNING: skipping paragraph macro: sp after SS
13+
mandoc: pcre2pattern.3:267:2: WARNING: skipping paragraph macro: sp after SS
14+
mandoc: pcre2pattern.3:57:2: WARNING: skipping paragraph macro: sp after SH
15+
mandoc: pcre2pattern.3:277:2: WARNING: skipping paragraph macro: sp after SH
16+
mandoc: pcre2pattern.3:412:2: WARNING: skipping paragraph macro: sp after SS
17+
mandoc: pcre2pattern.3:504:2: WARNING: skipping paragraph macro: sp after SS
18+
mandoc: pcre2pattern.3:534:2: WARNING: skipping paragraph macro: sp after SS
19+
mandoc: pcre2pattern.3:566:2: WARNING: skipping paragraph macro: sp after SS
20+
mandoc: pcre2pattern.3:579:2: WARNING: skipping paragraph macro: sp after SS
21+
mandoc: pcre2pattern.3:597:2: WARNING: skipping paragraph macro: sp after SS
22+
mandoc: pcre2pattern.3:610:2: WARNING: skipping paragraph macro: sp after SS
23+
mandoc: pcre2pattern.3:621:2: WARNING: skipping paragraph macro: sp after SS
24+
mandoc: pcre2pattern.3:638:2: WARNING: skipping paragraph macro: sp after SS
25+
mandoc: pcre2pattern.3:658:2: WARNING: skipping paragraph macro: sp after SS
26+
mandoc: pcre2pattern.3:790:2: WARNING: skipping paragraph macro: sp after SS
27+
mandoc: pcre2pattern.3:839:2: WARNING: skipping paragraph macro: sp after SS
28+
mandoc: pcre2pattern.3:897:2: WARNING: skipping paragraph macro: sp after SS
29+
mandoc: pcre2pattern.3:923:2: WARNING: skipping paragraph macro: sp after SS
30+
mandoc: pcre2pattern.3:1010:2: WARNING: skipping paragraph macro: sp after SS
31+
mandoc: pcre2pattern.3:1021:2: WARNING: skipping paragraph macro: sp after SS
32+
mandoc: pcre2pattern.3:1058:2: WARNING: skipping paragraph macro: sp after SS
33+
mandoc: pcre2pattern.3:1107:2: WARNING: skipping paragraph macro: sp after SS
34+
mandoc: pcre2pattern.3:1140:2: WARNING: skipping paragraph macro: sp after SS
35+
mandoc: pcre2pattern.3:1192:2: WARNING: skipping paragraph macro: sp after SS
36+
mandoc: pcre2pattern.3:358:2: WARNING: skipping paragraph macro: sp after SH
37+
mandoc: pcre2pattern.3:1257:2: WARNING: skipping paragraph macro: sp after SH
38+
mandoc: pcre2pattern.3:1332:2: WARNING: skipping paragraph macro: sp after SH
39+
mandoc: pcre2pattern.3:1374:2: WARNING: skipping paragraph macro: sp after SH
40+
mandoc: pcre2pattern.3:1433:2: WARNING: skipping paragraph macro: sp after SH
41+
mandoc: pcre2pattern.3:1561:2: WARNING: skipping paragraph macro: sp after SH
42+
mandoc: pcre2pattern.3:1598:2: WARNING: skipping paragraph macro: sp after SH
43+
mandoc: pcre2pattern.3:1663:2: WARNING: skipping paragraph macro: sp after SH
44+
mandoc: pcre2pattern.3:1761:2: WARNING: skipping paragraph macro: sp after SH
45+
mandoc: pcre2pattern.3:1787:2: WARNING: skipping paragraph macro: sp after SH
46+
mandoc: pcre2pattern.3:1808:2: WARNING: skipping paragraph macro: sp after SH
47+
mandoc: pcre2pattern.3:1907:2: WARNING: skipping paragraph macro: sp after SH
48+
mandoc: pcre2pattern.3:1961:2: WARNING: skipping paragraph macro: sp after SH
49+
mandoc: pcre2pattern.3:2010:2: WARNING: skipping paragraph macro: sp after SH
50+
mandoc: pcre2pattern.3:2141:2: WARNING: skipping paragraph macro: sp after SH
51+
mandoc: pcre2pattern.3:2319:2: WARNING: skipping paragraph macro: sp after SH
52+
mandoc: pcre2pattern.3:2542:2: WARNING: skipping paragraph macro: sp after SS
53+
mandoc: pcre2pattern.3:2425:2: WARNING: skipping paragraph macro: sp after SH
54+
mandoc: pcre2pattern.3:2652:2: WARNING: skipping paragraph macro: sp after SS
55+
mandoc: pcre2pattern.3:2671:2: WARNING: skipping paragraph macro: sp after SS
56+
mandoc: pcre2pattern.3:2701:2: WARNING: skipping paragraph macro: sp after SS
57+
mandoc: pcre2pattern.3:2794:2: WARNING: skipping paragraph macro: sp after SS
58+
mandoc: pcre2pattern.3:2569:2: WARNING: skipping paragraph macro: sp after SH
59+
mandoc: pcre2pattern.3:2829:2: WARNING: skipping paragraph macro: sp after SH
60+
mandoc: pcre2pattern.3:2890:2: WARNING: skipping paragraph macro: sp after SH
61+
mandoc: pcre2pattern.3:2948:2: WARNING: skipping paragraph macro: sp after SH
62+
mandoc: pcre2pattern.3:3042:2: WARNING: skipping paragraph macro: sp after SS
63+
mandoc: pcre2pattern.3:3086:2: WARNING: skipping paragraph macro: sp after SS
64+
mandoc: pcre2pattern.3:3103:2: WARNING: skipping paragraph macro: sp after SS
65+
mandoc: pcre2pattern.3:3150:2: WARNING: skipping paragraph macro: sp after SS
66+
mandoc: pcre2pattern.3:3177:2: WARNING: skipping paragraph macro: sp after SS
67+
mandoc: pcre2pattern.3:3195:2: WARNING: skipping paragraph macro: sp after SS
68+
mandoc: pcre2pattern.3:3016:2: WARNING: skipping paragraph macro: sp after SH
69+
mandoc: pcre2pattern.3:3227:2: WARNING: skipping paragraph macro: sp after SH
70+
mandoc: pcre2pattern.3:3396:2: WARNING: skipping paragraph macro: sp after SS
71+
mandoc: pcre2pattern.3:3449:2: WARNING: skipping paragraph macro: sp after SS
72+
mandoc: pcre2pattern.3:3502:2: WARNING: skipping paragraph macro: sp after SS
73+
mandoc: pcre2pattern.3:3546:2: WARNING: skipping paragraph macro: sp after SS
74+
mandoc: pcre2pattern.3:3262:2: WARNING: skipping paragraph macro: sp after SH
75+
mandoc: pcre2pattern.3:3608:2: WARNING: skipping paragraph macro: sp after SS
76+
mandoc: pcre2pattern.3:3630:2: WARNING: skipping paragraph macro: sp after SS
77+
mandoc: pcre2pattern.3:3566:2: WARNING: skipping paragraph macro: sp after SH
78+
mandoc: pcre2pattern.3:3703:2: WARNING: skipping paragraph macro: sp after SS
79+
mandoc: pcre2pattern.3:3731:2: WARNING: skipping paragraph macro: sp after SS
80+
mandoc: pcre2pattern.3:3785:2: WARNING: skipping paragraph macro: sp after SS
81+
mandoc: pcre2pattern.3:3856:2: WARNING: skipping paragraph macro: sp after SS
82+
mandoc: pcre2pattern.3:4054:2: WARNING: skipping paragraph macro: sp after SS
83+
mandoc: pcre2pattern.3:4078:2: WARNING: skipping paragraph macro: sp after SS
84+
mandoc: pcre2pattern.3:4092:2: WARNING: skipping paragraph macro: sp after SS
85+
mandoc: pcre2pattern.3:4147:2: WARNING: skipping paragraph macro: sp after SS
86+
mandoc: pcre2pattern.3:3645:2: WARNING: skipping paragraph macro: sp after SH
87+
mandoc: pcre2pattern.3:4178:2: WARNING: skipping paragraph macro: sp after SS
88+
mandoc: pcre2pattern.3:4203:2: WARNING: skipping paragraph macro: sp after SS
89+
mandoc: pcre2pattern.3:4171:2: WARNING: skipping paragraph macro: sp after SH
90+
mandoc: pcre2pattern.3:4215:2: WARNING: skipping paragraph macro: sp after SH
91+
mandoc: pcre2pattern.3:4222:2: WARNING: skipping paragraph macro: sp after SH
92+
mandoc: pcre2pattern.3:4232:2: WARNING: skipping paragraph macro: sp after SH
93+
mandoc: see above the output for WARNING messages

doc/html/pcre2api.html

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ <h2><a name="SEC4" href="#TOC1">PCRE2 NATIVE API COMPILE CONTEXT FUNCTIONS</a></
167167
<br>
168168
<br>
169169
<b>int pcre2_set_max_varlookbehind(pcre2_compile_contest *<i>ccontext</i>,</b>
170-
<b>" uint32_t <i>value</i>);</b>
170+
<b> uint32_t <i>value</i>);</b>
171171
<br>
172172
<br>
173173
<b>int pcre2_set_newline(pcre2_compile_context *<i>ccontext</i>,</b>
@@ -273,7 +273,7 @@ <h2><a name="SEC6" href="#TOC1">PCRE2 NATIVE API STRING EXTRACTION FUNCTIONS</a>
273273
<br>
274274
<br>
275275
<b>int pcre2_substring_list_get(pcre2_match_data *<i>match_data</i>,</b>
276-
<b>" PCRE2_UCHAR ***<i>listptr</i>, PCRE2_SIZE **<i>lengthsptr</i>);</b>
276+
<b> PCRE2_UCHAR ***<i>listptr</i>, PCRE2_SIZE **<i>lengthsptr</i>);</b>
277277
</p>
278278
<h2><a name="SEC7" href="#TOC1">PCRE2 NATIVE API STRING SUBSTITUTION FUNCTION</a></h2>
279279
<p>
@@ -904,7 +904,7 @@ <h3>
904904
<br>
905905
<br>
906906
<b>int pcre2_set_max_varlookbehind(pcre2_compile_contest *<i>ccontext</i>,</b>
907-
<b>" uint32_t <i>value</i>);</b>
907+
<b> uint32_t <i>value</i>);</b>
908908
<br>
909909
<br>
910910
This sets a maximum length for the number of characters matched by a
@@ -1999,8 +1999,9 @@ <h3>
19991999
</pre>
20002000
This is an option whose main effect is at matching time. It does not change
20012001
what <b>pcre2_compile()</b> generates, but it does affect the output of the JIT
2002-
compiler. Setting this option is equivalent to calling <b>pcre2_set_optimize()</b>
2003-
with the <i>directive</i> parameter set to PCRE2_START_OPTIMIZE_OFF.
2002+
compiler. Setting this option is equivalent to calling
2003+
<b>pcre2_set_optimize()</b> with the <i>directive</i> parameter set to
2004+
PCRE2_START_OPTIMIZE_OFF.
20042005
</p>
20052006
<p>
20062007
There are a number of optimizations that may occur at the start of a match, in
@@ -2073,9 +2074,9 @@ <h3>
20732074
<p>
20742075
The PCRE2_EXTRA_CASELESS_RESTRICT option (see above) restricts caseless
20752076
matching such that ASCII characters match only ASCII characters and non-ASCII
2076-
characters match only non-ASCII characters. The PCRE2_EXTRA_TURKISH_CASING option
2077-
(see above) alters the matching of the 'i' characters to follow their behaviour
2078-
in Turkish and Azeri languages. For further details on
2077+
characters match only non-ASCII characters. The PCRE2_EXTRA_TURKISH_CASING
2078+
option (see above) alters the matching of the 'i' characters to follow their
2079+
behaviour in Turkish and Azeri languages. For further details on
20792080
PCRE2_EXTRA_CASELESS_RESTRICT and PCRE2_EXTRA_TURKISH_CASING, see the
20802081
<a href="pcre2unicode.html"><b>pcre2unicode</b></a>
20812082
page.
@@ -3708,7 +3709,7 @@ <h2><a name="SEC35" href="#TOC1">EXTRACTING CAPTURED SUBSTRINGS BY NUMBER</a></h
37083709
<h2><a name="SEC36" href="#TOC1">EXTRACTING A LIST OF ALL CAPTURED SUBSTRINGS</a></h2>
37093710
<p>
37103711
<b>int pcre2_substring_list_get(pcre2_match_data *<i>match_data</i>,</b>
3711-
<b>" PCRE2_UCHAR ***<i>listptr</i>, PCRE2_SIZE **<i>lengthsptr</i>);</b>
3712+
<b> PCRE2_UCHAR ***<i>listptr</i>, PCRE2_SIZE **<i>lengthsptr</i>);</b>
37123713
<br>
37133714
<br>
37143715
<b>void pcre2_substring_list_free(PCRE2_UCHAR **<i>list</i>);</b>
@@ -3942,8 +3943,8 @@ <h2><a name="SEC38" href="#TOC1">CREATING A NEW STRING WITH SUBSTITUTIONS</a></h
39423943
$_ insert the entire input string
39433944
$*MARK or ${*MARK} insert a control verb name
39443945
</pre>
3945-
Either a group number or a group name can be given for <i>n</i>, for example $2 or
3946-
$NAME. Curly brackets are required only if the following character would be
3946+
Either a group number or a group name can be given for <i>n</i>, for example $2
3947+
or $NAME. Curly brackets are required only if the following character would be
39473948
interpreted as part of the number or name. The number may be zero to include
39483949
the entire matched string. For example, if the pattern a(b)c is matched with
39493950
"=abc=" and the replacement string "+$1$0$1+", the result is "=+babcb+=".
@@ -4033,9 +4034,9 @@ <h2><a name="SEC38" href="#TOC1">CREATING A NEW STRING WITH SUBSTITUTIONS</a></h
40334034
page.
40344035
</p>
40354036
<p>
4036-
The Python form \g&#60;n&#62;, where the angle brackets are part of the syntax and <i>n</i>
4037-
is either a group name or number, is recognized as an alternative way of
4038-
inserting the contents of a group, for example \g&#60;3&#62;.
4037+
The Python form \g&#60;n&#62;, where the angle brackets are part of the syntax and
4038+
<i>n</i> is either a group name or number, is recognized as an alternative way
4039+
of inserting the contents of a group, for example \g&#60;3&#62;.
40394040
</p>
40404041
<p>
40414042
There are also four escape sequences for forcing the case of inserted letters.

doc/html/pcre2limits.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ <h2>
9999
REVISION
100100
</h2>
101101
<p>
102-
Last updated: 17 August 2025
102+
Last updated: 29 August 2025
103103
<br>
104104
Copyright &copy; 1997-2023 University of Cambridge.
105105
<br>

doc/html/pcre2pattern.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,11 @@ <h3>
180180
</h3>
181181
<p>
182182
If a pattern starts with (*NO_DOTSTAR_ANCHOR), it has the same effect as
183-
setting the PCRE2_NO_DOTSTAR_ANCHOR option, or calling <b>pcre2_set_optimize()</b>
184-
with a PCRE2_DOTSTAR_ANCHOR_OFF directive. This disables optimizations that
185-
apply to patterns whose top-level branches all start with .* (match any number
186-
of arbitrary characters). For more details, see the
183+
setting the PCRE2_NO_DOTSTAR_ANCHOR option, or
184+
calling <b>pcre2_set_optimize()</b> with a PCRE2_DOTSTAR_ANCHOR_OFF directive.
185+
This disables optimizations that apply to patterns whose top-level branches
186+
all start with .* (match any number of arbitrary characters). For more details,
187+
see the
187188
<a href="pcre2api.html"><b>pcre2api</b></a>
188189
documentation.
189190
</p>
@@ -4183,7 +4184,7 @@ <h2><a name="SEC33" href="#TOC1">AUTHOR</a></h2>
41834184
</p>
41844185
<h2><a name="SEC34" href="#TOC1">REVISION</a></h2>
41854186
<p>
4186-
Last updated: 17 August 2025
4187+
Last updated: 29 August 2025
41874188
<br>
41884189
Copyright &copy; 1997-2024 University of Cambridge.
41894190
<br>

0 commit comments

Comments
 (0)