r158: *** empty log message ***
[ctsim.git] / ChangeLog
1 2.0.0-b6 - 7/22/00
2    ctsim program: improved initial size and scroll area for image 
3         and projection files
4    ctsim program: added rasterization parameters, projections parameters,
5         and reconstruction parameters dialogs
6    Moved char[] static definition from header files to c++ files
7    Completely reorganized option processing in classes to improve
8         expandability and to assist ctsim graphical user interface.
9         
10 2.0.0-b5 - 7/17/00
11    ctsim program: Added dialog to set minimum/maximum display levels 
12    Started ctsim.tex document file
13         
14 2.0.0-b4 - 7/13/00
15    Fixed compiler warnings at -Wall level
16    Began work on CTSim program to be graphical front-end of all functions
17    Moved current src/*.cpp to tools/*.cpp
18    Made CTSim graphical front-end's home to be src/
19         
20 2.0.0-b3 - 7/10/00
21    Added highly optimized backprojection method idiff3
22    Moved comparative stats to if-2 program from ifinfo
23    Fixed image display in if2img using G2 library
24    Added column-plot and row-plot options to if-2
25    Added autoselection of analytic/calculated spatial responses to SignalFilter
26    Added frequency-based preinterpolation to SignalFilter and idiff3
27         backprojection method. Currently, this technique is still under
28         development and debugging
29    Moved graphic file writing to ImageFile class from if2img program
30
31 2.0.0-b2 - 7/07/00  
32    Cleaned up SignalFilter class
33    Added zeropad option to pjrec
34    Added zeropad options to html and cgi files
35    Added fourier_table and rfttw filter methods
36    Added FFTW routines to use real/half-complex transformations
37         
38 2.0.0-b1 - 7/05/00
39    Updated trace level processing
40    Added trace level to SignalFilter
41    Fixed magnitude vs. real output bug in FFT/Fourier filter
42         
43 1.9.9 - 7/04/00
44    Fixed const issue with ImageFileArray
45    Fixed Array2dFile::labelsCopy()
46    Added copy constructor and assignment for Array2dFileLabel class
47    Added Timer to if-2.cpp and ifinfo.cpp
48    Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
49    Added option processing for filter-method for pjrec to choose
50         between convolution, dft, & fft filtering
51    Fixed format string for EZPlot so axis labels now print
52    Added support for FFTW library
53         
54 1.9.8 - 6/27/2000
55    Rewrote Array2dFile class to be non-templated
56    Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
57    Rewrote Array2dFileLabel class to make members private, added access routines
58    Removed timedate.cpp in favor of standard C library time/date functions
59    Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
60    Added signature tag and creation date/time to projection files
61         
62 1.9.7 - 6/25/2000
63    Standardized string option processing by classes. All classes use character strings
64         to select options rather than numeric constants. Added fail() and failMessage()
65         methods to verify that objects are created correctly by character strings.
66    Hid C++ assignment and copy constructors in classes that should not have assignment/copy
67    Rewrote ImageFile class
68    Started support for dmallocxx library, not finished
69    Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
70    Updated ifinfo to show comparative statistics
71    Added printLabels() to Array2dFile class
72    Added printStatistics() to ImageFile class
73         
74 1.9.6 - 6/22/2000
75    Moved conversion filter name/id to Filter class
76    Moved conversion backprojection name/id to Backproj class
77    Added MPI broadcasting of strings
78         
79 1.9.5 - 6/21/2000
80    Merged proj_reconstr into class Projections
81    Used auto_ptr in Projections::reconstruct to make sure destructor is always called
82    Code cleanup in projections.cpp
83    Moved conversion of phantom names/id to Phantom class
84         
85 1.9.4 - 6/20/2000
86    Converted projection files to C++ library with frnetorderstream
87    Converted image files to C++ library with frnetorderstream
88    Converted filter and convolution to object-oriented code
89    Changed default image file to float from double -- Changable in imagefile.h
90    Optimized image file writing on little-endian architectures
91    Updated README and INSTALL
92         
93 1.9.3 - 6/19/2000
94    Reorganized source files
95    MPI bug fixed to phm2pj.cpp
96         
97 1.9.2 - 6/18/2000
98    Reorganized include files
99    Fixed const pointers in strfuncs
100         
101 1.9.1 - 6/16/2000
102    Renamed directories, moved source files, combined source files
103    to change from 6 libraries to 3 libraries (libctsim, libctsupport,
104    and libctgraphics)
105         
106 1.9.0 - 6/15/2000
107    Skip versions to make version 2.0 the first fully C++ version
108    Renamed Raysums to Projections throughout files
109    Renamed Detector to Scanner
110    Converted Scanner and Projecions to full object-oriented
111         
112 0.6.1 - 6/12/2000
113    Converted Phantom and PhantomElements to Object-Oriented
114    Converted Detector to Object-Oriented
115         
116 0.6.0-b3 - 6/10/2000
117    Improved Integer backprojection method
118         Fixed nearest neighbor to be truly nearest neighbor
119         Made linear interpolation more integer arithmetic -> speed improvement
120    Finished converting all C files to C++
121    Converted all use of malloc/free to C++ new/delete
122    Began object-oriented conversion of Phantom and Projection structures
123         
124 0.6.0-b2 - 6/8/2000
125    Converted MPI data structures to C++ object
126    Made ImageFile directly inherit from Array2dFile
127         
128 0.6.0-b1 - 6/6/2000
129    First C++ conversions
130    Portable IF (image file) format implemented with objects (SDF removed)
131         - Now all data files are cross-platform compatible
132    Converted from MPI to MPI++
133    Converted backprojection to object-oriented
134    Removed MTX from libkmath as no longer need -- replaced with C++ matrices             
135         
136 0.5.4 - 6/4/2000
137    Simpilifed endian handling
138         
139 0.5.4-b3 - 6/1/2000
140    Added support for 64-bit (IA64) CPU
141    Removed broken B-spline interpolation
142    Added support for cygwin platform under Windows 2000
143    Added support for 16-bit PNG graphics
144         
145 0.5.4-b2 - 5/16/2000
146    Added compile-time configuration of endian order
147
148 0.5.4-b1 - 5/14/2000
149    Modified the raysum file format to be platform independent
150         
151 0.5.3 - 5/11/2000
152    Added Microsoft VC compatibility
153    Cleaned up compilation warnings in libgraph
154         
155 0.5.2-b5 - 5/7/2000
156    Continued conversion to ANSI C       
157    Removed old CRT routines
158         
159 0.5.2-b4 - 5/4/2000
160    Renamed pictures to phantoms, objects to phantom elements
161    Continued code cleanup
162         
163 0.5.2-b3 - 4/30/200
164     More code cleanup with reorganizing libraries
165     Added --log and --exp to sdf-1
166     Allowed negative numbers for window levels in CGI interface
167
168 0.5.2-b2 - 4/30/200
169     Continued code cleanup
170         
171 0.5.2-b1 - 4/29/2000
172     Fixed a few MPI bugs
173     Better documented, coded raysum in-memory on on-disk options
174         
175 0.5.1 - 4/28/2000
176     Cleaned out library that wasn't being used by CTSim  
177     Modified ctsim.cgi to read in configuration file ctsim.conf
178
179 0.5.0 - 4/27/2000 
180     First open source distribution for GNU/Linux
181         
182 6/1999 
183   Converted to GNU/Linux
184   added MPI support via LAM library
185         
186 1983-84 
187   Developed under MS-DOS and IBM EGA graphics
188