
Image SXM history                                    ( versions prior to v1.92 are outlined in the 'SXM PreHistory' files )
____________________________________________________________________________________

v1.96-3    ( 23 Mar 14 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug in the calculation of bounding boxes.

Other changes:
 ¥ Suppressed the loading of hyperspectral data when browsing FTIR images.
 ¥ The smallest image that can be opened is now 8 x 8 pixels.
 ¥ Reduced the values of some global constants to reduce the size of static arrays. 

Changes to macros:
 ¥ Added access to the array of modal density values (rMode) calculated using 'Measure' or 'Analyze Particles'.

____________________________________________________________________________________

v1.96-2    ( 15 Feb 14 )

Added features:
 ¥ A new 'Merge RGB Stacks' item has been added to the Stacks menu. From separate stacks of red and green (or red, green and blue) images it creates a colour stack with the System LUT. 
 ¥ Support has been added for Varian hyperspectral FTIR images.

Bug fixes:
 ¥ Fixed a bug affecting selection and dragging of COI windows in PrinCIPia.
 ¥ Fixed a bug that caused the 'Preferences' menu item to appear twice in the 'Image SXM' menu.

Other changes:
 ¥ None.

Changes to macros:
 ¥ Changed some window operations so that they look at the 'front' window rather than the 'active' window. This means that, if the user clicks on and uses another application while a macro is running, the macros will continue to run as expected.

____________________________________________________________________________________

v1.96-1    ( 28 Jan 14 )

Added features:
 ¥ Unchecking 'Update Stack Slice Titles' from the Options > Preferences dialog box now suppresses slice title updates in stacks created from windows (as well as stacks loaded from files, as before).

Bug fixes:
 ¥ Applying '3-Point Compensation' to a 32-bit or 64-bit image now works correctly.
 ¥ Fixed a bug affecting window updates after a copy-paste-close operation. 
 ¥ Fixed an incompatibility between the GNU Pascal compiler and CodeWarrior that resulted in some TIFF tags not being read correctly by other applications.
 ¥ Fixed a bug affecting saved 24-bit colour images. The bug did not affect 24-bit RGB image stacks.
 ¥ Bugs fixed in PrinCIPia routines: (i) working on a CIPstack load from an earlier session could give inconsistent results; (ii) 'Flatten Grain Map' gave incorrect colours if the window size was scaled below 100%.

Other changes:
 ¥ Changes to PrinCIPia routines: (i) the standard CLUT has been rotated so that North = green/yellow, East = red, South = blue/magenta, West = cyan; (ii) moving a COI window moves its associated Pole Figure and CLUT windows such that they stay to the right of their parent COI; (iii) closing a COI window closes its associated Pole Figure and CLUT windows.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.95-2    ( 30 Aug 13 )

Added features:
 ¥ When stacks are loaded and the slices have individual names, then either (i) these names can be used to update the stack window title when the slices are selected, or (ii) the stack can retain its fixed title when the slices are selected. This option has a checkbox in the Options > Preferences dialog box.
 ¥ The Histogram window can now be optionally displayed at a magnification factor of x2. This option has a checkbox in the Options > Preferences dialog box.

Bug fixes:
 ¥ Fixed a bug that could affect switching between windows, leaving the current (active) window undefined.
 ¥ Resolved an ambiguity between different types of AFM images having a common '.afm' file suffix.
 ¥ Fixed a bug that prevented a Zoom window (created with z-click or shift-Z-click) from updating correctly. The Zoom window is a small window showing a magnified view of the region of the image around the cursor (default 2x magnification, 4x if the shift key is also pressed).

Other changes:
 ¥ Changes to LEED I-V routines: (i) minor changes to tracking algorithm; (ii) fixed bug affecting small values of allowed tracking error; (iii) sorted LEED spot output into order of distance from centre of LEED pattern; (iv) minor changes to format of output files.
 ¥ Constraining ROIs to be a power-of-2 sized square now uses the shift and tab keys.
 ¥ When clicking in a stack window, cmd-space (magnifier tool) takes priority over cmd (scroll through stack).
 ¥ 'Size Distribution' now works for radii up to 1000.
 ¥ When doing a Rodbard fit to density calibration data, if negative fit parameters are produced that result in an invalid fit then those parameters are reset to zero. This was unnecessary with versions of Image SXM written in Motorola code, but can cause problems with Intel versions. If you use Rodbard fits to calibration data then I suggest you check the results and email me if you see any inconsistencies between different versions of Image SXM.
 ¥ Added support for raw NEF images from Nikon D7100 DSLR cameras.

Changes to macros:
 ¥ Macro command 'UpdatesOff' now has a more global effect on all screen updates, not just those involving ROIs.

____________________________________________________________________________________

v1.95-1    ( 6 May 13 )

Added features:
 ¥ A new 'Pincushion/Barrel Distortion' item has been added to the Process menu. Click on the 4 vertices of a pincushion or barrel shape that, after correction, will appear square. Then click on the 4 mid-points of the sides of the shape. If the image is a slice in a stack, then all the slices of the stack will be corrected. Press the option key and select 'Set Pin/Barrel Options' to change the number of vertices and sides from 4 to 3 (ie, squares to triangles). 
 ¥ A new 'Distort To Fit' item has been added to the SPM/Calibration submenu. This distorts one image such that the positions of four fiducial points match those in a second image. Click on four features in the image to be distorted, then on points corresponding to the same four features in the second image. If the first image is a slice in a stack, then all the slices of the stack will be distorted using the same mapping.

Bug fixes:
 ¥ Fixed a bug affecting the loading of TIFF images from SXM manufacturers JEOL, JPK, LEO and Zeiss.
 ¥ Fixed a bug that affected scrolling in save dialogs.

Other changes:
 ¥ Modified LEED I-V routines to load TIFF or BMP images rather than QuickTime movies.
 ¥ In Microfibril Analysis, the user can now vary image brightness/contrast during analysis. Also, the algorithm used to find microfibril beads (enhancing contrast, applying an unsharp mask, applying a histogram-dependent threshold) has been refined.
 ¥ When appending a window title with a suffix to indicate the compensation that has been applied (T = Tilt, Q = Quadratic, L = Line-by-Line, etc) the compensation suffix is now inserted before any filename suffix.
 ¥ When duplicating an image the suffix 'copy' or 'copy x' is now inserted before any filename suffix. This is now consistent with way that Finder names duplicated files.

Changes to macros:
 ¥ Macro commands 'UpdatesOff' and 'UpdatesOn' have been added to allow user control of window updates. This can result in macro execution speed increases of one or two orders of magnitude if windows are updated very often.

____________________________________________________________________________________

v1.94-2    ( 2 Feb 13 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug that affected the visibility of text when using the text tool in images.
 ¥ Fixed a bug affecting Image SXM macro commands (but not NIH Image macro commands).

Other changes:
 ¥ None.

Changes to macros:
 ¥ See above.

____________________________________________________________________________________

v1.94-1    ( 22 Jan 13 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug affecting the display of dialog boxes.

Other changes:
 ¥ RHK Technology XPMPro SM4 images now display image types (in the Get Info window) that are more descriptive of the image data.
 ¥ Files with specific suffixes can be now opened by dragging on to the Image SXM icon, regardless of their file type. The file suffixes are: afm, dm2, dm3, dti, ezd, ffr, fits, flt, hdf, hdr, his, ibg, ibw, img, jpk, lsm, mdt, mtrx, nef, opd, pef, pr3, sif, sm2, sm3, sm4, stl, stm, stp, sxm, tb0, tb1, tf0, tf1, tfr, tga, top, wat, xqd, xqf, zfp, zfr, zvi.

Changes to macros:
 ¥ Two arrays of measurement results (Xi and Yi) have been added to complement the built-in arrays (rX and rY) that hold the XY coordinates of the centres of objects found by particle analysis. The new arrays hold the XY coordinates of a point that is guaranteed to be inside the object - note that the coordinates held in rX and rY may fall outside the boundary of an object if it has an irregular outline.

____________________________________________________________________________________

v1.93-5    ( 12 Dec 12 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug when saving 24-bit images (not 24-bit RGB stacks) on Intel Macs.
 ¥ Fixed a bug affecting some NanoSurf SPM images.
 ¥ Autosaving the Session Log when it exceeds 32 Kb now works correctly.
 ¥ The Histogram window now updates with the correct LUT when switching windows. 
 ¥ Fixed an undo bug affecting some paste operations.

Other changes:
 ¥ Added single-key shortcuts to select the paste transfer mode (C=Copy, A=And, O=Or, X=Xor, R=Replace, B=Blend) when the Paste Control dialog window is open.
 ¥ Added an option to the Paste Control dialog box to allow 'Copy' to be set as the default paste transfer mode for every paste operation. 

Changes to macros:
 ¥ Fixed a bug that, when the 'SetOption' macro command was followed by any of the 'DoCopy'/'DoReplace'/etc commands for changing the paste transfer mode, resulted in the termination of any pending paste operation.

____________________________________________________________________________________

v1.93-4    ( 14 Aug 12 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a low-level bug affecting 32-bit numbers on Intel Macs.

Other changes:
 ¥ 3d plots on Intel Macs have been speeded up by a factor of 10.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.93-3    ( 1 Jul 12 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug in creating 24-bit colour images from RGB stacks.
 ¥ Fixed a bug in labelling particles in 'Analyze Particles'.

Other changes:
 ¥ None.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.93-2    ( 14 May 12 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Fixed a bug in Microcirculation Analysis introduced by the port from CW to GPC.

Other changes:
 ¥ None.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.93-1    ( 28 Apr 12 )

Note: The source code of this version of Image SXM has been extensively edited and reorganised so that both the CodeWarrior (CW) and Xcode/GNU Pascal Compiler (GPC) can use the same source code. Xcode/GPC can generate Motorola or Intel code. 

A letter after the version number identifies the compiler used:

      C = compiled with CodeWarrior;
      M = Motorola code compiled with Xcode/GPC;
      X = Intel code compiled with Xcode/GPC.

All versions will run with Mac OS X 10.1 (Puma) - 10.6 (Snow Leopard). 
Only the X version will run with Mac OS X 10.7 (Lion). 

Added features:
 ¥ Support has been added for Veeco Innova SPM images.
 ¥ Support has been added for Leica SP5 confocal microscope LIF images.
 ¥ Support has been added for Zeiss AxioVision images.
 ¥ Support has been added for RHK Technology XPMPro SM4 (v5) images.
 ¥ Updated support for Wyko OPD images.
 ¥ A new 'Microfibril Analysis' item has been added to the MIASMA menu.

Bug fixes:
 ¥ Many related to the change from CW to GPC.
 ¥ Nanonis SPM images did not have the correct z calibration.

Other changes:
 ¥ When processing images displayed with a colour table, 'Convert to Grayscale' in the Process menu is now invoked with the option key. By default, this menu item remains 'Apply LUT' and behaves the same way as for greyscale images.
 ¥ When using 3-point compensation, the plane defined by the 3 points is indicated in the session log by the xyz components of the unit vector normal to the surface. If 3-point compensation is applied more than once, the angle between the current surface normal and the previously defined surface normal is shown.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.92-2    ( 15 Sep 11 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Nanonis SPM images with large file headers would not open correctly.

Other changes:
 ¥ None.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

v1.92-1    ( 18 Apr 11 )

Added features:
 ¥ None.

Bug fixes:
 ¥ Opening an SPM image after applying an FFT could result in the SPM image displaying reciprocal xy scales.

Other changes:
 ¥ For more information on the PrinCIPia routines, see http://www.liv.ac.uk/~sdb/PrinCIPia.

Changes to macros:
 ¥ None.

____________________________________________________________________________________

