AnsiLove/C 3.0.9 (2018-06-19)

- Add a new example ANSi (Thanks Sylvao)
- Do not use -Werror by default
- Increment maximum ansi sequences length
- Add code to skip PabloDraw 24-bit ANSI sequences



AnsiLove/C 3.0.8 (2017-12-20)

- Adding new example ANSis (Thanks Burps)
- Use asprintf() to create output filenames
- Reflect OpenBSD's pledge() changes
- Add a -R flag allowing to specify a custom retina scale factor



AnsiLove/C 3.0.7 (2017-07-02)

- Print messages to to stderr instead of stdout
- Ensure binary files have an even size
- Better description of supported file formats
- Skip erase in line (EL) sequences (issue reported by Bart Dumon, thanks!)
- Define palettes in config.h
- Use defined palettes instead of hardcoding each color value in the loaders



AnsiLove/C 3.0.6 (2017-04-22)

- Create an output function to unify the way output files are created
- Prevent .png suffix to be appended when using -o flag (*NIX tool
  convention compatibility)



AnsiLove/C 3.0.5 (2017-04-16)

- Free memory allocated in the PCBoard loader
- Free font data where appropriate
- Add a trailing NUL character to inputFileBuffer
- Remove the custom substr function, call strndup directly
- Free seqGrab where necessary
- Use the ternary operator when shitfing cursor position
- Use perror when printing errors
- Remove SUBSTITUTE_BREAK and WRAP_COLUMN_80 options
- Use fstat to get the input file size
- Create a retina function instead of duplicating code in all loaders
- Fix OpenBSD's style(9) offenders in compat functions



AnsiLove/C 3.0.4 (2016-07-28)

- Relicensed under the BSD 2-Clause license
- Input file is now loaded in main, prior to calling format loaders
- Use stat to get input file size instead of custom file size function
- Remove now unused file size function
- Refactoring bits and columns argument value handling



AnsiLove/C 3.0.3 (2016-07-14)

- Adding some missing includes
- Define _XOPEN_SOURCE macro (for 'strdup' and 'strndup' functions)
- Switch back to compiling with -std=c99 instead of -std=gnu99
- Adding cast to fix compilation with GCC on NetBSD [-Werror=char-subscripts]
- Use strdup when lowercasing file extension, to avoid modifying input filename
- Define _NETBSD_SOURCE macro to make 'strndup' declaration visible on NetBSD



AnsiLove/C 3.0.2 (2016-01-21)

- Adding a new example XBin (Thanks Enzo)
- Adding install target for man page
- Removing hardcoded paths in 'CMakeLists.txt' for GD library detection
- Add additional include directories for compat functions to avoid
  using relative path in includes
- Refactoring of the ANSI loader, and removed support for drawing bold,
  italics and underline characters for Amiga fonts, allowing to plot
  characters directly to the canvas and drop a lot of code
- Move SAUCE functions into their own file
- Moving all format loaders to their own files + simplifying names
- Removed prototype for 'str_replace' which has been pruned
- Moving ANSI and PCBoard character structures to their respective
  loader headers
- AnsiLove is now pledged on OpenBSD
- Renaming a bunch of files and improving the project structure
- Removing all calls to 'atoi' and using OpenBSD's 'strtonum' instead
- Fixing regression in the CED mode rendering
- Removing 'workbench-transparent' rendering mode, it never made sense
- Fixing regression in the Workbench mode rendering
- Adding detailed font options in the manual page



AnsiLove/C 3.0.1 (2016-01-03)

- Initializing some uninitialized variables
- Removing some unused variables and assignments
- Removing optional filters for PCBoard sequences
- Pruning now unused 'str_replace' function
- Remove support for configurable diz extensions
- Remove support for configurable RGB values for CED + WorkBench modes
- Using strncmp instead of strcmp + strndup combo, as strndup is not
  part of C99
- Added a manual page



AnsiLove/C 3.0.0 (2015-12-13)

- Switching to getopt for parsing command line options
- Removing bits parameters for ADF, IDF, and XBIN loaders
- Adding a mode option to specify CED, Workbench and transparent rendering modes
- Using mode instead of bits to check for rendering modes to enable
- New 'alSelectFont' function returning a structure with font information
- Adding a compat directory and importing 'strtonum' function from OpenBSD
- Made CMakeList more modular, and linking strtonum conditionally
- Remove .diz pre-filtering as it was a remnant of the PHP version
- Using 'strtonum' to parse and validate bits and columns parameter value
  before calling the loaders
- Removing unused parameter 'font_size_x' in alDrawChar
- Enabling the '-Wextra' and '-Werror' flags in CMakeLists.txt
- Group checks for CR + LF in the ANSi and PCBoard loaders
- Documentation cleanups and updates



AnsiLove/C 2.2.1 (2015-06-28)

- Switching to CMake to build the project
- Moving source files to the 'src' directory
- Removing legacy Ubuntu compilation script
- Updated documentation (build requirements + instructions)
- Remove MIN macro and use math.h's 'fmin' instead
- Adding Ansilove artwork, both ASCII and ANSI as example files
- Adding 'AUTHORS', 'FILE_ID.DIZ', and 'THANKS' files
- Fixing file extension detection (Close #2)
- Fixing the PCB loader to use logical AND as it should
