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