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