Valdis Vitolins
cb35b95f67
Merge pull request #1162
3 years ago
Valdis Vitolins
f56c7ea185
Merge pull request #1154
3 years ago
Samuel Thibault
7954418b88
Fix generated tarball
The tarball produced by make dist was missing a lot of files, so that
building from it would completely fail.
3 years ago
Samuel Thibault
15804e57a2
Constify tables
So they are protected from overflows, and shared between processes
3 years ago
Samuel Thibault
3ce135ac2b
Mark re-used buffers as undefined
These are global arrays reused several times. When using them msan and
valgrind thus believe they are always initialized, which reduces their
capacity to detect uninitialized values. We can however explicitly tell them
when they are reused, and thus to be considered as uninitialized.
3 years ago
Samuel Thibault
43eb231d6c
Merge pull request #1150 from sthibaul/CI-32bits
Add x86-32 CI
3 years ago
Samuel Thibault
36feb2dc5c
Add x86-32 CI
3 years ago
Samuel Thibault
a34d74ed43
Make envelope computation more robust
When pollint() returns 100.0, multiplying by 2.55 doesn't actually seem to
be getting 255 on i386. Multiplying by 255 and dividing by 100, however,
does (probably because float computation with small integer values are
guaranteed to have integer results).
Fixes #1151
3 years ago
Samuel Thibault
310e8fc768
Avoid using floating-point operation
This has varying behavior depending on toolchain and processor.
Fixes #1151
3 years ago
Samuel Thibault
b3ba314ba7
CI: Add reprotest
3 years ago
Samuel Thibault
e8253c6513
ssml: Use a larger buffer
When building espeak-ng in a directory that has a long path, 80 bytes to
store it is quite short.
3 years ago
Samuel Thibault
2878e91db0
Fix testsuite under various locales
When the current locale doesn't match the current voice, grep would be
surprised by the produced output and believe that this is not text, for
instance with LC_ALL=ru_RU.CP1251 we get:
TEST tests/language-replace.test
[...]
testing mk
grep: (standard input): binary file matches
2d1
< Translate 'пејзаж'
But we can give -a to grep so it always considers its input as text.
3 years ago
Samuel Thibault
90c035c406
Fix overflow while capping to signed 16bit
3 years ago
Samuel Thibault
c91aa78363
LoadSoundFile: Fix char signedness
3 years ago
Samuel Thibault
2c524ec8df
Fix loading wav files on big-endian architectures
Fixes #1152
3 years ago
Samuel Thibault
473cd9951a
CI: avoid aborting the whole matrix on failure
3 years ago
Samuel Thibault
c5696f5695
Add uploading config.log artifact on CI failure
3 years ago
Samuel Thibault
980b167e8f
CI: Factorize configuration by using a build matrix
3 years ago
Valdis Vitolins
22fb690bf8
Merge pull request #1149
3 years ago
Valdis Vitolins
9fc8aa4a54
eSpeak NG 1.52-dev
3 years ago
Valdis Vitolins
2e9a5fccbb
Release 1.51
3 years ago
Samuel Thibault
fc05678e41
CheckThousandsGroup: Fix checking heading character before thousand group
3 years ago
Valdis Vitolins
6fd31db229
Merge pull request #1148
3 years ago
Valdis Vitolins
27ef0baae1
Merge pull request #1147
3 years ago
Alexander Epaneshnikov
4b7b4866af
windows: add installation directory to path
fixes #700
3 years ago
Alexander Epaneshnikov
8fe65b5820
windows: install all data files
this fixes #891
3 years ago
Alexander Epaneshnikov
d54a02c5d9
windows: include new sourcecode files
ref: https://github.com/espeak-ng/espeak-ng/issues/857#issuecomment-962500311
3 years ago
Alexander Epaneshnikov
a525531d98
windows: build all dictionaries
3 years ago
Alexander Epaneshnikov
72d1bae4b6
windows: retarget solutions to latest sdk and PlatformToolset
3 years ago
Alexander Epaneshnikov
4ca505d01e
windows: don't include winsock2.h
otherwise we get many errors
3 years ago
Samuel Thibault
f352f1e43f
CheckThousandsGroup: Avoid reading uninitialized data
For the case when word is smaller than 4 characters, we should not look at
the 3rd or 4th character before checking the previous ones, otherwise
we'd at best read uninitialized data, at worse non-existing data.
3 years ago
Samuel Thibault
075cac9b07
fr: Fix PR replacement
Ref #853
3 years ago
Samuel Thibault
02dd413a32
Add valgrind CI run
Now that all errors are fixed.
3 years ago
Valdis Vitolins
5435f465c8
Issue #1063: update tests
3 years ago
Valdis Vitolins
094dc47493
Issue #1063: replace pronunciation of غ to Q
3 years ago
Valdis Vitolins
6dce2117d5
Issue #1063: change length of s[ to 140ms
3 years ago
Valdis Vitolins
009f12107b
Issue #1063: change pronunciation of ر from [[r]] to [[R]]
3 years ago
Valdis Vitolins
db263a3233
Issue #1064: pronounce parenthesis in Arabic only used as special characters
3 years ago
Valdis Vitolins
a6f0606efb
Merge pull request #1138
3 years ago
Valdis Vitolins
d4f0a97e9f
Merge pull request #1142
Fix #1083 and improve some things in German
3 years ago
Valdis Vitolins
866fb512dd
Merge pull request #1141
3 years ago
Valdis Vitolins
631dc1c1a9
Merge pull request #1140
3 years ago
Valdis Vitolins
e896e01f28
Merge pull request #1139
3 years ago
Samuel Thibault
ee0a468f95
soundicon: Avoid calling remove with uninitialized name
fname_temp is not always getting filled.
3 years ago
Samuel Thibault
f23265419d
tests: Check value returned by espeak-ng
Otherwise we would miss errors produced on shutdown.
3 years ago
Samuel Thibault
0f9a474ed4
Make msan warnings fatal
Otherwise they will go unnoticed.
3 years ago
Andiv06
0987aa6cfa
Update Uzbek
3 years ago
Valdis Vitolins
bec71b6d12
Merge pull request #1131
3 years ago
Samuel Thibault
127968a6f6
Add msan CI run
Now that all memory errors are fixed.
Ref #220
3 years ago
Valdis Vitolins
eaa85563b8
Merge pull request #1136
3 years ago