r123: *** empty log message ***
[ctsim.git] / ChangeLog
1 1.9.9 - 6/29/00
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         
7 1.9.8 - 6/27/2000
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
14         
15 1.9.7 - 6/25/2000
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
26         
27 1.9.6 - 6/22/2000
28    Moved conversion filter name/id to Filter class
29    Moved conversion backprojection name/id to Backproj class
30    Added MPI broadcasting of strings
31         
32 1.9.5 - 6/21/2000
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
37         
38 1.9.4 - 6/20/2000
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
45         
46 1.9.3 - 6/19/2000
47    Reorganized source files
48    MPI bug fixed to phm2pj.cpp
49         
50 1.9.2 - 6/18/2000
51    Reorganized include files
52    Fixed const pointers in strfuncs
53         
54 1.9.1 - 6/16/2000
55    Renamed directories, moved source files, combined source files
56    to change from 6 libraries to 3 libraries (libctsim, libctsupport,
57    and libctgraphics)
58         
59 1.9.0 - 6/15/2000
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
64         
65 0.6.1 - 6/12/2000
66    Converted Phantom and PhantomElements to Object-Oriented
67    Converted Detector to Object-Oriented
68         
69 0.6.0-b3 - 6/10/2000
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
76         
77 0.6.0-b2 - 6/8/2000
78    Converted MPI data structures to C++ object
79    Made ImageFile directly inherit from Array2dFile
80         
81 0.6.0-b1 - 6/6/2000
82    First C++ conversions
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             
88         
89 0.5.4 - 6/4/2000
90    Simpilifed endian handling
91         
92 0.5.4-b3 - 6/1/2000
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
97         
98 0.5.4-b2 - 5/16/2000
99    Added compile-time configuration of endian order
100
101 0.5.4-b1 - 5/14/2000
102    Modified the raysum file format to be platform independent
103         
104 0.5.3 - 5/11/2000
105    Added Microsoft VC compatibility
106    Cleaned up compilation warnings in libgraph
107         
108 0.5.2-b5 - 5/7/2000
109    Continued conversion to ANSI C       
110    Removed old CRT routines
111         
112 0.5.2-b4 - 5/4/2000
113    Renamed pictures to phantoms, objects to phantom elements
114    Continued code cleanup
115         
116 0.5.2-b3 - 4/30/200
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
120
121 0.5.2-b2 - 4/30/200
122     Continued code cleanup
123         
124 0.5.2-b1 - 4/29/2000
125     Fixed a few MPI bugs
126     Better documented, coded raysum in-memory on on-disk options
127         
128 0.5.1 - 4/28/2000
129     Cleaned out library that wasn't being used by CTSim  
130     Modified ctsim.cgi to read in configuration file ctsim.conf
131
132 0.5.0 - 4/27/2000 
133     First open source distribution for GNU/Linux
134         
135 6/1999 
136   Converted to GNU/Linux
137   added MPI support via LAM library
138         
139 1983-84 
140   Developed under MS-DOS and IBM EGA graphics
141