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