/* Copyright 1990 GROUPE BULL -- See licence conditions in file COPYRIGHT */
/**************************************************************************\
* 									   *
*  			HISTORY of user-visible changes			   *
* 									   *
\**************************************************************************/

3.0a		(91/04/10)

	This is an alpha version because it supports the new version of XPM,
	but the library interface is still the same. Indeed it will change in
	future release to get rid of obsolete stuff such as the type argument
	of the XWritePixmapFile function.

    ******************************* WARNING *********************************
	The format is not anymore XPM2, it is XPM version 3 which is XPM2
	limited to the C syntax with the key word "XPM" in place of "XPM2 C".
	The interface library has not changed yet but the type argument of
	XWritePixmapFile and the type member of XpmInfo are not used anymore.
	Meanwhile the library which is now called libXpm.a is backward
	compatible as XPM2 files can be read. But the XWritePixmapFile
	function only writes out XPM version 3 files.
    *************************************************************************

    NEW FEATURES:
	- the library doesn't use global variables anymore, thus it should be
	able to share it.
	- sxpm has been rewritten on top of Xt, it can be used to convert
	files from XPM2 to XPM version 3.
	- xpm1to2c.perl has been upgraded to the new XPM version and renamed
	as xpm1to3.perl
	- ppmtoxpm2.c and ppmtoxpm2.1 have been upgraded too and renamed
	ppmtoxpm.c and ppmtoxpm.1. In addition the xpmtoppm.c and xpmtoppm.1
	of the pbmplus package have been upgraded too. xpmtoppm can thus
	convert XPM version 1 and 3 to a portable pixmap. These files should
	replace the original ones which are part of the pbmplus package. See
	the ppm.README file for more details.
	- the library contains RCS variables which allows you to get revision
	numbers with ident (which is part of the RCS package). The Id number
	is an internal rcs number for my eyes only. The official one is found
	in Version.

    BUGS CORRECTED:
	- the memory management has been much improved in order to avoid
	memory leaks.
	- the XImage building algorythm has been changed to support correctly
	different visual depths. There is special code to handle depths 1, 4,
	6, 8, 24, and 32 to build the image and send it in one whack, and
	other depths are supported by building the image with XPutPixel which
	is slow but sure.
	- similar algorithms are used to read pixmaps and write them out.

    CHANGES TO THE DOC:
	- the documentation presents the new XPM format.


2.8		(90/12/19)

    ******************************* WARNING *********************************
        Since the last release two structures have been modified and have now
	bigger sizes, so ANY CODE USING THE libXPM2 NEEDS TO BE RECOMPILED.
    *************************************************************************

    NEW FEATURES:
	- the ColorSymbol struct contains the new member 'pixel' which allow
	to override default colors by giving a pixel value (in such a case
	symbol value must be set to NULL),
	- the XpmInfo struct contains the new member 'rgb_fname' in which one
	can specify an rgb text file name while writing a pixmap with the 
	XWritePixmapFile function (otherwise this member should be set to
	NULL). This way colorname will be searched and written out if found
	instead of the RGB value,
	- Imakefile originally provided by stolcke@ICSI.Berkeley.EDU,
	- the old Makefile is now distributed as Makefile.noXtree and presents
	install targets,
	- the demo application is renamed sxpm (Show XPM), creates a window of
	the size of the pixmap if no geometry is specified, prints out
	messages instead of status when an error occurs, handles the new
	option -p for overriding colors by giving a pixel value (not really
	useful but is just here to show this new feature), handles the new
	option -rgb for specifying an rgb text file, and ends on
	keypress as buttonpress,
	- defines for SYSV have been provided by Paul Breslaw
	<paul@mecazh.uucp>,
	- the distribution includes a new directory called converters which
	contains xpm1to2 and xpm1to2c perl converters and a ppmtoxpm2
	converter provided by Paul Breslaw who upgraded the original ppmtoxpm
	written by Mark W. Snitily <mark@zok.uucp>.

    CHANGES TO THE DOC:
	- this file is created and will give old users a quick reference to
	changes made from one release to the next one,
	- documentation is changed to present the new ColorSymbol structure
	and the way to override colors by giving a pixel value, and to present
	the new XpmInfo structure and how to use it,
	- a man page for sxpm is added to the distrib,
	- the README file talks about sxpm and no more demo, and have
	reference to the different converters.

2.7		(90/11/12)

    NEW FEATURES:
	- XReadPixmapFile reads from stdin if filename is NULL,
	- XWritePixmapFile writes to stdin if filename is NULL,
	- the demo application handles the new option -nod for no displaying
	the pixmap in a window (useful when used as converter).

    CHANGES TO THE DOC:
	- documentation about the new feature.

2.6		(90/10/29)

    NEW FEATURES:
	- from nazgul@alphalpha.com (Kee Hinckley): changes to make the
	library usable as C++ code, and on Apollo without any warning.

    BUGS CORRECTED:
	- from nazgul@alphalpha.com (Kee Hinckley): the xpm include files was
	declaring XWritePixmapFile as taking in arg a Pixmap pointer instead
	of a Pixmap.

2.5		(90/10/17)

    BUGS CORRECTED:
	- XWritePixmapFile was not closing the file while ending normaly.

2.4		(90/09/06)

    NEW FEATURES:
	- XReadPixmapFile reads from a piped uncompress if the given filename
	ends by .Z or if filename.Z exists,
	- XWritePixmapFile writes to a piped compress if the given filename
	ends by .Z.

    BUGS CORRECTED:
	- demo now deals with window manager.

    CHANGES TO THE DOC:
	- documentation about compressed files management.

2.3		(90/08/30)

    BUGS CORRECTED:
	- handle monochrom display correctly,
	- comments can be empty.

2.2		(90/08/27)

    BUGS CORRECTED:
	- when reading some invalid free was dumping core on some machine.

2.1		(90/08/24)

    First distribution of XPM2.

