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