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