2 Added capabilities to graphical ctsim program
5 Fixed compiler warnings at -Wall level
6 Began work on CTSim program to be graphical front-end of all functions
7 Moved current src/*.cpp to tools/*.cpp
8 Made CTSim graphical front-end's home to be src/
11 Added highly optimized backprojection method idiff3
12 Moved comparative stats to if-2 program from ifinfo
13 Fixed image display in if2img using G2 library
14 Added column-plot and row-plot options to if-2
15 Added autoselection of analytic/calculated spatial responses to SignalFilter
16 Added frequency-based preinterpolation to SignalFilter and idiff3
17 backprojection method. Currently, this technique is still under
18 development and debugging
19 Moved graphic file writing to ImageFile class from if2img program
22 Cleaned up SignalFilter class
23 Added zeropad option to pjrec
24 Added zeropad options to html and cgi files
25 Added fourier_table and rfttw filter methods
26 Added FFTW routines to use real/half-complex transformations
29 Updated trace level processing
30 Added trace level to SignalFilter
31 Fixed magnitude vs. real output bug in FFT/Fourier filter
34 Fixed const issue with ImageFileArray
35 Fixed Array2dFile::labelsCopy()
36 Added copy constructor and assignment for Array2dFileLabel class
37 Added Timer to if-2.cpp and ifinfo.cpp
38 Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
39 Added option processing for filter-method for pjrec to choose
40 between convolution, dft, & fft filtering
41 Fixed format string for EZPlot so axis labels now print
42 Added support for FFTW library
45 Rewrote Array2dFile class to be non-templated
46 Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
47 Rewrote Array2dFileLabel class to make members private, added access routines
48 Removed timedate.cpp in favor of standard C library time/date functions
49 Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
50 Added signature tag and creation date/time to projection files
53 Standardized string option processing by classes. All classes use character strings
54 to select options rather than numeric constants. Added fail() and failMessage()
55 methods to verify that objects are created correctly by character strings.
56 Hid C++ assignment and copy constructors in classes that should not have assignment/copy
57 Rewrote ImageFile class
58 Started support for dmallocxx library, not finished
59 Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
60 Updated ifinfo to show comparative statistics
61 Added printLabels() to Array2dFile class
62 Added printStatistics() to ImageFile class
65 Moved conversion filter name/id to Filter class
66 Moved conversion backprojection name/id to Backproj class
67 Added MPI broadcasting of strings
70 Merged proj_reconstr into class Projections
71 Used auto_ptr in Projections::reconstruct to make sure destructor is always called
72 Code cleanup in projections.cpp
73 Moved conversion of phantom names/id to Phantom class
76 Converted projection files to C++ library with frnetorderstream
77 Converted image files to C++ library with frnetorderstream
78 Converted filter and convolution to object-oriented code
79 Changed default image file to float from double -- Changable in imagefile.h
80 Optimized image file writing on little-endian architectures
81 Updated README and INSTALL
84 Reorganized source files
85 MPI bug fixed to phm2pj.cpp
88 Reorganized include files
89 Fixed const pointers in strfuncs
92 Renamed directories, moved source files, combined source files
93 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
97 Skip versions to make version 2.0 the first fully C++ version
98 Renamed Raysums to Projections throughout files
99 Renamed Detector to Scanner
100 Converted Scanner and Projecions to full object-oriented
103 Converted Phantom and PhantomElements to Object-Oriented
104 Converted Detector to Object-Oriented
107 Improved Integer backprojection method
108 Fixed nearest neighbor to be truly nearest neighbor
109 Made linear interpolation more integer arithmetic -> speed improvement
110 Finished converting all C files to C++
111 Converted all use of malloc/free to C++ new/delete
112 Began object-oriented conversion of Phantom and Projection structures
115 Converted MPI data structures to C++ object
116 Made ImageFile directly inherit from Array2dFile
119 First C++ conversions
120 Portable IF (image file) format implemented with objects (SDF removed)
121 - Now all data files are cross-platform compatible
122 Converted from MPI to MPI++
123 Converted backprojection to object-oriented
124 Removed MTX from libkmath as no longer need -- replaced with C++ matrices
127 Simpilifed endian handling
130 Added support for 64-bit (IA64) CPU
131 Removed broken B-spline interpolation
132 Added support for cygwin platform under Windows 2000
133 Added support for 16-bit PNG graphics
136 Added compile-time configuration of endian order
139 Modified the raysum file format to be platform independent
142 Added Microsoft VC compatibility
143 Cleaned up compilation warnings in libgraph
146 Continued conversion to ANSI C
147 Removed old CRT routines
150 Renamed pictures to phantoms, objects to phantom elements
151 Continued code cleanup
154 More code cleanup with reorganizing libraries
155 Added --log and --exp to sdf-1
156 Allowed negative numbers for window levels in CGI interface
159 Continued code cleanup
163 Better documented, coded raysum in-memory on on-disk options
166 Cleaned out library that wasn't being used by CTSim
167 Modified ctsim.cgi to read in configuration file ctsim.conf
170 First open source distribution for GNU/Linux
173 Converted to GNU/Linux
174 added MPI support via LAM library
177 Developed under MS-DOS and IBM EGA graphics