ansilove

ANSI and ASCII art to PNG converter in C
Log | Files | Refs | README | LICENSE

ChangeLog (9284B)


      1 AnsiLove/C 4.1.2 (2020-07-04)
      2 
      3 - Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source files
      4 - No need to set HAVE_SECCOMP to 1, defining it is enough
      5 - Remove some unneeded seccomp related includes
      6 - Validate architectures for seccomp
      7 - Add seccomp support on i386, tested on glibc and musl
      8 - Remove extraneous underscore in #if defined check
      9 - Use __NR_ instead of SYS_ prefix in #if defined checks
     10 
     11 
     12 
     13 AnsiLove/C 4.1.1 (2020-05-25)
     14 
     15 - Various documentation tweaks and improvements
     16 - Define timespecsub macro in compat.h if it doesn't exists
     17 - Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available
     18 - Display processing time on exit.
     19 - Fix includes and add forward declarations in various source files
     20 
     21 
     22 
     23 AnsiLove/C 4.1.0 (2020-02-17)
     24 
     25 - Add a new '-t' flag (type), allowing to specify input file type and
     26   override file type detection
     27 - Various documentation tweaks and improvements
     28 
     29 
     30 
     31 AnsiLove/C 4.0.7 (2020-01-18)
     32 
     33 - Use OpenBSD style(9) for function prototypes and declarations
     34 - Replace EXIT_SUCCESS by zero in all SAUCE functions
     35 - Do not use typedef for the sauce struct
     36 - Set icecolors to true if defined in SAUCE record ANSiFlags
     37 - Add test cases for most supported formats, missing an IDF file for now
     38 - Sync the description of Retina output capabilities with reality
     39 
     40 
     41 
     42 AnsiLove/C 4.0.6 (2019-12-10)
     43 
     44 - Remove extraneous sauceReadFileName() call, read from existing SAUCE record
     45 - Use strdup() when assigning fileName and fext fallback values
     46 - Call memset() to set all record struct fields to zero
     47 - Free SAUCE record and comments once and for all when exiting the program
     48 
     49 
     50 
     51 AnsiLove/C 4.0.5 (2019-11-19)
     52 
     53 - Add ENABLE_SECCOMP build option, to allow building seccomp support
     54   conditionally
     55 - Disable seccomp by default, it needs more testing on non !amd64 platforms
     56 - Use ${CMAKE_INSTALL_BINDIR} instead of hardcoding 'bin'
     57 
     58 
     59 
     60 AnsiLove/C 4.0.4 (2019-10-28)
     61 
     62 - Add initial seccomp support to Ansilove
     63 - Move pledge and seccomp initialization before ansilove_init()
     64 - Move conditional includes for 'pledge' and 'strtonum' in compat.h
     65 
     66 
     67 
     68 AnsiLove/C 4.0.3 (2019-08-16)
     69 
     70 - Use errx() for displaying error messages
     71 - Print information messages on stdout
     72 - Introduce a version() function to display version information
     73 - Add a -q flag (quiet) to allow silencing output messages
     74 
     75 
     76 
     77 AnsiLove/C 4.0.2 (2019-08-13)
     78 
     79 - Remove most examples from the repository, they continue to live on the
     80   website
     81 - Move the remaining examples in per author directories, and add LICENSE
     82   files for these artworks, courtesy of their authors
     83 
     84 
     85 
     86 AnsiLove/C 4.0.1 (2019-06-25)
     87 
     88 - Fix a few typos in README and ansilove.1
     89 - Simplify display of default font when no font option is specified
     90 - Drop the leading dot when saving input file extension
     91 - Fix the check for readComments() return value
     92 
     93 
     94 
     95 AnsiLove/C 4.0.0 (2019-01-16)
     96 
     97 - Switch to using libansilove
     98 - Add a new switch (-d) to toggle DOS aspect ratio
     99 - Add initial support for PabloDraw 24-bit ANSI sequences
    100 - Ansilove now generates only one output file when -r or -R options
    101   are used
    102 - Display scale factor when -r or -R options are used
    103 - Allow to specify the number of columns for ANSI and Tundra files
    104 - Restrict maximum allowed number of columns to 4096
    105 - Check asprintf() return value and error if allocation fails
    106 - Bugfixes and improvements in the SAUCE parser
    107 - Refactor font selection processing
    108 - Refactor rendering mode processing
    109 - Use OpenBSD style(9) for function prototypes and declaration
    110 - Add missing headers and remove unnecessary ones
    111 - Remove versionInfo(), simply print the header with version information
    112   when invoked with -v
    113 - Remove showHelp(), show synopsis instead when invoked with -h
    114 - Add a new example ANSi (Thanks Nail)
    115 - Remove -e switch, examples are now listed in the man page instead
    116 - Make synopsis() only display SYNOPSIS, as it should be.
    117 - Add an EXAMPLES section in ansilove.1
    118 - PC fonts for code pages other than cp437 are now named using the cpNNN
    119   scheme. Albeit not documented anymore, the previously used names will
    120   keep working
    121 
    122 
    123 
    124 AnsiLove/C 3.0.9 (2018-06-19)
    125 
    126 - Add a new example ANSi (Thanks Sylvao)
    127 - Do not use -Werror by default
    128 - Increment maximum ansi sequences length
    129 - Add code to skip PabloDraw 24-bit ANSI sequences
    130 
    131 
    132 
    133 AnsiLove/C 3.0.8 (2017-12-20)
    134 
    135 - Adding new example ANSis (Thanks Burps)
    136 - Use asprintf() to create output filenames
    137 - Reflect OpenBSD's pledge() changes
    138 - Add a -R flag allowing to specify a custom retina scale factor
    139 
    140 
    141 
    142 AnsiLove/C 3.0.7 (2017-07-02)
    143 
    144 - Print messages to to stderr instead of stdout
    145 - Ensure binary files have an even size
    146 - Better description of supported file formats
    147 - Skip erase in line (EL) sequences (issue reported by Bart Dumon, thanks!)
    148 - Define palettes in config.h
    149 - Use defined palettes instead of hardcoding each color value in the loaders
    150 
    151 
    152 
    153 AnsiLove/C 3.0.6 (2017-04-22)
    154 
    155 - Create an output function to unify the way output files are created
    156 - Prevent .png suffix to be appended when using -o flag (*NIX tool
    157   convention compatibility)
    158 
    159 
    160 
    161 AnsiLove/C 3.0.5 (2017-04-16)
    162 
    163 - Free memory allocated in the PCBoard loader
    164 - Free font data where appropriate
    165 - Add a trailing NUL character to inputFileBuffer
    166 - Remove the custom substr function, call strndup directly
    167 - Free seqGrab where necessary
    168 - Use the ternary operator when shitfing cursor position
    169 - Use perror when printing errors
    170 - Remove SUBSTITUTE_BREAK and WRAP_COLUMN_80 options
    171 - Use fstat to get the input file size
    172 - Create a retina function instead of duplicating code in all loaders
    173 - Fix OpenBSD's style(9) offenders in compat functions
    174 
    175 
    176 
    177 AnsiLove/C 3.0.4 (2016-07-28)
    178 
    179 - Relicensed under the BSD 2-Clause license
    180 - Input file is now loaded in main, prior to calling format loaders
    181 - Use stat to get input file size instead of custom file size function
    182 - Remove now unused file size function
    183 - Refactoring bits and columns argument value handling
    184 
    185 
    186 
    187 AnsiLove/C 3.0.3 (2016-07-14)
    188 
    189 - Adding some missing includes
    190 - Define _XOPEN_SOURCE macro (for 'strdup' and 'strndup' functions)
    191 - Switch back to compiling with -std=c99 instead of -std=gnu99
    192 - Adding cast to fix compilation with GCC on NetBSD [-Werror=char-subscripts]
    193 - Use strdup when lowercasing file extension, to avoid modifying input filename
    194 - Define _NETBSD_SOURCE macro to make 'strndup' declaration visible on NetBSD
    195 
    196 
    197 
    198 AnsiLove/C 3.0.2 (2016-01-21)
    199 
    200 - Adding a new example XBin (Thanks Enzo)
    201 - Adding install target for man page
    202 - Removing hardcoded paths in 'CMakeLists.txt' for GD library detection
    203 - Add additional include directories for compat functions to avoid
    204   using relative path in includes
    205 - Refactoring of the ANSI loader, and removed support for drawing bold,
    206   italics and underline characters for Amiga fonts, allowing to plot
    207   characters directly to the canvas and drop a lot of code
    208 - Move SAUCE functions into their own file
    209 - Moving all format loaders to their own files + simplifying names
    210 - Removed prototype for 'str_replace' which has been pruned
    211 - Moving ANSI and PCBoard character structures to their respective
    212   loader headers
    213 - AnsiLove is now pledged on OpenBSD
    214 - Renaming a bunch of files and improving the project structure
    215 - Removing all calls to 'atoi' and using OpenBSD's 'strtonum' instead
    216 - Fixing regression in the CED mode rendering
    217 - Removing 'workbench-transparent' rendering mode, it never made sense
    218 - Fixing regression in the Workbench mode rendering
    219 - Adding detailed font options in the manual page
    220 
    221 
    222 
    223 AnsiLove/C 3.0.1 (2016-01-03)
    224 
    225 - Initializing some uninitialized variables
    226 - Removing some unused variables and assignments
    227 - Removing optional filters for PCBoard sequences
    228 - Pruning now unused 'str_replace' function
    229 - Remove support for configurable diz extensions
    230 - Remove support for configurable RGB values for CED + WorkBench modes
    231 - Using strncmp instead of strcmp + strndup combo, as strndup is not
    232   part of C99
    233 - Added a manual page
    234 
    235 
    236 
    237 AnsiLove/C 3.0.0 (2015-12-13)
    238 
    239 - Switching to getopt for parsing command line options
    240 - Removing bits parameters for ADF, IDF, and XBIN loaders
    241 - Adding a mode option to specify CED, Workbench and transparent rendering modes
    242 - Using mode instead of bits to check for rendering modes to enable
    243 - New 'alSelectFont' function returning a structure with font information
    244 - Adding a compat directory and importing 'strtonum' function from OpenBSD
    245 - Made CMakeList more modular, and linking strtonum conditionally
    246 - Remove .diz pre-filtering as it was a remnant of the PHP version
    247 - Using 'strtonum' to parse and validate bits and columns parameter value
    248   before calling the loaders
    249 - Removing unused parameter 'font_size_x' in alDrawChar
    250 - Enabling the '-Wextra' and '-Werror' flags in CMakeLists.txt
    251 - Group checks for CR + LF in the ANSi and PCBoard loaders
    252 - Documentation cleanups and updates
    253 
    254 
    255 
    256 AnsiLove/C 2.2.1 (2015-06-28)
    257 
    258 - Switching to CMake to build the project
    259 - Moving source files to the 'src' directory
    260 - Removing legacy Ubuntu compilation script
    261 - Updated documentation (build requirements + instructions)
    262 - Remove MIN macro and use math.h's 'fmin' instead
    263 - Adding Ansilove artwork, both ASCII and ANSI as example files
    264 - Adding 'AUTHORS', 'FILE_ID.DIZ', and 'THANKS' files
    265 - Fixing file extension detection (Close #2)
    266 - Fixing the PCB loader to use logical AND as it should