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