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