                _ __ ____ ___________              __________ ____ __ _
                  .________         //_ ANSilOVE _\\        ._____
        ____/\ ___|      _/___/\   __    _____.   _ ____/\ _|     \ ____
       /  .__\\   \      |  _ //___ _)_. \_   |____      \\ |    // ___/
      /   __/  \  \      |__ \/    \   |_ |   |    \ |     \     / __)____
     /____|     \_|\_____|_________/__ `/ |______ //_______/____/______  /
          |______/    _ __ __________ \/ _______ \/ ________ __ _  yop \/


Ansilove/PHP 1.12 (2017-04-19)

- Adding a new example ANSi (Thanks Otium)
- Adding a new example ASCii (Thanks Konami)
- Adding a new example ANSi (Thanks Andy Herbert)
- Adding a new example ANSi (Thanks TCF)
- Adding a new example XBin (Thanks Enzo)
- Relicensed under the BSD 2-Clause license
- Use env to find PHP
- Switch examples pages to HTML5
- Add deprecation notices



Ansilove/PHP 1.11 (2014-03-26)

- Fixed a bug in the TUNDRA renderer
- Fixed inconsistency when using Amiga fonts: bold characters are now
  displayed only in CED and WorkBench modes
- Removing PHP warning about date.timezone settings when logging errors
- Removing PHP warning displayed when input file doesn't exist
- Added 3 example ASCiis (Thanks to: Plur, Spear, Knocturnal, Sk!n)
- Added 9 example ANSis (Thanks to: Knocturnal, Grymmjack, Noches,
  Avenging Angel, Enzo, BYM, Filth, Rad Man)



Ansilove/PHP 1.10 (2012-10-08)

- Added new and updated documentation file in AsciiDoc format (Also available
  in HTML and PDF)
- Using proper bitshift instead of pow for ADF / IDF / XBIN font processing
- Skipping 'Set mode' and 'Reset mode' sequences to correctly render files
  saved with recent versions of PabloDraw



Ansilove/PHP 1.09 (2011-11-22)

- Added functions in the ANSi loader to split the output into several PNG files
  (SPLIT_* options in the config file)
- Added support for Amiga ANSi (Bold, Italics, and Underlined characters)
- Memory usage optimization (Some data structures modified, support for 65535
  lines of text)
- Relicensed under a MIT-style license
- Added Terminus font support (http://terminus-font.sourceforge.net)



Ansilove/PHP 1.08 (2011-07-12)

- Added new improved Amiga fonts (With corrected aspect ratio and 100% accurate
  characters)
- Reordered font palettes to follow the ANSi color order rather than the EGA one
- Added an error message logger (ANSILOVE_LOG_FILE option in the config file,
  default: ansilove.log)
- Added an option to continue rendering input files when the substitude (SUB)
  character is encountered (SUBSTITUTE_BREAK option in the config file,
  default: 1 => Stop when encountering SUB character)
- Added an option to allow enabling/disabling 80th column wrapping
  (WRAP_COLUMN_80 option in the config file, default: 1 => Wrap)
- Changed default background color value for CED mode (170,170,170) instead
  of (168,168,168)
- Added a transparent rendering mode to produce output files with transparent
  background (only available in ANSi loader)
- Added Workbench mode to render the input file using Amiga Workbench colors
  (only available in ANSi loader)
- Added scalable thumbnails support (THUMBNAILS_SIZE option in the config file)
- Added an example file for thumbnails rendering (examples/thumbnails.html)
- Added 3 example ASCiis (Thanks to: Cubon, Spidy and Spot)



Ansilove/PHP 1.07 (2009-06-16)

- Added support for thumbnails rendering, with configurable maximum height
- Added customizable output color definitions in the configuration file for
  CED mode rendering
- Modified the ANSi parser to allow ansi sequences with inverted graphic
  rendition values to render correctly



Ansilove/PHP 1.06 (2009-05-21)

- Dumped all the fonts again to make the font collection more homogeneous and
  avoid minor character differences between fonts as much as possible
- Added 6 new PC Fonts (Charsets: Armenian, French Canadian, Greek (CP869),
  Icelandic, Persian, Portuguese)
- Fixed minor color palette problems causing the full intensity value to be
  252 instead of 255
- Added customizable file extensions definitions in the configuration file
  for DIZ mode rendering
- Added filters removing white spaces and empty lines at the beginning and
  end of DIZ files



Ansilove/PHP 1.05 (2009-04-29)

- Added support for PCBoard (.PCB) format
- Updated the documentation (README file), to cover options related to the
  PCBoard loader (PCB codes stripping)
- Fixed a bug preventing the CED rendering mode to operate correctly. Ansi and
  PCBoard files can now be rendered in CED mode again
- Added 1 example ANSi and 1 example ASCii



Ansilove/PHP 1.04 (2009-04-07)

- Added 9 new PC Fonts (Charsets: Baltic, Cyrillic, Greek, Hebrew, Latin1,
  Latin2, Nordic, Russian, Turkish)
- Fixed .DIZ file extension detection in the online converter, uploaded .DIZ
  files are now rendered with the exact needed number of columns
- Fixed some uninitialized variables warnings
- Added 1 example ASCii
- Added a loader (ansilove.bat) for the command line converter under Windows
- Converted the HTML templates to XHTML (ansilove.html and Ansilove online)
- Modified the Ansilove Online upload interface and corrected the maximum
  length value for the columns argument
- Updated the documentation (README file), which is now providing more detailed
  examples about all the possible options, and informations about command line
  converter usage under Windows



Ansilove/PHP 1.03 (2006-02-11)

- Added input sanitization in the loaders (load_*.php) to prevent
  disclosure of unauthorized content by converting files accessible
  by the webserver
- Added a .htaccess to restrict access (Deny to all by default) to the
  'upload' directory (online converter)
- Adding '.ansilove' at the end of the uploaded filenames to prevent code
  injection if the upload directory access isn't restricted, and delete
  the uploaded file after the convertion (online converter)
- The online converter is now using the internal loaders from the library
  instead of the load_*.php loaders
- Added a config file to define directories path
- Added checks for requires in the online converter and in the loaders



Ansilove/PHP 1.02 (2006-02-09)

- Added support for IDF (.IDF) format
- Added support for TUNDRA (.TND) format
- Added support for XBiN (.XB) format
- Added online file converter
- Added CED mode to render the input file in black on gray
  (only available in ANSi loader)
- Added topazplus alias for topaz+ so it is possible to use it in urls
- Enforced little-endian byte order instead of machine byte order when
  unpacking data
- Added 3 example ANSis
- Fixed a bug in ADF converter, color 0 of the palette was set to black
  instead of the correct value



Ansilove/PHP 1.01 (2006-01-27)

- Added 6 new Amiga Fonts
- Files with a .DIZ extension are now rendered with the exact needed number
  of columns
- Fixed a background rendering bug in ANSi converter, which caused problems
  when using Amiga Font (Used font_size_x value for background block size
  instead of a fixed value)
- Fixed another background bug in ANSi converter (Buffer wasn't filled with
  black after being allocated, which caused some blocks to have an incorrect
  background color if nothing was drawn)



Ansilove/PHP 1.00 (2006-01-22)

- Initial release
