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