0.4.0 (tbd) ------------------------------------------------------------------------ - Feature: Cache position where previous search ended for more speed. - Feature: Warn about usage of animation and semi-transparent colours, and add spriteset flags to enable/disable the checks. (issue #1085) - Feature: Improved error position reporting with templated real sprites. Closes #7001 - Change: Convert from Python2 to Python 3.2+ - Change: At least check for isatty when using the funky colour codes in warning output (issue #5411) - Change: Do not store uncompressed sprites in the sprite cache. - Change: Use a separate spritecache file for each source image. - Change: Keep (possibly only temporarily) unused items in the spritecache until they are out-dated for sure. - Change: Reduce load on stdout by limiting incremental progress output to 1 message per second. - Change: Store amount of pure-white pixels in the spritecache instead of plain text warnings. - Change: [devzone] Use gen_editor instead of separate shell scripts for generation of syntax highlighting files - Change: [devzone] Don't run regressions in parallel to allow other tasks to run concurrently - Change: [devzone] Also update DevZone when we build tip but call it by its hash - Change: [devzone] Build the nml_lz77 extension for use by the CF - Add: Cython acceleration module for GRF compression. - Add: [devzone] Build and publishing scripts - Add: Python version of the editor syntax file generators. - Add: create_effect and effect_spawn_model - Add: EFFECT_SPRITE_NONE constant for create_effect callback - Add: support for OTTD_RECOLOUR action5 sprite(s) - Add: Support for Latin - Add: Print progress information to interactive terminals. - Add: Progress output about lang files. - Add: Print statistics about used Action0 ids. - Add: Print statistics about used ActionF ids. - Add: Print statistics about used Spriteset ids. - Add: Print statistics about used Spritegroup ids. - Add: Print statistics about temporary Action2 registers. - Add: Print statistics about temporary ActionD registers and Action10 labels. - Add: Print statistics about GRF parameters. - Add: Print statistics about string ids. - Add: Print statistics about sound effect ids. - Add: Print statistics about cargo and railtype translation tables. - Add: Command line option to specify a cache directory. - Add: Variable to test for enabled wagon speed limits. (issue #6474) - Add: Command line option to set verbosity level of info output. - Add: Vebosity level 4 for printing CPU time on processing. - Add: Real sprites keep list of positions for improved error reporting with templates. - Add: Collect positions for real sprites through template instantiation. - Add: Build a position with an include stack from a list positions. - Fix: Don't fail if there's a .hg directory but no mercurial - Fix: Don't write parse tables. Closes #4091 - Fix: Printing Unicode characters in NFO was broken. Also added regression for it. - Fix: Number of vehicles in var 41 is one-based, only var 40 is zero-based. - Fix: CPP output line directive can have several flags, which caused matching failure. - Fix: Validate string names for being proper identifiers - Fix: Patch flags can only be accessed via action 7/9. (issue #6996) - Fix: Action7/9 bit tests must use varsize 1. - Fix: Add the output palette to the spritecache key. (issue #6496) - Fix: Encode sprites sequentially per source image file. (issue #7004) - Fix: No proper error message was given, if an unreferenced Spritegroup was unable to allocate an id. - Fix: [devzone] Correctly update NML version so that tests run with the version we actually want to test - Fix: [devzone] Disable update of NML on unused build node - Doc: main function, and instance variables of the parser and scanner. - Doc: RealSprite members - Doc: Unused return values. - Doc: instance variables of SpriteAction. - Remove: Now unused shell scripts for generation of syntax highlighting files