Sort_spec2d Change Log
----------------------

Changes from version 1.07 to version 1.08
-----------------------------------------

3d rendering code added.
Crosshairs are drawn when simple slicing mode is on.

Changes from version 1.06 to version 1.07
-----------------------------------------

Now supports static colour maps.
Redraw routine recoded completely to be faster and use less bandwidth.
Projection calculation delayed on spectrum load until needed.
Icon calculation performed in the background to improve load time.
Fixed bug in 1.06 RGB slider window size.
Spectra can be magnified larger than screen and scrolled.
User defined palettes can be created much more easily.

Changes from version 1.05 to version 1.06
-----------------------------------------

Slicing and projection code now in main program rather than external programs.
	Much faster and allows slicing and projection of forked spectra.
Last channel in slices and projections now displayed.
Altered the way colour scales are done internally - no visible effect but it
	makes it easier to add new ones.
Added new colour scheme (Cold And Hot) to 2d viewer.
Added new 2d autoscale option - histogram equalisation.
Fixed file descriptor leak in 2d slicing.
Now interrogates window manager to find good icon size.

Changes from version 1.04 to version 1.05
-----------------------------------------

Added new printout escape sequence - \h - to add an hbar symbol.
Tidied up some of the postscript output.
Protected \G ... \g sequences from unbalanced codes.

Changes from version 1.03 to version 1.04
-----------------------------------------

Support for spectra up to 512x512.
Maximum display size of spectra increased (so 385x385 can be displayed at
	mag 2).
Added code for on the fly projection.
Added reslice button to repeat the last slice.

Changes from version 1.02 to version 1.03
-----------------------------------------

Printer scaling option added.

Encapsulated postscript printout option added.

Fork button now works. It gives you a copy of the current display process
with most settings transferred.

Changes from version 1.01 to version 1.02
-----------------------------------------

Now supports xvgr style escape sequences in axis labels and title of printed
graph. Supported sequences are :
	\s	Subscript
	\S	Superscript
	\+	Larger font
	\-	Smaller font
	\N	Normal (undoes all \s, \S, \+ and \-)
	\C	Switch to upper half of character set (not really useful)
	\c	Switch back to lower half of character set
	\0	Switch to Times-Roman
	\1	Switch to Times-Bold
	\2	Switch to Times-Italic
	\3	Switch to Times-BoldItalic
	\4	Switch to Helvetica (default)
	\5	Switch to Helvetica-Bold
	\6	Switch to Helvetica-Oblique
	\7	Switch to Helvetica-BoldOblique
	\8	Switch to Greek font (actually called Symbol)
	\9	Switch to Symbol font (actually upper half of Symbol font)
	\U	Switch underlining on
	\u	Switch underlining off
	\\	Insert backslash character

Addition of 2 extra control sequences :
	\G	Gsave
        \g	Grestore
These, respectively, save and restore the position of the cursor allowing you
to do overstriking, in particular to get superscripts and subscripts above
one another eg :
	NH\G\S+\N\g\s3\N for (in TeX notation) NH^{+}_{3}
Please make sure \Gs and \gs balance otherwise anything could happen.

Magnification option now enabled.

Support for spectra smaller than 128x128 in display and print routines.

Corrected X,Y tracker to number channels from 0 instead of 1 (all sunsort
	spectra start at channel 0).

Change in the way spectra are output. It means the files take up less space,
but print slightly slower. It made coding the greyscale and colour options
significantly easier.

Greyscale printer option now works.

Colour printer option available.

Printout gamma option affects greyscale and colour printouts (I deliberately
left the white to black option alone).

Added 2 extra control sequences :
	\Z	Switch into upper half of ZapfDingbats character set
	\z	Switch into lower half of ZapfDingbats character set

On printout re-encode all fonts to ISOLatin1 encoding so that accented
and other special characters produced by compose key work correctly.

No change, but a comment. If you want to preview the printout, then select
Print To: Printer, and set the printer control string to `pageview -'.
(SunOS 4.1.3 consoles only).

Changes from version 1.00 to version 1.01
-----------------------------------------

Spectra no longer autoscale when loaded.

Autoscale button added to main window.

Windows automatically stored when closed (if > 1 point set).

X,Y position tracker added to main window.

Redraw speeded up in 2 ways (consecutive XFillRectangle calls merged and
	only changed squares redrawn).

Support for monochrome screens added.

Options to switch between monochrome and colour displays added to palette menu.
	(Really only for testing).

Footer added to main window with basic instructions for window setting.

Printer window completely recoded.

Now 2 printer palette settings. White to Black is as before, Greyscale as
	Display sets a greyscale image of the display - currently unfinished.
	Also Printer Gamma setting ignored at the moment.

X and Y axis scaling on printer output. Eg if X axis is 5 channels per MeV
	you should set X: Units = channels * 0.2 + 0, then the x-axis will
	be properly labelled in MeV.

