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