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