libansilove

Library for converting ANSI, ASCII, and other formats to PNG
Log | Files | Refs | README | LICENSE

ChangeLog (4729B)


      1 libansilove 1.2.4 (2020-06-21)
      2 
      3 - Use size_t in for loops setting color palettes
      4 - Remove unneeded gdImageFill() call when using Workbench mode
      5 - Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source files
      6 - Use size_t type for variables used to loop over arrays
      7 - Separate RGB values for palettes, makes color allocation code more
      8   readable and efficient
      9 - Move ADF color mapping array to config.h
     10 
     11 
     12 
     13 libansilove 1.2.3 (2020-05-25)
     14 
     15 - Call memset() to set all fontData struct fields to zero in all loaders
     16 - Refactor error handling in ansilove_savefile()
     17 - Add error handling for fwrite() in ansilove_savefile()
     18 - Fix includes in various source files
     19 
     20 
     21 
     22 libansilove 1.2.2 (2020-04-30)
     23 
     24 - Refactor the output function, to allow combining DOS aspect ratio and Retina
     25 - Remove the im_ prefix for all gdImagePtr variables
     26 - Various README changes and improvements
     27 
     28 
     29 
     30 libansilove 1.2.1 (2020-03-17)
     31 
     32 - Call memset() to set all fontData struct fields to zero
     33 - Use the ternary operator to simplify character attributes assignments
     34 
     35 
     36 
     37 libansilove 1.2.0 (2020-02-17)
     38 
     39 - Correct section number in manual page
     40 - Add initial manual pages for all library functions and file formats renders
     41 - Stop calculating columnMax in the PCBoard loader, it's unused
     42 - Add support for user-specified columns in the PCBoard loader
     43 
     44 
     45 
     46 libansilove 1.1.9 (2020-01-20)
     47 
     48 - Remove unneeded gdImageColorAllocate calls in the ADF and IDF loaders
     49 - Reset background24 to 0 when encountering blink attribute in an SGR sequence,
     50   fixing the remaining rendering bugs for 24-bit ANSI artworks
     51 
     52 
     53 
     54 libansilove 1.1.8 (2020-01-18)
     55 
     56 - Use OpenBSD style(9) for function prototypes and declarations
     57 - Properly reset pcboard buffer when CLS is encountered
     58 - Use memcmp() instead of testing each character one by one in the PCB loader
     59 - Do not use background and foreground variables to handle 24-bit ANSI colors
     60 - Various improvements in the IDF loader
     61 
     62 
     63 
     64 libansilove 1.1.7 (2019-12-19)
     65 
     66 - Rename the alSelectFont() function to select_font()
     67 - Only export symbols which are part of the public API
     68 
     69 
     70 
     71 libansilove 1.1.6 (2019-11-18)
     72 
     73 - Use CMAKE_INSTALL_{LIB,INCLUDE}DIR instead of hardcoding directories
     74 - Introduce a XBIN_PALETTE_LENGTH macro
     75 - Use XBIN_HEADER_LENGTH and XBIN_PALETTE_LENGTH macros instead of magic
     76   numbers
     77 - Add another format validation check (palette size) in the XBin loader
     78 
     79 
     80 
     81 libansilove 1.1.5 (2019-10-14)
     82 
     83 - Move background transparency operations in the output function
     84 - Allow setting transparent background for retina images
     85 - Add extern declaration for fonts data arrays
     86 - Use type size_t for loop and structIndex variables
     87 
     88 
     89 
     90 libansilove 1.1.4 (2019-09-13)
     91 
     92 - Force xbin_fontsize to 16 when using default 80x25 font
     93 - Return ANSILOVE_FORMAT_ERROR if xbin_fontsize > 32
     94 
     95 
     96 
     97 libansilove 1.1.3 (2019-08-23)
     98 
     99 - Omit implicit return in the example program
    100 - Use a switch statement to set 24-bit background and foreground values
    101 - Remove superfluous background color allocations in the Binary, PCBoard
    102   and XBin loaders
    103 - Modify the PCBoard loader to use a cursor pointer to parse input
    104 - Infer font height to 16 in the XBin loader, the default in absence of
    105   font data (Thanks Andrew Herbert)
    106 
    107 
    108 
    109 libansilove 1.1.2 (2019-04-30)
    110 
    111 - Use 'xbin_fontsize' for character height instead of an hardcoded value,
    112   fixes a rendering bug reported by Bart Dumon
    113 - Rename the 'binary_palette' array to 'vga_palette'
    114 - More format validation checks for the XBin loader
    115 
    116 
    117 
    118 libansilove 1.1.1 (2019-02-11)
    119 
    120 - Add install target for man page
    121 - Use the correct idiom for realloc, to avoid leaking memory if allocation
    122   fails
    123 - Fixed memory leak in the output() function, gdImageDestroy() must be
    124   called after gdImagePngPtr() (Thanks Andrew Michaelson)
    125 
    126 
    127 
    128 libansilove 1.1.0 (2019-01-15)
    129 
    130 - Only call gdFree() if the PNG buffer was allocated (Thanks Joris Vink)
    131 - No need for buffer pointers to be const, they're passed to functions
    132   taking non consts (Thanks Joris Vink)
    133 - Introduce a maplen variable to allow tracking mmap size, as we can't
    134   rely on the length variable because of SAUCE
    135 - Unmap ctx->buffer on cleanup (Thanks Joris Vink)
    136 - Check for the TUNDRA24 string in TND files header
    137 - Split fonts data to have one include file per font
    138 - Use macros instead of hardcoded values in the Tundra loader
    139 - Use 'X' instead of integer value for the start of SGR sequences
    140 - Always check that seqTok is not NULL before using it
    141 - Move the include guards to the top of header files
    142 - Add format validation checks for the XBin loader
    143 - Increment ansi_buffer by more than one element at a time when using
    144   realloc
    145 - Add initial man page, documenting the ansilove_ctx and ansilove_options
    146   structures
    147 
    148 
    149 
    150 libansilove 1.0.0 (2018-11-16)
    151 
    152 - Initial release