<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>History</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body stylesrc="indexipl.htm" bgcolor="#ffffff">
<h2>CxImage History</h2>
<hr>
<h3>Version 1.00, 07 - Aug - 2001</h3>
<hr>
<h3>Version 1.01, 27 - Aug - 2001</h3>
<b>Bugfixes</b>
<UL>
<LI>
PNG Read/Save exceptions with non dword aligned scan lines.
<LI> Mirror() doesn't handle the last column. <Brian R. Zielinski></LI>
</UL>
<b>Changes and major additions</b>
<UL>
<LI>
+ GrayScale(). <TRK><br>
<LI>
+ Rotate().<br>
<LI>
+ Read Multiple Image for TIFFs & ICONs<br>
<LI>
+ LoadResource(). <DP>
<LI>
Changed GIF read implementation. Added animation handling. <TRK><br>
</LI>
</UL>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
+ Demo: added hatched background and Print functionality. <TRK>
<li>
+ Undo/Redo menu. <DP></li>
</ul>
<hr>
<h3>Version 1.10, 23 - Sep - 2001</h3>
<b>Bugfixes</b>
<ul>
<li>
Better exception handling in CxImagePNG & CxImageBMP. <DP>
<li>
Gdi resource leakage and memory corruption in CxImage(HBITMAP). <TRK>
<li>
Rotate() didn't handle transparency. <TRK>
<li>
Fixed TIFF saving 1 & 4 bit images. <DP></li>
</ul>
<b>Changes and major additions</b><br>
<ul>
<li>
Extended LoadResource() to TIFF format. <DP>
<li>
- Removed info.szFileName : never used, and it's not an image related
information. <TRK><br>
<li>
Reduced fopen/fclose clutter. <TRK><DP>
<li>
Extended constructors with "imagetype" <i>(for future use)</i>. <TRK>
<li>
Replaced GetPaletteIndex() with GetPaletteColor() : the function returns a
color, not an index.
<li>
Replaced GetFileType() with GetType() : to avoid confusion with the file
extension.
<li>
GrayScale() now always create an 8 bit gray scale image. <DP>
<li>
+ Implemented transparency in CxImage::Draw(). Now Draw() can also stretch the
image, so Stretch() became obsolete. <TRK>
<li>
+ CxImage(FILE * stream) constructor. <TRK>
<li>
+ JPEG read CMYK format (adobe). <DP>
<li>
+ Transparency for PNG. <DP>
<li>
+ Enabled reading of RLE-compressed <TRK> and 16 & 32 bit BITFIELD
<DP> bitmaps.
<li>
+ Unicode version for ReadFile/SaveFile.
<li>
+ MakeBitmap() function <Kurt Diesch>
<li>
+ JPEG can save 8 bit GrayScale images. <DP><br>
</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Removed MFC-dependency (#include <afxwin.h>) <TRK>
<li>
Changed jconfig.h with HAVE_BOOLEAN stuff <TRK>
<li>
+ new tiff_c.c module in theTIFF library, for straight C Runtime Library file
functions. <TRK>
<li>
Demo : now using Project|Dependencies.
<li>
+ Zoomin/Zoomout menu <DP>
<li>
+ Capture window menu <DP>
<li>
+ Acquire from TWAIN source <DP></li>
</ul>
<hr>
<h3>Version 1.23, 15 - Oct - 2001</h3>
<b>Bugfixes</b>
<ul>
<li>
Fixed PNG reading interlaced and gray scale images. <DP>
<li>
Fixed PNG saving 1 & 4 bit images. <DP>
<li>
Fixed GIF saving and reading 1 & 4 bit images. <DP>
<li>
Added safe checks in CImageIterator::SetRow() <DP> and in
CxImagePNG::Decode() <yeonjun jeong></li>
</ul>
<b>Changes and major additions</b><br>
<ul>
<li>
+ Basic MNG encoder/decoder.
<li>
+ Get/SetTransIndex(): on the fly transparency for indexed images (1, 4, 8 bpp)
<TRK>
<li>
+ Get/SetTransColor(): on the fly transparency for RGB images (24 bpp)
<DP>
<li>
+ GIF encoder saves transparency information <TRK>
<li>
+ PNG encoder saves transparency information <DP>
<li>
+ SwapIndex() function for palette operations with transparency <DP>
<li>
+ Resample() function <Steve McMahon>
<li>
+ Get/SetEscape() to quit the slow loops.
<li>
+ Get/SetProgress() to monitor the slow loops.
<li>
+ SetStdPalette() to create a standard palette for 256 and 16 colors images.
<li>
+ DecreaseBpp()/IncreaseBpp().<br>
</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Transparency handling menu <DP>
<li>
Fixed cast problem in Jcapimin.c, comparing JPEG_LIB_VERSION <F.
Livraghi>
<li>
Resample, DecreaseBpp, IncreaseBpp menu <DP>
<li>
Stopwatch and ProgressBar in the status bar <DP>
<li>
Image computations are in a separate thread <DP>
<li>
Added CQuantizer class to implement the color reduction with the octree
algorithm. <Jeff Prosise></li>
</ul>
<hr>
<H3>Version 1.25, 28 - Oct - 2001</H3>
<b>Bugfixes</b>
<ul>
<li>
Added support for 32 bit PNGs and 16 bit TIFs</li>
</ul>
<hr>
<h3>Version 2.00, 29 - Dec - 2001</h3>
<b>Bugfixes</b>
<ul>
<li>
fixed deadlock in GIF decoder
<li>
PNG decoder reads 16 bit grayscale images.
<li>
TIF decoder reads 4 bit grayscale images.
<li>
fixed bug in CreateFromHBITMAP() <Wil Stark>
<li>
Fixed PNG encoder bug, buffer allocation error with BW images.<br>
</li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
MNG decoder handles the background information.<br>
<li>
TIF encoder now uses COMPRESSION_JPEG for 24 bit images.<br>
<li>
LoadResource(): added new parameter to work with dlls. <Tuncer M. Ayaz>
<li>
LoadResource() now works with network applications. <Tuncer M. Ayaz>
<li>
Changed CxImage() constructors, Copy() and Transfer() interface and
implementation <Kirk>
<li>
Added CreateFromHANDLE() and CreateFromHBITMAP() in place of the old
constructors.
<li>
Automatic file format recognition in ReadFile() <Patrick Hoffmann>
<li>
Faster Draw() implementation for transparent images. (Thanks to Paul Reynolds
and Ron Gery)
<li>
New Get/SetJpegQuality() for JPEG and TIF encoders.
<li>
New Get/SetXDPI(), Get/SetYDPI() for BMP and TIF formats.
<li>
New Dither() function, with Floyd-Steinberg or Ordered-Dithering BW conversion
(Thanks to Kenny Hoff and Steve McMahon)
<li>
New functions : Crop(), SplitRGB(), SplitYUV(), SplitHSL().
<li>
New functions : Colorize(), Light(), Threshold(), Mean(), Filter(), Dilate(),
Erode().<br>
</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Removed bad pixels from "Capture Window" <Qiang><br>
<li>
New menus: Blur, Soften, Edge, Sharpen, Emboss, Dilate, Erode, Threshold,
Dither, ...<br>
</li>
</ul>
<hr>
<h3>Version 3.00, 20 - Jan - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
fixed HSLtoRGB() conversion <F. Livraghi >
<li>
CxImagePNG: fixed deallocation bug in Encode() <Ranger>
<li>
CxImagePNG: now reads 2 bpp images.
<li>
CxImageBMP: fixed DPI rounding error <DIH>
<li>
CreateFromHANDLE now handles the DPI information <Jeff Hu><br>
</li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
New pixel ALPHA channel, overall opacity. (14 dedicated functions)
<li>
New Alpha Palette. (5 dedicated functions)
<li>
New Region Selection (rectangle, ellipse, polygon - 11 dedicated functions).
<li>
New "copypixels", "copyselection", "copyalpha" options for constructor/Copy()
<li>
New "errordiffusion" option for DecreasBPP().
<li>
New Draw() implementation with support for alpha channel, alpha palette,
opacity, transparency.
<li>
New PCX decoder CxImagePCX
<li>
New TGA decoder/encoder CxImageTGA (with alpha channel)
<li>
High resolution shrink for Resample() <Henrik Stellmann>
<li>
CxImagePNG now reads/saves the transparency information (palette and alpha
channel)
<br>
</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Updated PNG library: Libpng version 1.2.1
<li>
Free-hand selection with the left mouse button.<br>
</li>
</ul>
<hr>
<h3></h3>
<h3>Version 3.02, 24 - Jan - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
CxImagePNG: fixed allocation bug in Decode()
<li>
CxImagePNG: cast error saving 8 bpp images.</li>
</ul>
<hr>
<h3></h3>
<h3>Version 3.09, 21 - Feb - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
Rotation() and Resample() handle the alpha channel. <MTA>
<li>
CxImagePNG: Encode() merges the transparent color with the alpha channel.
<li>
Fixed exceptions and leaks in Draw() <RG>
<li>
CxImageBMP now reads 32 bpp BITFIELD images.
<li>
Decode() correctly loads multipage ICO and TIF files. <REC></li>
</ul>
<hr>
<h3></h3>
<h3>Version 3.21, 11 - Mar - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
Fixed memory leakage in CxImagePNG::Encode() <Rob Cass>.
<li>
Fixed CxImageICO::Decode() problem with 16 colors icons <Rogier>.</li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
CxImageICO reads/saves icons with transparent pixels.
<li>
CxImageTIF::Decode() now takes care of the orientation tag.
<li>
New RotateLeft(), RotateRight(), Rotate180() functions <MKVY>.
<li>
Faster Draw() implementation for images with transparency <DJT>.</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Updated BCMenu: version 3.01.
<li>
Replaced CreateThread() with _beginthread() to avoid small memory leaks.</li>
</ul>
<hr>
<h3></h3>
<h3>Version 4.00, 12 - May - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
Fixed JPEG error handler <CSC>
<li>
Fixed _tiffSizeProc in tif_c.c to load images with missing stripcount.
<li>
Transformations preserve info.dwType perameter <CSC>
<li>
Createfromhandle() bugfix for 32bitfield images <JA>
<li>
GetPixelColor bugfix when the coordinates are in the outside of the image
<Mpwolski></li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
New CxFile class to read/write memory files and disk files.
<li>
Added support for Read/Write 32bpp TIFFs with apha channel.
<li>
New methods : Mix() <Mpwolski>, Destroy(), IsIndexed()
<li>
Read/Write support for Multipage TIFF <Abe>
<li>
Read/Write support for Animated GIF (gif89a), with comment, loops and disposal
method
<li>
Added xOffset and yOffset in CxImage::info
<li>
Changed names : ReadFile -> Load ; SaveFile -> Save
<li>
LoadResource uses CxFile</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Updated BCMenu: version 3.03.
<li>
LibTiff : enabled alpha (tif_getimage.c;Ln:212), enabled ZIP_SUPPORT
<li>
Pane view function with "shift+Lbutton"
<li>
Updated LibTiff to 3.5.7
<li>
New URL download dialog; WebGrab class by Chris Maunder</li>
</ul>
<hr>
<h3></h3>
<h3>Version 4.01, 15 - May - 2002</h3>
<b>Changes and major additions</b>
<ul>
<li>
Added some constructors and Encode()/Decode() methods to work with memory
buffers directly.</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Changed URL download dialog.</li>
</ul>
<hr>
<h3></h3>
<h3>Version 4.10, 01 - Jun - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
Fixed PNG error handler.
<li>
Fixed TGA decoder for RLE encoded pictures with alpha channel <Ole Lange>
and 15 bit pictures.
<li>
Fixed BMP decoder for 32 bit images.</li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
Added Read/Write support for 24 and 32 bit ICONs.
<li>
new bAppend parameter in CxImageTIF::Encode() for better multi page TIF
creation. <Abe></li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Updated zlib to 1.1.4.<Tuncer M. Ayaz>
<li>
Added OJPEG_SUPPORT (not for Wang).</li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.00, 23 - Aug - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
CxImageTIF::Decode : fixed default orientation. <vho>
<li>
CxImageTIF::Encode saves 1bpp always with PHOTOMETRIC_MINISWHITE <abe>
<li>
CxImageJPG::Encode : fixed jpg encoder for memory files.
<li>
CxImageICO::Encode : fixed problem with 4bpp images with transparency.
<li>
CxImagePNG::Encode : fixed problem when info.bColorType was wrong
<Kwyshell>
<li>
removed info.bColorType and changed GetColorType() implementation.
<li>
CxImageBMP::Decode handles TopDown Bitmaps <Flanders>, small bugfix
<CSC>
<li>
CxImageTIF::Encode : TIFFSetField(m_tif, TIFFTAG_ROWSPERSTRIP,
TIFFDefaultStripSize(m_tif, -1)); gives better compression <REC>
<li>
Load( ) returns the correct info.nNumFrame when info.nFrame<0.
<li>
removed bug in tif_xfile.c when encoding memory files.
<li>
CxImageBMP::Decode loads correctly OS2 bmps.
<li>
bugfix in Resample( ) when (newx==width && newy==height)
<li>
better operator= definition <Anatoly Ivasyuk></li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
new formats: WBMP, WMF - EMF <vho>, JBIG, JPEG2000.
<li>
new full codec for PCX, with support for RGBA images.
<li>
new methods: GetVersion, IsTransparent <vho>, ShiftRGB, Median, Gamma,
Noise, Combine, FFT, Repair, AlphaSplit
<li>
added r/w support for 8bpp TIFFs with alpha layer.
<li>
added support for TrueColor, RLE and uncompressed GIFs.
<li>
added CXIMAGEJPG_SUPPORT_EXIF for JPGs.
<li>
new switches: CXIMAGE_SUPPORT_DECODE, CXIMAGE_SUPPORT_ENCODE,<br>
CXIMAGE_SUPPORT_WINDOWS, CXIMAGE_SUPPORT_WINCE <T.Peck>
<li>
SetEscape can abort the codecs loops <vho>.
<li>
added ximadefs.h to adjust automatically the switches.
<li>
the codecs for ICO, PNG, TGA and TIF work also with CXIMAGE_SUPPORT_ALPHA = 0
<vho>
<li>
added DPI information support for jpeg <Koray Ge�ici>
<li>
new CxFile CxMemFile CxIOFile implementations <CSC>
<li>
MakeBitmap( ) creates a real DIB if HDC == 0 <CSC>
<li>
Draw( ) added pClipRect parameter.
<li>
CxImageTIF::Decode : re-enabled error handler for debugging;</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Zlib : replaced zlib.rc and zlib.def <Tuncer M. Ayaz>.
<li>
Demo: new tools, histogram, palette, replaced xshadebutton with xtargetbutton.
<li>
Updated LIBPNG to 1.2.4
<li>
LibTIFF::tiff_read.c::ln188: commented to decode strange images, it's not
dangerous.
<li>
LibTIFF small changes to compile under linux (tiff_xfile.cpp, tiff_jpeg.c,
tiff_ojpeg.c, tiffiop.h)
<li>
LibJPEG : small changes to compile under linux (jmorecfg.h)
<li>
Added project for DLL build and console applications.</li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.10, 23 - Sep - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
CxImageGIF : restored lzw algorithm. <Olivier Ansquer>
<li>
CxImageTIFF : added support for CIELAB images.
<li>
CxImageTGA : fixed problem decoding corrupted files.
<li>
CxImageBMP: fixed problem with os2 and 16bit images <Cui Ying Jie></li>
</ul>
<p><b>Changes and major additions</b>
</p>
<ul>
<li>
New DrawText function.
<li>
Added iDst parameter in Resample( ) <CSC>
<li>
New SelectionToHRGN( ) and SelectionAddColor( ) <elrod>
<li>
Replaced HasAlpha with AlphaIsValid, HasSelection with SelectionIsValid,
HasAlphaPalette with AlphaIsValidPalette
<li>
New CreateFromARGB( ) <Olivier Ansquer>
<li>
Added DLL_EXP for CxImageTIF and CxImageGIF <Olivier Ansquer></li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.11, 29 - Sep - 2002</h3>
<b>Bugfixes</b>
<ul>
<li>
ximadefs.h : added pragma pack(1) for BMP structures alignment with Linux
compilers</li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.50, 07 - Jan - 2003</h3>
<b>Bugfixes</b>
<ul>
<li>
CxImageTIF : added support for tiled images
<li>
CxImageTIF : faster decoding with TIFFNumberOfDirectories, instead of looping
<Robert Abram>
<li>
CxImageTIF : fixed stripsize check when samplesperpixel is more than 1.
<li>
DecreaseBpp( ) and IncreaseBpp( ) preserve info
<li>
Tile( ) fixed when the rectangle is not a multiple of the image dimension.
<dock>
<li>
Added missing casts in floating point functions <Tuncer M. Ayaz>
<li>
CxImageGIF : fixed loop counter saving animated gifs <handong>
<li>
CxImageGIF::get_byte : fixed overflow when reading corrupted images.
<li>
CxImageGIF::get_num_frames : fixed undefined TabCol structure.
<li>
CxImageGIF : a palette without white is accepted.
<li>
CxImageGIF : avoid byte order problems with Solaris <candan>
<li>
CxImageTGA : Encode now saves the last palette entry.
<li>
CxImageICO : Decode reads Bpp from the bitmapinfoheader instead of icondirentry
<CoreyRLucier>
<li>
CxImageJBG : fixed Encode crash when copying pixels form cximage to the decoder
buffer.</li>
</ul>
<p><b>Changes and major additions</b>
</p>
<ul>
<li>
Replaced IsAlphaPaletteEnabled with AlphaPaletteIsEnabled, AlphaIsValidPalette
with AlphaPaletteIsValid, GetSelectionBox with SelectionGetBox
<li>
New SplitCMYK( ), GetPixelGray( ), AlphaPaletteSplit( )
<li>
Added the bLocalColorMap parameter to CxImageGIF::Encode, for animated gifs
with local palettes
<li>
New AlphaSet(CxImage &from): creates the alpha channel from a gray scale
image.
<li>
One or more images can be appended directly to a TIF file, using
CxImageTIF::Encode(file,true); or Encode(hFile,pImages,pagecount) <RJ>
<li>
Fast RotateLeft( ) and RotateRight( ) for BW images <Robert Abram>
<li>
SetPixelColor( ) and GetPixelColor( ) handle alpha in RGBQUAD::rgbReserved.
<li>
IncreaseBpp is faster for conversion to 4 and 8 bpp, AlphaPalette converted to
an alpha channel for conversion to 24 bpp.
<li>
info.nProgress updated in the dsp and transformation functions <Anatoly
Ivasyuk>.
<li>
New info.dwEncodeOption parameter to select the compression scheme for GIF and
TIF.
<li>
New CxImageWMF::Decode parameters: nForceWidth,nForceHeight to force the final
dimension of the image.
<li>
CxImageJ2K::Encode : new formula for compression rate, so the quality for j2k
and jpg are similar.
<li>
Added CXIMAGE_FORMAT_UNKNOWN for automatic image type detection.</li>
</ul>
<p><b>Project - Libraries - Demo application</b>
</p>
<ul>
<li>
Fixed exception in DlgHisto
<li>
CQuantize handles palettes with alpha information
<li>
better dump of the memory leaks <dave></li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.51, 19 - Jan - 2003</h3>
<b>Bugfixes</b>
<ul>
<li>
fixed GDI leak in CxImage::Draw when pClipRect is not null <Carsten Leue></li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Updated LIBPNG to 1.2.5 <Tuncer M. Ayaz>
<li>
added jpeg_reset_huff_decode function in jpeg\jdhuff.c for the broadest
possible support for OJPEG files<br>
(implemented by Scott Marovich at HP <marovich(at)hpl(dot)hp(dot)com>)<br>
jpeg\jdmarker.c : line 204 and 261 allow SOI and SOF duplicate only if
cinfo->global_state == DSTATE_INHEADER<br>
(should be illegal, but OJPEG files have an illegal structure <DP>)
<li>
tiff\tif_jpeg.c from line 673 to line 697 : avoid sampling factors check
<DP></li>
</ul>
<hr>
<h3>Version 5.53, 27 - Jan - 2003</h3>
<p><b>Changes and major additions</b>
</p>
<ul>
<li>
New functions: CreateFromHICON
<li>
Replaced SetPaletteIndex with SetPaletteColor and GetRGB with GetPaletteColor</li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Demo : fixed GDI leak in LineDDAProc <jh>
<li>
jpeg\jdcolor.c, line 384 changed to permit null conversion if the output space
is undefined (OJPEG) <DP>
<li>
tiff\tif_ojpeg.c from line 1374 to line 1407 : avoid sampling factors check
<DP></li>
</ul>
<hr>
<h3>Version 5.55, 17 - Feb - 2003</h3>
<p><b>Changes and major additions</b>
</p>
<ul>
<li>
fixed bug in CreateFromARGB <Olivier Ansquer>
<li>
CxImageTGA::Decode flips the alpha channel when required <lioucr>
<li>
CxImageGIF::DecodeExtension, fixed problem when extension information is more
than 3 bytes. <TomPeakz></li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
jpeg\jdcolor.c, line 384 changed again to permit null conversion if the output
space is undefined OR input and output sapaces are the same<DP></li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.60, 09 - Mar - 2003</h3>
<b>Bugfixes</b>
<ul>
<li>
CxImagePNG read/save DPI
<li>
SelectionAddRect computes correctly info.rSelectionBox <arnold
wittenberg></li>
</ul>
<b>Changes and major additions</b>
<ul>
<li>
better RGB2GRAY macro <dave>
<li>
new functions: HistogramStretch( ), HistogramEqualize( ), HistogramNormalize(
), HistogramRoot( ), HistogramLog( ) <dave>
<li>
GetPixelColor returns the color of the top-left pixel when the coordinates are
out of the image and no background color is selected
<li> new function: Contour( )
<li>
new bicubic spline interpolation for Resample( )
<li>
Faster GetNearestPixel( ) <RJ></li>
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li>
Demo: fixed "move" tool</li>
</ul>
<hr>
<h3></h3>
<h3>Version 5.61, 10 - Mar - 2003</h3>
<b>Bugfixes</b>
<ul>
<li>
fixed SplitXYZ and floating point constants in ximadsp.cpp <???></li>
</ul>
<HR>
<H3></H3>
<H3>Version 5.70, 19 - Apr - 2003</H3>
<B>Bugfixes</B>
<UL>
<LI> fixed RGB2GRAY macro <H. Muelner> <jurgene>
<LI> SelectionAddPolygon and SelectionAddColor compute correctly info.rSelectionBox
<LI>fixed SelectionAddPolygon when the polygon touches the image borders.
<LI> fixed EXIF reader
<LI> fixed CxImageGIF::DecodeExtension</LI>
<LI>CxImageTIF::EncodeBody : better error handling, and switch for different
compression tags. </LI>
<LI>CImageIterator : fixed friend declaration in ximaiter.h, line 37 <gazzivan></LI>
<LI>fixed DPI default values in CreateFromHANDLE</LI>
<LI>CxImageBMP now reads OS2 bitmaps</LI>
<LI>fixed cast problem in Histogram functions <Tuncer M. Ayaz></LI>
<LI>fixed memory corruption in RotateLeft( ) RotateRight( ) for 1 bpp images.
<Stroupe David R></LI>
</UL>
<B>Changes and major additions</B>
<UL>
<LI> New MakeBitmap(hdc) implementation when hdc is 0 <jaslet>
<LI> Light( ) : shifted down the contrast parameter so that the neutral value
is 0.
<LI> New filters: Jitter( ), Skew( )</LI>
<LI>Negative( ) moved in BASICTRANSFORMATIONS</LI>
</UL>
<B>Project - Libraries - Demo application</B>
<UL>
<LI> New CxImageCrtDll.dsp project, to build a dll without mfc <Anatoly Ivasyuk>
<LI>fixed bug in Window/Duplicate with no image in the document. <corwinkrisw></LI>
<LI>\jpeg\jdmarker.c line 1091 : skip check for unknown marker, to decode partially
corrupted files.</LI>
</UL>
<h3></h3>
<h3>Version 5.71, 25 - Apr - 2003</h3>
<b>Changes and major additions</b>
<ul>
<li> new formats: JP2, JPC, PGX, PNM, RAS (through JasPer)
<li>new functions: Set/GetFlags( ), LayerCreate( ), LayerDelete( ), LayerDeleteAll(
), GetLayer( ), GetParent( ), GetNumLayers( )
</ul>
<b>Project - Libraries - Demo application</b>
<ul>
<li> New C library : JasPer 1.700.2
</ul>
<hr>
<h3>PEOPLE:</h3>
<DP> : Davide Pizzolato
<ing(dot)davide(dot)pizzolato(at)libero(dot)it><br>
<TRK> : Troels Knakkergaard <TRK(at)lyngsoe(dot)com><br>
<Brian R(dot) Zielinski> : Brian R(dot) Zielinski
<brianz(at)digital(dot)risserimaging(dot)com><br>
<Kurt Diesch> : Kurt Diesch <kdiesch(at)enjoysoft(dot)com>
<br>
<F. Livraghi > : Francesco Livraghi <info(at)ceccoing(dot)it><br>
<Steve McMahon> : Steve McMahon
<steve(at)dogma(dot)demon(dot)co(dot)uk><br>
<Tuncer M. Ayaz> : Tuncer M. Ayaz <tuncer(dot)ayaz(at)gmx(dot)de><br>
<Kirk> : Kirk Korver <kirk(at)the-right-stuff(dot)com><br>
<Qiang> : Qiang Liu <liuq(at)ee(dot)washington(dot)edu><br>
<Patrick Hoffmann> : Patrick Hoffmann <hoffmann(at)novacom(dot)net><br>
<Wil Stark> : Wil Stark <wil_stark(at)agilent(dot)com><br>
<DIH> : Dominic I. Holmes
<DIH(dot)Junk(at)DigitalFormation(dot)com><br>
<Henrik Stellmann> : Henrik Stellmann
<henrik(dot)stellmann(at)volleynet(dot)de><br>
<Ranger> : Ranger <RangerMail(at)mail(dot)ru><br>
<Jeff Hu> : Jeff Hu <v120160(at)yahoo(dot)com(dot)tw>
<br>
<MTA> : Matthew Armstrong <ArmstroM(at)faro(dot)com><br>
<REC> : Robert Edward Caldecott <rec(at)kerridge(dot)com><br>
<RG> : Roberto Guerzoni
<r(dot)guerzoni(at)infomotion(dot)mo(dot)it>
<br>
<MKVY> : Murali Krishna V Yelchuru
<muralikrishnayv(at)yahoo(dot)com><br>
<Rogier> Rogier Reedijk <xs4free(at)wish(dot)net>
<br>
<Rob Cass> : Rob Cass <rcass(at)compusult(dot)nf(dot)ca><br>
<DJT> : Dave Turnbull (Camel) <dave(at)camel(dot)co(dot)uk><br>
<JA> : J�rgen Alfredsson <jorgen(dot)alfredsson(at)kamera(dot)com>
<br>
<Mpwolski> : Mwolski <mpwolski(at)hotmail(dot)com><br>
<CSC> : Chris Shearer Cooper <cscooper(at)frii(dot)com><br>
<Abe> : Abe <God(dot)bless(at)marihuana(dot)com>
<br>
<Ole Lange> : Ole Lange <ol(at)ams-soft(dot)de><br>
<vho> : Volker Horch <vhorch(at)gmx(dot)de><br>
<Kwyshell> : Kwyshell <kwyshell(at)yahoo(dot)com(dot)tw>
<br>
<Flanders> : Flanders
<flanders(at)2moors(dot)freeserve(dot)co(dot)uk>
<br>
<Anatoly Ivasyuk> : Anatoly Ivasyuk <aivasyuk(at)dtlink(dot)com><br>
<T.Peck> : T. Peck <tpeck(at)roundwave(dot)com><br>
<Koray Ge�ici> : Koray Ge�ici <kgecici(at)tam(dot)net(dot)tr><br>
<Olivier Ansquer> : Olivier Ansquer
<olivier(dot)ansquer(at)freesbee(dot)fr><br>
<elrod> : Mark B. Elrod <elrod(at)bluedoor(dot)com><br>
<Cui Ying Jie> : Cui Ying Jie <cuiyj(at)163(dot)net>
<br>
<dock> : dock <dock(at)cmmail(dot)com><br>
<handong> : handong <jhandong(at)netian(dot)com>
<br>
<candan> : candan <candan(at)mail(dot)pagic(dot)net><br>
<RJ> : Roger Jane <roger(dot)jane(at)microtest(dot)co(dot)uk><br>
<Robert Abram> : Robert Abram <robert(dot)abram(at)prgx(dot)com><br>
<dave> : dave(at)posortho(dot)com<br>
<CoreyRLucier> : CoreyRLucier(at)aol(dot)com<br>
<Carsten Leue> : carsten(dot)leue(at)iwr(dot)uni-heidelberg(dot)de<br>
<jh> : jh <jhprivate(at)fescomail(dot)net><br>
<lioucr> : lioucr <lioucr(at)yahoo(dot)ca><br>
<TomPeakz> : TomPeakz <topman(at)vip(dot)sina(dot)com>
<br>
<arnold wittenberg> : Arnold Wittenberg
<a(dot)wittenberg(at)eramco(dot)nl><BR>
<H. Muelner> : Helmut Muelner <hmuelner(at)iicm(dot)edu><BR>
<jurgene> : J�rgen Eidt <jurgene(at)hotmail(dot)com><BR>
<W. Morrison> : William Morrison <Bill(at)rosinante(dot)com><BR>
<jaslet> : Bertrand Jaslet <jaslet(at)hotmail(dot)com> <br>
<corwinkrisw> : corwinkrisw <corwinkrisw(at)yahoo(dot)com> <br>
<gazzivan> : gazzivan <gazzivan(at)libero(dot)it> <br>
<Stroupe David R> : Stroupe David R (x5011) <David(dot)Stroupe(at)siemens(dot)com>
<br>
<p>
<hr>
<p align="right"><font size="2"><em>Updated 27. jan. 2003 00:00 by Davide Pizzolato
<ing(.)davide(.)pizzolato(at)libero(.)it></em></font></p>
<!--webbot bot="Include" endspan i-checksum="2469" -->
</body>
</html>