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