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