Changes to Imview-1.1.7: Hugues Talbot <hugues.talbot@csiro.au> 25 June 2004 --

Changes to Imview-1.1.6: Hugues Talbot <hugues.talbot@csiro.au> 22 June 2004 -- 22 June 2004
	* Drawing point mode
	* Modified the toolbar a bit (now with proper tooltips)
	* Fixed bug with redrawing of points re-read from a pointfile (they were filled in)
	* Fixed break immediately following a break in pointfile (no longer allowed)
	* Fixed add point mode, which required shift-rightclick to make a break. Use shift-R to
	  unzoom.

Changes to Imview-1.1.5: Hugues Talbot <hugues.talbot@csiro.au> 01 June 2004 -- 22 June 2004
	* Improved PS reader, somewhat inspired by the reader from ImageMagick.
	* Making imview compile again on Cygwin and Mingw. Currently it compile on mingw32 cross-compiled 
	  from Linux but doesn't run (why?)
	* Changes in configure.in due to feedback from users (missing libraries, better understanding of
	  fltk-config, etc).
	
Changes to Imview-1.1.4: Hugues Talbot <hugues.talbot@csiro.au> 22 December 2003 -- 01 June 2004
	* Made imview compile and run fine again on MacOS/X. This requires version 10.3.x at present, I don't have 
	  access to any other. The main part was the redesign of the jobbg() function which uses fork(). Now there
	  is a double redirection in there as under Carbon, using the GUI is forbidden after fork(), one has to do
	  an exec(). 

Changes to Imview-1.1.3: Hugues Talbot <hugues.talbot@csiro.au> 08-November 2003 -- 22 December 2003
	* Corrected several misconceptions about nbcomps vs. nbsamples
	* As a result, the spectrum panel now works again ; as this is important, this is a new bugfix release.
	* Jan (jan@dminfo.com) changed some interal logic in the configure.in file
	* Made it compile with CYGWIN again

Changes to Imview-1.1.2: Hugues Talbot <hugues.talbot@csiro.au> 15 May 2003 -- 07 November 2003
	* Alt-shift-R strong redraws and reverts the zoom factor to 1.0
	* Non-alt zoom keys (i.e: < > . and ,) now change the *default* zoom factor. 
	* Fixed a redraw problem in 1.1.1, scrollbar not getting overwritten in window-fit-image
	  display policy mode. Did this without	needing yet another redraw.
	* Removed dependency on old HelpDialog, now using the fltk-1.1.x standard version.
	* Added fullscreen mode, the image is shown full screen (Xinerama aware) with
	  no menu and a black border and the image is made to fit the screen as well
	  as possible. Not tested with Windows.
	* Added 2 display modes: image fits to window and image/window decoupled
	* Fixed bug in handling of profile of images with number of components equal
	  to precisely 1 or 3.
	* Global min/max for 3D and multispectral images. Cached for 3D (no point for
	  others)
	* Slider / input value dialog for selecting sample -- 3D, spectrum, frame
	* Separated spectrum and 3D depth profiles (previously merged).
	* More tooltips.
	* Fixed underflow bug in my_Image.cxx introduced by using char* instead of uchar*.
	* Changed preferences to the FLTK mechanism (simpler and somewhat more powerful).
	
Changes to Imview-1.1.1: Hugues Talbot <hugues.talbot@csiro.au> 28 Apr 2003 -- 15 May 2003
	* Ported to FLTK-1.1.x
	* Using more powerful file chooser (choose multiple files, create directory, preview)
	* Added a few tooltips (just to test!) to 1-D profile dialog.
	* Imported all relevant changes from 1.0.1

Changes to Imview-1.1.0: Hugues Talbot <hugues.talbot@csiro.au> 28 Apr 2003 -- 28 Apr 2003
	* Branch to work on new version based on FLTK 1.1.x
	
Changes to Imview-1.0.1: Hugues Talbot <hugues.talbot@cmis.csiro.au> 28 Apr 2003 -- 13 May 2003
	* This is a bug fix release, no new feature
	* Branch from main trunk for maintenance
	* Cosmetic changes: spectrum and profile panels
	* Changes in ASCII documentation (README)
	* Vast but subtle changes in configure.in, Makefile.in -- Imview compiles again everywhere.
	* Changes for icc (Intel Compiler) 7.1 on Linux
	* Make rpm works again
	* Added <make manifest> target and MANIFEST file
	* Modified <make checkout> to not make it require a tag (harder with branching)
	* Added changes to socketstream.cxx to make it compile with gcc-2.95.x, which all lack
	char traits
	* Added compilation HOWTO for MSVC++ 6.0, including how to compile the various libraries
	* Bug fix in gplot2.cxx, no longer crashes if the pipe does not open (as always on Windows)
	* Added missing stub for overlay
	* Added .iss file for windows installer
	* Added config.sub and config.guess -- Why are those suddently necessary ?
	* Checked for more ISO/C++ non conformance
	* Added switch to ./configure to specify an fltk compile directory (not necessarily installed).
	* Many many changes in configure.in to make the build system allegedly more robust. Ha.

Changes to Imview-1.0.0: Hugues Talbot <hugues.talbot@cmis.csiro.au> 28 Apr 2002 -- 28 Apr 2003
	* Branch to continue working with FLTK 1.0.x version.
	
Changes to Imview-0.9.9: Hugues Talbot <hugues.talbot@cmis.csiro.au> 18 Apr 2002 -- 28 Apr 2003
	* Fixed small problem with NULL image list
	* Added backspace as a shortcut to go back in the image list
	* Fixed number width problem in profile box.
	* Compiled for Tru64 and Solaris, numerous little fixes in the distribution.
	* Put the HTML online documentation in doc/
	* Revamped web site http://www.cmis.csiro.au/Hugues.Talbot/imview
	* Officially released imview (to the FLTK mailing list and the Bazaar)
	* Fixed bug in point list handling on windows (when deleting points using the selection tool)
	* Compiled version for windows again
	* Fixed bug in authentication of usernames with spaces in them (common on windows)
	* Fixed bug in reading of Z-IMAGE file formats with DOUBLE data type: there were potential
	  for an infinite loop.
	* A little more STL-compliance in pointfile.cxx (removed one hand-made loop with 3 algorithms).
	* Fixed more bugs about username with spaces in them. NOTE: client code needs to be fixed as well.
	* Added the -fit switch for image display. In this mode (stretch to fit) imview does not allow
	  scrollbars: the image always fits the window. Arbitrary aspect ratios are allowed too.
	* TCP/IP client code linked in (simple TCP socket wrapper).
	* Added the ability to link two or more imview windows (zooming on one zooms on the other).
	* Added support for POSIX IPC. Unfortunately only works well on Tru64 at present.
	* Fixed numerous issues with dialogs which resize very poorly. Resizing dialogs that allow 
	  it should not result in larger buttons, etc.
	* Added the -fit options to emulate a `stretch to fit' mode to imview. In that mode
	  resizing the main window is unconstrained and the image in it fills the window completely. 
	  changing the aspect ratio of an image is therefore possible. This mode is incompatible with
	  normal zoom.
	* Main menu can be hidden and shown again dynamically.
	* Imview can be used as a plugin for Mozilla (see Mozilla doc, nothing special, specify `imview'
	  as the window title.
	* Saving of the raw data has been added. This is very useful in combination with the dialog
	  that allows reading of arbitrary uncompressed image data. Previously once the unknown format
	  image has been loaded nothing could be done with it but view it. You could save it if it was
	  2D, 8-bit grey-level or RGB data. However if it was 3D or non-8-bit data or multispectral then
	  nothing much could be done.
	
Changes to Imview-0.9.8: Hugues Talbot <hugues.talbot@cmis.csiro.au> 1 Jun 2001 -- 17 Apr 2002
	* Changed config.h to imcfg.h and made sure we are including the right
	  one on top of that. 
	* Ed found a new bug in window positioning, still partly eluding me,
	  under some circumstances dealing with windows manager preferences
	  and display command through the interpreter. Now the main window
	  gets the right size but still gets shifted to the middle of the screen.
	* fixed bug with zoom + pan (hopefully), using synchronization option (-sync)
	* added a bunch of command-line options to hide the menubar, disable the menubar,
	  disable some keyboard shortcut, and prevent users quitting imview.
	* added a bunch of show/hide commands through the interpreter to show or
	  hide each imview dialog boxes.
	* added a pan command (much easier than zoom box).
	* optimized pointfile handling with line drawing. Imview was very slow
	  at drawing lines when the number of point exceeded a few hundreds.
	* changed the pointfile saving semantic. Now a pointfile loaded into
 	 an image will not be modified without the user's interaction (before it
	 was overwritten on image swapping and quitting the program, now a backup
	 is made, with the name <poinfile name>.bak).
	* Annick pointed out a couple of bugs in the profile box.
	* Empty pointfiles now get saved to empty if done through the menu (never by default).
	* Fixed bug in profile line redraw
	* Fixed bug in menubar management (bug occured when an image did not open properly: 
	  path to image was freed too early)
	* Fixed bug in readpnm. Even though an RGB image was read only buffp only had room
	  for one buffer.
	* Added missing hiding button on the toolbar.
	* Changed the splash screen to a much nicer image (some people don't like it, eh).
	* RGB transfer panel (major piece of work).

Changes to Imview-0.9.8: Kevin Cheong <kevin.cheong@cmis.csiro.au> 	
	* Added An extra icon at the end of the toolbar + cb that hides the toobar.
	Currently I'm reusing one of the other XPMs. We'll need an	
	appropriate pixmap for "hiding".
	* added Support for auto-loading an image's LUTs, if it exists.
	* Support for auto-loading an image's pointfile, if it exists.
	   Logic still needs to be sorted out here.
	* Small updates to a few files, so that it'll compile on MSVC++,
   	however I've not committed the .dsp/.dsw files. Still playing
   	around with them. I don't know why (yet) the pop consoles
   	when imview is executed.
	
Changes to Imview-0.9.7: Hugues Talbot	<hugues.talbot@cmis.csiro.au> 7 Mar 2001 -- 31 Mar 2001
	* Fixed very weird crashes with -server -debug under DEC Unix 4.x
	* Removed the check for inline in autoconf. This is creating too much trouble!
	* fixed incorrect saving of greyscale images via the ImageMagick
	  interface.
	* Fixed the named pipe problem (example in the client directory).
	* *Maybe* fixed the redirection problem (> /dev/null => port number
	  not saved).	
	* Imview compiles and works fine on Solaris 2.5.1 again.
	* Added clearing the pointfile from the socket.
	* Fixed bug in ApplyParameter, which was called sometimes when
	  no images were loaded.
	* added -no_dblbuf option to turn off double-buffering at zoom = 1.0,
	  which sometimes creates problems. 
	* added access to (some) imview variables from the interpreter.
	* fixed offset not saved when saving images to formats that support it.
	
	
Changes to Imview-0.9.6: Hugues Talbot <hugues.talbot@cmis.csiro.au> 15 Feb 2001 -- 6 Mar 2001
	* Fixed flip + annotation problem. 
	* Overlay over sockets now work.
	* Fixed saved pointfile to wrong format when annotation present
	but image still 2D grey-level only.
	* started working on overlay again. Added transparency. Alpha
	blending is easy but there is an issue with keeping the original
	data to access it again (as point information, profiles, etc).
	For the moment there is a hack in place.
	* Work on the overlay under way. I'm using a parallel mechanism
	to the normal I/O. This means writing another helper function
	for each image type, but is more efficient than simply re-using
	the existing I/O, which entails a copy of the data structures. 
	For the moment only TIFF & Z-images. Other types to follow soon.
	* Made the rendering process more consitent. CLUT, gamma and
	overlay are now compatible with each other to some degree (not
	perfect yet).
	* Changed the convertXXX functions to a template, and added a
	number of features to the conversion. RGB images can have their
	3 components separated, fitchar can be done on a sample basis
	or on all samples, non-char images that can be cast to char
	don't need to be now.
	* Added new features to points: they can be hidden and can
	have varying radii. Also an annotated point appears filled
	in now (rather than just the outline of a disk).

	o new bug: redirection of stdout to /dev/null interferes with
	server, try ./imview -server -portfile toto >/dev/null
	it display [0] in the title. The server is started correctly
	though

	
Changes to Imview-0.9.5:
	* bug fix: the -display xx:xx switch was broken.
	
Changes to Imview-0.9.4:
	* fixed bug with mass point deletion
	* improved points rotation (now rotates with the image). Still broken when
	reading the image back in

Changes to Imview-0.9.3:
	* More comprehensive configure.in tests for C++ compliance. Lots
	  of problems with templates and array arguments! Both DEC cxx and g++
	  are bad pieces of work there.
	* Made multi-platform build work. 
	* Point annotation now works
	* Toolbar
	  o  Mode (Zoom, measure, select, add, remove, edit)
	  o  Simple transforms (Rotate, flips)
	
Changes to Imview-0.9.2:
	* Re-organized client help.
	* Made client code part of distribution.
	* Added raise, hide and size function for client.
	* Build to RPM now works.
	
Changes to Imview-0.9.1:

	* Added licence & (no) warranty menu items
	* Added install target to makefile

Changes to Imview-0.9.0:

	* This is the first pre-release version. 
	* See doc/imview.tex for a complete log of changes since 0.0.1
	* PDF documentation (LaTeXPdf)

