2 Additions to man pages (Ian Kay)
3 Fix problem with reading of ASCII phantom files (Ian Kay)
6 Fixed syntax error in fftw configuration
7 Slight modifications to support gcc v2.9.6
10 Version 2.0.0 released!
11 ctsim: Added Window menu to Main frame
12 ctsim: Disabled not support reconstruction method
13 Fixed obscure bug in sys_error
14 Fixed compilation in mingw environment not present
15 Fixed compilation in non-graphical environments
18 ctsim: Added animation of reconstruction
19 ctsim: Added saving of dialog parameters for Projection & Reconstruction
20 ctsim: Added progress dialog for rasterization of phantom
21 ctsim: used setpriority to set lower priority
22 ctsim: fixed pReconstruct not being deleted causing scaling problem
23 ctsim: fixed projection animation dialog buttons
26 ctsim: Added projection graph to animation of projection collection
27 ctsim: Added single stepping to projection collection animation
28 ctsim: improved File/Properties display for projection files
29 ctsim: Added progress dialog for reconstructions
30 ctsim: Added file labels for projection and reconstruction images
31 ctsim: Made File/Properties bring up modal dialogs
32 Added reconstruction for Equilinear and Equiangular geometries
33 Changed theta to be -PI/2 to make compliant with Kak-Slaney formulas
34 Separated reconstruction into Reconstructor class
35 Fixed center of detector adjustment for even number of detectors
36 Added --enable-static to generate statically linked programs
39 ctsim: Added animation of projection collection processs
40 ctsim: Added Auto Scaling for image windows
41 ctsim: Change menus from "windowing" to "display scaling"
42 Added FieldOfView and FocalLength ratio parameters to projection collection
43 Added FocalLength & FieldOfView fields to projection data files
44 Added Projection collection for Equilinear and Equiangular geometries
45 Changed name of Rowland Phantom to correct name of Shepp-Logan
46 Fixed bug in backprojection selection
49 Added RCS Id strings to executable files
50 Added RPM Spec file for RPM package creation
51 Added loading of ASCII phanthom definitions from files
52 Fixed compilation for non-SGP architectures
53 Decomposed SignalFilter class into ProcessSignal and SignalFilter classes
54 Added Filter-Generation option to reconstruction to allow direct or
55 inverse_fourier construction of filters
56 Added median to statistics and to auto-windowing
59 Added line color support to SGP
63 Finished support for dmallocxx library
64 Fixed bug in SignalFilter::convertFilterMethodNameToID()
65 Rewrote SGP & EZPlot to use C++ object-oriented. SGP can now write to
66 G2 windows and well as WXWindows.
67 ctsim program: "Create Phantom" now shows phantom object
68 Fixed row-plot bug in if-2
69 Reworked EZPlot's multiple plot operation
72 ctsim program: improved initial size and scroll area for image
74 ctsim program: added rasterization parameters, projections parameters,
75 and reconstruction parameters dialogs
76 Moved char[] static definition from header files to c++ files
77 Completely reorganized option processing in classes to improve
78 expandability and to assist ctsim graphical user interface.
81 ctsim program: Added dialog to set minimum/maximum display levels
82 Started ctsim.tex document file
85 Fixed compiler warnings at -Wall level
86 Began work on CTSim program to be graphical front-end of all functions
87 Moved current src/*.cpp to tools/*.cpp
88 Made CTSim graphical front-end's home to be src/
91 Added highly optimized backprojection method idiff3
92 Moved comparative stats to if-2 program from ifinfo
93 Fixed image display in if2img using G2 library
94 Added column-plot and row-plot options to if-2
95 Added autoselection of analytic/calculated spatial responses to SignalFilter
96 Added frequency-based preinterpolation to SignalFilter and idiff3
97 backprojection method. Currently, this technique is still under
98 development and debugging
99 Moved graphic file writing to ImageFile class from if2img program
102 Cleaned up SignalFilter class
103 Added zeropad option to pjrec
104 Added zeropad options to html and cgi files
105 Added fourier_table and rfttw filter methods
106 Added FFTW routines to use real/half-complex transformations
109 Updated trace level processing
110 Added trace level to SignalFilter
111 Fixed magnitude vs. real output bug in FFT/Fourier filter
114 Fixed const issue with ImageFileArray
115 Fixed Array2dFile::labelsCopy()
116 Added copy constructor and assignment for Array2dFileLabel class
117 Added Timer to if-2.cpp and ifinfo.cpp
118 Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
119 Added option processing for filter-method for pjrec to choose
120 between convolution, dft, & fft filtering
121 Fixed format string for EZPlot so axis labels now print
122 Added support for FFTW library
125 Rewrote Array2dFile class to be non-templated
126 Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
127 Rewrote Array2dFileLabel class to make members private, added access routines
128 Removed timedate.cpp in favor of standard C library time/date functions
129 Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
130 Added signature tag and creation date/time to projection files
133 Standardized string option processing by classes. All classes use character strings
134 to select options rather than numeric constants. Added fail() and failMessage()
135 methods to verify that objects are created correctly by character strings.
136 Hid C++ assignment and copy constructors in classes that should not have assignment/copy
137 Rewrote ImageFile class
138 Started support for dmallocxx library, not finished
139 Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
140 Updated ifinfo to show comparative statistics
141 Added printLabels() to Array2dFile class
142 Added printStatistics() to ImageFile class
145 Moved conversion filter name/id to Filter class
146 Moved conversion backprojection name/id to Backproj class
147 Added MPI broadcasting of strings
150 Merged proj_reconstr into class Projections
151 Used auto_ptr in Projections::reconstruct to make sure destructor is always called
152 Code cleanup in projections.cpp
153 Moved conversion of phantom names/id to Phantom class
156 Converted projection files to C++ library with frnetorderstream
157 Converted image files to C++ library with frnetorderstream
158 Converted filter and convolution to object-oriented code
159 Changed default image file to float from double -- Changable in imagefile.h
160 Optimized image file writing on little-endian architectures
161 Updated README and INSTALL
164 Reorganized source files
165 MPI bug fixed to phm2pj.cpp
168 Reorganized include files
169 Fixed const pointers in strfuncs
172 Renamed directories, moved source files, combined source files
173 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
177 Skip versions to make version 2.0 the first fully C++ version
178 Renamed Raysums to Projections throughout files
179 Renamed Detector to Scanner
180 Converted Scanner and Projecions to full object-oriented
183 Converted Phantom and PhantomElements to Object-Oriented
184 Converted Detector to Object-Oriented
187 Improved Integer backprojection method
188 Fixed nearest neighbor to be truly nearest neighbor
189 Made linear interpolation more integer arithmetic -> speed improvement
190 Finished converting all C files to C++
191 Converted all use of malloc/free to C++ new/delete
192 Began object-oriented conversion of Phantom and Projection structures
195 Converted MPI data structures to C++ object
196 Made ImageFile directly inherit from Array2dFile
199 First C++ conversions
200 Portable IF (image file) format implemented with objects (SDF removed)
201 - Now all data files are cross-platform compatible
202 Converted from MPI to MPI++
203 Converted backprojection to object-oriented
204 Removed MTX from libkmath as no longer need -- replaced with C++ matrices
207 Simpilifed endian handling
210 Added support for 64-bit (IA64) CPU
211 Removed broken B-spline interpolation
212 Added support for cygwin platform under Windows 2000
213 Added support for 16-bit PNG graphics
216 Added compile-time configuration of endian order
219 Modified the raysum file format to be platform independent
222 Added Microsoft VC compatibility
223 Cleaned up compilation warnings in libgraph
226 Continued conversion to ANSI C
227 Removed old CRT routines
230 Renamed pictures to phantoms, objects to phantom elements
231 Continued code cleanup
234 More code cleanup with reorganizing libraries
235 Added --log and --exp to sdf-1
236 Allowed negative numbers for window levels in CGI interface
239 Continued code cleanup
243 Better documented, coded raysum in-memory on on-disk options
246 Cleaned out library that wasn't being used by CTSim
247 Modified ctsim.cgi to read in configuration file ctsim.conf
250 First open source distribution for GNU/Linux
253 Converted to GNU/Linux
254 added MPI support via LAM library
257 Developed under MS-DOS and IBM EGA graphics