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