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 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335
|
This file summarizes all changes made to Img since version 1.0 was
released in April, 1997.
6/5/97 (bug fix) removed fclose() in imgTIFF.c, because the generic
image code already closes the file. This resulted in a crash
on some machines, when reading a tiff file from disk.
6/9/97 Added Channel functions for all format handlers. Needed to
make everything work again in combination with Tk8.0b1.
6/12/97 Removed Xlib sub-directory and moved tkWinInt.h and tkMacInt.h
to the main directory. reason: Xlib.h is already installed by
Tk, so there is no need for Img to do it as well.
6/12/97 (bug-fix) test.png in reality was an XPM file.
6/12/97 Upgraded libpng to version 0.96
7/1/97 Removed __eprintf() function: The assert() function
(which was the problem) can be disabled with
-DNDEBUG as well, which is much simpler.
7/1/97 Fixed bug in PNG interlace handling: Now interlaced
images will be produced by default.
7/1/97 Added support for animated GIF. Not complete yet.
7/10/97 Added support for binary I/O in all format handlers. The
initialization automatically detects if the current Tcl
version supports this.
7/11/97 Construction of new patch.tk8, which combines Steve Ball's
work with mine. Now binary I/O is fully supported.
7/16/97 Removed the "fromData" hack from all format handlers.
7/17/97 Speedup of TIFF format handler: No longer uses a temporary
file to store intermediate results, but does everyting
in memory. This enhancement uses the function TIFFClientOpen,
which is only available in newer TIFF libraries. If this
function cannot be found, the slower original approach is
taken.
7/18/97 Added support for BMP format. Still incomplete.
7/20/97 Completed support for animated GIF. Added example animated
GIF to demo.
7/24/97 Added support for 1-bit BMP images. Now only
RLE decompressing left to be implemented.
7/26/97 Changed TIFF handler such that libz and libjpeg are
only loaded when needed (new files imgTIFFjpeg.c and
imgTIFFzip.c, adapted from tif_jpeg.c and tif_zip.c
from the TIFF source).
7/26/97 Added postscript format handler (imgPS.c), read only.
Assumes that Ghostscript (version 2.6 or higher)
is installed on your system.
7/28/97 Changed GIF format string to be "gif -index <n>" in stead of
"gif <n>". The old format is still accepted for backwards
compatibility with version 1.1b1, but no longer documented.
8/1/97 Added option "-zoom" to postscript handler.
8/11/97 Modified all patches to correct the "imageName copy"
command. Previously it didn't handle transparency
correctly. Plus another bug fix related to the alpha
channel. Thanks to Nick Ing-Simmons <nick@ni-s.u-net.com>
for providing the fix.
8/12/97 Bug fix. Transparency turned out not to be handled correctly
for paletted PNG images. Tk and XV cannot produce such images, that's
why this is not discovered earlier. Thanks to Stephane Lavirotte
<Stephane.Lavirotte@sophia.inria.fr> for pointing this out.
8/13/97 Converted the "format" argument of the Image API to Tcl_Obj's.
This influenced all source files and "patch.tk8". So, you
cannot use older versions of "patch.tk8" with Img1.1 any more,
and the latest "patch.tk8" doesn't work with Img1.1b3 as well.
8/16/97 Added "install.tcl" and "tkv.tcl"
8/18/97 Tcl8.0a1 and Tcl8.0a2 are no longer supported.
8/18/97 Adapted "patch.tk8" to the final Tk8.0 release. Constructed
new files "patchtk8.tgz" and "patchtk8.zip", which contain
a collection of the Tk8.0 files that changed. The latter files
are not distributed with Img 1.1, but can be found in the
same directory where you got Img 1.1.
----------------- Released 1.1, 8/18/97 -----------------------
8/21/97 (bug fix) "tkv.tcl" didn't display the menu's correctly using
Tk4.2, apart from the fact that they turned out to look horrible
on Windows anyway. In combination with Tk8.0, Tkv uses the new
menu interface now, which doesn't have this problem.
8/21/97 (bug fix) "demo.tcl" changed the working directory when the
additional tests are interrupted by using the "dismiss" button.
8/21/97 (bug fix) Removed POSIX dependancies from imgInit.c, imgPmap.c,
imgPS.c and imgTIFF.c. This will make porting to non-POSIX
systems (e.g. Mac) easier, but makes no difference on
POSIX-compliant machines.
8/22/97 Added file MW_ImgHeader.pch, which is used as a pre-compilied
header source for all files in the Img package. This make compilies
go a bit faster. This file is only intended to be used in the
MetroWerks CodeWarrior environment.
8/24/97 Added "patch.tkx", which enhances the TclX help system to
reflect the changes in patch.tk4 and patch.tk8
8/26/97 (bug fix) JPEG handler crashed on some machines when writing
big JPEG images to disk. Thanks to Peter T. Waltenberg
<p.waltenberg@irl.cri.nz> for reporting this bug, and for
providing an example script which demonstrated this problem.
8/27/97 (bug fix) Serveral minor changes to remove warning when compiling
under Windows and Mac. Thanks to Mazin As-Sanie <mazina@eecs.umich.edu>
for reporting those to me.
8/27/97 (bug fix) Eliminated Tcl_Realloc() call in imgTIFF.c. This function
didn't exist yet in Tk4.2 and before.
9/5/97 (bug fix) install.tcl assumed that the PATH enviroment variable
was a ':'-separated list. This is correct on UNIX, but on Windows
the separation character should be ';'
9/7/97 (bug fix) Fixed patch.tk8 such that the "imgName copy" command
handles transparency fully correct. Previously copied pixels
just replaced the existing pixels and the regions were not
merged correctly. Now that has been fixed. If a partially trans-
parent pixel is copied on top of an already partially transparent
pixel, a new color and a new transparency value is determined,
consisting of a combination of both.
9/8/97 (bug fix) GIF handler didn't handle local colormaps correctly.
Lucky enough most GIF's only have a global colormap.
----------------- Released 1.1p1, 9/9/97 -----------------------
10/1/97 (bug-fix) Oops. Previous bug-fix was not correct :-(
Still didn't work with local colormaps.
10/17/97 (bug fix) patch.tix didn't correctly initialize
the variable "format", because this variable
was disturbed by the new initialization code.
10/22/97 (bug-fix) Applied the official patch #1 to libz 1.0.4.
This makes the library more robust in respect to
corrupted compressed streams. (see README.ZLIB)
11/1/97 (bug-fix, feature change) Upgraded tiff library
to version 3.4.37 (was 3.4.33)
11/1/97 Eliminated the function Tk_ParseArgv(), which makes
the tiff- and jpeg- handlers thread-safe. As long as
Tk is not thread-safe this doesn't help much, but at
least Img is prepared now for the multi-threaded future.
11/3/97 Added rule to makefile.vc to build Img for Tk8.1. This is
not guaranteed because Tk8.1 is not released yet, but if
there are not too much incompatibilities it should work.
11/3/97 Enhanced the bitmap image type (in patch.tk8) to use
the new Tcl_Obj API.
11/9/97 (feature change) Adapted patch.tk4 and patch.tk8 such
that "imageName read" and "imageName put" now return
the format of the readed data in stead of the empty string.
11/9/97 (feature change) Added logluv compression support to
TIFF format handler.
11/9/97 Recreated patch.tk8 using Tk8.0p1, and also created
new files patchtk8.tgz and patchtk8.zip from it.
Documented that Img is now tested with Tk8.0p1 as well.
----------------- Released 1.1p2, 11/10/97 -----------------------
11/15/97 (new feature) Added imgWindow.c
11/25/97 (new feature) Added libttf.so (ttf.dll on Windows)
11/27/97 (enhancement) Made the changes required by the new Apple
Universal Headers V.3.0, so that Img will compile with CW Pro 2.
11/30/97 PNG hopepage has moved. Changed README.PNG accordingly.
12/7/97 Added PDF encoder, using ghostscript. Doesn't work yet.
12/15/97 Removed support for Tk4.2.
12/30/97 Added support for byteArrays. This fixes binary I/O in
combination with Tk8.1a1.
1/27/98 Added patch.tk81a1, created with the official Tk8.1a1
distribution.
1/28/98 Upgrade to libz version 1.0.8.
----------------- Released 1.2a1, 1/28/98 -----------------------
2/27/98 Upgrade to libz version 1.0.8.
2/27/98 Upgrade to libpng version 0.99d, fixing shared library
version number to 2.0.99, as suggested by png.h.
10/25/98 Fixed imgWindow.c for Windows. Patch supplied by
Robin Becker <robin@jessikat.demon.co.uk>.
11/19/98 Upgrade to libz 1.1.3, libpng 1.0.2 and libttf 2.0.1.
11/19/98 Fixed configure script in order to work with Tcl8.0.3
and also the upcoming 8.0.4 and 8.0.5
3/14/99 Added 8.1b2 compatible Stub support
3/14/99 Removed libttf and libgif support.
----------------- Released 1.2b1, 3/14/99 -----------------------
3/19/99 Finished "Makefile.gnu". Some more tweaking of Tk and CygWin
header-files is needed to make it work, but at least Img has
full CygWin support now. Only works with CygWin B20.1 and higher.
3/29/99 Better support for byte-compiler in demo.tcl and tkv.tcl,
using {}'s around expressions always. Also removing
old Tk4.2 compatible menu-code.
3/29/99 Internal changes, using Tcl_Obj's in more places.
Suggested by Nick Ing-Simmons. This will make the
port to perl/Tk easier.
3/29/99 Upgrade to libpng 1.0.3
----------------- Released 1.2b2, 3/29/99 -----------------------
5/23/99 Documentation enhancements: Everything is available in
html now.
----------------- Released 1.2, 5/23/99 -----------------------
9/3/99 Added suitable patch for Tk8.2.0
9/7/99 Modified BMP generation to generate 8-bit paletted if
there are less than 257 colors but more than 512 pixels.
Donated by Roger E Critchlow Jr <rec@elf.org>
9/7/99 Upgraded tiff library to version 3.5.1, thereby disabling
lzw support.
----------------- Released 1.2.1, 9/16/99 -----------------------
10/16/99 Upgraded tiff library to version 3.5.2 and png library
to version 1.0.5. LZW-support is still disabled.
10/19/99 Modified PNG gamma correction following the latest
PNG 1.2 specification.
10/26/99 Applied official fax3-patch to libtiff 3.5.2, fixing
certain fax3 images (whatever that may be.....).
10/26/99 Modified zlib to use the _stdcall in stead of the _cdecl
convention. This is the way Gilles Vollent compiles it's
zlib dll's, and he is the 'official' zlib windows maintainer.
INCOMPATIBLE on Windows!!!!!!!!!!!!!
10/26/99 Fixed undocumented base-64 encoder/decoder to correctly
report "wrong number of arguments".
10/27/99 Fixed bug in BMP handler, which caused sometimes colors
to be distorted when reading certain BMP images.
----------------- Released 1.2.2, 10/27/99 -----------------------
11/10/99 Modified all handlers to use the extended Photo API when
running with Tk8.3 or higher.
11/10/99 Fixed tkv.tcl (from demo.tcl) and tests to be independant
from working directory.
11/10/99 Fixed libpng/makefile.vc to use _stdcall convention for
zlib functions.
1/15/2000 Fixed "-encoding none" problem.
1/15/2000 Upgraded libtiff to version 3.5.4
1/15/2000 All handler names are now in lower-case.
----------------- Released 1.2.3, 1/16/2000 -----------------------
5/7/2000 Added some missing symbols to tclLoadNone.c
5/7/2000 Fixed missing "-rpath" option. Bug reported by Larry Virden.
5/7/2000 Made PNG handler independant of jmpbuf support in libpng.
This makes Img work with libpng 1.1 (still in beta, and
unlikely ever to be released to the public), and hopefully
also with more future libpng versions.
5/10/2000 Fixed possible infinite loop in XBM format handler. Bug
reported by Gianandrea Rigoni
5/11/2000 Changed URL of zlib and libpng to point to the current
location everywhere.
7/8/2000 Upgraded libtiff to version 3.5.5
7/9/2000 Internationalized demo.tcl and tkv.tcl
7/13/2000 Bug-fix in BMP write function. If an image contained more
than 256 colors, only the first 256 where stored in the
color table. Bug reported by higuchi@cov.tytlabs.co.jp
8/9/2000 Upgraded libpng to version 1.0.8
8/11/2000 Fixed Postscript handling when the image size is larger
than the default page size. BUG-report and fix suggestion
by Carlos Vidal.
8/12/2000 Made PNG handler independant of the png_init_io() function
and stdio; some libpng versions (e.g. the official dll's
for Windows from the PNG group) lack this function
(and for a good reason............).
8/12/2000 Removed the patches subdirectory from the distribution. If
you are able to install the patches, you are also able to
install Tcl 8.3.2 (or higher), which is a much better idea.
----------------- Released 1.2.4, 8/13/2000 -----------------------
|