[Select]

SpriteExtend


Release: Select 1i1
1.08 (21 Mar 2001) Fix for 1x2 samping factor JPEGs.
Improved the speed of processing of non 2x2 sampling factor JPEGs.
1.09 (23 Jun 2001) Fix for FileInfo padding bug.
Fix for Exif identification bug.
Fix for density identification bug.
1.10 (06 Sep 2001) Updated to use Switcher exported header.

Release: Select 2i1
1.11 (02 May 2002) Added support for transcoding JPEGs.
Fix for 1 pixel wide JPEGs.
1.12 (17 May 2002) Added support for colourmap functions.
1.13 (18 May 2002) Added support for dithering colourmapped output.
1.13 (19 May 2002) (retagged) Added colour mapping documentation.
1.14 (26 May 2002) Fix for dithered colourmapped 16bpp graphics.
1.15 (05 Jun 2002) Added support for higher quality scaled JPEG output in 8bpp.
1.16 (05 Jun 2002) Minor change to order of the fast dither doubling.
Disabled the slow dither demotion to fast dither doubling.
1.17 (07 Jun 2002) Added support for hsampfactor of 4.
Greyscale input handling of images now ignores the sampling factors.
Fix for greyscale output postage stamps.
Extended error messages to be more appropriate.
1.18 (14 Jun 2002) Added support for CMYK sprites to PlotSpriteScaled.
Fix for improved ordered dithering.
1.19 (14 Jun 2002) Fix for cached handling of CMYK.
1.20 (15 Jun 2002) Added support for transformed CMYK sprites.
Added 'faulting' check for unknown sprite types.
Fix for code synchronisation of the first transformed sprite.
1.21 (15 Jun 2002) Fix for error checks on invalid type failing on second plot.
Potential fault with transformed sprite macro words addressed.
1.22 (17 Jun 2002) Removed some obsolete JPEG checks and patches.
Added support for plotting to CMYK sprites.
1.23 (28 Jun 2002) Optimisation for CMYK to CMYK plotting (without colour mapping)
Fix for ChangeFSI build of JPEG decoder failing to build.
1.24 (01 Jul 2002) Changed colourmapping code to use descriptor.
Fix for dithering code being used where unrequested.
1.25 (27 Jul 2002) Added Translucent sprite plotting support (PutSpriteScaled/JPEGs)
1.26 (15 Aug 2002) Fix for JPEGs with comments trailing nulls (invalid, but parsable).
1.27 (02 Sep 2002) Fix for silly DPI JFIF files.

Release: Select 2i3
1.28 (28 Oct 2002) The 'Dimensions' flag bit to Info is now ignored.
1.29 (04 Nov 2002) Fix for single bit error in translucent 16bit plotting.
1.29 (04 Nov 2002) (retagged) Corrected comments on 32bit translucent plot which were wrong.
1.30 (06 Nov 2002) Fix for incorrect hashing of dithered sprites.

Release: Select 3i1
1.31 (21 Nov 2002) Fix for translucent rendering of shallow masked sprites at non-1:1.
1.32 (06 Jan 2003) Fix for ratio-JPEGs rendering too large with Transformed operations.
1.33 (17 Jan 2003) Fix for 0 dpi JPEGs hanging on render.
1.34 (20 Feb 2003) Another fix for 0 dpi JPEGs.
1.35 (25 Feb 2003) Fix for 32k sprites with masks plotted in 32k modes with colourmapping.
1.36 (12 Mar 2003) Fix for 16bpp sprites with masks rendered to 8bpp or lower with colourmapping (and same with orderered dither).
1.37 (21 Mar 2003) Added support for opaque sprites.
1.38 (22 Mar 2003) Fix for buffer read overflows in JPEG decode.
Added embedded comment ignoring during JPEG decode.
Disabled debug as the JPEG code now seems stable.
Added error reports for huffman errors in JPEG decode.
1.39 (24 Mar 2003) Fixed insert/delete columns/rows for opaque sprites.
1.40 (24 Mar 2003) Fix for 32bpp opaque sprites rendered to 8bpp with dithering aborting.
Register debug left enabled for more testing.
1.41 (27 Mar 2003) Added support for Opaque sprites transforming as a binary mask.
1.42 (28 Mar 2003) Added register name debug to rr().
Fix for translucent rendering in 16M colour modes.
1.43 (31 Mar 2003) Initial work on opaque sprite transformation (full 32bpp, 16bpp).
1.44 (31 Mar 2003) Finished 2, 4, 8bpp transformed opaque sprite rendering.
1.45 (06 Apr 2003) Fix for long standing -ve x mask plot bug.
1.46 (09 Apr 2003) Fix for resizing 15 bpp failing to calculate mask size correctly.
1.47 (15 Apr 2003) Updated 8bpp transformed opaque sprite plotter to use InverseTable.
1.48 (23 Apr 2003) Added support for additive masks.
1.49 (24 Apr 2003) Fix for calculation of mask width in transformed plots.
1.49 (30 Apr 2003) (retagged) Disabled debug.
1.50 (14 May 2003) Added support for alpha-channel promotion/demotion (SpriteOp 38)

Release: Select 3i2
1.51 (12 Jun 2003) Optimised 16bpp blending code supplied by Robin Watts.
1.52 (11 Aug 2003) Fix for redirection to sprites of height 1 causing aborts.

Release: Select 3i3
1.53 (15 Sep 2003) Optimised transcoding of JPEGs in greyscale modes.

Release: Select 3i4
1.54 (20 Feb 2004) Updated debugging code to compile correctly.
Added support for pathological cases of JPEGs with markers ending in unfortunate places in FileInfo.
Fix for failure of above (and some invalid images) leaving files open.
1.55 (03 Mar 2004) Fix for truncated error message.
1.56 (25 Apr 2004) Fix for JPEGs without SOS marker hanging.
Fix for invalid JPEGs being incorrectly rendered on a second plot operation.
1.57 (04 May 2004) Fix for 24bpp alpha-sprites plotted to 24bpp output with non-1:1 vertical scale factors causing system instability.
Fix for 24bpp alpha-sprites plotted to 16bpp output with translucency rendering as noise.

Release: Select 4 Preview
1.58 (15 Aug 2004) Updated build to use ObjAsm, rather than AAsm.
Updated to use modern build environment.
1.59 (16 Aug 2004) Updated SpriteV to be 32bit safe.
1.60 (16 Aug 2004) Updated huffman decode, DCT, diffuse and sprite size adjustments to be 32bit safe.
ChangeFSI entry points updated to be 32bit safe.
1.61 (16 Aug 2004) First pass converting main SprExtend file and SprTrans files to be 32bit safe.
1.62 (16 Aug 2004) Updated module header to claim 32bit compatibility.
1.63 (16 Aug 2004) Fix for service handler causing aborts due to misbalanced stack.
1.64 (20 Aug 2004) Added functional support for CMYK and YCbCrK JPEGs.
Fix for unbalanced stack on return from PlotFileTransformed.
1.65 (25 Aug 2004) Fix for 3-component JPEGs dereferencing invalid huffman tables.
1.66 (17 Oct 2004) Updated sprite area validity check to include sprite names.
1.67 (23 Dec 2004) Updated to use single headers for JCompMod and BlendTable.
1.68 (17 Jan 2005) Fix for JPEG_FileInfo failing to parse some files.
1.69 (03 Feb 2005) Fix for CMYK sprites with alpha mask failing to be rendered correctly.
1.69 (03 Feb 2005) (retagged) Disabled dithering on CMYK images with alphachannel in shallow modes.
1.69 (03 Feb 2005) (retagged) Disabled debug left over from CMYK+Alpha channel changes.
1.70 (01 Apr 2006) Fix for aborts when rendering highly scaled up, masked, dithered sprites where the last pixel to be drawn on a line is masked.
1.71 (23 May 2006) Updated dynamic area handling to be safer in the face of user resizes.
Updated dynamic areas (regular JPEG and transcode) to be shrinkable.
1.72 (28 May 2006) Added support for uninitialised display driver.
1.73 (17 Jun 2006) Added checks for bit 0 and 1 clear on sprite area size, offset to sprite, offset to free word and each sprite's next offset.
1.74 (09 Jul 2006) Added support for tiled sprite plotting.
1.75 (15 Jul 2006) Added support for C backtrace with BTSDump when failures occur.
Fix for aborts with transcoded JPEGs in very low memory situations.
1.76 (22 Jul 2006) Updated to issue Service_SpriteReregister.
1.77 (02 Aug 2006) Added support for Adobe XMP data.
1.78 (07 Aug 2006) Added checks for file extent to image dimension code.
1.79 (04 Sep 2006) Fix for incorrectly tiled sprites when sprite and mode eigen factors do not match.

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