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