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