diff options
| author | Michal Nazarewicz | 2016-09-19 00:52:47 +0200 |
|---|---|---|
| committer | Michal Nazarewicz | 2017-04-06 20:54:58 +0200 |
| commit | c1fa07222e9c76964d1261c31b50f1e399554fa2 (patch) | |
| tree | d1d48a5fd44b2d2abd049a70d17984a76c022c4f /src/alloc.c | |
| parent | b3b9b258c4026baa1cad3f2e617f1a637fc8d205 (diff) | |
| download | emacs-c1fa07222e9c76964d1261c31b50f1e399554fa2.tar.gz emacs-c1fa07222e9c76964d1261c31b50f1e399554fa2.zip | |
Implement special sigma casing rule (bug#24603)
In Greek, a sigma character has two lower case forms which depend on
their position in the word. Implement logic determining it.
* src/casefiddle.c (struct casing_context, case_character_impl): Don’t
assume inword is true when flag is CASE_UP and false when flag is
CASE_DOWN. For final sigma detection we need this information tracked
reliably;.
(CAPITAL_SIGMA, SMALL_SIGMA, SMALL_FINAL_SIGMA): New macros defining
Unicode code point of different forms of sigma letter.
(case_character): Implement support for final sigma casing.
(do_casify_multibyte_string, do_casify_multibyte_region): Update after
changes to case_character.
* test/src/casefiddle-tests.el (casefiddle-tests-casing): Add test
cases for final sigma.
Diffstat (limited to 'src/alloc.c')
0 files changed, 0 insertions, 0 deletions