libansilove 1.2.3 (2020-05-25)

- Call memset() to set all fontData struct fields to zero in all loaders
- Refactor error handling in ansilove_savefile()
- Add error handling for fwrite() in ansilove_savefile()
- Fix includes in various source files



libansilove 1.2.2 (2020-04-30)

- Refactor the output function, to allow combining DOS aspect ratio and Retina
- Remove the im_ prefix for all gdImagePtr variables
- Various README changes and improvements



libansilove 1.2.1 (2020-03-17)

- Call memset() to set all fontData struct fields to zero
- Use the ternary operator to simplify character attributes assignments



libansilove 1.2.0 (2020-02-17)

- Correct section number in manual page
- Add initial manual pages for all library functions and file formats renders
- Stop calculating columnMax in the PCBoard loader, it's unused
- Add support for user-specified columns in the PCBoard loader



libansilove 1.1.9 (2020-01-20)

- Remove unneeded gdImageColorAllocate calls in the ADF and IDF loaders
- Reset background24 to 0 when encountering blink attribute in an SGR sequence,
  fixing the remaining rendering bugs for 24-bit ANSI artworks



libansilove 1.1.8 (2020-01-18)

- Use OpenBSD style(9) for function prototypes and declarations
- Properly reset pcboard buffer when CLS is encountered
- Use memcmp() instead of testing each character one by one in the PCB loader
- Do not use background and foreground variables to handle 24-bit ANSI colors
- Various improvements in the IDF loader



libansilove 1.1.7 (2019-12-19)

- Rename the alSelectFont() function to select_font()
- Only export symbols which are part of the public API



libansilove 1.1.6 (2019-11-18)

- Use CMAKE_INSTALL_{LIB,INCLUDE}DIR instead of hardcoding directories
- Introduce a XBIN_PALETTE_LENGTH macro
- Use XBIN_HEADER_LENGTH and XBIN_PALETTE_LENGTH macros instead of magic
  numbers
- Add another format validation check (palette size) in the XBin loader



libansilove 1.1.5 (2019-10-14)

- Move background transparency operations in the output function
- Allow setting transparent background for retina images
- Add extern declaration for fonts data arrays
- Use type size_t for loop and structIndex variables



libansilove 1.1.4 (2019-09-13)

- Force xbin_fontsize to 16 when using default 80x25 font
- Return ANSILOVE_FORMAT_ERROR if xbin_fontsize > 32



libansilove 1.1.3 (2019-08-23)

- Omit implicit return in the example program
- Use a switch statement to set 24-bit background and foreground values
- Remove superfluous background color allocations in the Binary, PCBoard
  and XBin loaders
- Modify the PCBoard loader to use a cursor pointer to parse input
- Infer font height to 16 in the XBin loader, the default in absence of
  font data (Thanks Andrew Herbert)



libansilove 1.1.2 (2019-04-30)

- Use 'xbin_fontsize' for character height instead of an hardcoded value,
  fixes a rendering bug reported by Bart Dumon
- Rename the 'binary_palette' array to 'vga_palette'
- More format validation checks for the XBin loader



libansilove 1.1.1 (2019-02-11)

- Add install target for man page
- Use the correct idiom for realloc, to avoid leaking memory if allocation
  fails
- Fixed memory leak in the output() function, gdImageDestroy() must be
  called after gdImagePngPtr() (Thanks Andrew Michaelson)



libansilove 1.1.0 (2019-01-15)

- Only call gdFree() if the PNG buffer was allocated (Thanks Joris Vink)
- No need for buffer pointers to be const, they're passed to functions
  taking non consts (Thanks Joris Vink)
- Introduce a maplen variable to allow tracking mmap size, as we can't
  rely on the length variable because of SAUCE
- Unmap ctx->buffer on cleanup (Thanks Joris Vink)
- Check for the TUNDRA24 string in TND files header
- Split fonts data to have one include file per font
- Use macros instead of hardcoded values in the Tundra loader
- Use 'X' instead of integer value for the start of SGR sequences
- Always check that seqTok is not NULL before using it
- Move the include guards to the top of header files
- Add format validation checks for the XBin loader
- Increment ansi_buffer by more than one element at a time when using
  realloc
- Add initial man page, documenting the ansilove_ctx and ansilove_options
  structures



libansilove 1.0.0 (2018-11-16)

- Initial release
