| provide access to the new espeak-ng functionality. | provide access to the new espeak-ng functionality. | ||||
| * Fixed many logic and security issues reported by clang scan-build, Coverity | * Fixed many logic and security issues reported by clang scan-build, Coverity | ||||
| and msvc /analyze. | and msvc /analyze. | ||||
| * Group languages by their language family and use BCP47 compliant names. | |||||
| * Support for Windows and BSD platforms. | |||||
| * Removed support for WinCE, MS-DOS and RiscOS. | |||||
| build: | build: | ||||
| * Build the code with a C99 compiler, instead of a C++ compiler. | * Build the code with a C99 compiler, instead of a C++ compiler. | ||||
| * Provide a pkg-config file (patch by Luke Yelavich). | |||||
| * Use -fPIC to support sparc/sparc64 architectures. | * Use -fPIC to support sparc/sparc64 architectures. | ||||
| * Use the system's portaudio header files. | * Use the system's portaudio header files. | ||||
| * Use the system's sonic library and header files. | * Use the system's sonic library and header files. | ||||
| * Output phoneme compilation errors to stderr. | * Output phoneme compilation errors to stderr. | ||||
| * Generate build failures if building phoneme, intonation or dictionary files | * Generate build failures if building phoneme, intonation or dictionary files | ||||
| contain errors. | contain errors. | ||||
| * Provide modern Visual Studio project files to build eSpeak NG on Windows. | |||||
| * Provide modern Visual Studio project files to build eSpeak NG on Windows, | |||||
| with a WiX-based project to create an MSI installer. | |||||
| * Use the NetBSD `getopt_long` implementation on Windows. | * Use the NetBSD `getopt_long` implementation on Windows. | ||||
| restructuring: | restructuring: | ||||
| * Moved the library code to `src/libespeak-ng`. | * Moved the library code to `src/libespeak-ng`. | ||||
| * Renamed `espeak` to `espeak-ng`. | * Renamed `espeak` to `espeak-ng`. | ||||
| * Renamed `speak` to `speak-ng`. | * Renamed `speak` to `speak-ng`. | ||||
| * Use the `libespeak-ng` API in `speak-ng` using a shared implementation with | |||||
| `espeak-ng`. | |||||
| * Moved the code to build the mbrola voice data, phoneme tables and intonation | * Moved the code to build the mbrola voice data, phoneme tables and intonation | ||||
| data to libespeak-ng. | data to libespeak-ng. | ||||
| * Removed the `espeakedit` program and the associated wxWidgets dependency. | * Removed the `espeakedit` program and the associated wxWidgets dependency. | ||||
| * Converted the documentation to markdown. | * Converted the documentation to markdown. | ||||
| * Group the Windows and POSIX mbrowrap code to provide the `mbrowrap.h` | * Group the Windows and POSIX mbrowrap code to provide the `mbrowrap.h` | ||||
| implementation in a single place. | implementation in a single place. | ||||
| * Use the `wave_*` APIs in synchronous playback mode. | |||||
| cleanup: | cleanup: | ||||