r427: Changes for MDI support
[ctsim.git] / ChangeLog
index 95aab3db0bd39a8b6ab3b77f99a400b608530131..8e4e56953da31a2964ce4129e01aadcaf0a47613 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2.0.7 - 12/16/00 
-   Modifications for Microsoft Visual C++ compilation 
-   Fixed core-dump bug in Array2dFile::labelsCopy() function (Ian Kay) 
+3.0.0beta1 - Released
+
+       * ctsim: Added MDI interface for Windows version
+
+       * ctsim: Added graphical About box
+       
+       * ctsim: Added accelerator (hotkeys) to windows
+
+       * ctsim: Online help added as well as HTML help
+       
+       * ctsim: Added icons to Frames on Windows versions
+
+       * pjinfo: Fixed bug when doing --dump and not specifing --endview
+
+       * ctsimtext-lam: Changes for first version to compile under lam
+       
+3.0.0alpha5 - Released 1/12/00
+
+       * ctsim: Added EZPlotDialog, used by debugging plots in
+       procsignal.cpp
+       
+       * ctsimtext: Fixed bugs for MSVC and with empty input lines. Fixed 
+       bug in parsing command-line parameters.
+
+       * views.cpp: Fixed bug in copying of labels from images to
+       plotfiles
+       
+       * syserror.cpp: fixed reporting for fatal errors
+
+       * projections.cpp: fixed MSVC failure with std:: namespace
+
+       * procsignal.cpp: fixed bug in equiangular reconstructions
+       for frequency/inverse-fourier filtering
+       
+3.0.0alpha4 - Released 1/09/01
+
+       * ctsim: Added reset to full-intensity scale menu item
+
+       * ctsim: Add conversion of projections to polar plot [Thanks to
+       Ian Kay for reference and math hints in polar bilinear scaling]
+
+       * ctsim: improve bilinear scaling of image size [Thanks to Ian Kay
+       for math tips]
+
+       * ctsim: imagefile labels are now copied to plotfiles
+
+       * ctsim: Added more analyze menuitems
+       
+       * ctsimtext: First version. All command-line tools are now accessed
+       through this master shell. Has both command-line and interactive
+       interface
+       
+       * ctsim: Fixed initialization of min/max bug for PlotFiles
+
+       * ezplot: Cleaned up y-tick label placement
+
+       * sgp: Added better support for projection/reconstruction animation
+       
+3.0.0alpha3 - Released 1/02/01
+
+       * ctsim: Added plotting of histograms
+       
+       * imagefile.cpp: fixed bug in generation of 16-bit PNG images
+
+       * ezplot.cpp: adjusted xtick label displays for better placement
+       
+3.0alpha2 - Released 1/02/01
+       
+       * ctsim: All functions of command-line tools are now in graphical ctsim
+       
+       * ctsim: added generation of filter images
+
+       * ctsim: Added 2-image math functions (mul, add, div, sub)
+
+       * ctsim: Added export of imagefiles to graphic file formats
+
+       * ctsim: Added support for scaling imagefiles in new sizes
+
+       * ctsim: Added ability to save standard phantom definitions as
+       text files suitable for reading.
+       
+       * ctsim: Add labels for image transformations and display of labels
+       when performing properties of images.
+
+       * processsignal.cpp: Fixed "off by one" bug in
+       shuffleNaturalToFourierOrder when n is even. Moved functions to
+       fourier.cpp
+
+       * imagefile.cpp: Added FFTW library to imagefile processing. Converted
+       image math functions to complex-valued math.
+
+       * phantom.cpp: Added ability to save phantom files as ASCII text.
+       
+3.0alpha1 - Released 12/29/00
+
+       * Added PlotFile class to system, used by if2 and ctsim for row
+       and column plots and comparison plots
+
+       * ctsim: Added image comparison statistics and image subtraction
+
+       * ctsim: Added plotting of rows & columns with y-axis scaling 
+
+       * ctsim: Added row and column plot comparisons between two image
+       files.
+
+       * ctsim: Added "Process" menu to image file display with math
+       functions. Added 2-dimensional inverse Fourier to math
+       functions. Added support for complex (real/imaginary) images.
+
+       * mathfuncs.cpp: Reworked statistics algorithm to share between
+       imagefile and plotfile classes.
+
+       * imagefile.cpp: Fixed scaling bug when rasterizing Phantom with
+       nsamples > 2.  Added generic mage math functions, moved from
+       if1.cpp and if2.cpp to imagefile.cpp. Added support complex
+       images.
+
+       * array2dfile.cpp: Added code to support complex (real/imaginary)
+       images.
+
+       * if1: Updated to handle error conditions, such as sqrt of a
+       negative number. Converted to use new ImageFile math functions.
+       
+       * if2: Updated to output plot files and use new ImageFile class
+       math functions
+
+       * if1: Updated to use new ImageFile class math functions
+
+       * ezplot: Reworked to better store colors/linestyles/symbols with
+       individual curves. Improved display of labels and ticks. Updated
+       to use POL class member variable. Updated to more C++ conventions.
+
+       * pol: converted to C++ class. Extracted HashTable to separate
+       class.
+       
+       * sgp: Added linestyle settings
+       
+2.5.0 - 12/18/00 
+   First Microsoft Windows GUI version
+   Modifications for Microsoft Visual C++ compilation.
    Improved pjinfo to output binary headers and view data, useful
        when manually compiling phantoms that vary during projection
        process. Thanks to Ian Kay for idea and code submission.
    Improved pjinfo to output binary headers and view data, useful
        when manually compiling phantoms that vary during projection
        process. Thanks to Ian Kay for idea and code submission.
-   Changed code to explicitly use std:: namespace\r
+   Improved sorting to find median in ImageFile::statistics
+   Fixed core-dump bug in Array2dFile::labelsCopy() function (Ian Kay) 
+   Changed reconstruction dialog to fix onto smaller screens
+   Fixed display of plotting in Projection views
+   Improved animation displays for Projections and Reconstructions
+   Changed code to explicitly use std:: namespace rather than 
+       "namespace using std" statements
+   Fixed reconstruction scaling bug introduced in 2.0.6
+   Renamed if2img to ifexport, if-1 to if1, if-2 to if2
        
 2.0.6 - 12/03/00
    Fixed minor compilation problem with procsignal.h
        
 2.0.6 - 12/03/00
    Fixed minor compilation problem with procsignal.h