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