2 Update trace level processing
3 Added trace level to SignalFilter
6 Fixed const issue with ImageFileArray
7 Fixed Array2dFile::labelsCopy()
8 Added copy constructor and assignment for Array2dFileLabel class
9 Added Timer to if-2.cpp and ifinfo.cpp
10 Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
11 Added option processing for filter-method for pjrec to choose
12 between convolution, dft, & fft filtering
13 Fixed format string for EZPlot so axis labels now print
16 Rewrote Array2dFile class to be non-templated
17 Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
18 Rewrote Array2dFileLabel class to make members private, added access routines
19 Removed timedate.cpp in favor of standard C library time/date functions
20 Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
21 Added signature tag and creation date/time to projection files
24 Standardized string option processing by classes. All classes use character strings
25 to select options rather than numeric constants. Added fail() and failMessage()
26 methods to verify that objects are created correctly by character strings.
27 Hid C++ assignment and copy constructors in classes that should not have assignment/copy
28 Rewrote ImageFile class
29 Started support for dmallocxx library, not finished
30 Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
31 Updated ifinfo to show comparative statistics
32 Added printLabels() to Array2dFile class
33 Added printStatistics() to ImageFile class
36 Moved conversion filter name/id to Filter class
37 Moved conversion backprojection name/id to Backproj class
38 Added MPI broadcasting of strings
41 Merged proj_reconstr into class Projections
42 Used auto_ptr in Projections::reconstruct to make sure destructor is always called
43 Code cleanup in projections.cpp
44 Moved conversion of phantom names/id to Phantom class
47 Converted projection files to C++ library with frnetorderstream
48 Converted image files to C++ library with frnetorderstream
49 Converted filter and convolution to object-oriented code
50 Changed default image file to float from double -- Changable in imagefile.h
51 Optimized image file writing on little-endian architectures
52 Updated README and INSTALL
55 Reorganized source files
56 MPI bug fixed to phm2pj.cpp
59 Reorganized include files
60 Fixed const pointers in strfuncs
63 Renamed directories, moved source files, combined source files
64 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
68 Skip versions to make version 2.0 the first fully C++ version
69 Renamed Raysums to Projections throughout files
70 Renamed Detector to Scanner
71 Converted Scanner and Projecions to full object-oriented
74 Converted Phantom and PhantomElements to Object-Oriented
75 Converted Detector to Object-Oriented
78 Improved Integer backprojection method
79 Fixed nearest neighbor to be truly nearest neighbor
80 Made linear interpolation more integer arithmetic -> speed improvement
81 Finished converting all C files to C++
82 Converted all use of malloc/free to C++ new/delete
83 Began object-oriented conversion of Phantom and Projection structures
86 Converted MPI data structures to C++ object
87 Made ImageFile directly inherit from Array2dFile
91 Portable IF (image file) format implemented with objects (SDF removed)
92 - Now all data files are cross-platform compatible
93 Converted from MPI to MPI++
94 Converted backprojection to object-oriented
95 Removed MTX from libkmath as no longer need -- replaced with C++ matrices
98 Simpilifed endian handling
101 Added support for 64-bit (IA64) CPU
102 Removed broken B-spline interpolation
103 Added support for cygwin platform under Windows 2000
104 Added support for 16-bit PNG graphics
107 Added compile-time configuration of endian order
110 Modified the raysum file format to be platform independent
113 Added Microsoft VC compatibility
114 Cleaned up compilation warnings in libgraph
117 Continued conversion to ANSI C
118 Removed old CRT routines
121 Renamed pictures to phantoms, objects to phantom elements
122 Continued code cleanup
125 More code cleanup with reorganizing libraries
126 Added --log and --exp to sdf-1
127 Allowed negative numbers for window levels in CGI interface
130 Continued code cleanup
134 Better documented, coded raysum in-memory on on-disk options
137 Cleaned out library that wasn't being used by CTSim
138 Modified ctsim.cgi to read in configuration file ctsim.conf
141 First open source distribution for GNU/Linux
144 Converted to GNU/Linux
145 added MPI support via LAM library
148 Developed under MS-DOS and IBM EGA graphics