r121: *** 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
7         
8 1.9.7 - 6/25/2000
9    Standardized string option processing by classes. All classes use character strings
10         to select options rather than numeric constants. Added fail() and failMessage()
11         methods to verify that objects are created correctly by character strings.
12    Hid C++ assignment and copy constructors in classes that should not have assignment/copy
13    Rewrote ImageFile class
14    Started support for dmallocxx library, not finished
15    Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
16    Updated ifinfo to show comparative statistics
17    Added printLabels() to Array2dFile class
18    Added printStatistics() to ImageFile class
19         
20 1.9.6 - 6/22/2000
21    Moved conversion filter name/id to Filter class
22    Moved conversion backprojection name/id to Backproj class
23    Added MPI broadcasting of strings
24         
25 1.9.5 - 6/21/2000
26    Merged proj_reconstr into class Projections
27    Used auto_ptr in Projections::reconstruct to make sure destructor is always called
28    Code cleanup in projections.cpp
29    Moved conversion of phantom names/id to Phantom class
30         
31 1.9.4 - 6/20/2000
32    Converted projection files to C++ library with frnetorderstream
33    Converted image files to C++ library with frnetorderstream
34    Converted filter and convolution to object-oriented code
35    Changed default image file to float from double -- Changable in imagefile.h
36    Optimized image file writing on little-endian architectures
37    Updated README and INSTALL
38         
39 1.9.3 - 6/19/2000
40    Reorganized source files
41    MPI bug fixed to phm2pj.cpp
42         
43 1.9.2 - 6/18/2000
44    Reorganized include files
45    Fixed const pointers in strfuncs
46         
47 1.9.1 - 6/16/2000
48    Renamed directories, moved source files, combined source files
49    to change from 6 libraries to 3 libraries (libctsim, libctsupport,
50    and libctgraphics)
51         
52 1.9.0 - 6/15/2000
53    Skip versions to make version 2.0 the first fully C++ version
54    Renamed Raysums to Projections throughout files
55    Renamed Detector to Scanner
56    Converted Scanner and Projecions to full object-oriented
57         
58 0.6.1 - 6/12/2000
59    Converted Phantom and PhantomElements to Object-Oriented
60    Converted Detector to Object-Oriented
61         
62 0.6.0-b3 - 6/10/2000
63    Improved Integer backprojection method
64         Fixed nearest neighbor to be truly nearest neighbor
65         Made linear interpolation more integer arithmetic -> speed improvement
66    Finished converting all C files to C++
67    Converted all use of malloc/free to C++ new/delete
68    Began object-oriented conversion of Phantom and Projection structures
69         
70 0.6.0-b2 - 6/8/2000
71    Converted MPI data structures to C++ object
72    Made ImageFile directly inherit from Array2dFile
73         
74 0.6.0-b1 - 6/6/2000
75    First C++ conversions
76    Portable IF (image file) format implemented with objects (SDF removed)
77         - Now all data files are cross-platform compatible
78    Converted from MPI to MPI++
79    Converted backprojection to object-oriented
80    Removed MTX from libkmath as no longer need -- replaced with C++ matrices             
81         
82 0.5.4 - 6/4/2000
83    Simpilifed endian handling
84         
85 0.5.4-b3 - 6/1/2000
86    Added support for 64-bit (IA64) CPU
87    Removed broken B-spline interpolation
88    Added support for cygwin platform under Windows 2000
89    Added support for 16-bit PNG graphics
90         
91 0.5.4-b2 - 5/16/2000
92    Added compile-time configuration of endian order
93
94 0.5.4-b1 - 5/14/2000
95    Modified the raysum file format to be platform independent
96         
97 0.5.3 - 5/11/2000
98    Added Microsoft VC compatibility
99    Cleaned up compilation warnings in libgraph
100         
101 0.5.2-b5 - 5/7/2000
102    Continued conversion to ANSI C       
103    Removed old CRT routines
104         
105 0.5.2-b4 - 5/4/2000
106    Renamed pictures to phantoms, objects to phantom elements
107    Continued code cleanup
108         
109 0.5.2-b3 - 4/30/200
110     More code cleanup with reorganizing libraries
111     Added --log and --exp to sdf-1
112     Allowed negative numbers for window levels in CGI interface
113
114 0.5.2-b2 - 4/30/200
115     Continued code cleanup
116         
117 0.5.2-b1 - 4/29/2000
118     Fixed a few MPI bugs
119     Better documented, coded raysum in-memory on on-disk options
120         
121 0.5.1 - 4/28/2000
122     Cleaned out library that wasn't being used by CTSim  
123     Modified ctsim.cgi to read in configuration file ctsim.conf
124
125 0.5.0 - 4/27/2000 
126     First open source distribution for GNU/Linux
127         
128 6/1999 
129   Converted to GNU/Linux
130   added MPI support via LAM library
131         
132 1983-84 
133   Developed under MS-DOS and IBM EGA graphics
134