Added
- New `TCOD_MAJOR_VERSION`, `TCOD_MINOR_VERSION`, and `TCOD_PATCHLEVEL`
constants.
- Added UTF-8 print functions for C and C++:
- `TCOD_console_printf`, `TCOD_console_printf_ex`,
`TCOD_console_printf_rect`, and `TCOD_console_printf_rect_ex`.
- `TCOD_console_printf_frame`
- `TCOD_console_get_height_rect_fmt`
- New overrides for `TCODConsole::print` which can take `std::string`.
- `TCODConsole::printf`.
- Added `TCOD_quit` function, this function must be called on exit.
- New renderer: `TCOD_RENDERER_SDL2`
Changed
- AutoTools now adds version numbers to the libraries it builds.
- lodepng and zlib sources moved into `src/vendor/` folder.
- Bundled zlib library updated from `1.2.8` to `1.2.11`.
- LodePNG updated from `20160501` to `20180611`.
- libtcod C type declarations are stricter.
- libtcod now uses the C99 and C++14 standards.
- In the repository `include/` headers have been moved into `src/`.
- Most headers except for `libtcod.h` and `libtcod.h` have been moved into a
`libtcod/` sub-folder.
- SCons default architecture is now automatic instead of just 32-bit.
- libtcod gui headers now use LIBTCOD_EXPORTS instead of LIBTCOD_GUI_EXPORTS to
determine dllexport/dllimport.
Deprecated
- All functions replaced by the new UTF-8 functions are deprecated.
- The ctypes implementation of libtcodpy will no longer be maintained, use
python-tcod as a drop-in replacement.
- Deprecated file-system, threading, clipboard, and dynamic library functions.
Fixed
- `libtcodpy.map_clear`: `transparent` and `walkable` parameters were reversed.
- Resolved build issues on PowerPC platforms.
- Mouse state is now tracked even when mouse events are not asked for.
- libtcod sys event functions no longer crash if the given key pointer is NULL.
- SCons no longer crashes downloading SDL2 for Windows.
Removed
- Autotools no longer creates `libtcodxx` or `libtcodgui` libraries, C++
programs should link to `libtcod` instead.