Juho Hiltunen
f342b5d319
cleanup: make spelling_stress bool and set default value
2 years ago
Juho Hiltunen
c701b09c25
cleanup: reorganize LOPT defines
2 years ago
Juho Hiltunen
4d70ceceb5
Remove LOPT_IT_DOUBLING and delete unused functionality.
Code checked for both langopt LOPT_IT_DOUBLING and attribe $double.
LOPT_IT_DOUBLING is redundant. $double already has a test in
dictionary.test
Code had a check for tr->langopts.param[LOPT_IT_DOUBLING] & 2 but that bit value is
not used in any language. That logic was removed.
2 years ago
Juho Hiltunen
545f38a46b
code cleanup: remove unused #defines
Note: Strange that FLAG_ALT7 is used but ALT4-ALT6 are not. Same with
R6p.
2 years ago
Juho Hiltunen
4a9f0e21be
code cleanup: move Is*() helper functions to common.c
2 years ago
Juho Hiltunen
57c7285ff9
code cleanup: move ApplySpecialAttribute2()
2 years ago
Juho Hiltunen
ac3b9f6199
code cleanup: move utf8_* functions.
utf8_nbytes() is only used in dictionary.c. Others are moved to common.c
2 years ago
Juho Hiltunen
a161118976
code cleanup: move lookupwchar2 to readclause.c
It's used only in readclause.c
TODO: Rename so the meaning of the function is easier to understand.
2 years ago
Samuel Thibault
4412de57fd
Fix number processing buffer overflow fix
This first reverts "Fix number_buf buffer overflow"
(commit ada93e2db0
)
This for loop is apparently actually expected to to skip over NUL
characters.
Fixes #1302
Instead, this limits number processing to 32 digits, as break_numbers does
not support more and would provide bogus result with further digits.
Also fix the signedness of break_numbers so that the 32th bit
actually effectively works.
2 years ago
Samuel Thibault
f60a27a7cd
Do not overflow ph_buf
With emojis, phoneme strings can be very long
3 years ago
Samuel Thibault
1da9ad10e8
Add tertiary translator
TranslateWord2 passes translator2 as tr to TranslateWord which may call
TranslateWord3, SpeakIndividualLetters, TranslateLetter, which was calling
SetTranslator2 again, thus freeing the very tr being used. Make that
latter use another translator.
3 years ago
Juho Hiltunen
3038d40081
code cleanup: remove unnecessary #defines.
Found by parsing the results from this bash script:
for define in $(grep define *.h | awk'{print $2}');
do if ! grep -q $define *.c
then
echo "$define not found";
fi
done
4 years ago
Juho Hiltunen
0e7202f9a9
code cleanup: remove unused language option l_length_mods.
It is not used by any language. There is no need to check for it in
LoadVoice().
4 years ago
Juho Hiltunen
863655903a
code cleanup: move SetLengthMods to setlengths.c
4 years ago
Juho Hiltunen
c6ef7061ca
code cleanup: use #defines for stress positions.
The #defines should be renamed to better convey their meaning.
4 years ago
Juho Hiltunen
389ce6b738
code cleanup: remove unused FLAG_HYPHENATED and related code.
The flag is never set anywhere so the if-clause will always evaluate to false.
4 years ago
Juho Hiltunen
c4740b3053
New language option lowercaseSentence
When set in a language file, a period followed by a lower case letter is
detected as end of sentence. Normal behavior is to require a capital
letter.
4 years ago
Juho Hiltunen
b0a7ef2789
add macro L4() needed by Klingon (piqd)
4 years ago
Juho Hiltunen
0cf3ee564c
Code cleanup: remove param2 from langopts and rename keyword option in language files.
- param2[] is only used to set a second value to LOPT_BRACKET_PAUSE. It is simpler
to have two values in param[] instead. This simplifies the codebase.
- Instead of setting "option bracket X Y" in language files, use
keywords "brackets X" and "bracketsAnnounced Y" instead to follow the
naming convention of other keywords.
- Add missing documentation to docs/voices.md.
4 years ago
Juho Hiltunen
1aae299ae2
code cleanup: remove unused REDUCE_T
There is no code related to it.
4 years ago
Juho Hiltunen
2c93961ebe
code cleanup: remove unused stress_amps_r
It is set but never used.
4 years ago
freddii
61efed30fa
fixed spelling mistakes
4 years ago
Juho Hiltunen
aafa55cbbc
code cleanup: remove unnecessary code related to LOPT_CAPS_IN_WORD
translate.h gives two settings to LOPT_CAPS_IN_WORD, but only one of them is actually ever used.
4 years ago
Juho Hiltunen
50f58168e1
code cleanup: remove unused *constcharptr and MakeWawe2()
5 years ago
Juho Hiltunen
0352616de9
code cleanup: remove ununsed ctrl_embedded
It's a duplicate of CTRL_EMBEDDED.
5 years ago
Reece H. Dunn
8352683e1b
Add a NUM_DEFAULT define.
5 years ago
Reece H. Dunn
ee1557ece2
Add defines for the numbers2 thousandplex bit flags.
5 years ago
Reece H. Dunn
eb3c1eb985
Move the NUM2_ comments to the relevant defines.
5 years ago
Reece H. Dunn
915d51512a
Create a NUM2_THOUSANDS_VAR_BITS define.
5 years ago
Reece H. Dunn
e8f774326d
Align the NUM2_ bitmask defines to make them easier to read.
5 years ago
Reece H. Dunn
62e8efad66
Move the NUM_ comments to the relevant defines.
5 years ago
Reece H. Dunn
b8fbcf86ff
Separate the NUM_DFRACTION flags from the rest of the NUM_ bitmask flags.
5 years ago
Reece H. Dunn
5a8b7bdcfe
Align the NUM_ bitmask defines to make them easier to read.
5 years ago
Reece H. Dunn
61672f5e24
Use defines for the different number breaking systems to improve readability.
6 years ago
Reece H. Dunn
55c64036e0
Use UTF-8 strings in replace rules, instead of a packed UTF-16 pair.
7 years ago
Juho Hiltunen
dd7f788dcf
remove unused ints testing and phoneme_change
7 years ago
Juho Hiltunen
8904700ad3
remove unused wmark and all related code
7 years ago
Juho Hiltunen
f73ebfd126
maintainability: pass current_alphabet as argument to TranslateLetter() instead of using global
7 years ago
Juho Hiltunen
d196d93ed5
maintainability: move variables to files where they are used, allowing removal of unnecessary extern declarations
7 years ago
Juho Hiltunen
1bad240de8
maintainability: remove some unused variables and unnecessary extern declarations
7 years ago
Juho Hiltunen
c4ec7bfe34
remove option_phoneme_variants that is never set and always evaluates true
7 years ago
Juho Hiltunen
7ee0d7905c
remove unused int option_tone2
It is set in voices.c but never used. docs/voices.md indicates that the keyword intonation only takes one parameter, confirming that option_tone2 is unused.
7 years ago
Juho Hiltunen
9012f3f0bf
headers: continue with synthdata.h
7 years ago
Juho Hiltunen
e04ae259e0
headers: add new file compiledict.h with declarations of functions in compiledict.c
7 years ago
Juho Hiltunen
655dbf6b7a
remove unnecessary include of synthesize.h
7 years ago
Juho Hiltunen
231a1d0944
headers: add new file dictionary.h with declarations of functions in dictionary.c
7 years ago
Juho Hiltunen
cd991bd2c9
headers: add new file numbers.h with declarations of functions in numbers.c
7 years ago
Juho Hiltunen
07160f9286
headers: add new file synthdata.h with declarations of functions in synthdata.c
7 years ago
Juho Hiltunen
d395efa481
headers: add new file phonemelist.h with declarations of functions in phonemelist.c
7 years ago
Juho Hiltunen
098904dfe0
headers: add new file setlengths.h with declarations of functions in setlengths.c
7 years ago