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