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