VERSION		CHANGE

1.9	1995-8-4
                Added some additional units to the database; in
                particular `mean_year', `common_year', & `leap_year'.

                Changed definition of `year' from 365 days to
		`mean_year'.

		Changed directory layout: moved library stuff into lib/
		and udunits utility into udunits/

		Added perl extension module, UDUNITS.

1.8.2	1995-7-26
		Corrected I/O redirection syntax in INSTALL file.

		Ported makefiles to POSIX standard.

		Ported build mechanism UNICOS 8.0.2.

		Corrected bug that prevented the package-supplied 
		header-file float.h from being created on systems that
		don't have one.

1.8.1	1995-6-16
		Ported to new port/ directory-structure.

		Replaced bison-generated parser with OSF/1-generated one
		to eliminate dependence on alloca().

1.8	1995-6-6
		Made more robust the determination of whether or not
		the units database defines `second'.

		Migrated to bison(1) and flex(1) from yacc(1) and lex(1)
		in order to generate a parser and scanner that is
		specific to this package (i.e. that won't interfere with
		other scanners and parsers).  The prefix is `ut'.  This
		entailed adding a portable alloca().

		Ported to autoconf 2.3.

		Added `const' to appropriate arguments of API functions.

1.7.2	1995-2-8
		Eliminated installing of `port' stuff when making `all'
		target to allow user to build as self but install as
		root.

		Ported to /bin/cc under SunOS 4.1.3.

                Ensured that `distclean' target also performs `clean'
		action.

1.7.1   1994-12-16
                Fixed bug that prevented conversions between units with
                origins (e.g. Celsius) and those without (e.g. Kelvin).

                Fixed bug in shifting the origin of a unit that, itself,
                had an origin (e.g. `Celsius @ 100').  Thanks to Harry
                Edmon at the University of Washington.

1.7	1994-12-15
		Added utInvCalendar() (FORTRAN: UTICALTIME) to convert
		a Gregorian date and time into a time-unit-based scalar
		value.

                Fixed bug that caused interpretation of `ms' as a
                plural form of `meter' rather than as 'milliseconds'.

                Added to units database: `degree_west', `work_year', and
                `work_month'.

                Corrected definition of `slug': it was an order of
                magnitude too small.

		Modified library to permit product of unit with origin
		and scalar and division of unit with origin by scalar.

		Converted configuration engineering support to autoconf
		2.1.

		Ported to HP-UX A.09.05.

		Added casts to eliminate some compiler warnings.

                Modified lexical analyzer to allow `60' in seconds
                field.

                Fixed printing of time origin to eliminate `60' in
                seconds field.

1.6.3	1993-10-5
		Ported to Solaris 2.1: changed bcopy() to memmove() in 
		udunits.c for better POSIX compliance.

1.6.2	1993-6-14
		Corrected test for conforming <float.h>.

1.6.1	1993-6-11
		Ported to OSF1.

		Simplified file `configure.in' consonant with new
		autoconf(1) support.

		Made `configure' script more robust.  It now works under 
		UNICOS and SunOS 5.1 (alias Solaris).

		Removed extraneous function prototype for julnum() from
		utlib.fc.

1.6		Added the functions to support users who wish to explicitly 
		handle time.
		    C:		utCalendar(value, unit, year, month, day
					   hour, minute, second)
		    FORTRAN:	UTCALTIME(value, UNIT, YEAR, MONTH, DAY
					  HOUR, MINUTE, SECOND)

		Modified the FORTRAN API to support platforms having
		pointers that are larger than integers (e.g. DEC's Alpha).
		As a consequence, it is up to the FORTRAN user to 
		    1) declare the return value of UTMAKE() appropriately; and 
		    2) use an appropriately capacious data type for holding
		       the unit-structure pointers.

		Upgraded the `configure' generator to autoconf(1) 1.3.  This
		should result in better `configure' scripts -- especially
		for AIX and OSF1.

1.5		Added the following SI prefixes:
		    yotta	1e24
		    zetta	1e21
		    zepto	1e-21
		    yocto	1e-24

		Modified udgetprefix() so that it returns an empty string,
		"", rather than NULL if an appropriate installation prefix 
		can't be found; thus preventing a subsequent crash.

1.4.2		Corrected port/Makefile.in so that it knows how to make
		`fortc/{all,install,clean,...}'.

		Eliminated warning message from some compilers about
		multiple definitions for `utdebug'.

1.4.1		Replaced compile-time default pathname for the units file 
		with run-time determination based on several possibilities,
		the last of which is the Unidata user account.

1.4		Added FORTRAN interface and associated manual page.

1.3.2           Increased precision of values printed by utPrint() to
		maximum number of decimal digits guaranteed by the
		compiler.

1.3.1		Removed dependence on lex(1) runtime library for the
		function yywrap().  Thus, referencing the lex library (-ll)
		is no longer necessary for programs linking against the
		udunits(3) library.

1.3		Switched from hand-coded C lexical analyzer to a
		lex(1)-generated one.

		Added support for temporal specifications of the form

			milliseconds since 1992-10-17 15:10:42.57 -600
