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