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