Implement case-insensitive and Unicode-compliant collation on MS-Windows.
commit21ba51de76390907ca86b1e7715f472dd740fbc3
authorEli Zaretskii <eliz@gnu.org>
Fri, 29 Aug 2014 19:18:06 +0000 (29 22:18 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 29 Aug 2014 19:18:06 +0000 (29 22:18 +0300)
tree0b3418f0563a5da979cacf6894120840b56b8456
parent2ae366c73e27dc695b6bc1cd03d93f48b3db76d4
Implement case-insensitive and Unicode-compliant collation on MS-Windows.

 src/fns.c (Fstring_collate_lessp, Fstring_collate_equalp): Doc fix.
 src/w32proc.c (w32_compare_strings): Accept additional argument
 IGNORE_CASE.  Set up the flags for CompareStringW to ignore case
 if requested.  If w32-collate-ignore-punctuation is non-nil, add
 NORM_IGNORESYMBOLS to the flags.
 (LINGUISTIC_IGNORECASE): Define if not already defined.
 (syms_of_ntproc) <Vw32_collate_ignore_punctuation>: New variable.
 src/sysdep.c (str_collate) [WINDOWSNT]: Adapt to the interface
 change.
 src/w32.h: Adjust prototype of w32_compare_strings.

 etc/NEWS: Mention w32-collate-ignore-punctuation.

Fixes: debbugs:18051
etc/ChangeLog
etc/NEWS
src/ChangeLog
src/fns.c
src/sysdep.c
src/w32.h
src/w32proc.c