summaryrefslogtreecommitdiff
path: root/Documentation/RelNotes/2.1.1.txt
diff options
context:
space:
mode:
authorLibravatar Nguyễn Thái Ngọc Duy <pclouds@gmail.com>2016-06-25 07:22:35 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2016-07-01 12:44:57 -0700
commit18547aacf5ced88bf83d85b03b2b7b3fc6aa3f6c (patch)
tree59518d24527f05fa607341c4b7add582ca05dec8 /Documentation/RelNotes/2.1.1.txt
parentgettext: add is_utf8_locale() (diff)
downloadtgif-18547aacf5ced88bf83d85b03b2b7b3fc6aa3f6c.tar.xz
grep/pcre: support utf-8
In the previous change in this function, we add locale support for single-byte encodings only. It looks like pcre only supports utf-* as multibyte encodings, the others are left in the cold (which is fine). We need to enable PCRE_UTF8 so pcre can find character boundary correctly. It's needed for case folding (when --ignore-case is used) or '*', '+' or similar syntax is used. The "has_non_ascii()" check is to be on the conservative side. If there's non-ascii in the pattern, the searched content could still be in utf-8, but we can treat it just like a byte stream and everything should work. If we force utf-8 based on locale only and pcre validates utf-8 and the file content is in non-utf8 encoding, things break. Noticed-by: Plamen Totev <plamen.totev@abv.bg> Helped-by: Plamen Totev <plamen.totev@abv.bg> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/RelNotes/2.1.1.txt')
0 files changed, 0 insertions, 0 deletions