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