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