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