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