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
9 Updated trace level processing
10 Added trace level to SignalFilter
11 Fixed magnitude vs. real output bug in FFT/Fourier filter
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
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
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
45 Moved conversion filter name/id to Filter class
46 Moved conversion backprojection name/id to Backproj class
47 Added MPI broadcasting of strings
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
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
64 Reorganized source files
65 MPI bug fixed to phm2pj.cpp
68 Reorganized include files
69 Fixed const pointers in strfuncs
72 Renamed directories, moved source files, combined source files
73 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
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
83 Converted Phantom and PhantomElements to Object-Oriented
84 Converted Detector to Object-Oriented
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
95 Converted MPI data structures to C++ object
96 Made ImageFile directly inherit from Array2dFile
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
107 Simpilifed endian handling
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
116 Added compile-time configuration of endian order
119 Modified the raysum file format to be platform independent
122 Added Microsoft VC compatibility
123 Cleaned up compilation warnings in libgraph
126 Continued conversion to ANSI C
127 Removed old CRT routines
130 Renamed pictures to phantoms, objects to phantom elements
131 Continued code cleanup
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
139 Continued code cleanup
143 Better documented, coded raysum in-memory on on-disk options
146 Cleaned out library that wasn't being used by CTSim
147 Modified ctsim.cgi to read in configuration file ctsim.conf
150 First open source distribution for GNU/Linux
153 Converted to GNU/Linux
154 added MPI support via LAM library
157 Developed under MS-DOS and IBM EGA graphics