Samuel Thibault
15804e57a2
Constify tables
...
So they are protected from overflows, and shared between processes
2022-04-10 22:48:40 +02:00
Juho Hiltunen
cffdfb837b
code cleanup: move function declarations from speech.h to new file mnemonics.h
...
This adds a corresponding header file for mnemonics.c that was introduced in d5d93be .
2021-02-22 16:56:19 +02:00
Juho Hiltunen
ee944700f8
code cleanup: Check all local includes with include-what-you-use
...
Going through files in src/libespeak-ng/, include-what-you-use removed a
few unnecessary includes and included explanations on why a certain
header should be included. This makes tracking globals and dependencies easier.
Running the codebase through IWYU should be repeated after each major
code restIncludes to standard c library weren't checked to avoid
breaking builds with other platforms.
See https://github.com/include-what-you-use/include-what-you-use
2020-07-24 07:29:47 +03:00
Reece H. Dunn
70d492c8dc
Move utf8_out back to translate.c as it is no longer used in tests.
2017-10-24 07:49:24 +01:00
Reece H. Dunn
68724badf3
encoding.c: Fix -Wmissing-prototypes warnings.
2017-10-11 07:41:31 +01:00
Reece H. Dunn
6d9bb7ef17
Enable and fix -Wunused-parameter warnings.
2017-10-05 07:20:44 +01:00
Reece H. Dunn
9af96da469
Make the encoding.h API public.
2017-05-02 18:40:16 +01:00
Reece H. Dunn
b897ff5aa8
encoding.c: Support calling peekc past the end of the buffer. This makes calling peekc easier.
2017-04-26 07:48:34 +01:00
Reece H. Dunn
3f692f498b
encoding.c: Implement a peekc API.
2017-04-26 07:45:21 +01:00
Reece H. Dunn
7602c9ac18
tokenizer.c: Support linux newlines.
2017-04-26 07:34:57 +01:00
Reece H. Dunn
b3e0fbc8ed
encoding.c: Create a text_decoder_decode_string_multibyte helper to work with the espeakCHARS_* flags.
2017-04-01 13:36:18 +01:00
Reece H. Dunn
9dabf64680
encoding.c: Support determining the string length for length < 0.
2017-04-01 13:23:09 +01:00
Reece H. Dunn
b5ed1f28a5
encoding.c: Don't crash if NULL is passed as the string to the decode APIs.
2017-04-01 13:00:00 +01:00
Reece H. Dunn
d167d5649b
encoding.c: Implement support for the auto-detected character set (utf-8 + codepoint-encoding).
2017-03-31 22:30:27 +01:00
Reece H. Dunn
6451917bde
encoding.c: Fix text_decoder_get_buffer at EOF.
2017-03-31 20:21:28 +01:00
Reece H. Dunn
7c16ac543c
Use the text decoder API in readclause.c.
2017-03-31 13:17:37 +01:00
Reece H. Dunn
0b0661cef0
Use the encoding.c tables for 8-bit encodings.
...
1. Store the encoding enumeration values in the Translation
object, instead of the charset table.
2. Use the encoding.c charset table data instead of the ones
in translate.c.
3. Remove the charset language file option -- it is only used
in the Arabic language file, but is used incorrectly there.
4. Specify ISO 8859-6 for the 8-bit encoding for Arabic instead
of UTF-8, so that espeakCHARS_8BIT and espeakCHARS_AUTO work
correctly for Arabic.
2017-03-31 00:01:14 +01:00
Reece H. Dunn
a714c0554b
encoding.c: Use a codepage table to implement ISO-8859-1.
2017-03-30 23:35:00 +01:00
Reece H. Dunn
db314438de
encoding.c: don't generate warnings in text_decoder_decode_string.
2017-03-30 23:10:33 +01:00
Reece H. Dunn
6a0b5e4ae1
encoding.c: Support using wchar_t strings with the text decoder API.
2017-03-30 22:52:38 +01:00
Reece H. Dunn
2de0368d39
encoding.c: Store the start/end positions as 'const utf8_t *'.
2017-03-30 22:45:01 +01:00
Reece H. Dunn
b74f756f00
encoding.c: Support the ISO-10646-UCS-2 encoding.
2017-03-30 22:33:22 +01:00
Reece H. Dunn
fa5d31a8af
encoding.c: Support the UTF-8 encoding.
2017-03-30 21:17:56 +01:00
Reece H. Dunn
27ff1f6b69
encoding.c: Use 16 bits for the codepage encodings as they are all in the Basic Multilingual Plane.
2017-03-29 20:33:32 +01:00
Reece H. Dunn
2499610433
encoding.c: Support the ISCII encoding.
2017-03-29 08:01:24 +01:00
Reece H. Dunn
39f3ea54cf
encoding.c: Support the KOI8-R encoding.
2017-03-29 07:49:48 +01:00
Reece H. Dunn
b8a1006dd8
encoding.c: Support the ISO 8859-16 encoding.
2017-03-29 07:42:00 +01:00
Reece H. Dunn
166e815723
encoding.c: Support the ISO 8859-15 encoding.
2017-03-29 07:36:42 +01:00
Reece H. Dunn
91e054ec7c
encoding.c: Fix the ISO 8859 encoding names with date suffices.
2017-03-29 07:27:30 +01:00
Reece H. Dunn
0235c42652
encoding.c: Support the ISO 8859-14 encoding.
2017-03-29 07:19:16 +01:00
Reece H. Dunn
24faceab57
encoding.c: Support the ISO 8859-13 encoding.
2017-03-28 23:26:33 +01:00
Reece H. Dunn
495c0aed20
encoding.c: Support the ISO 8859-11 encoding.
2017-03-28 23:13:41 +01:00
Reece H. Dunn
84f20f8bb8
encoding.c: Support the ISO 8859-10 encoding.
2017-03-28 22:50:50 +01:00
Reece H. Dunn
1d2d0acd95
encoding.c: Use a lookup table to find the appropriate decoder.
2017-03-28 21:38:58 +01:00
Reece H. Dunn
0421f127e8
encoding.c: Support the ISO 8859-9 encoding.
2017-03-28 21:02:22 +01:00
Reece H. Dunn
7da585e25e
encoding.c: Support the ISO 8859-8 encoding.
2017-03-28 07:57:44 +01:00
Reece H. Dunn
a6eac922bd
encoding.c: Fix the ISO 8859-6 encoding.
2017-03-28 07:51:20 +01:00
Reece H. Dunn
56c0b38785
encoding.c: Support the ISO 8859-7 encoding.
2017-03-28 07:17:26 +01:00
Reece H. Dunn
da301c6b35
encoding.c: Use 0xfffd in ISO 8859-3 instead of 0x0000.
2017-03-28 07:02:47 +01:00
Reece H. Dunn
9e4638ff25
encoding.c: Support the ISO 8859-6 encoding.
2017-03-28 06:59:26 +01:00
Reece H. Dunn
51295d9d1b
encoding.c: Support the ISO 8859-5 encoding.
2017-03-28 06:33:10 +01:00
Reece H. Dunn
b5589fc5ee
encoding.c: Support the ISO 8859-4 encoding.
2017-03-28 06:32:41 +01:00
Reece H. Dunn
a93b0f3d64
encoding.c: Support the ISO 8859-3 encoding.
2017-03-27 23:56:28 +01:00
Reece H. Dunn
0a0e84a322
encoding.c: Support the ISO 8859-2 encoding.
2017-03-27 23:46:15 +01:00
Reece H. Dunn
26bec1eedf
encoding.c: Support the ISO 8859-1 encoding.
2017-03-27 23:31:30 +01:00
Reece H. Dunn
0590da5da7
encoding.c: Create a string decoding API; support US-ASCII decoding.
2017-03-27 22:49:47 +01:00
Reece H. Dunn
da7eaa7b9c
encoding.c: Create a text decoder API based on the usage in readclause.c.
2017-03-27 22:16:04 +01:00
Reece H. Dunn
26f4eb4f8f
encoding.c: Support US-ASCII encoding names.
2017-03-27 21:30:17 +01:00
Reece H. Dunn
d5d93be00e
Group the LookupMnem API implementations into mnemonics.c.
2017-03-27 21:08:07 +01:00
Reece H. Dunn
b47363b7d3
Create an espeak_ng_EncodingFromName API.
2017-03-27 20:59:37 +01:00