Update ChangeLog for GitHub commits and generate HTML docs.
This commit is contained in:
parent
87f32b9b39
commit
bf2c8cc564
26
ChangeLog
26
ChangeLog
|
@ -6,7 +6,7 @@ Version 10.39-RC1 xx-xxx-2021
|
||||||
|
|
||||||
1. Fix incorrect detection of alternatives in first character search in JIT.
|
1. Fix incorrect detection of alternatives in first character search in JIT.
|
||||||
|
|
||||||
2. Merged patch from @carenas (GitHub issue #28):
|
2. Merged patch from @carenas (GitHub #28):
|
||||||
|
|
||||||
Visual Studio 2013 includes support for %zu and %td, so let newer
|
Visual Studio 2013 includes support for %zu and %td, so let newer
|
||||||
versions of it avoid the fallback, and while at it, make sure that
|
versions of it avoid the fallback, and while at it, make sure that
|
||||||
|
@ -21,7 +21,29 @@ Version 10.39-RC1 xx-xxx-2021
|
||||||
make the code cleaner and the fallback is likely portable enough
|
make the code cleaner and the fallback is likely portable enough
|
||||||
with all 64-bit POSIX systems doing LP64 except for Windows.
|
with all 64-bit POSIX systems doing LP64 except for Windows.
|
||||||
|
|
||||||
3. Merged patch from @carenas (GitHub issue #29) to update to Unicode 14.0.0.
|
3. Merged patch from @carenas (GitHub #29) to update to Unicode 14.0.0.
|
||||||
|
|
||||||
|
4. Merged patch from @carenas (GitHub #30):
|
||||||
|
|
||||||
|
* Cleanup: remove references to no longer used stdint.h
|
||||||
|
|
||||||
|
Since 19c50b9d (Unconditionally use inttypes.h instead of trying for stdint.h
|
||||||
|
(simplification) and remove the now unnecessary inclusion in
|
||||||
|
pcre2_internal.h., 2018-11-14), stdint.h is no longer used.
|
||||||
|
|
||||||
|
Remove checks for it in autotools and CMake and document better the expected
|
||||||
|
build failures for systems that might have stdint.h (C99) and not inttypes.h
|
||||||
|
(from POSIX), like old Windows.
|
||||||
|
|
||||||
|
* Cleanup: remove detection for inttypes.h which is a hard dependency
|
||||||
|
|
||||||
|
CMake checks for standard headers are not meant to be used for hard
|
||||||
|
dependencies, so will prevent a possible fallback to work.
|
||||||
|
|
||||||
|
Alternatively, the header could be checked to make the configuration fail
|
||||||
|
instead of breaking the build, but that was punted, as it was missing anyway
|
||||||
|
from autotools.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Version 10.38 01-October-2021
|
Version 10.38 01-October-2021
|
||||||
|
|
|
@ -343,10 +343,10 @@ cache can be deleted by selecting "File > Delete Cache".
|
||||||
|
|
||||||
BUILDING PCRE2 ON WINDOWS WITH VISUAL STUDIO
|
BUILDING PCRE2 ON WINDOWS WITH VISUAL STUDIO
|
||||||
|
|
||||||
The code currently cannot be compiled without a stdint.h header, which is
|
The code currently cannot be compiled without an inttypes.h header, which is
|
||||||
available only in relatively recent versions of Visual Studio. However, this
|
available only with Visual Studio 2013 or newer. However, this
|
||||||
portable and permissively-licensed implementation of the header worked without
|
portable and permissively-licensed implementation of the stdint.h header
|
||||||
issue:
|
could be used as an alternative:
|
||||||
|
|
||||||
http://www.azillionmonkeys.com/qed/pstdint.h
|
http://www.azillionmonkeys.com/qed/pstdint.h
|
||||||
|
|
||||||
|
|
|
@ -553,15 +553,16 @@ documentation.
|
||||||
<P>
|
<P>
|
||||||
The C99 standard defines formatting modifiers z and t for size_t and
|
The C99 standard defines formatting modifiers z and t for size_t and
|
||||||
ptrdiff_t values, respectively. By default, PCRE2 uses these modifiers in
|
ptrdiff_t values, respectively. By default, PCRE2 uses these modifiers in
|
||||||
environments other than Microsoft Visual Studio when __STDC_VERSION__ is
|
environments other than old versions of Microsoft Visual Studio when
|
||||||
defined and has a value greater than or equal to 199901L (indicating C99).
|
__STDC_VERSION__ is defined and has a value greater than or equal to 199901L
|
||||||
|
(indicating support for C99).
|
||||||
However, there is at least one environment that claims to be C99 but does not
|
However, there is at least one environment that claims to be C99 but does not
|
||||||
support these modifiers. If
|
support these modifiers. If
|
||||||
<pre>
|
<pre>
|
||||||
--disable-percent-zt
|
--disable-percent-zt
|
||||||
</pre>
|
</pre>
|
||||||
is specified, no use is made of the z or t modifiers. Instead of %td or %zu,
|
is specified, no use is made of the z or t modifiers. Instead of %td or %zu,
|
||||||
%lu is used, with a cast for size_t values.
|
a suitable format is used depending in the size of long for the platform.
|
||||||
</P>
|
</P>
|
||||||
<br><a name="SEC22" href="#TOC1">SUPPORT FOR FUZZERS</a><br>
|
<br><a name="SEC22" href="#TOC1">SUPPORT FOR FUZZERS</a><br>
|
||||||
<P>
|
<P>
|
||||||
|
|
|
@ -834,6 +834,7 @@ Common,
|
||||||
Coptic,
|
Coptic,
|
||||||
Cuneiform,
|
Cuneiform,
|
||||||
Cypriot,
|
Cypriot,
|
||||||
|
Cypro_Minoan,
|
||||||
Cyrillic,
|
Cyrillic,
|
||||||
Deseret,
|
Deseret,
|
||||||
Devanagari,
|
Devanagari,
|
||||||
|
@ -917,6 +918,7 @@ Old_Persian,
|
||||||
Old_Sogdian,
|
Old_Sogdian,
|
||||||
Old_South_Arabian,
|
Old_South_Arabian,
|
||||||
Old_Turkic,
|
Old_Turkic,
|
||||||
|
Old_Uyghur,
|
||||||
Oriya,
|
Oriya,
|
||||||
Osage,
|
Osage,
|
||||||
Osmanya,
|
Osmanya,
|
||||||
|
@ -948,6 +950,7 @@ Tai_Tham,
|
||||||
Tai_Viet,
|
Tai_Viet,
|
||||||
Takri,
|
Takri,
|
||||||
Tamil,
|
Tamil,
|
||||||
|
Tangsa,
|
||||||
Tangut,
|
Tangut,
|
||||||
Telugu,
|
Telugu,
|
||||||
Thaana,
|
Thaana,
|
||||||
|
@ -955,9 +958,11 @@ Thai,
|
||||||
Tibetan,
|
Tibetan,
|
||||||
Tifinagh,
|
Tifinagh,
|
||||||
Tirhuta,
|
Tirhuta,
|
||||||
|
Toto,
|
||||||
Ugaritic,
|
Ugaritic,
|
||||||
Unknown,
|
Unknown,
|
||||||
Vai,
|
Vai,
|
||||||
|
Vithkuqi,
|
||||||
Wancho,
|
Wancho,
|
||||||
Warang_Citi,
|
Warang_Citi,
|
||||||
Yezidi,
|
Yezidi,
|
||||||
|
|
|
@ -228,6 +228,7 @@ Common,
|
||||||
Coptic,
|
Coptic,
|
||||||
Cuneiform,
|
Cuneiform,
|
||||||
Cypriot,
|
Cypriot,
|
||||||
|
Cypro_Minoan,
|
||||||
Cyrillic,
|
Cyrillic,
|
||||||
Deseret,
|
Deseret,
|
||||||
Devanagari,
|
Devanagari,
|
||||||
|
@ -311,6 +312,7 @@ Old_Persian,
|
||||||
Old_Sogdian,
|
Old_Sogdian,
|
||||||
Old_South_Arabian,
|
Old_South_Arabian,
|
||||||
Old_Turkic,
|
Old_Turkic,
|
||||||
|
Old_Uyghur,
|
||||||
Oriya,
|
Oriya,
|
||||||
Osage,
|
Osage,
|
||||||
Osmanya,
|
Osmanya,
|
||||||
|
@ -342,6 +344,7 @@ Tai_Tham,
|
||||||
Tai_Viet,
|
Tai_Viet,
|
||||||
Takri,
|
Takri,
|
||||||
Tamil,
|
Tamil,
|
||||||
|
Tangsa,
|
||||||
Tangut,
|
Tangut,
|
||||||
Telugu,
|
Telugu,
|
||||||
Thaana,
|
Thaana,
|
||||||
|
@ -349,8 +352,10 @@ Thai,
|
||||||
Tibetan,
|
Tibetan,
|
||||||
Tifinagh,
|
Tifinagh,
|
||||||
Tirhuta,
|
Tirhuta,
|
||||||
|
Toto,
|
||||||
Ugaritic,
|
Ugaritic,
|
||||||
Vai,
|
Vai,
|
||||||
|
Vithkuqi,
|
||||||
Wancho,
|
Wancho,
|
||||||
Warang_Citi,
|
Warang_Citi,
|
||||||
Yezidi,
|
Yezidi,
|
||||||
|
|
|
@ -4379,15 +4379,17 @@ DISABLING THE Z AND T FORMATTING MODIFIERS
|
||||||
|
|
||||||
The C99 standard defines formatting modifiers z and t for size_t and
|
The C99 standard defines formatting modifiers z and t for size_t and
|
||||||
ptrdiff_t values, respectively. By default, PCRE2 uses these modifiers
|
ptrdiff_t values, respectively. By default, PCRE2 uses these modifiers
|
||||||
in environments other than Microsoft Visual Studio when __STDC_VER-
|
in environments other than old versions of Microsoft Visual Studio when
|
||||||
SION__ is defined and has a value greater than or equal to 199901L (in-
|
__STDC_VERSION__ is defined and has a value greater than or equal to
|
||||||
dicating C99). However, there is at least one environment that claims
|
199901L (indicating support for C99). However, there is at least one
|
||||||
to be C99 but does not support these modifiers. If
|
environment that claims to be C99 but does not support these modifiers.
|
||||||
|
If
|
||||||
|
|
||||||
--disable-percent-zt
|
--disable-percent-zt
|
||||||
|
|
||||||
is specified, no use is made of the z or t modifiers. Instead of %td or
|
is specified, no use is made of the z or t modifiers. Instead of %td or
|
||||||
%zu, %lu is used, with a cast for size_t values.
|
%zu, a suitable format is used depending in the size of long for the
|
||||||
|
platform.
|
||||||
|
|
||||||
|
|
||||||
SUPPORT FOR FUZZERS
|
SUPPORT FOR FUZZERS
|
||||||
|
@ -6899,27 +6901,27 @@ BACKSLASH
|
||||||
nese, Bamum, Bassa_Vah, Batak, Bengali, Bhaiksuki, Bopomofo, Brahmi,
|
nese, Bamum, Bassa_Vah, Batak, Bengali, Bhaiksuki, Bopomofo, Brahmi,
|
||||||
Braille, Buginese, Buhid, Canadian_Aboriginal, Carian, Caucasian_Alba-
|
Braille, Buginese, Buhid, Canadian_Aboriginal, Carian, Caucasian_Alba-
|
||||||
nian, Chakma, Cham, Cherokee, Chorasmian, Common, Coptic, Cuneiform,
|
nian, Chakma, Cham, Cherokee, Chorasmian, Common, Coptic, Cuneiform,
|
||||||
Cypriot, Cyrillic, Deseret, Devanagari, Dives_Akuru, Dogra, Duployan,
|
Cypriot, Cypro_Minoan, Cyrillic, Deseret, Devanagari, Dives_Akuru, Do-
|
||||||
Egyptian_Hieroglyphs, Elbasan, Elymaic, Ethiopic, Georgian, Glagolitic,
|
gra, Duployan, Egyptian_Hieroglyphs, Elbasan, Elymaic, Ethiopic, Geor-
|
||||||
Gothic, Grantha, Greek, Gujarati, Gunjala_Gondi, Gurmukhi, Han, Hangul,
|
gian, Glagolitic, Gothic, Grantha, Greek, Gujarati, Gunjala_Gondi, Gur-
|
||||||
Hanifi_Rohingya, Hanunoo, Hatran, Hebrew, Hiragana, Imperial_Aramaic,
|
mukhi, Han, Hangul, Hanifi_Rohingya, Hanunoo, Hatran, Hebrew, Hiragana,
|
||||||
Inherited, Inscriptional_Pahlavi, Inscriptional_Parthian, Javanese,
|
Imperial_Aramaic, Inherited, Inscriptional_Pahlavi, Inscrip-
|
||||||
Kaithi, Kannada, Katakana, Kayah_Li, Kharoshthi, Khitan_Small_Script,
|
tional_Parthian, Javanese, Kaithi, Kannada, Katakana, Kayah_Li,
|
||||||
Khmer, Khojki, Khudawadi, Lao, Latin, Lepcha, Limbu, Linear_A, Lin-
|
Kharoshthi, Khitan_Small_Script, Khmer, Khojki, Khudawadi, Lao, Latin,
|
||||||
ear_B, Lisu, Lycian, Lydian, Mahajani, Makasar, Malayalam, Mandaic,
|
Lepcha, Limbu, Linear_A, Linear_B, Lisu, Lycian, Lydian, Mahajani,
|
||||||
Manichaean, Marchen, Masaram_Gondi, Medefaidrin, Meetei_Mayek,
|
Makasar, Malayalam, Mandaic, Manichaean, Marchen, Masaram_Gondi, Mede-
|
||||||
Mende_Kikakui, Meroitic_Cursive, Meroitic_Hieroglyphs, Miao, Modi, Mon-
|
faidrin, Meetei_Mayek, Mende_Kikakui, Meroitic_Cursive, Meroitic_Hiero-
|
||||||
golian, Mro, Multani, Myanmar, Nabataean, Nandinagari, New_Tai_Lue,
|
glyphs, Miao, Modi, Mongolian, Mro, Multani, Myanmar, Nabataean, Nandi-
|
||||||
Newa, Nko, Nushu, Nyakeng_Puachue_Hmong, Ogham, Ol_Chiki, Old_Hungar-
|
nagari, New_Tai_Lue, Newa, Nko, Nushu, Nyakeng_Puachue_Hmong, Ogham,
|
||||||
ian, Old_Italic, Old_North_Arabian, Old_Permic, Old_Persian, Old_Sog-
|
Ol_Chiki, Old_Hungarian, Old_Italic, Old_North_Arabian, Old_Permic,
|
||||||
dian, Old_South_Arabian, Old_Turkic, Oriya, Osage, Osmanya, Pa-
|
Old_Persian, Old_Sogdian, Old_South_Arabian, Old_Turkic, Old_Uyghur,
|
||||||
hawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa, Phoenician,
|
Oriya, Osage, Osmanya, Pahawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa,
|
||||||
Psalter_Pahlavi, Rejang, Runic, Samaritan, Saurashtra, Sharada, Sha-
|
Phoenician, Psalter_Pahlavi, Rejang, Runic, Samaritan, Saurashtra,
|
||||||
vian, Siddham, SignWriting, Sinhala, Sogdian, Sora_Sompeng, Soyombo,
|
Sharada, Shavian, Siddham, SignWriting, Sinhala, Sogdian, Sora_Sompeng,
|
||||||
Sundanese, Syloti_Nagri, Syriac, Tagalog, Tagbanwa, Tai_Le, Tai_Tham,
|
Soyombo, Sundanese, Syloti_Nagri, Syriac, Tagalog, Tagbanwa, Tai_Le,
|
||||||
Tai_Viet, Takri, Tamil, Tangut, Telugu, Thaana, Thai, Tibetan, Tifi-
|
Tai_Tham, Tai_Viet, Takri, Tamil, Tangsa, Tangut, Telugu, Thaana, Thai,
|
||||||
nagh, Tirhuta, Ugaritic, Unknown, Vai, Wancho, Warang_Citi, Yezidi, Yi,
|
Tibetan, Tifinagh, Tirhuta, Toto, Ugaritic, Unknown, Vai, Vithkuqi,
|
||||||
Zanabazar_Square.
|
Wancho, Warang_Citi, Yezidi, Yi, Zanabazar_Square.
|
||||||
|
|
||||||
Each character has exactly one Unicode general category property, spec-
|
Each character has exactly one Unicode general category property, spec-
|
||||||
ified by a two-letter abbreviation. For compatibility with Perl, nega-
|
ified by a two-letter abbreviation. For compatibility with Perl, nega-
|
||||||
|
@ -10654,27 +10656,27 @@ SCRIPT NAMES FOR \p AND \P
|
||||||
nese, Bamum, Bassa_Vah, Batak, Bengali, Bhaiksuki, Bopomofo, Brahmi,
|
nese, Bamum, Bassa_Vah, Batak, Bengali, Bhaiksuki, Bopomofo, Brahmi,
|
||||||
Braille, Buginese, Buhid, Canadian_Aboriginal, Carian, Caucasian_Alba-
|
Braille, Buginese, Buhid, Canadian_Aboriginal, Carian, Caucasian_Alba-
|
||||||
nian, Chakma, Cham, Cherokee, Chorasmian, Common, Coptic, Cuneiform,
|
nian, Chakma, Cham, Cherokee, Chorasmian, Common, Coptic, Cuneiform,
|
||||||
Cypriot, Cyrillic, Deseret, Devanagari, Dives_Akuru, Dogra, Duployan,
|
Cypriot, Cypro_Minoan, Cyrillic, Deseret, Devanagari, Dives_Akuru, Do-
|
||||||
Egyptian_Hieroglyphs, Elbasan, Elymaic, Ethiopic, Georgian, Glagolitic,
|
gra, Duployan, Egyptian_Hieroglyphs, Elbasan, Elymaic, Ethiopic, Geor-
|
||||||
Gothic, Grantha, Greek, Gujarati, Gunjala_Gondi, Gurmukhi, Han, Hangul,
|
gian, Glagolitic, Gothic, Grantha, Greek, Gujarati, Gunjala_Gondi, Gur-
|
||||||
Hanifi_Rohingya, Hanunoo, Hatran, Hebrew, Hiragana, Imperial_Aramaic,
|
mukhi, Han, Hangul, Hanifi_Rohingya, Hanunoo, Hatran, Hebrew, Hiragana,
|
||||||
Inherited, Inscriptional_Pahlavi, Inscriptional_Parthian, Javanese,
|
Imperial_Aramaic, Inherited, Inscriptional_Pahlavi, Inscrip-
|
||||||
Kaithi, Kannada, Katakana, Kayah_Li, Kharoshthi, Khitan_Small_Script,
|
tional_Parthian, Javanese, Kaithi, Kannada, Katakana, Kayah_Li,
|
||||||
Khmer, Khojki, Khudawadi, Lao, Latin, Lepcha, Limbu, Linear_A, Lin-
|
Kharoshthi, Khitan_Small_Script, Khmer, Khojki, Khudawadi, Lao, Latin,
|
||||||
ear_B, Lisu, Lycian, Lydian, Mahajani, Makasar, Malayalam, Mandaic,
|
Lepcha, Limbu, Linear_A, Linear_B, Lisu, Lycian, Lydian, Mahajani,
|
||||||
Manichaean, Marchen, Masaram_Gondi, Medefaidrin, Meetei_Mayek,
|
Makasar, Malayalam, Mandaic, Manichaean, Marchen, Masaram_Gondi, Mede-
|
||||||
Mende_Kikakui, Meroitic_Cursive, Meroitic_Hieroglyphs, Miao, Modi, Mon-
|
faidrin, Meetei_Mayek, Mende_Kikakui, Meroitic_Cursive, Meroitic_Hiero-
|
||||||
golian, Mro, Multani, Myanmar, Nabataean, Nandinagari, New_Tai_Lue,
|
glyphs, Miao, Modi, Mongolian, Mro, Multani, Myanmar, Nabataean, Nandi-
|
||||||
Newa, Nko, Nushu, Nyakeng_Puachue_Hmong, Ogham, Ol_Chiki, Old_Hungar-
|
nagari, New_Tai_Lue, Newa, Nko, Nushu, Nyakeng_Puachue_Hmong, Ogham,
|
||||||
ian, Old_Italic, Old_North_Arabian, Old_Permic, Old_Persian, Old_Sog-
|
Ol_Chiki, Old_Hungarian, Old_Italic, Old_North_Arabian, Old_Permic,
|
||||||
dian, Old_South_Arabian, Old_Turkic, Oriya, Osage, Osmanya, Pa-
|
Old_Persian, Old_Sogdian, Old_South_Arabian, Old_Turkic, Old_Uyghur,
|
||||||
hawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa, Phoenician,
|
Oriya, Osage, Osmanya, Pahawh_Hmong, Palmyrene, Pau_Cin_Hau, Phags_Pa,
|
||||||
Psalter_Pahlavi, Rejang, Runic, Samaritan, Saurashtra, Sharada, Sha-
|
Phoenician, Psalter_Pahlavi, Rejang, Runic, Samaritan, Saurashtra,
|
||||||
vian, Siddham, SignWriting, Sinhala, Sogdian, Sora_Sompeng, Soyombo,
|
Sharada, Shavian, Siddham, SignWriting, Sinhala, Sogdian, Sora_Sompeng,
|
||||||
Sundanese, Syloti_Nagri, Syriac, Tagalog, Tagbanwa, Tai_Le, Tai_Tham,
|
Soyombo, Sundanese, Syloti_Nagri, Syriac, Tagalog, Tagbanwa, Tai_Le,
|
||||||
Tai_Viet, Takri, Tamil, Tangut, Telugu, Thaana, Thai, Tibetan, Tifi-
|
Tai_Tham, Tai_Viet, Takri, Tamil, Tangsa, Tangut, Telugu, Thaana, Thai,
|
||||||
nagh, Tirhuta, Ugaritic, Vai, Wancho, Warang_Citi, Yezidi, Yi, Zan-
|
Tibetan, Tifinagh, Tirhuta, Toto, Ugaritic, Vai, Vithkuqi, Wancho,
|
||||||
abazar_Square.
|
Warang_Citi, Yezidi, Yi, Zanabazar_Square.
|
||||||
|
|
||||||
|
|
||||||
CHARACTER CLASSES
|
CHARACTER CLASSES
|
||||||
|
|
|
@ -73,6 +73,9 @@ sure both macros are undefined; an emulation function will then be used. */
|
||||||
/* Define to 1 if you have the <edit/readline/readline.h> header file. */
|
/* Define to 1 if you have the <edit/readline/readline.h> header file. */
|
||||||
#undef HAVE_EDIT_READLINE_READLINE_H
|
#undef HAVE_EDIT_READLINE_READLINE_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||||
|
#undef HAVE_INTTYPES_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <limits.h> header file. */
|
/* Define to 1 if you have the <limits.h> header file. */
|
||||||
#undef HAVE_LIMITS_H
|
#undef HAVE_LIMITS_H
|
||||||
|
|
||||||
|
@ -106,6 +109,9 @@ sure both macros are undefined; an emulation function will then be used. */
|
||||||
/* Define to 1 if you have the `secure_getenv' function. */
|
/* Define to 1 if you have the `secure_getenv' function. */
|
||||||
#undef HAVE_SECURE_GETENV
|
#undef HAVE_SECURE_GETENV
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdint.h> header file. */
|
||||||
|
#undef HAVE_STDINT_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdio.h> header file. */
|
/* Define to 1 if you have the <stdio.h> header file. */
|
||||||
#undef HAVE_STDIO_H
|
#undef HAVE_STDIO_H
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue