Sat May  4 20:02:51 1996  Derek C. Richardson  <richards@opossum>

	* xa.man: updated

	* xa.h: moved FAST_MODE macro from here to config.h

	* xa.c: added include for MAXHOSTNAMELEN under Solaris

	* quant.c:
	fixed problem with -newcmap behavior (image->compressed flags)

	* params.c: fixed -newcmap -fast behaviour
	other minor fixes

	* mainpanel.c: minor changes

	* loadimages.c: fixed bug in -newcmap behaviour
	fixed bug in pgm and ppm load routines (credit: Yann Ricquebourg)

	* config.h: moved FAST_MODE macro from xa.h to here

	* color.c: minor changes

	* canvas.c: fixed behaviour for -copy n -visualload

	* TODO, README, NOTES, Makefile: updated

	* HINTS: Initial revision

	* CREDITS, BUGS: updated

	* ANNOUNCE: Initial revision

Fri Apr 19 22:24:52 1996  Derek C. Richardson  <richards@opossum>

	* xa.man: minor change

	* xa.h: various minor changes to declarations, etc.

	* xa.c: added -oneatatime support
	moved StartCycling test from ShowNewImage() to main()

	* subpanel.c:
	ApplyColorScaling() now takes an argument to fix RANDOM behaviour
	other minor changes

	* quant.c:
	added Quant() function to call fast_quant() or slow_quant() (now local)

	* params.c: added -oneatatime (-1) support

	* mainpanel.c: replaced xv_set(...FRAME_BUSY...) calls with Busy()
	added -oneatatime support

	* loadimages.c: added -oneatatime support (extensive changes)
	single-image and multi-image files now treated very differently
	other minor changes

	* gif.c: added save_data and save_colormap arguments to ReadGIF()
	other minor changes

	* config.h: increased MAX_NUM_IMAGES to 1000

	* color.c: moved PRIVATE_COLORMAP and OWN_COLORMAP macros to xa.h
	replaced FastQuant() and SlowQuant() with a single function Quant()
	other minor changes

	* canvas.c: replaced CanvasCursor() (global) with make_cursor() (local)
	added -oneatatime support
	fixed colormap problems with -visualload -private
	added Busy() global (calls make_cursor())
	fixed centering so it works like expected...
	added POINTER_ON_IMAGE() macro

	* README, NOTES, Makefile, CREDITS, BUGS: updated

Fri Apr  5 16:38:01 1996  Derek C. Richardson  <richards@opossum>

	* xa.man: update

	* xa.h: minor changes, including dmalloc support

	* xa.c: helpful message if client and server are same machine
	other minor changes

	* mainpanel.c: minor changes

	* loadimages.c:
	images now transferred to server as they are read in (unless -newcmap)
	global DataToImage() -> local data_to_image()
	reading of Sun rasterfile headers now allows for byte swapping
	cleaned up pgm reading
	load_mpeg() now allows for byte swapping in colormap

	* color.c: complete rewrite of pair_compress()
	fixed a bug in hist_compress()

	* canvas.c: trivial change

	* TODO, README, NOTES: update

	* Makefile: added Alpha XView support
	added dmalloc support
	cleaned up a few things

	* CREDITS, BUGS: update

Sat Mar 16 17:10:46 1996  Derek C. Richardson  <richards@opossum>

	[V3: xa version 1.2beta release]

	* xa.man: updated for xa version 1.2beta release

	* xa.h: renamed xrastool to xa
	fixed indenting
	renamed copyright.h to COPYRIGHT.h
	added CanvasCursor() global

	* xa.c: renamed xrastool to xa
	fixed indenting

	* version.h: xrastool -> xa

	* subpanel.c: renamed xrastool to xa
	fixed indenting

	* quant.c: renamed xrastool to xa
	fixed indenting
	added visual feedback for -newcmap operations

	* params.c: renamed xrastool to xa
	fixed indenting
	renamed -logical to -op

	* mainpanel.c: renamed xrastool to xa
	fixed indenting
	added CanvasCursor() call to restore cursor after BUSY state

	* loadimages.c: renamed xrastool to xa
	fixed indenting

	* gif.c: previously xagif.c
	renamed xrastool to xa
	fixed indenting

	* Makefile: copyright.h -> COPYRIGHT.h

	* COPYRIGHT.h: trivial change

	* COPYRIGHT.h: xrastool -> xa

	* config.h: renamed xrastool to xa
	fixed indenting

	* color.c: renamed xrastool to xa
	fixed indenting
	fixed -hist and -pair verbose output

	* canvas.c: renamed xrastool to xa
	fixed indenting
	added CanvasCursor() global to restore cursor after BUSY events

	* baseframe.c: renamed xrastool to xa
	fixed indenting

	* TODO: xrastool -> xa

	* README: updated for xa 1.2beta release

	* NOTES: xrastool -> xa

	* Makefile: xrastool -> xa
	xagif -> gif

	* BUGS: xrastool -> xa

Thu Mar 14 22:14:40 1996  Derek C. Richardson  <richards@opossum>

	* xa.h: fixed some #include's
	added length field to IMAGE_T structure
	added UseFastQuant and TotalImageMem globals
	other minor changes

	* xa.c: minor changes, mostly to comments

	* gif.c: minor changes to comments

	* subpanel.c: added SCALABLE and LOCKABLE macros
	rationalized prototypes
	changed behaviour of CUTOFF scaling option

	* quant.c: minor changes, mostly added comments

	* params.c: implemented -fastquant option

	* mainpanel.c: implemented "insert" and "delete" buttons
	rationalized prototypes
	put logical operators into pull-down menu
	all frames now go "busy" during DynamicLoad
	added free_image() function
	miscellaneous minor changes

	* loadimages.c: fixed #include's
	added GIF and JPEG support
	added TotalImageMem global to keep track of image memory usage
	renamed some of the functions
	added MULTI_IMAGE macro
	implemented -fastquant option
	cleaned up verbose output
	make_graymap() now scales colormap if < 256 gray values
	other miscellaneous changes

	* config.h: added HAVE_BASENAME and MAX_IMAGE_MEM
	replaced memmove() with memcpy()

	* color.c: implemented -fastquant
	other minor changes

	* canvas.c: minor changes

	* baseframe.c: trivial change

	* TODO, README, NOTES: updated

	* Makefile:
	major changes to allow automatic building of jpeg & mpeg libs

	* CREDITS: updated

	* gif.c, BUGS: Initial revision

Fri Mar  8 21:08:19 1996  Derek C. Richardson  <richards@opossum>

	* xa.man: no changes

	* xa.h: put user-configurable parameters in new header file config.h
	fixed some typedef's, etc.
	added/removed/replaced some global declarations

	* xa.c:
	added NumDelayedFiles and DelayedFilenames globals, with accompanying
	   changes to -visualload procedure
	replaced srandom() with srand48() (Cf. config.h)

	* subpanel.c: minor changes

	* params.c: replaced -nopreload with -visualload
	replaced -pixmaps with -serverimages
	replaced -ximages with -clientimages

	* mainpanel.c:
	improved DynamicLoad() functionality and added wait cursor (needs work)
	added free()'s in quit() procedure for clean exit

	* loadimages.c:
	extensive changes: added support for compressed files as well as
	   MPEG movies (still needs work), changed arguments to many
	   functions to improve -visualload handling, added basename() in
	   case it's needed, introduced FRAME_MARKER for multi-image files,
	   added 24 bit color support (ppm, MPEG), etc.

	* config.h: removed absolute paths in ZCAT_FORMAT
	replaced srandom with srand48, random with lrand48, bcopy with
	   memmove, bzero with memset; added #define's to restore original
	added typedef's for u_char, u_short, u_int, and u_long

	* color.c:
	extensive changes: rewrote hist_compress(), removed UnionColors(),
	   changed some variable and function names, etc.

	* canvas.c: fixed up update_cursor_info(), still needs work

	* TODO: a few updates

	* README: trivial change

	* NOTES: Initial revision

	* Makefile: miscellaneous updates, including MPEG support and LDFLAGS

	* LICENSE: no changes

	* CREDITS: a few updates, still needs work

	* quant.c: Initial revision

Wed Feb 21 20:49:49 1996  Derek C. Richardson  <richards@opossum>

	* params.c: implemented -copy option

	* config.h: Initial revision

	* color.c: implemented -copy option (new colormap model)
	added Reduce24() [hack!]
	added too_many_colors() and fast_quant() (not very fast...)

	* canvas.c: implemented keyboard cursor control ('h','j','k','l')
	note update_cursor_info() contains a hack to make color mapping work

Thu Feb  8 01:49:08 1996  Derek C. Richardson  <richards@opossum>

	* xa.h: removed INNER_CANVAS_BORDER
	changed minimum dimensions from 64x64 to 80x80
	rearranged order of some global variables (Cf. params.c)
	added AllowManualSizing()

	* xa.c: implemented Verbose flag
	added line to show subpanel at the correct time, if requested

	* subpanel.c: added color slider lock
	replaced toggle_slider_scales_exposure() with
	   toggle_lock_and_scales_exposure()
	fixed inconsistency with color slider scale for GAMMA scaling

	* params.c: replaced "+/-" toggles with "no" prefix
	changed comments and formatting, and reordered some options
	added AllowManualSizing() to get around resizing problem (Cf. canvas.c)

	* mainpanel.c: removed INNER_CANVAS_BORDER (absorbed in ScrollMargin)
	image counter now increments for -nopreload
	replaced was_waiting with loading_delayed_images (local to file)

	* loadimages.c: implemented Verbose flag
	introduced useful READ_ERROR macro
	added basename() truncation (Alpha only)
	more consistent stream error handling
	replaced some inefficient fgetc()'s with fread()'s
	replaced \n with \x0A in parse_pnm() (safer, but fails on SGI)
	added check for existing colors in make_graymap()

	* color.c: implemented Verbose flag
	fixed bug with "-fast -private" (image data overwritten with zeroes)

	* canvas.c:
	added cursor mask so cursor now visible on white backgrounds
	replaced XView cursor handling with xlib calls so the mask can be used
	added AllowManualSizing() to fix problems with toggling scrollbars and
	   the footer when NO_RESIZING is in effect
	fixed problems with images smaller than MIN_IMAGE_WIDTH/HEIGHT
	removed INNER_CANVAS_BORDER (now hardwired as ScrollMargin += 1)
	still having problems with auto moving, depending on the window manager

	* baseframe.c: removed #include <xview/notify.h>

	* TODO: minor changes

	* Makefile: replace /usr/openwin with $(OPENWINHOME)
	added more explicit optimization flags (needs work)
	added "depend" target
	added more dependencies

Tue Jan 30 20:33:34 1996  Derek C. Richardson  <richards@opossum>

	* xa.h:
	removed #include <xview/cms.h> and added #include <xview/notify.h>
	added a bunch of helpful color macros
	added UNDEF_SCALING flag for use in ApplyColorScaling() in subpanel.c
	added COLOR_T and COLORCELL_T
	replaced access_time with last_change in Image structure
	added RawQuery and WaitingForImages flags
	replaced MakeCms() with InitColors() and InstallCms() with StoreColors()
	added GetLastChange(), DynamicLoad(), and a few Sun gcc declarations

	* xa.c: added random seeding of random number generator (Cf. srandom())
	replaced MakeCms() with InitColors() in color.c
	added WaitingForImages flag to delay image loading

	* subpanel.c:
	incorporated COLOR_T (unsigned char) and COLORCELL_T (RGB structure)
	added last_scaling in ApplyColorScaling() to allow locked random colors
	replaced InstallCms() with StoreColors() in color.c
	rationalized behaviour of grayscale color sliders
	incorporated color macros

	* params.c: added RawQuery and WaitingForImages (-nopreload) support
	removed redundant xv_get(MainCms, CMS_COLORS, TmpColors) call

	* mainpanel.c: removed stat() includes (now just in loadimages.c)
	added DynamicLoad() to automagically load images if -nopreload
	added WaitingForImages flags (used in conjunction with DynamicLoad())
	replaced stat() calls in rescan() with GetLastChange() in loadimages.c

	* loadimages.c:
	replaced time() with stat() to avoid unsynced clocks (Cf. GetLastChange())
	replaced (char *) casts with (void *) casts in free() calls
	added WaitingForImages flag to skip loading image data initially
	added basename() call to shorten filename output
	incorporated COLOR_T (unsigned char) and COLORCELL_T (RGB structure)
	fixed bug in parse_pnm() caused by different assumptions about char type
	added code in load_raw_file() to prompt user for w/h if file length changes
	added RawQuery flag to force w/h prompts in load_raw_file()
	incorporated color macros
	miscellaneous minor changes

	* color.c: incorporated color macros
	eliminated XView colormap segment (Cf. StoreColors())
	replaced global NumReservedColors with local num_shared_colors
	added local colormap and private pixels array
	replaced num_free_colors() with get_free_colors() (doesn't deallocate)
	incorporated COLOR_T (unsigned char) and COLORCELL_T (RGB structure)
	replaced MakeCms() with InitColors()
	for -private option, only the canvas frame gets the colormap
	updated CompressColors(), hist_compress(), & pair_compress() to use pixels[]
	UnionColors() is BROKEN in this revision
	added basename() call to shorten filename output
	replaced (char *) casts with (void *) casts in free() calls
	use BlackPixel() instead of color 0

	* canvas.c: removed #include <xview/notify.h>
	replaced TmpColors[] with ScaledColors[] in subpanel.c
	incorporated color macros
	removed redundant CURSOR_BACKGROUND_COLOR
	replaced InstallCms() with StoreColors() in color.c
	added WaitingForImages flag to suppress canvas repainting
	replaced Xv_singlecolor with COLORCELL_T
	live cursor now shows actual pixel value

Sun Jan 28 15:38:10 1996  Derek C. Richardson  <richards@opossum>

	* color.c: renamed from cms.c to color.c in preparation for new changes
	changed some comment formats

Sat Jan 27 22:41:59 1996  Derek C. Richardson  <richards@opossum>

	* xa.h: changed some comment formats
	added version.h with VERSION macro
	added DFLT_FAST_TIMER_SCALE and DFLT_FAST_TIMER_VALUE macros
	added BACK_KEY macro
	added more extern's for Sun gcc

	* xa.c: changed some comment formats
	added COPYRIGHT string

	* subpanel.c: changed some comment formats

	* params.c: changed some comment formats
	added DFLT_FAST_TIMER_SCALE and DFLT_FAST_TIMER_VALUE for -fast option

	* mainpanel.c: changed some comment formats
	adjusted panel buttons for better placement
	added "back" keyboard accelerator
	added DFLT_FAST_TIMER_SCALE and DFLT_FAST_TIMER_VALUE for FAST button

	* loadimages.c: changed some comment formats and indenting
	introduced DATA_T (unsigned char) for image data
	removed redundant free((char *) data) which causes bus error on Alpha
	replaced all getc()'s with fgetc()'s for correct behaviour

	* COPYRIGHT.h: added newline to end of file

	* canvas.c: changed some comment formats and indenting
	made live cursor code into a separate routine (update_cursor_info())
	if image changes in live cursor mode, new pixel value is displayed

	* baseframe.c: changed some comment formats

	* TODO: minor changes

	* README: a few changes, still needs rewriting

	* Makefile: added MAKE macro
	added LDFLAGS macros
	a few other improvements

	* CREDITS: added Yann Ricquebourg

Fri Jan 26 23:21:54 1996  Derek C. Richardson  <richards@opossum>

	* COPYRIGHT.h, version.h: Initial revision

Thu Jan 25 15:51:41 1996  Derek C. Richardson  <richards@opossum>

	* xa.h: added malloc.h and time.h
	redefined ERROR as -1 for compatibility with get_file_type()
	added GAMMA #define
	added access time field to image structure
	replaced pixmap field with pixmap/ximage union in image structure
	fixed type of a few global parameters (int to Bool)
	added Raw, RawWidth, RawHeight, UsePixmaps global parameters
	removed TmpXImage global
	replaced SetFixedSizeItem() declaration with SetSizeItem()

	* subpanel.c: implemented gamma correction

	* params.c:
	added [-raw [-rw (width)] [-rh (height)]] options for RAW file support
	added [+|-pixmaps] option to choose between Pixmap and XImage storage
	added [-gamma] option for image gamma correction
	fixed bug with [+|-resizing] option
	removed reference to TmpXImage (obsolete)

	* mainpanel.c:
	added Rescan button to reload images that have changed since last access
	replaced SetFixedSizeItem() with SetSizeItem() to improve "No Resizing"
	if error occurs when reloading image, old image is retained

	* loadimages.c: malloc.h now included in xrastool.h
	added get_file_type() to check image file magic numbers
	added load_pgm_file() and parse_pnm() for PGM support
	added load_raw_file() for RAW (gray bytes) support
	added make_graymap() to generate grayscale colormap
	removed dealloc_image(): instead, hold onto image data as long as possible
	image structure now initialized to minimize access errors
	image access time stored in image structure (for rescan() function)
	can now use Pixmaps OR XImages for storing image data

	* color.c: malloc.h now included in xrastool.h

	* canvas.c: replaced TmpXImage global with ximage local
	can now load Pixmaps (server) OR XImages (client) -- user's choice
	enforced MIN_IMAGE_{WIDTH,HEIGHT}

	* Makefile: added -lm to $(LIBS)

Sun Jan 21 22:39:16 1996  Derek C. Richardson  <richards@opossum>

        [V0a: xseqtool branch 1.1.1 (mods by Yann Ricquebourg)]

	* COPYRIGHT, LICENSE, README, TODO, cms.c, xrastool.man:
	xseqtool version

	* xrastool.h: change of program name, added GAMMA scaling

	* xrastool.c: change of program name only

	* subpanel.c: change of frame label, gamma correction functionality

	* params.c: add -gamma option

	* mainpanel.c: change of frame label only

	* loadimages.c: add RAW and PNM image type support

	* canvas.c, baseframe.c: change of frame label only

	* Makefile: xseqtool makefile

Sun Jan 21 21:36:25 1996  Derek C. Richardson  <richards@opossum>

	[V2]

	* xrastool.h: prototyping, added NewCmap, Sun gcc verbosity fix

	* xrastool.c: prototyping

	* subpanel.c:
	prototyping, fixed ATTR_LIST problem on Suns, NewCmap functionality

	* params.c:
	prototyping, improved "Usage" message, added +|-newcmap option

	* mainpanel.c, loadimages.c, cms.c, canvas.c:
	prototyping, NewCmap functionality

	* baseframe.c: prototyping

	* Makefile: minor changes

	* CREDITS: Initial revision

Thu Jan 18 18:17:57 1996  Derek C. Richardson  <richards@opossum>

	[V1]

	* xrastool.h: several changes

	* xrastool.c: multiple visual handling, XView 3.0 support

	* rasterfile.h: Initial revision

	* mainpanel.c: minor updates, including author address change

	* loadimages.c: updates for common color code in cms.c

	* cms.c:
	NumReservedColors determined automatically (algorithm by David Robinson)
	added routine UniqueColors() to get best common colors

	* canvas.c: expose XEvents and wm refresh now handled correctly
	colormap segment now installed on canvas window

	* TODO: some deleted, some added

	* README: minor rewrites

	* Makefile: completely revised

	* xrastool.man, COPYRIGHT, LICENSE, baseframe.c, params.c, subpanel.c:
	Initial revision

Thu Jan 18 18:06:39 1996  Derek C. Richardson  <richards@opossum>

	[V0]

	* xrastool.man, xrastool.h, COPYRIGHT, LICENSE, Makefile, README, TODO, baseframe.c, canvas.c, cms.c, loadimages.c, mainpanel.c, params.c, subpanel.c, xrastool.c:
	Initial revision

