-
Notifications
You must be signed in to change notification settings - Fork 73
/
ChangeLog
168 lines (139 loc) · 6.94 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
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 <pre> 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