Commit Graph
3616 Commits
Author SHA1 Message Date
Reece H. Dunn 2081a51ff8 Merge remote-tracking branch 'Christianlm/master' 2017-08-05 14:33:30 +01:00
Reece H. Dunn afa99784ab en: various pronunciation fixes 2017-08-05 14:30:33 +01:00
chrislm 4c696620bb IT: new improvements (tested on june/july 2017) 2017-08-01 17:21:38 +02:00
Reece H. Dunn 01919cd48a en: fix -edly pronunciation. 2017-07-31 07:59:38 +01:00
Ben c98ed977f2 Adding IPA output to emscripten js library and demo 2017-07-28 17:06:55 +02:00
Reece H. Dunn 22270bd259 Fix reading hash table entries > 128.
This is related to ebfa320956, but
when reading the hash chain entry length, not writing it.

If char is signed, then before this change the length would be
negative, causing problems loading the dictionary.
2017-07-26 21:11:44 +01:00
Reece H. Dunn ebfa320956 Fix storing the line length in the hash chain.
The length is stored as the first byte in the output from
compile_line. As the data pointer is char, if char is signed then
length could be negative resulting in undefined behaviour. This
commit fixes the issue by reading and writing that byte as a
uint8_t.

This bug was caused by 2a00ca79f6.
Previously, the entries could only be a maximum of 128 bytes, and
would not be negative on platforms with signed chars. That
commit was made to support long emoji entries, especially for
non-Latin languages where the utf-8 representations could be
longer than 128 bytes.

This change also adds some documentation to make it clearer what
is going on. NOTE: The code should really be using actual struct
objects instead of writing to opaque char buffers.

Reported by Reef Turner <reef@nvaccess.org>
2017-07-26 20:44:27 +01:00
Reece H. Dunn e7ac4b819d hash_counts is never used, so remove it.
Reported by Reef Turner <reef@nvaccess.org>
2017-07-26 20:21:05 +01:00
Reece H. Dunn 0383e3525a Merge commit '0994206f710a4defc1eecfb78ab70ff57c58fcda' 2017-07-26 19:53:11 +01:00
Reece H. Dunn 921229259d Use int to store the value from GetFileLength.
This fixes the clang warning:

    comparison of unsigned expression < 0 is always false
    [-Wtautological-compare]

Reported by Reef Turner <reef@nvaccess.org>
2017-07-26 19:50:03 +01:00
Valdis Vitolins fb64332f66 Merge branch 'master' of https://github.com/espeak-ng/espeak-ng 2017-07-26 17:07:28 +03:00
Valdis Vitolins 669b9f16c2 Improvements for Sindhi and Urdu Languages by Ejaz Shah 2017-07-26 17:06:16 +03:00
Reef Turner 0994206f71 address buffer overrun when dict listx file has no trailling newline
See ar_listx as an example.
2017-07-25 14:29:45 +08:00
Reece H. Dunn d0169db792 af: Updates from Christo de Klerk. 2017-07-23 20:32:28 +01:00
Reece H. Dunn 46f935d9de en: pronunciation fixes, including some Irish names/words 2017-07-15 10:30:19 +01:00
Reece H. Dunn 0b4d06dd9f Merge commit '3278ddaa721c9a9d7de2415e64cba941e2e908f8' 2017-07-10 07:22:20 +01:00
Reece H. Dunn 3278ddaa72 Update the UCD version to 10.0.0. 2017-07-10 07:21:29 +01:00
Reece H. Dunn 8566f2ee35 Merge commit 'f26aca0aa1b9485634314d0d1710d2a0bb67776d' 2017-07-10 07:17:42 +01:00
Reece H. Dunn d20422f192 en: various pronunciation fixes 2017-07-09 15:06:26 +01:00
Reece H. Dunn 58a0363762 Android: Fix the location of ucd-tools (it is now in src/ucd-tools). 2017-07-06 19:29:14 +01:00
Reece H. Dunn fb97d1bd75 Merge remote-tracking branch 'shadyar/patch-4' 2017-06-26 21:24:52 +01:00
Reece H. Dunn 234d58a699 Merge remote-tracking branch 'shadyar/patch-3' 2017-06-26 21:24:48 +01:00
Valdis Vitolins 1f63acd93d Documentation: links to sonic and pcaudiolib changed to forks of espeak-ng project 2017-06-26 22:48:30 +03:00
Reece H. Dunn f26aca0aa1 ucd-tools 10.0.0 2017-06-25 15:55:34 +01:00
Reece H. Dunn 1cb4115eab Add Emoji_Component support from emoji-data.txt. 2017-06-25 15:51:37 +01:00
Reece H. Dunn 18d3a0819a Unicode Emoji 5.0 2017-06-25 15:41:46 +01:00
Reece H. Dunn 023ebace9a Add Regional_Indicator support from PropList.txt. 2017-06-25 15:27:53 +01:00
Reece H. Dunn 4c1ff765f1 Unicode Character Data 10.0.0 2017-06-25 15:13:08 +01:00
Reece H. Dunn bdc255835e Provide a compatibility implementation of iswblank for C89 compilers. 2017-06-25 13:07:06 +01:00
Reece H. Dunn 223d14bec8 Move the type declaration out of the for loops to support building with a C89 compiler. 2017-06-25 12:25:26 +01:00
Reece H. Dunn 0b56f2e5bc Use C-style comments to support using a C89 compiler. 2017-06-25 12:23:28 +01:00
Reece H. Dunn 6ff015f171 Use curl's -o to save the data files.
This will prevent writing the file if the command fails.
2017-06-25 10:03:51 +01:00
Reece H. Dunn da3ed3aa9b Update the CHANGELOG to include the emoji-data properties. 2017-06-25 09:37:51 +01:00
shadyar 042d1bf79d reading Persian was debugged through editing exceptional words. 2017-06-24 12:15:21 +04:30
shadyar 06b702e94a debugging some rules 2017-06-24 11:43:47 +04:30
Valdis Vitolins 65a1fa63e2 Turkish: issue #247 fixed pronunciation for w 2017-06-19 00:28:40 +03:00
yorkie db79bd12eb build, encoding: include stdint
The stdint.h is not included when building test, then including this module inside encoding.h
2017-06-15 20:52:55 +08:00
Reece H. Dunn b72754b439 Merge remote-tracking branch 'yorkie/fix/dup-symbol' 2017-06-15 11:36:46 +01:00
yorkie 949de3f80f build: fix duplicated symbol when linking 2017-06-15 18:10:54 +08:00
Reece H. Dunn 93b3ffa74d Merge remote-tracking branch 'Christianlm/master' 2017-06-11 17:17:23 +01:00
Valdis Vitolins 2724442f41 Iprovements for Sindhi and Urdu languages by Ejaz Shah 2017-06-11 18:40:28 +03:00
chrislm fae81de478 Added rules and exceptions for italian
Deleted symbols/characters in it_lists now available in it_emoji
2017-06-11 17:23:16 +02:00
Reece H. Dunn f946c6e227 windows: fix building the bs, hr and sr languages 2017-06-04 21:29:55 +01:00
Reece H. Dunn 2a00ca79f6 Increase dict_line to support long emoji entries. 2017-06-04 19:47:30 +01:00
Reece H. Dunn d5d980862e Guard against overflowing the dict_line bounds when compiling dictionary files. 2017-06-04 19:38:40 +01:00
Reece H. Dunn 0bc26d93d2 windows: ignore .tmp files 2017-06-04 18:27:56 +01:00
Reece H. Dunn 4771cd4d5e windows: fix building the Chinese (Cantonese) voice 2017-06-04 18:20:36 +01:00
Reece H. Dunn 8d1ff99847 windows: fix building the Japanese voice 2017-06-04 18:16:16 +01:00
Reece H. Dunn ebe7ce827b windows: the installer depends on the data (voice, language) files 2017-06-04 18:13:42 +01:00
Reece H. Dunn b16ff0119e windows: update the project files to Visual Studio 2017 2017-06-04 18:11:59 +01:00