r7061: initial property settings
[ctsim.git] / ChangeLog
index 7ff29ff3b1c38c620c694672bfb6a1c72dadf60d..409b9e86c7d266ebdcf1519458d1f20d76503f41 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) 
+Mar 22, 2003  Version 4.2.3
+
+       * Added Fourier reconstruction method
+
+       * Support gcc 3.2, wxWindows 2.4, and MacOS X
+
+       * Fix polar interpolation
+       
+Jun 26, 2002  Version 3.5.6
+
+       * Fix minor color PNG image importing bug
+       
+       * Bug fix for building on Debian alpha platform
+
+       * Fix g++ compilation warnings
+       
+Jun 13, 2002  Version 3.5.5
+       
+       * Fix printing of version number
+       
+       * Minor bug fixes
+
+       * Updated Win32 compatibility
+       
+Jun 8, 2002  Version 3.5.4
+
+       * Print version number in log window with About command
+       
+       * Fix problem with captions not showing on some windows. Reworked
+       creation of new windows.
+       
+       * Disabled status bar on 3d views
+       
+       * Fix bug in configure.ac that prevented using compiler
+       optimizations.
+
+       * Updated About splash screen
+       
+May 29, 2002  Version 3.5.3
+       * Added support for g++ 3.04 compiler
+       
+May 8, 2002  Version 3.5.2
+       * configure: improved CTN (DICOM) installation search
+       * src/ctsim.cpp: Fixed initial image size with import command
+
+May 5, 2002  Version 3.5.1
+
+       New Features:
+
+       * ctsim: Added tips to be displayed at startup and via the help menu.
+       * ctsim: Added center-detector concept. Allow for detector array
+       to be any arbitrary distance from center of scanner. As a result,
+       projection files are not incompatible with previous version of
+       CTSim.
+       * ctsim: Added threaded tasks and background manager for 
+       background processing as well as taking advantage of multiple-CPU's 
+       on SMP systems.  (Microsoft Windows only)
+       * ctsim: Added plot t-theta sampling to projection file menu.
+       * ctsim: Added Reconstruction with Rebinning for faster
+       divergent beam reconstructions.
+       * ctsim: Added import and export of DICOM image files.
+       * ctsim: Added PPM, PGM, and PNG file import to imagefile.
+       * ctsim: Added FFT/IFFT of columns of image files.
+       * ctsim: Added clipboard cut/copy/paste for image files.
+       * ctsim: Added region of interest to reconstructions.
+       * ctsim: Added Convert Rectangular Image to Projection files
+       * ctsim: Added "Verbose Logging", "Startup Tips", and
+       "Background processes" options  to Preferences dialog.
+       * ctsim: Added plotting of projection file histograms.
+       * plotfile: Added scattergram plot functions
+       * ctsim: Added accelerator key for File-Properties
+       * ctsim: Improved wireframe 3-d display to remove hidden
+       surfaces.
+       * backprojectors.cpp: Added setting of axis extent and increment
+       to reconstructions.
+       * projections.cpp: Can read and reconstruct SIEMENS AR.STAR DICOM
+       projection data files.
+       
+       Bug Fixes:
+
+       * views.cpp: reduced calls to progress bar update, significant speedup
+       * views.cpp,ctsim.cpp: Fixed bug with window frames sometimes
+       not being displayed on Unix platforms.
+       * views.cpp: Added out-of-memory checks to display for huge
+       image and projection files.
+       * filter.cpp: Fixed Hanning parameter to be 0.5 rather than 0.54
+       * imagefile.cpp: Fixed scaling factor in fftRows
+       * imagefile.cpp: Fixed bug when performing magnitude() on real-valued
+       image.
+       * sgp.cpp: Fixed bug in drawCircle.
+       * distribution: fixed problem with documentation files not
+       being included with the distribution (Reported by Ian Kay).
+       * sgp.cpp/ezplot.cpp: Improved plotting with markers.
+       * fixed ctsimtext shell when giving no parameters to function-name
+       * phm2if, phm2pj: Updated help messages for renamed phantoms
+       
+3.0.3 - Released 2/20/01
+
+       * ctsim: Fixed core dump on Linux with OpenGL
+
+       * ctsim: Fixed context-sensitive help on Linux
+
+       * ctsim: Fixed About box on Linux
+       
+3.0.2 - Released 2/20/01
+
+       * scanner.cpp: Fixed bug when number of detectors was even.
+
+       * ctsim: Improved error handling when trying to convert
+       divergent projections into polar form.
+       
+3.0.1 - Released 2/19/01
+
+       * ctsim: Fixed dialog box for reconstruction so that
+       rotation angle setting will stay fixed in-between use
+       of the dialog box.
+
+       * syserror: Fixed display bug for trace messages
+
+       * ctsim: MSVC optimization bug work-around, compiler 
+       options changed.
+       
+3.0.0 - Released 2/19/01
+
+       * ctsim: Massive update/fix to online help and print manual.
+
+       * ctsim: Added context-sensitive help to dialog boxes
+       
+       * ctsim: Reformated all dialog boxes, much nicer now.
+       
+       * ctsim: Improved accelerator key handling
+       
+       * global: Added Hanning filter.
+
+       * global: Improved default parameters to that all defaults give
+       sensible output.
+       
+3.0.0beta1 - Released 2/11/01
+
+       * ctsim: Added most-recently-used files to File menu with
+       registry storage between executions.
+
+       * ctsim: Hides arcane features unless enabled by Preferences dialog
+       
+       * ctsim: Added MDI interface for Windows version and made it default for Windows.
+
+       * ctsim: Added 3-D wireframe view of images (uses OpenGL)
+       
+       * ctsim: Added graphical About box
+
+       * ctsim: Escape key now removes cursor lines from image file view
+
+       * ctsim: Added Revert to ImageFile menu
+       
+       * ctsim: Added accelerator (hotkeys) to frames
+
+       * ctsim: Online help added!
+
+       * backprojector: Added cubic interpolation
+       
+       * ctsim: Added icons to Frames on X-Window and MS Windows versions
+
+       * ctsim: Fixed tick-label placement for plots on projection and
+       reconstruction dialogs.
+
+       * timer.h: Add use of _ftime when compiling on MSVC
+
+       * global: Projection files are not compatible with previous version
+       due to new scanner definitions.
+       
+       * global: deleted concept of field-of-view and added
+         view ratio and scan ratio concepts.
+       
+       * ctsim: Fixed crash on shutdown bug
+
+       * pjinfo: Fixed bug when doing --dump and not specifing --endview
+
+       * phm2pj: Fixed MPI bug with broadcasting of variables
+       
+       * 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
    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 initial code submission.
-       
+       process. Thanks to Ian Kay for idea and code submission.
+   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
    Updated README file
 2.0.6 - 12/03/00
    Fixed minor compilation problem with procsignal.h
    Updated README file