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