CHANGES SINCE 1.3.3 - Don't repeat escape sequences when color hasn't changed. Thanks to clubby789 (https://github.com/clubby789) CHANGES SINCE 1.3.2 - Fix Docker image missing libexif library. Thanks to PowerMeep (https://github.com/PowerMeep) CHANGES SINCE 1.3.1 - Fix segmentation fault that can occur when trying to parse a file of an unsupported file type. Thanks to Balló György (https://github.com/City-busz) CHANGES SINCE 1.3.0 - support Exif metadata (for image orientation) - support for WebP images - add option to center image in terminal - support for Zsh completion CHANGES SINCE 1.2.0 - Add edge shading - edge shading can be enabled by setting the desired edge threshold with --edge-threshold=N.N. Thanks to Oscar Saharoy (https://github.com/OscarSaharoy) CHANGES SINCE 1.1.1 - Fix images with very high aspect ratio, e.g. 3000:1 CHANGES SINCE 1.1.0 - support for PNG images - support for HTML (Living Standard) additionally to XHTML - (optional) support for other character encodings than ASCII CHANGES SINCE 1.0.9 - support for true color and 256 color palette output for terminals - support for bash completion CHANGES SINCE 1.0.8 - Fix images with very small height CHANGES SINCE 1.0.7 - Moved repository over to GitHub and made some corresponding changes - Reverted code to version 1.0.6 because of unfinished changes that didn't work. CHANGES SINCE 1.0.6 (svnversion 460) - Internal code changes for resizing. - Renamed `make test' to `make check'. - Some missing function signatures were added. - Using C99 keyword `restrict' in some places. CHANGES SINCE 1.0.5 (svnversion 452) - Support for GCC 2.95.4 (old C compilers in general) CHANGES SINCE 1.0.4 (svnversion 445) - Fixed problem with --invert / --background=light / --background=dark with HTML output. - Updated configure script from autoconf 2.59 to 2.60 CHANGES SINCE 1.0.3 (svnversion 440) - HTML output no longer uses the ' entity. CHANGES SINCE 1.0.2 (svnversion 432) - Added option --html-no-bold to set non-bold output. - Added option to --fill ANSI background colors. - Option --html-fill is now same as --fill and will be phased out. - Default HTML font changed from courier new to courier. - HTML output always uses
tag. CHANGES SINCE 1.0.1 (svnversion 427) - Using span- instead of b-tags in HTML output. CHANGES SINCE 1.0.0 (svnversion 421) - Added option --html-title=... - Added option --html-raw CHANGES SINCE 0.9.22 - License changed from "GPL v2 or later" to "GPL v2". This is just because I want to review the v3 license before deciding to apply it to jp2a, as it might require me to add things to the program. - Minor code changes (in image.c) - Distribution now also contains HTML manual pages for systems that do not support UNIX man. - Version bumped to 1.0.0 (stable) CHANGES SINCE 0.9.21 (rev. 412) - Text color output is a bit more colorful. - HTML-output is now Firefox-friendly. - Added --html-fill to enable/disable background colors on HTML output. - Options --background=light or =dark now affects HTML output background. CHANGES SINCE 0.9.20 - Added color output for text (ANSI colors) and HTML (CSS colors). - Changed default HTML fontsize from 4 to 8 pt. - Fixed a bug that produced incorrect output when using --output and --html. - Fixed a bug that gave incorret --term-fit when vieweing multiple files. CHANGES SINCE 0.9.19 - A bash script is used for testing now. - The tests were updated to use --width=78 (the old default) where appropriate. - Cygwin support was added. - term.h is now also sought in ncurses/term.h (for Cygwin support). - The help text was shrunk. CHANGES SINCE 0.9.18 - Default running mode is now "jp2a --term-fit" if you have --enable-termlib (which is also default). - New options --term-fit, --term-width, --term-height to automatically fit image to terminal display. - New options --background=dark and --background=light so you don't have to bother with --invert. - Much better output quality as all source pixels are now read. - Configure now accepts --enable-termlib (default) or --disable-termlib. - Bugfix: In some cases, the last pixel(s) of the source images were not read. - Will now gracefully exit if jpeg color precision is other than 8 bits per channels. CHANGES SINCE 0.9.17 - Bugfix: No more crashes when reading non-JPEG files on Windows. - New option: --output=file, send output to given file - New options: -x for shorthand --flipx, and -y for --flipy. - New options: --red, --green, --blue. - More natural RGB to Grayscale calculation. - Updated manuals. - Cleaner code. - Faster code (most evident in large images). CHANGES SINCE 0.9.16 - New feature: Download-support on win32 binary builds. - Added option to --clear screen before writing each output image. - Updated tests for win32 cygwin environment (but still incomplete). CHANGES SINCE 0.9.15 AND 0.9.14 - New feature: Now follow HTTP redirects when downloading. - Cleaner and faster code. - Cleaner package organization. - Improved `make test'. - Binary is larger becase of debug-symbols; remove with `make install-strip'. - Added HTML-manual for win32 binary distribution. CHANGES SINCE 0.9.13 - Minor bugfix: --chars now correctly accepts minimum two chars. - Changed package layout (added src/ and tests/). - Added `make test' target. CHANGES SINCE 0.9.12 - Bugfix: Fixed bug when viewing several files (in clear(), yadds wasn't completely cleared) - Minor code cleanup. CHANGES SINCE 0.9.11 - Some Linux build failed on this: curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL); This has been removed, and works well for the Linux distro tested on. CHANGES SINCE 0.9.10 - New feature: Can now download images from URLs (requires libcurl) - New feature: Added --debug (-d) for debug output with libcurl - configure: Added --enable-curl and --with-curl-config=PATH CHANGES SINCE 0.9.9 - Using both --width and --height is equivalent to using --size - Now correctly calculates width and height if one of --width or --height is used CHANGES SINCE 0.9.8 - New feature: Added --flipx and --flipy options to flip the output image. - New feature: Added --html and --html-fontsize for XHTML 1.0 output. - Bugfix: The bugfix from 0.9.6 sneaked back into the 0.9.8 release, and is now removed. - Code changes: The code is a little bit cleaner, and faster now for big output dimensions - Added reference to The Independent JPEG Group in the man page, as the libjpeg license requires that. - The help text now fits inside 80 characters in width. - Default mode changed from --width=70 to --width=78 CHANGES SINCE 0.9.7 - Minor portability issues resolved (regarding size_t usage) - Moved some redundant help text to the man page - Updated and expanded man page CHANGES SINCE 0.9.6 - Minor bugfix, for some images, the last output line would be a "black" line, this has been fixed with the use of ROUND in dst_y calculations. CHANGES SINCE 0.9.5 - Fixed a major bug in the clear() function that overwrote the yadds buffer. The program should work much better now, especially on multiple input files. CHANGES SINCE 0.9.4 - The option --border can now be specified simply as -b - New option --invert or -i to invert output image CHANGES SINCE 0.9.3 - jp2a now exits with error when no files are specified - Function signatures changed; added const where applicable - Reintroduced use of malloc - Added check for alloca in configure.ac CHANGES SINCE 0.9.2 - When reading multiple files, malloc complained when freeing memory. Using alloca now instead, which does not complain (although it may seem a buffer overrun is lurking somewhere). - Not using exit(), using return codes. If error occurs, we always stop. - Using `cat file.jpg | jp2a -' now does not print help message along with image. CHANGES SINCE 0.9.1 - Much better output results, due to more accurate normalization and removal of missing scanlines in output image. - Default mode is now "--width=70" instead of "--size=80x25", as this preserves JPEG aspect ratio in output. - Configure does not check for memset function anymore - to_dst_x and to_dst_y are now correct CHANGES SINCE 0.9.0 - Added --border option - Fixed buffer overrun bug when using big output dimensions - Minor code cleanup - Note that to_dst_x and to_dst_y in code might be wrong