2 Finished support for dmallocxx library
5 ctsim program: improved initial size and scroll area for image
7 ctsim program: added rasterization parameters, projections parameters,
8 and reconstruction parameters dialogs
9 Moved char[] static definition from header files to c++ files
10 Completely reorganized option processing in classes to improve
11 expandability and to assist ctsim graphical user interface.
14 ctsim program: Added dialog to set minimum/maximum display levels
15 Started ctsim.tex document file
18 Fixed compiler warnings at -Wall level
19 Began work on CTSim program to be graphical front-end of all functions
20 Moved current src/*.cpp to tools/*.cpp
21 Made CTSim graphical front-end's home to be src/
24 Added highly optimized backprojection method idiff3
25 Moved comparative stats to if-2 program from ifinfo
26 Fixed image display in if2img using G2 library
27 Added column-plot and row-plot options to if-2
28 Added autoselection of analytic/calculated spatial responses to SignalFilter
29 Added frequency-based preinterpolation to SignalFilter and idiff3
30 backprojection method. Currently, this technique is still under
31 development and debugging
32 Moved graphic file writing to ImageFile class from if2img program
35 Cleaned up SignalFilter class
36 Added zeropad option to pjrec
37 Added zeropad options to html and cgi files
38 Added fourier_table and rfttw filter methods
39 Added FFTW routines to use real/half-complex transformations
42 Updated trace level processing
43 Added trace level to SignalFilter
44 Fixed magnitude vs. real output bug in FFT/Fourier filter
47 Fixed const issue with ImageFileArray
48 Fixed Array2dFile::labelsCopy()
49 Added copy constructor and assignment for Array2dFileLabel class
50 Added Timer to if-2.cpp and ifinfo.cpp
51 Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
52 Added option processing for filter-method for pjrec to choose
53 between convolution, dft, & fft filtering
54 Fixed format string for EZPlot so axis labels now print
55 Added support for FFTW library
58 Rewrote Array2dFile class to be non-templated
59 Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
60 Rewrote Array2dFileLabel class to make members private, added access routines
61 Removed timedate.cpp in favor of standard C library time/date functions
62 Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
63 Added signature tag and creation date/time to projection files
66 Standardized string option processing by classes. All classes use character strings
67 to select options rather than numeric constants. Added fail() and failMessage()
68 methods to verify that objects are created correctly by character strings.
69 Hid C++ assignment and copy constructors in classes that should not have assignment/copy
70 Rewrote ImageFile class
71 Started support for dmallocxx library, not finished
72 Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
73 Updated ifinfo to show comparative statistics
74 Added printLabels() to Array2dFile class
75 Added printStatistics() to ImageFile class
78 Moved conversion filter name/id to Filter class
79 Moved conversion backprojection name/id to Backproj class
80 Added MPI broadcasting of strings
83 Merged proj_reconstr into class Projections
84 Used auto_ptr in Projections::reconstruct to make sure destructor is always called
85 Code cleanup in projections.cpp
86 Moved conversion of phantom names/id to Phantom class
89 Converted projection files to C++ library with frnetorderstream
90 Converted image files to C++ library with frnetorderstream
91 Converted filter and convolution to object-oriented code
92 Changed default image file to float from double -- Changable in imagefile.h
93 Optimized image file writing on little-endian architectures
94 Updated README and INSTALL
97 Reorganized source files
98 MPI bug fixed to phm2pj.cpp
101 Reorganized include files
102 Fixed const pointers in strfuncs
105 Renamed directories, moved source files, combined source files
106 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
110 Skip versions to make version 2.0 the first fully C++ version
111 Renamed Raysums to Projections throughout files
112 Renamed Detector to Scanner
113 Converted Scanner and Projecions to full object-oriented
116 Converted Phantom and PhantomElements to Object-Oriented
117 Converted Detector to Object-Oriented
120 Improved Integer backprojection method
121 Fixed nearest neighbor to be truly nearest neighbor
122 Made linear interpolation more integer arithmetic -> speed improvement
123 Finished converting all C files to C++
124 Converted all use of malloc/free to C++ new/delete
125 Began object-oriented conversion of Phantom and Projection structures
128 Converted MPI data structures to C++ object
129 Made ImageFile directly inherit from Array2dFile
132 First C++ conversions
133 Portable IF (image file) format implemented with objects (SDF removed)
134 - Now all data files are cross-platform compatible
135 Converted from MPI to MPI++
136 Converted backprojection to object-oriented
137 Removed MTX from libkmath as no longer need -- replaced with C++ matrices
140 Simpilifed endian handling
143 Added support for 64-bit (IA64) CPU
144 Removed broken B-spline interpolation
145 Added support for cygwin platform under Windows 2000
146 Added support for 16-bit PNG graphics
149 Added compile-time configuration of endian order
152 Modified the raysum file format to be platform independent
155 Added Microsoft VC compatibility
156 Cleaned up compilation warnings in libgraph
159 Continued conversion to ANSI C
160 Removed old CRT routines
163 Renamed pictures to phantoms, objects to phantom elements
164 Continued code cleanup
167 More code cleanup with reorganizing libraries
168 Added --log and --exp to sdf-1
169 Allowed negative numbers for window levels in CGI interface
172 Continued code cleanup
176 Better documented, coded raysum in-memory on on-disk options
179 Cleaned out library that wasn't being used by CTSim
180 Modified ctsim.cgi to read in configuration file ctsim.conf
183 First open source distribution for GNU/Linux
186 Converted to GNU/Linux
187 added MPI support via LAM library
190 Developed under MS-DOS and IBM EGA graphics