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