Language option "stressOpt" already handles separate flags instead of a single integer. There's no reason to have two ways of setting the same option.master
| ### stressRule | ### stressRule | ||||
| stressRule <4 integer values> | |||||
| stressRule <3 integer values> | |||||
| Four integer parameters. These correspond to: | |||||
| Three integer parameters. These correspond to: | |||||
| 1. langopts->stress_rule (values in [translate.h](../src/libespeak-ng/translate.h)) | 1. langopts->stress_rule (values in [translate.h](../src/libespeak-ng/translate.h)) | ||||
| 2. langopts->stress_flags | |||||
| 3. langopts->unstressed_wd1 (stress for $u word of 1 syllable) | 3. langopts->unstressed_wd1 (stress for $u word of 1 syllable) | ||||
| 4. langopts->unstressed_wd2 (stress for $u word of >1 syllable) | 4. langopts->unstressed_wd2 (stress for $u word of >1 syllable) | ||||
| name Latin | name Latin | ||||
| language la | language la | ||||
| stressRule 2 33 0 2 | |||||
| stressRule 2 0 2 | |||||
| // rule=penultimate | // rule=penultimate | ||||
| // flags=0100001 (no automatic secondary stress + don't stres monosyllables) | |||||
| // unstressed_wd1=0 | // unstressed_wd1=0 | ||||
| // unstressed_wd2=2 | // unstressed_wd2=2 | ||||
| stressOpt 0 5 // flags=0100001 (no automatic secondary stress + don't stres monosyllables) | |||||
| // short gap between words | // short gap between words | ||||
| words 2 | words 2 |
| if (CheckTranslator(translator, keyword_tab, key) != 0) | if (CheckTranslator(translator, keyword_tab, key) != 0) | ||||
| break; | break; | ||||
| sscanf(p, "%d %d %d %d", &translator->langopts.stress_rule, | |||||
| &translator->langopts.stress_flags, | |||||
| sscanf(p, "%d %d %d", &translator->langopts.stress_rule, | |||||
| &translator->langopts.unstressed_wd1, | &translator->langopts.unstressed_wd1, | ||||
| &translator->langopts.unstressed_wd2); | &translator->langopts.unstressed_wd2); | ||||