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