# Change Log ## (In Development) * Support the `--compile-mbrola` command-line option. * Support the `--compile-phonemes` command-line option. * Support the `--compile-intonations` command-line option. * Support SSML <phoneme alphabet="espeak" ph="..."> tags. * Added man files for the `speak-ng` and `espeak-ng` command-line programs. * Created a companion espeak-ng API to provide more detailed error codes and provide access to the new espeak-ng functionality. * Fixed many logic and security issues reported by clang scan-build, Coverity and msvc /analyze. build: * Build the code with a C99 compiler, instead of a C++ compiler. * Use -fPIC to support sparc/sparc64 architectures. * Use the system's portaudio header files. * Use the system's sonic library and header files. * Output phoneme compilation errors to stderr. * Generate build failures if building phoneme, intonation or dictionary files contain errors. * Provide modern Visual Studio project files to build eSpeak NG on Windows. * Use the NetBSD `getopt_long` implementation on Windows. restructuring: * Moved the library code to `src/libespeak-ng`. * Renamed `espeak` to `espeak-ng`. * Renamed `speak` to `speak-ng`. * Moved the code to build the mbrola voice data, phoneme tables and intonation data to libespeak-ng. * Removed the `espeakedit` program and the associated wxWidgets dependency. * Removed the platforms directory and approaching portability in a similar way to how libressl handles portability. * Converted the documentation to markdown. * Group the Windows and POSIX mbrowrap code to provide the `mbrowrap.h` implementation in a single place. cleanup: * Removed unused/empty internal header files. * Removed unused and commented out code. * Reformatted the code to use a consistent style and indentation. * Fixed many GCC and clang warnings. * Improved the error handling within the codebase to report the underlying error where possible. * Inlined several wrapper methods that were adding little/no value. updated languages: * el (Greek) : improved polytonic Greek support * fr (French) -- Thomas Guillory * ga (Irish Gaelic) -- Jim Regan * it (Italian) -- ChrisLeo * lv (Latvian) -- Valdis Vitolins new languages: * mb-br2 (Brazillian Portuguese) * mb-lt1 (Lithuanian) -- embar * mb-lt2 (Lithuanian) -- embar * mt (Maltese) * my (Myanmar/Burmese) -- Min Maung, Lwin Moe * tn (Setswana) * tt (Tatar) ## Historic These are a condensed set of releases that were maintained in step with the upstream eSpeak releases. The releases containing minor build fixes, or only incorporating upstream changes have been ommitted. ### 1.48.11 - 2014-08-31 * Support building the MBROLA voice files. * mbrola/de6 support for syllabic m and syllabic n. ### 1.47.14 - 2013-12-03 * Support building with the extended Chinese and Russian dictionary data. ### 1.47.13 - 2013-10-22 updated languages: * om (Oromo) ### 1.47.12 - 2013-10-12 * Added the NVDA voice variants. * Do not crash if `espeak_SetPunctuationList` is called with a NULL punctuation list. * Fix a segfault in `GetTranslatedPhonemeString`. new languages: * om (Oromo) build: * Support the `--with-async` configure option. * Support the `--with-sonic` configure option. * Support the `--with-mbrola` configure option. * Support the `--with-klatt` configure option. * Support the `--with-sada` configure option. * More build improvements. ### 1.46.23 - 2012-09-11 * Converted the build to use autotools. ### 1.46.11 - 2011-12-31 * Support building all the voice dictionaries. * More build improvements. ### 1.43.46 - 2010-06-28 * Initial build changes to make it easier to build espeak on POSIX systems.