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