December 17th 1997  ivtools-0.5.10

Drawing Editor Changes
	
	* changed idraw to snap-to-grid when importing with gravity on,
 	and drawtool to snap-to-grid when importing with centering and
 	gravity on.

	* changed iclass to work better with ACE header files.

	* fixed bug in relative pathnames (of a raster or stencil) when
 	document is saved to an alternate directory by forcing them to
 	absolute pathnames.  

	* tested and fixed comdraw's reading commands from stdin.  Now it
 	works for redirected stdin as well.

Interpreter Changes
	
	* added an exit() command to comterp and comdraw.
	
	* added default values to ComFunc::stack_arg (to return when
 	argument not found) and ComFunc::stack_key (to return when keyword
 	is found with no argument).
	
Library Changes

	* added support for arbitrary numeric types to GrayRaster
	(char, unsigned char, short, unsigned short, int, unsigned int,
 	long, unsigned long, float, double).

	* expanded OverlayRaster's support for the GrayRaster API by
 	adding dummy methods as required.

	* changed Painter::x_or back to Painter::xor to get Target Jr
 	3.0beta compiling on top of ivtools.

	* evolved the fixed size graphics mechanism to have a scaleability
 	factor.  Hardwired to power of 2 zoom at present.

	* created static void GAcknowledgeDialog::post(Window*,const char*)
  	(useful for posting simple acknowledge dialog boxes)
	
	* added a static AttributeValue::type_size(ValueType) method as
 	well as member AttributeValue::type_size() method

	* added static and member AttributeValue::is_char, is_short,
 	is_int, is_long, is_float, and is_double methods (treats unsigned
 	same as signed)

	* added an OverlayViewer::SetMagnification which calls
 	AdjustForZoom.

Configuration Changes
	
	* adopted include-file install targets and extra __linux__
 	#ifdef'ed code (IV-X11/xwindow.c, Dispatch/netinet_in.h,
 	Dispatch/rpcregistery.c) from Guenter Geiger's ivtools_0.5-1.diffs
	(the Debian 2.0 package diff file).
	
	* rearranged the build order in src/Imakefile to contruct binaries as
 	soon as required libraries exist.

	* removed specification of GccIncludeDir from config/gcc.def,
 	because this is no longer needed now that we do makedepend with
 	gcc.
	

October 31st 1997  ivtools-0.5.9

	* adds ACE import to flipbook multi-frame editor.

	* new flipbook frame creation commands: "copy forward"
 	and "copy backward" (CopyMoveFrameCmd).

	* new flipbook frame viewing commands: "show previous frame" and
 	"hide previous frame" (ShowOtherFrameCmd).

	* changes the MoveFrameCmd's to use the deferring Unidraw::Update
 	instead of the immediate FrameEditor::Update, so that MacroCmd's
 	that contain a MoveFrameCmd do all the work before the a) cursor
 	is reset, and b) the viewer is moved to the new frame.

	* fixes problem with symbolic links generated by "make install" when
	InstallRelative is enabled.

	* adds dialog boxes to inform the user when an import fails or the
	colormap allocation fails.

	* add OverlaySelectTool that ignores single-clicks on graphic
 	views that match a list of types.  Useful when selecting graphics
 	in front of rasters and stencils.  Not used by default.

	* make text graphics painted at 1x ignore a stipple pattern in
	the graphic context just like they do at 2x and .5x.

October 1st 1997  ivtools-0.5.8

	* add "telcat" mode to comterp test program, allowing for the
 	remote cat'ing of files to drawtool, etc., i.e. "comterp telcat
 	localhost 20001 test.ppm" would connect to a drawtool with import
 	service at port 20001 and transmit a PPM image file.

	* add these methods to OverlayViewer to simplify translation
 	between coordinate systems: ScreenToDrawing, DrawingToScreen.

	* rename OvGrayImage to GrayRaster, and set up a static
 	RasterOvComp::UseGrayRaster() to enable/disable its use
 	(GrayRaster is an OverlayRaster with in-memory copy of original
 	pixel values).

	* generalize PBM/PGM/PPM header reading to allow for line-feeds
	between ncols and nrows.

	* modify MoveFrameCmd to optionally disallow moving to the
 	background frame.

	* remove an unnecessary call to FrameEditor::UpdateFrame from
 	within FrameEditor::Update (that should only be done when the
 	current frame changes, not just when anything changes within the
 	current frame).

	* modify TopoFace::npts() to only count the points in the first
 	face (ignoring islands).  This fixes a bug in ivmaps dlgviewer.

	* remove static linking conflict of StringList object (one has
 	been renamed CopyStringList).

	* add a slightly modified ivmkmf to the script directory

	* modify iclass to work on the vtk-2.0 source tree

September 15th 1997  ivtools-0.5.7

	* various bugs were isolated and removed from the command
 	interpreter server mechanism embedded in ivtools, notably infinite
 	loops caused by premature disconnects of remote clients.
	
	* floating point geometric objects were expanded to be able to 
 	render themselves to a bitmap without the use of an X
 	server.

	* other attempts were made to isolate any X server dependencies in
 	the server framework -- currently one remains, a need to store the
 	patterns of a graphic state on the X server -- to be removed by
 	the 0.6 release.

July 24th 1997  ivtools-0.5.6

	* the import service mechanism was further expanded in ivtools, so
 	any remote program can ship drawings or images to a viewer by
 	establishing a connection over the network.

	* commands to desensitize graphics in a viewer were added to
 	ivtools (to complement existing commands for hiding graphics in a
 	viewer, fixing the size or location of graphics in a viewer).
  	Although a long standing capability of the software, this was the
 	first time it was exposed to the user with a sample command.

	* the save/restore spatial object transcription mechanism of
 	ivtools was expanded to include support for inline bitmaps. It was
 	also reorganized to be more object-oriented.

	* an initial attempt was made to blend in the graph-node editing
 	mechanisms of the GraphUnidraw class library with the command
 	interpreter mechanisms of the ComUnidraw class library.

July 1st 1997  ivtools-0.5.5

	* ivtools was expanded to include support for importing by piping
 	from a command line filter, useful for displaying the results of
 	various idraw compatible renderers (see
 	http://www.vectaport.com/ivtools/idraw.html for examples).



Here is a partial list of patches applied to ivtools-0.5 prior to
ivtools-0.5.5:

patch-0.5.1a fix non-shared library usage and -tile bug
patch-0.5.1b more config fixes and a new INSTALL file
patch-0.5.1c first stab at ACE integration
patch-0.5.1d sample integration of ACE into drawtool
patch-0.5.1l separate vtk stuff from 2d maps and add ACE msg
patch-0.5.1e migrate ACE usage to comdraw
patch-0.5.1f add a -port argument to comdraw
patch-0.5.1g ACE into comterp into Unidraw
patch-0.5.1i more diffs to go with previous patch
patch-0.5.1h work event handling and graphic state propogation
patch-0.5.1j improve config/params.def for multiple add-in libraries
patch-0.5.1k add import service to comdraw server
patch-0.5.2a fix Imakefile problems
patch-0.5.2b clippoly in float coords, fix comdraw Imakefile
patch-0.5.2c move fgeomobjs and float cliplinepoly
