diff options
author | Zack Weinberg <zackw@panix.com> | 2015-08-01 14:38:05 -0400 |
---|---|---|
committer | Carlos O'Donell <carlos@systemhalted.org> | 2015-08-01 14:38:05 -0400 |
commit | 2ec11c2b6e92b3622f0dc0a970634156b286ccd8 (patch) | |
tree | c42213e95f79504a90f2fffa6defee7077d45265 /ChangeLog | |
parent | f4ddb3557e80a193c4169bbaf01a0e7f556098b9 (diff) | |
download | glibc-2ec11c2b6e92b3622f0dc0a970634156b286ccd8.zip glibc-2ec11c2b6e92b3622f0dc0a970634156b286ccd8.tar.gz glibc-2ec11c2b6e92b3622f0dc0a970634156b286ccd8.tar.bz2 |
Deprecate the use of regexp.h
<regexp.h> (not to be confused with <regex.h>) is an obsolete and
frankly horrible regular expression-matching API. It was part of SVID
but was withdrawn in Issue 5 (for reference, we're on Issue 7 now).
It doesn't do anything you can't do with <regex.h>, and using it
involves defining a bunch of macros before including the header.
Moreover, the code in regexp.h that uses those macros has been buggy
since its creation (in 1996) and no one has noticed, which indicates
to me that there are no users. (Specifically, RETURN() is used in a
whole bunch of cases where it should have been ERROR().)
The header is given a warning and marked deprecated for 2.22.
See:
https://sourceware.org/ml/libc-alpha/2015-07/msg00862.html and
https://sourceware.org/ml/libc-alpha/2015-07/msg00871.html.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1,3 +1,13 @@ +2015-07-31 Zack Weinberg <zackw@panix.com> + + [BZ #18681] + * regexp.h: Add unconditional #warning stating that this header + will be removed soon. Revise banner comment to match. + (compile): Consistently use ERROR instead of RETURN to report + errors (partial fix for bz#18681). + * regexp.c: Don't include regexp.h. Remove some unnecessary + declarations. + 2015-07-31 Carlos O'Donell <carlos@redhat.com> * po/libc.pot: Regenerated. |