2 Standardized string option processing by classes. All classes use character strings
3 to select options rather than numeric constants. Added fail() and failMessage()
4 methods to verify that objects are created correctly by character strings.
5 Hid C++ assignment and copy constructors in classes that should not have assignment/copy
6 Rewrote ImageFile class
7 Started support for dmallocxx library, not finished
8 Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
9 Updated ifinfo to show comparative statistics
10 Added printLabels() to Array2dFile class
11 Added printStatistics() to ImageFile class
14 Moved conversion filter name/id to Filter class
15 Moved conversion backprojection name/id to Backproj class
16 Added MPI broadcasting of strings
19 Merged proj_reconstr into class Projections
20 Used auto_ptr in Projections::reconstruct to make sure destructor is always called
21 Code cleanup in projections.cpp
22 Moved conversion of phantom names/id to Phantom class
25 Converted projection files to C++ library with frnetorderstream
26 Converted image files to C++ library with frnetorderstream
27 Converted filter and convolution to object-oriented code
28 Changed default image file to float from double -- Changable in imagefile.h
29 Optimized image file writing on little-endian architectures
30 Updated README and INSTALL
33 Reorganized source files
34 MPI bug fixed to phm2pj.cpp
37 Reorganized include files
38 Fixed const pointers in strfuncs
41 Renamed directories, moved source files, combined source files
42 to change from 6 libraries to 3 libraries (libctsim, libctsupport,
46 Skip versions to make version 2.0 the first fully C++ version
47 Renamed Raysums to Projections throughout files
48 Renamed Detector to Scanner
49 Converted Scanner and Projecions to full object-oriented
52 Converted Phantom and PhantomElements to Object-Oriented
53 Converted Detector to Object-Oriented
56 Improved Integer backprojection method
57 Fixed nearest neighbor to be truly nearest neighbor
58 Made linear interpolation more integer arithmetic -> speed improvement
59 Finished converting all C files to C++
60 Converted all use of malloc/free to C++ new/delete
61 Began object-oriented conversion of Phantom and Projection structures
64 Converted MPI data structures to C++ object
65 Made ImageFile directly inherit from Array2dFile
69 Portable IF (image file) format implemented with objects (SDF removed)
70 - Now all data files are cross-platform compatible
71 Converted from MPI to MPI++
72 Converted backprojection to object-oriented
73 Removed MTX from libkmath as no longer need -- replaced with C++ matrices
76 Simpilifed endian handling
79 Added support for 64-bit (IA64) CPU
80 Removed broken B-spline interpolation
81 Added support for cygwin platform under Windows 2000
82 Added support for 16-bit PNG graphics
85 Added compile-time configuration of endian order
88 Modified the raysum file format to be platform independent
91 Added Microsoft VC compatibility
92 Cleaned up compilation warnings in libgraph
95 Continued conversion to ANSI C
96 Removed old CRT routines
99 Renamed pictures to phantoms, objects to phantom elements
100 Continued code cleanup
103 More code cleanup with reorganizing libraries
104 Added --log and --exp to sdf-1
105 Allowed negative numbers for window levels in CGI interface
108 Continued code cleanup
112 Better documented, coded raysum in-memory on on-disk options
115 Cleaned out library that wasn't being used by CTSim
116 Modified ctsim.cgi to read in configuration file ctsim.conf
119 First open source distribution for GNU/Linux
122 Converted to GNU/Linux
123 added MPI support via LAM library
126 Developed under MS-DOS and IBM EGA graphics