[Select]

ConvertPNG


Release: Select 2i1
0.04 (09 Sep 2002) Initial import of PNG conversion module.
0.04 (11 Oct 2002) (retagged) Updated to indicate valid SWI chunk and error numbers used.

Release: Select 3i1
0.05 (19 Dec 2002) Added support for ImageFileRender.
0.05 (20 Dec 2002) (retagged) Updated documentation to reflect use of other Convert modules.
0.06 (23 Dec 2002) Added rudimentary support for creating PNGs from Sprites.
0.07 (06 Jan 2003) Added support for default paletted images.
Added support for 16bit sprite conversion.
0.08 (29 Jan 2003) Updated to use ImageFileConvert - SWIs remain because they were in 2i3.
Improved error handling.
0.08 (29 Jan 2003) (retagged) Fix for omitted IFC veneer files.
0.09 (02 Feb 2003) Fix for ReadInfo call failing to read mask state correctly.
Fix for sprite generation call failing to generate mask properly.
0.10 (28 Feb 2003) Fix for 24bpp images with SBIT but without mask corrupting.
0.11 (02 Mar 2003) Added support for creating a sprite file.
0.12 (23 Mar 2003) Added support for creation of opaque sprites from PNGs.
0.13 (24 Mar 2003) Added support for 8bpp and lower with tRNS converting to opaque sprites.
0.14 (24 Mar 2003) Support for tRNS chunks on RGB and Grey images.
Moved sBIT handling.
16 bit per channel data is now able to have a tRNS chunk.
0.15 (25 Mar 2003) Increased screen gamma value to 2.2.
0.16 (26 Mar 2003) Files without gamma are assumed to use 0.45455 now.
Fix for 15bpp reduction with sBIT failing to update length.
Added non-opaque sprite mask reduction.
0.17 (27 Mar 2003) Tidied up sprite generation code.
Mask reduction can now remove the mask entirely.
0.18 (29 Mar 2003) Initial support for PNG mask creation - tRNS binary mask chunk.
0.19 (01 Apr 2003) Fix for buffer overrun when creating PNGs from true colour sprites.
0.20 (02 Apr 2003) Fix for memory leak on PNG to sprite conversion.
0.21 (06 Apr 2003) Fix for grey+alpha images.
0.22 (08 Apr 2003) Fix for paletted images with translucency and gamma.
Greyscale plus alpha images are now retained as paletted.
Restructured conversion functions.
0.23 (08 Apr 2003) Added support for pHYs chunk in PNG to sprite conversion.
0.24 (09 Apr 2003) Fix for ReadInfo failing to return DPI properly now.
Modified DPI algorithm to use the 'half above' algorithm.
0.25 (09 Apr 2003) Tidied up pHYs chunk handling.
PNG creation can now promote simple paletted masked images.
0.26 (09 Apr 2003) Added support for 8bpp plus mask to 24bpp promotion.
0.27 (09 Apr 2003) Finished support for creating masked 16 and 24bpp PNGs.
0.28 (09 Apr 2003) Added sBIT chunk writing for 15bpp images.
0.29 (10 Apr 2003) Fix for sBIT+tRNS chunks causing corrupt output.
Output to PNG now generates pHYs chunks.
0.29 (23 Apr 2003) (retagged) Added more debug.
Removed redundant strip_16 call.
0.30 (26 Apr 2003) Added support for creation of PNGs from opaque sprites.
0.31 (05 May 2003) Fix for buffer overflow when creating paletted PNGs with masks.
0.32 (06 May 2003) Further fix for creation of PNGs in paletted modes with masks.
0.33 (15 May 2003) Fix for mask reduction failing to create sprite area properly.

Release: Select 3i2
0.34 (15 Aug 2003) Updated makefile's use of oz directory.

Release: Select 3i3
0.35 (15 Sep 2003) Fix for creating PNGs from paletted sprites with masks and selected mask colour non-0.

Release: Select 3i4
0.36 (08 Jan 2004) Updated to new makefile format.
General source tidy up.
0.37 (27 Apr 2004) Updated PNG creation to use pHYS chunks which will be truncated to the required size, rather than to 1dpi smaller (or equivilent).

Release: Select 4 Preview
0.38 (03 Feb 2005) Added support for conversion of CMYK sprites to PNGs.
0.39 (12 Oct 2006) Added copyright attributions.
0.39 (12 Oct 2006) (retagged) Updated IFC author.

Change information is supplied in good faith but may not reflect the features enabled in any given version of products.