332a837bf4f5f68d31ea63b29ece0e5160f97257
[ctsim.git] / ChangeLog
1 1.9.7 - 6/25/2000
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
12         
13 1.9.6 - 6/22/2000
14    Moved conversion filter name/id to Filter class
15    Moved conversion backprojection name/id to Backproj class
16    Added MPI broadcasting of strings
17         
18 1.9.5 - 6/21/2000
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
23         
24 1.9.4 - 6/20/2000
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
31         
32 1.9.3 - 6/19/2000
33    Reorganized source files
34    MPI bug fixed to phm2pj.cpp
35         
36 1.9.2 - 6/18/2000
37    Reorganized include files
38    Fixed const pointers in strfuncs
39         
40 1.9.1 - 6/16/2000
41    Renamed directories, moved source files, combined source files
42    to change from 6 libraries to 3 libraries (libctsim, libctsupport,
43    and libctgraphics)
44         
45 1.9.0 - 6/15/2000
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
50         
51 0.6.1 - 6/12/2000
52    Converted Phantom and PhantomElements to Object-Oriented
53    Converted Detector to Object-Oriented
54         
55 0.6.0-b3 - 6/10/2000
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
62         
63 0.6.0-b2 - 6/8/2000
64    Converted MPI data structures to C++ object
65    Made ImageFile directly inherit from Array2dFile
66         
67 0.6.0-b1 - 6/6/2000
68    First C++ conversions
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             
74         
75 0.5.4 - 6/4/2000
76    Simpilifed endian handling
77         
78 0.5.4-b3 - 6/1/2000
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
83         
84 0.5.4-b2 - 5/16/2000
85    Added compile-time configuration of endian order
86
87 0.5.4-b1 - 5/14/2000
88    Modified the raysum file format to be platform independent
89         
90 0.5.3 - 5/11/2000
91    Added Microsoft VC compatibility
92    Cleaned up compilation warnings in libgraph
93         
94 0.5.2-b5 - 5/7/2000
95    Continued conversion to ANSI C       
96    Removed old CRT routines
97         
98 0.5.2-b4 - 5/4/2000
99    Renamed pictures to phantoms, objects to phantom elements
100    Continued code cleanup
101         
102 0.5.2-b3 - 4/30/200
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
106
107 0.5.2-b2 - 4/30/200
108     Continued code cleanup
109         
110 0.5.2-b1 - 4/29/2000
111     Fixed a few MPI bugs
112     Better documented, coded raysum in-memory on on-disk options
113         
114 0.5.1 - 4/28/2000
115     Cleaned out library that wasn't being used by CTSim  
116     Modified ctsim.cgi to read in configuration file ctsim.conf
117
118 0.5.0 - 4/27/2000 
119     First open source distribution for GNU/Linux
120         
121 6/1999 
122   Converted to GNU/Linux
123   added MPI support via LAM library
124         
125 1983-84 
126   Developed under MS-DOS and IBM EGA graphics
127