Sync our regex code with upstream changes since last time we did this, which
Tom Lane <tgl@sss.pgh.pa.us>
Sync our regex code with upstream changes since last time we did this, which was Tcl 8.4.8. The main changes are to remove the never-fully-implemented code for multi-character collating elements, and to const-ify some stuff a bit more fully. In combination with the recent security patch, this commit brings us into line with Tcl 8.5.0. Note that I didn't make any effort to duplicate a lot of cosmetic changes that they made to bring their copy into line with their own style guidelines, such as adding braces around single-line IF bodies. Most of those we either had done already (such as ANSI-fication of function headers) or there is no point because pgindent would undo the change anyway.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/regex/regc_color.c | modified | +10 −25 |
| src/backend/regex/regc_cvec.c | modified | +15 −78 |
| src/backend/regex/regc_lex.c | modified | +16 −16 |
| src/backend/regex/regc_locale.c | modified | +29 −61 |
| src/backend/regex/regc_nfa.c | modified | +34 −35 |
| src/backend/regex/regcomp.c | modified | +49 −311 |
| src/backend/regex/regerror.c | modified | +4 −4 |
| src/include/regex/regcustom.h | modified | +3 −3 |
| src/include/regex/regguts.h | modified | +5 −13 |