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