From 8352683e1b1b466683dd74762d54da792af0f155 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sun, 12 Apr 2020 11:33:12 +0100 Subject: [PATCH] Add a NUM_DEFAULT define. --- src/libespeak-ng/tr_languages.c | 18 +++++++++--------- src/libespeak-ng/translate.h | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/libespeak-ng/tr_languages.c b/src/libespeak-ng/tr_languages.c index bb7d3e21..3b958d4d 100644 --- a/src/libespeak-ng/tr_languages.c +++ b/src/libespeak-ng/tr_languages.c @@ -553,7 +553,7 @@ Translator *SelectTranslator(const char *name) tr->langopts.break_numbers = BREAK_LAKH_BN; if (name2 == L3('b', 'p', 'y')) { - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; tr->langopts.numbers2 = NUM2_SWAP_THOUSANDS; } @@ -568,7 +568,7 @@ Translator *SelectTranslator(const char *name) SetLetterBitsRange(tr, LETTERGP_B, 0x90, 0xbc); SetLetterBitsRange(tr, LETTERGP_C, 0x40, 0x6c); // consonant letters (not subjoined) tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; } break; case L('c', 'y'): // Welsh @@ -631,7 +631,7 @@ Translator *SelectTranslator(const char *name) tr->langopts.stress_flags = S_MID_DIM | S_FINAL_DIM; // use 'diminished' for unstressed final syllable SetLetterBitsRange(tr, LETTERGP_B, 0x26, 0x30); // vowel signs, and virama tr->langopts.break_numbers = BREAK_LAKH_DV; - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; } break; case L('e', 'n'): @@ -1133,7 +1133,7 @@ Translator *SelectTranslator(const char *name) } break; case L('k', 'y'): // Kyrgyx - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; break; case L('l', 'a'): // Latin { @@ -1199,7 +1199,7 @@ Translator *SelectTranslator(const char *name) tr->encoding = ESPEAKNG_ENCODING_ISO_8859_3; tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x100; // devoice at end of word tr->langopts.stress_rule = STRESSPOSN_2R; // penultimate - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; } break; case L('n', 'l'): // Dutch @@ -1446,10 +1446,10 @@ Translator *SelectTranslator(const char *name) tr->langopts.stress_rule = 13; // 1st syllable, unless 1st vowel is short and 2nd is long } else if (name2 == L('k', 'n')) { tr->letter_bits_offset = OFFSET_KANNADA; - tr->langopts.numbers = 0x1; + tr->langopts.numbers = NUM_DEFAULT; } else if (name2 == L('t', 'e')) { tr->letter_bits_offset = OFFSET_TELUGU; - tr->langopts.numbers = 0x1; + tr->langopts.numbers = NUM_DEFAULT; tr->langopts.numbers2 = NUM2_ORDINAL_DROP_VOWEL; } SetIndicLetters(tr); // call this after setting OFFSET_ @@ -1540,7 +1540,7 @@ Translator *SelectTranslator(const char *name) case L3('s', 'h', 'n'): tr->langopts.tone_language = 1; // Tone language, use CalcPitches_Tone() rather than CalcPitches() tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; tr->langopts.break_numbers = BREAK_INDIVIDUAL; break; case L3('c', 'm', 'n'): // no break, just go to 'zh' case @@ -1564,7 +1564,7 @@ Translator *SelectTranslator(const char *name) if (name2 == L3('z', 'h', 'y')) { tr->langopts.textmode = true; tr->langopts.listx = 1; // compile zh_listx after zh_list - tr->langopts.numbers = 1; + tr->langopts.numbers = NUM_DEFAULT; tr->langopts.numbers2 = NUM2_ZERO_TENS; tr->langopts.break_numbers = BREAK_INDIVIDUAL; } diff --git a/src/libespeak-ng/translate.h b/src/libespeak-ng/translate.h index 434c7f1b..a88fa782 100644 --- a/src/libespeak-ng/translate.h +++ b/src/libespeak-ng/translate.h @@ -438,7 +438,7 @@ typedef struct { unsigned char *length_mods; unsigned char *length_mods0; -#define NUM_ROUTINE_BITS 0x00000003 // which numbers routine to use. +#define NUM_DEFAULT 0x00000001 // enable number processing; use if no other NUM_ option is specified #define NUM_THOUS_SPACE 0x00000004 // thousands separator must be space #define NUM_DECIMAL_COMMA 0x00000008 // , decimal separator, not . #define NUM_SWAP_TENS 0x00000010 // use three-and-twenty rather than twenty-three