note change in changelog
[ctsim.git] / ChangeLog
1 Aug 2, 2009  Version 5.0.4
2         * More wx2.8 compatibility fixes. Ensure that a resize of a window
3         causes a full repaint for phantom, plot, and graph3d canvases.
4
5 Aug 1, 2009  Version 5.0.1
6         * missing: Update to latest automake version
7         * configure: make compatible with wxMac
8         * update few source files for non-unicode wxWidgets 2.8 compatibility
9
10 Aug 1, 2009  Version 5.0.0
11         * Major revision of wxWidgets code to port from wx2.4 to wx2.8
12         Currently, code compiles without warnings, but there are
13         GUI visual problems at the momemt running with wx2.8
14
15 Sep 17, 2007  Version 4.5.5
16         * better cleaning in makefiles
17         * use "const char" variables for string literals
18
19 Sep 10, 2007  Version 4.5.4
20         * configure.ac: Fix builds with multiple versions of wx-config
21         -- thanks to Steve White
22
23 Apr 1, 2007  Version 4.5.3
24         * include/timer.h: Fix building on GCC 4.3
25         -- thanks to Martin Michlmayr
26
27 Oct 19, 2006  Version 4.5.2
28         * src/lipctsim/imagefile.cpp: Change delete to fftw_free 
29         -- thanks to Sven Huth
30
31 Oct 18, 2006  Version 4.5.1
32         * configure: rebuild from configure.ac
33
34 Oct 15, 2006  Version 4.5.0
35         * libctsim/backprojectors.cpp: Fix for iteration bug in backprojection
36         and simply computing rotScale -- thanks to Dan Martin.
37
38 Mar 16, 2006  Version 4.4.4
39         * Changes for g++ 4.1 support
40
41 Aug 22, 2005  Version 4.4.2
42         * New URL for downloading CTSim
43         
44 Aug 22, 2005  Version 4.4.1
45         * work-around for compilation problems on Fedora 4 and wxWin 2.4.2
46         
47 Aug 22, 2005  Version 4.4.0
48         * Changes in configure.ac for X.org compatibility with Debian Etch
49         and FC4. May not be backward compatibility with XFree86.
50         
51 Aug 10, 2004  Version 4.3.2, Version 4.3.3
52         * Minor changes in man pages to fix groff warnings
53
54 Nov 1, 2003  Version 4.3.1
55         * Add support for SuSE AMD64
56
57 Oct 5, 2003  Version 4.3.0
58         * Ported to incompatible FFTW3 library. CTSim will no longer compile or run with FFTW2. 
59         * Save FFTW3 in $HOME/.fftw3-wisdom on platforms where getenv function is available
60         
61 Oct 3, 2003  Version 4.2.7
62         * Add support for building on RedHat AMD64 
63
64 Sep 30, 2003  Version 4.2.7
65         * Fix minor issue with floating point difference backprojection, add
66         optimization
67         
68         * Fix building with newest versions of automake 1.7
69
70         * Add support for 8-byte longs [for example, Athlon64] in
71         integer difference backprojection allowing for 64-bit integer
72         math.
73
74 Mar 22, 2003  Version 4.2.3
75
76         * Added Fourier reconstruction method
77
78         * Support gcc 3.2, wxWindows 2.4, and MacOS X
79
80         * Fix polar interpolation
81         
82 Jun 26, 2002  Version 3.5.6
83
84         * Fix minor color PNG image importing bug
85         
86         * Bug fix for building on Debian alpha platform
87
88         * Fix g++ compilation warnings
89         
90 Jun 13, 2002  Version 3.5.5
91         
92         * Fix printing of version number
93         
94         * Minor bug fixes
95
96         * Updated Win32 compatibility
97         
98 Jun 8, 2002  Version 3.5.4
99
100         * Print version number in log window with About command
101         
102         * Fix problem with captions not showing on some windows. Reworked
103         creation of new windows.
104         
105         * Disabled status bar on 3d views
106         
107         * Fix bug in configure.ac that prevented using compiler
108         optimizations.
109
110         * Updated About splash screen
111         
112 May 29, 2002  Version 3.5.3
113         * Added support for g++ 3.04 compiler
114         
115 May 8, 2002  Version 3.5.2
116         * configure: improved CTN (DICOM) installation search
117         * src/ctsim.cpp: Fixed initial image size with import command
118
119 May 5, 2002  Version 3.5.1
120
121         New Features:
122
123         * ctsim: Added tips to be displayed at startup and via the help menu.
124         * ctsim: Added center-detector concept. Allow for detector array
125         to be any arbitrary distance from center of scanner. As a result,
126         projection files are not incompatible with previous version of
127         CTSim.
128         * ctsim: Added threaded tasks and background manager for 
129         background processing as well as taking advantage of multiple-CPU's 
130         on SMP systems.  (Microsoft Windows only)
131         * ctsim: Added plot t-theta sampling to projection file menu.
132         * ctsim: Added Reconstruction with Rebinning for faster
133         divergent beam reconstructions.
134         * ctsim: Added import and export of DICOM image files.
135         * ctsim: Added PPM, PGM, and PNG file import to imagefile.
136         * ctsim: Added FFT/IFFT of columns of image files.
137         * ctsim: Added clipboard cut/copy/paste for image files.
138         * ctsim: Added region of interest to reconstructions.
139         * ctsim: Added Convert Rectangular Image to Projection files
140         * ctsim: Added "Verbose Logging", "Startup Tips", and
141         "Background processes" options  to Preferences dialog.
142         * ctsim: Added plotting of projection file histograms.
143         * plotfile: Added scattergram plot functions
144         * ctsim: Added accelerator key for File-Properties
145         * ctsim: Improved wireframe 3-d display to remove hidden
146         surfaces.
147         * backprojectors.cpp: Added setting of axis extent and increment
148         to reconstructions.
149         * projections.cpp: Can read and reconstruct SIEMENS AR.STAR DICOM
150         projection data files.
151         
152         Bug Fixes:
153
154         * views.cpp: reduced calls to progress bar update, significant speedup
155         * views.cpp,ctsim.cpp: Fixed bug with window frames sometimes
156         not being displayed on Unix platforms.
157         * views.cpp: Added out-of-memory checks to display for huge
158         image and projection files.
159         * filter.cpp: Fixed Hanning parameter to be 0.5 rather than 0.54
160         * imagefile.cpp: Fixed scaling factor in fftRows
161         * imagefile.cpp: Fixed bug when performing magnitude() on real-valued
162         image.
163         * sgp.cpp: Fixed bug in drawCircle.
164         * distribution: fixed problem with documentation files not
165         being included with the distribution (Reported by Ian Kay).
166         * sgp.cpp/ezplot.cpp: Improved plotting with markers.
167         * fixed ctsimtext shell when giving no parameters to function-name
168         * phm2if, phm2pj: Updated help messages for renamed phantoms
169         
170 3.0.3 - Released 2/20/01
171
172         * ctsim: Fixed core dump on Linux with OpenGL
173
174         * ctsim: Fixed context-sensitive help on Linux
175
176         * ctsim: Fixed About box on Linux
177         
178 3.0.2 - Released 2/20/01
179
180         * scanner.cpp: Fixed bug when number of detectors was even.
181
182         * ctsim: Improved error handling when trying to convert
183         divergent projections into polar form.
184         
185 3.0.1 - Released 2/19/01
186
187         * ctsim: Fixed dialog box for reconstruction so that
188         rotation angle setting will stay fixed in-between use
189         of the dialog box.
190
191         * syserror: Fixed display bug for trace messages
192
193         * ctsim: MSVC optimization bug work-around, compiler 
194         options changed.
195         
196 3.0.0 - Released 2/19/01
197
198         * ctsim: Massive update/fix to online help and print manual.
199
200         * ctsim: Added context-sensitive help to dialog boxes
201         
202         * ctsim: Reformated all dialog boxes, much nicer now.
203         
204         * ctsim: Improved accelerator key handling
205         
206         * global: Added Hanning filter.
207
208         * global: Improved default parameters to that all defaults give
209         sensible output.
210         
211 3.0.0beta1 - Released 2/11/01
212
213         * ctsim: Added most-recently-used files to File menu with
214         registry storage between executions.
215
216         * ctsim: Hides arcane features unless enabled by Preferences dialog
217         
218         * ctsim: Added MDI interface for Windows version and made it default for Windows.
219
220         * ctsim: Added 3-D wireframe view of images (uses OpenGL)
221         
222         * ctsim: Added graphical About box
223
224         * ctsim: Escape key now removes cursor lines from image file view
225
226         * ctsim: Added Revert to ImageFile menu
227         
228         * ctsim: Added accelerator (hotkeys) to frames
229
230         * ctsim: Online help added!
231
232         * backprojector: Added cubic interpolation
233         
234         * ctsim: Added icons to Frames on X-Window and MS Windows versions
235
236         * ctsim: Fixed tick-label placement for plots on projection and
237         reconstruction dialogs.
238
239         * timer.h: Add use of _ftime when compiling on MSVC
240
241         * global: Projection files are not compatible with previous version
242         due to new scanner definitions.
243         
244         * global: deleted concept of field-of-view and added
245           view ratio and scan ratio concepts.
246         
247         * ctsim: Fixed crash on shutdown bug
248
249         * pjinfo: Fixed bug when doing --dump and not specifing --endview
250
251         * phm2pj: Fixed MPI bug with broadcasting of variables
252         
253         * ctsimtext-lam: Changes for first version to compile under lam
254
255         
256 3.0.0alpha5 - Released 1/12/00
257
258         * ctsim: Added EZPlotDialog, used by debugging plots in
259         procsignal.cpp
260         
261         * ctsimtext: Fixed bugs for MSVC and with empty input lines. Fixed 
262         bug in parsing command-line parameters.
263
264         * views.cpp: Fixed bug in copying of labels from images to
265         plotfiles
266         
267         * syserror.cpp: fixed reporting for fatal errors
268
269         * projections.cpp: fixed MSVC failure with std:: namespace
270
271         * procsignal.cpp: fixed bug in equiangular reconstructions
272         for frequency/inverse-fourier filtering
273         
274 3.0.0alpha4 - Released 1/09/01
275
276         * ctsim: Added reset to full-intensity scale menu item
277
278         * ctsim: Add conversion of projections to polar plot [Thanks to
279         Ian Kay for reference and math hints in polar bilinear scaling]
280
281         * ctsim: improve bilinear scaling of image size [Thanks to Ian Kay
282         for math tips]
283
284         * ctsim: imagefile labels are now copied to plotfiles
285
286         * ctsim: Added more analyze menuitems
287         
288         * ctsimtext: First version. All command-line tools are now accessed
289         through this master shell. Has both command-line and interactive
290         interface
291         
292         * ctsim: Fixed initialization of min/max bug for PlotFiles
293
294         * ezplot: Cleaned up y-tick label placement
295
296         * sgp: Added better support for projection/reconstruction animation
297         
298 3.0.0alpha3 - Released 1/02/01
299
300         * ctsim: Added plotting of histograms
301         
302         * imagefile.cpp: fixed bug in generation of 16-bit PNG images
303
304         * ezplot.cpp: adjusted xtick label displays for better placement
305         
306 3.0alpha2 - Released 1/02/01
307         
308         * ctsim: All functions of command-line tools are now in graphical ctsim
309         
310         * ctsim: added generation of filter images
311
312         * ctsim: Added 2-image math functions (mul, add, div, sub)
313
314         * ctsim: Added export of imagefiles to graphic file formats
315
316         * ctsim: Added support for scaling imagefiles in new sizes
317
318         * ctsim: Added ability to save standard phantom definitions as
319         text files suitable for reading.
320         
321         * ctsim: Add labels for image transformations and display of labels
322         when performing properties of images.
323
324         * processsignal.cpp: Fixed "off by one" bug in
325         shuffleNaturalToFourierOrder when n is even. Moved functions to
326         fourier.cpp
327
328         * imagefile.cpp: Added FFTW library to imagefile processing. Converted
329         image math functions to complex-valued math.
330
331         * phantom.cpp: Added ability to save phantom files as ASCII text.
332         
333 3.0alpha1 - Released 12/29/00
334
335         * Added PlotFile class to system, used by if2 and ctsim for row
336         and column plots and comparison plots
337
338         * ctsim: Added image comparison statistics and image subtraction
339
340         * ctsim: Added plotting of rows & columns with y-axis scaling 
341
342         * ctsim: Added row and column plot comparisons between two image
343         files.
344
345         * ctsim: Added "Process" menu to image file display with math
346         functions. Added 2-dimensional inverse Fourier to math
347         functions. Added support for complex (real/imaginary) images.
348
349         * mathfuncs.cpp: Reworked statistics algorithm to share between
350         imagefile and plotfile classes.
351
352         * imagefile.cpp: Fixed scaling bug when rasterizing Phantom with
353         nsamples > 2.  Added generic mage math functions, moved from
354         if1.cpp and if2.cpp to imagefile.cpp. Added support complex
355         images.
356
357         * array2dfile.cpp: Added code to support complex (real/imaginary)
358         images.
359
360         * if1: Updated to handle error conditions, such as sqrt of a
361         negative number. Converted to use new ImageFile math functions.
362         
363         * if2: Updated to output plot files and use new ImageFile class
364         math functions
365
366         * if1: Updated to use new ImageFile class math functions
367
368         * ezplot: Reworked to better store colors/linestyles/symbols with
369         individual curves. Improved display of labels and ticks. Updated
370         to use POL class member variable. Updated to more C++ conventions.
371
372         * pol: converted to C++ class. Extracted HashTable to separate
373         class.
374         
375         * sgp: Added linestyle settings
376         
377 2.5.0 - 12/18/00 
378    First Microsoft Windows GUI version
379    Modifications for Microsoft Visual C++ compilation.
380    Improved pjinfo to output binary headers and view data, useful
381         when manually compiling phantoms that vary during projection
382         process. Thanks to Ian Kay for idea and code submission.
383    Improved sorting to find median in ImageFile::statistics
384    Fixed core-dump bug in Array2dFile::labelsCopy() function (Ian Kay) 
385    Changed reconstruction dialog to fix onto smaller screens
386    Fixed display of plotting in Projection views
387    Improved animation displays for Projections and Reconstructions
388    Changed code to explicitly use std:: namespace rather than 
389         "namespace using std" statements
390    Fixed reconstruction scaling bug introduced in 2.0.6
391    Renamed if2img to ifexport, if-1 to if1, if-2 to if2
392         
393 2.0.6 - 12/03/00
394    Fixed minor compilation problem with procsignal.h
395    Updated README file
396    Fixed bug when simulating projections and Trace == CONSOLE
397    Fixed scaling bug when performing redundant rotations around object
398         
399 2.0.5 - 12/01/00
400    Improved compilation on RedHat 7
401    Changed some of ANSI C header files to C++ header files
402    Removed README.RedHat7
403         
404 2.0.4 - 11/25/00
405    Added documentation for --geometry setting
406    Added README.RedHat7 document
407          
408 2.0.3 - 11/20/00
409    Fixed bug in generation of binary PGM files
410    Fixed MPI compilation bug in phm2pj.cpp
411    Inverted y-axis output for pj2if (bug alert from Ian Kay)
412         
413 2.0.2 - 11/8/00
414    Additions to man pages (Ian Kay)
415    Fix problem with reading of ASCII phantom files (Ian Kay)
416
417 2.0.1 - 10/1/00
418    Fixed syntax error in fftw configuration
419    Slight modifications to support gcc v2.9.6
420         
421 2.0.0 - 9/7/00
422    Version 2.0.0 released!
423    ctsim: Added Window menu to Main frame
424    ctsim: Disabled not support reconstruction method
425    Fixed obscure bug in sys_error
426    Fixed compilation in mingw environment not present
427    Fixed compilation in non-graphical environments      
428         
429 2.0.0-b12 - 9/4/00
430    ctsim: Added animation of reconstruction
431    ctsim: Added saving of dialog parameters for Projection & Reconstruction
432    ctsim: Added progress dialog for rasterization of phantom
433    ctsim: used setpriority to set lower priority
434    ctsim: fixed pReconstruct not being deleted causing scaling problem
435    ctsim: fixed projection animation dialog buttons
436
437 2.0.0-b11 - 9/1/00
438    ctsim: Added projection graph to animation of projection collection  
439    ctsim: Added single stepping to projection collection animation
440    ctsim: improved File/Properties display for projection files
441    ctsim: Added progress dialog for reconstructions
442    ctsim: Added file labels for projection and reconstruction images
443    ctsim: Made File/Properties bring up modal dialogs
444    Added reconstruction for Equilinear and Equiangular geometries
445    Changed theta to be -PI/2 to make compliant with Kak-Slaney formulas
446    Separated reconstruction into Reconstructor class
447    Fixed center of detector adjustment for even number of detectors
448    Added --enable-static to generate statically linked programs
449         
450 2.0.0-b10 - 8/25/00
451    ctsim: Added animation of projection collection processs
452    ctsim: Added Auto Scaling for image windows
453    ctsim: Change menus from "windowing" to "display scaling"
454    Added FieldOfView and FocalLength ratio parameters to projection collection
455    Added FocalLength & FieldOfView fields to projection data files
456    Added Projection collection for Equilinear and Equiangular geometries
457    Changed name of Rowland Phantom to correct name of Shepp-Logan
458    Fixed bug in backprojection selection
459         
460 2.0.0-b9 - 8/22/00
461    Added RCS Id strings to executable files
462    Added RPM Spec file for RPM package creation
463    Added loading of ASCII phanthom definitions from files
464    Fixed compilation for non-SGP architectures 
465    Decomposed SignalFilter class into ProcessSignal and SignalFilter classes
466    Added Filter-Generation option to reconstruction to allow direct or 
467         inverse_fourier construction of filters
468    Added median to statistics and to auto-windowing
469         
470 2.0.0-b8 - 8/1/00
471    Added line color support to SGP
472    Fixed lineAbs bug
473         
474 2.0.0-b7 - 7/25/00
475    Finished support for dmallocxx library
476    Fixed bug in SignalFilter::convertFilterMethodNameToID()
477    Rewrote SGP & EZPlot to use C++ object-oriented. SGP can now write to 
478         G2 windows and well as WXWindows.
479    ctsim program: "Create Phantom" now shows phantom object
480    Fixed row-plot bug in if-2
481    Reworked EZPlot's multiple plot operation
482         
483 2.0.0-b6 - 7/22/00
484    ctsim program: improved initial size and scroll area for image 
485         and projection files
486    ctsim program: added rasterization parameters, projections parameters,
487         and reconstruction parameters dialogs
488    Moved char[] static definition from header files to c++ files
489    Completely reorganized option processing in classes to improve
490         expandability and to assist ctsim graphical user interface.
491         
492 2.0.0-b5 - 7/17/00
493    ctsim program: Added dialog to set minimum/maximum display levels 
494    Started ctsim.tex document file
495         
496 2.0.0-b4 - 7/13/00
497    Fixed compiler warnings at -Wall level
498    Began work on CTSim program to be graphical front-end of all functions
499    Moved current src/*.cpp to tools/*.cpp
500    Made CTSim graphical front-end's home to be src/
501         
502 2.0.0-b3 - 7/10/00
503    Added highly optimized backprojection method idiff3
504    Moved comparative stats to if-2 program from ifinfo
505    Fixed image display in if2img using G2 library
506    Added column-plot and row-plot options to if-2
507    Added autoselection of analytic/calculated spatial responses to SignalFilter
508    Added frequency-based preinterpolation to SignalFilter and idiff3
509         backprojection method. Currently, this technique is still under
510         development and debugging
511    Moved graphic file writing to ImageFile class from if2img program
512
513 2.0.0-b2 - 7/07/00  
514    Cleaned up SignalFilter class
515    Added zeropad option to pjrec
516    Added zeropad options to html and cgi files
517    Added fourier_table and rfttw filter methods
518    Added FFTW routines to use real/half-complex transformations
519         
520 2.0.0-b1 - 7/05/00
521    Updated trace level processing
522    Added trace level to SignalFilter
523    Fixed magnitude vs. real output bug in FFT/Fourier filter
524         
525 1.9.9 - 7/04/00
526    Fixed const issue with ImageFileArray
527    Fixed Array2dFile::labelsCopy()
528    Added copy constructor and assignment for Array2dFileLabel class
529    Added Timer to if-2.cpp and ifinfo.cpp
530    Added beginning of frequency-based (DFT & FFT) filter to SignalFilter
531    Added option processing for filter-method for pjrec to choose
532         between convolution, dft, & fft filtering
533    Fixed format string for EZPlot so axis labels now print
534    Added support for FFTW library
535         
536 1.9.8 - 6/27/2000
537    Rewrote Array2dFile class to be non-templated
538    Rewrote Array2dFile class to make reads and writes atomic. No disk files are kept open.
539    Rewrote Array2dFileLabel class to make members private, added access routines
540    Removed timedate.cpp in favor of standard C library time/date functions
541    Renamed ctrec to pjrec, sample-ctrec.sh to sample-ctsim
542    Added signature tag and creation date/time to projection files
543         
544 1.9.7 - 6/25/2000
545    Standardized string option processing by classes. All classes use character strings
546         to select options rather than numeric constants. Added fail() and failMessage()
547         methods to verify that objects are created correctly by character strings.
548    Hid C++ assignment and copy constructors in classes that should not have assignment/copy
549    Rewrote ImageFile class
550    Started support for dmallocxx library, not finished
551    Added G.T. Herman image comparision statistics to ifinfo (see imagefile.cpp)
552    Updated ifinfo to show comparative statistics
553    Added printLabels() to Array2dFile class
554    Added printStatistics() to ImageFile class
555         
556 1.9.6 - 6/22/2000
557    Moved conversion filter name/id to Filter class
558    Moved conversion backprojection name/id to Backproj class
559    Added MPI broadcasting of strings
560         
561 1.9.5 - 6/21/2000
562    Merged proj_reconstr into class Projections
563    Used auto_ptr in Projections::reconstruct to make sure destructor is always called
564    Code cleanup in projections.cpp
565    Moved conversion of phantom names/id to Phantom class
566         
567 1.9.4 - 6/20/2000
568    Converted projection files to C++ library with frnetorderstream
569    Converted image files to C++ library with frnetorderstream
570    Converted filter and convolution to object-oriented code
571    Changed default image file to float from double -- Changable in imagefile.h
572    Optimized image file writing on little-endian architectures
573    Updated README and INSTALL
574         
575 1.9.3 - 6/19/2000
576    Reorganized source files
577    MPI bug fixed to phm2pj.cpp
578         
579 1.9.2 - 6/18/2000
580    Reorganized include files
581    Fixed const pointers in strfuncs
582         
583 1.9.1 - 6/16/2000
584    Renamed directories, moved source files, combined source files
585    to change from 6 libraries to 3 libraries (libctsim, libctsupport,
586    and libctgraphics)
587         
588 1.9.0 - 6/15/2000
589    Skip versions to make version 2.0 the first fully C++ version
590    Renamed Raysums to Projections throughout files
591    Renamed Detector to Scanner
592    Converted Scanner and Projecions to full object-oriented
593         
594 0.6.1 - 6/12/2000
595    Converted Phantom and PhantomElements to Object-Oriented
596    Converted Detector to Object-Oriented
597         
598 0.6.0-b3 - 6/10/2000
599    Improved Integer backprojection method
600         Fixed nearest neighbor to be truly nearest neighbor
601         Made linear interpolation more integer arithmetic -> speed improvement
602    Finished converting all C files to C++
603    Converted all use of malloc/free to C++ new/delete
604    Began object-oriented conversion of Phantom and Projection structures
605         
606 0.6.0-b2 - 6/8/2000
607    Converted MPI data structures to C++ object
608    Made ImageFile directly inherit from Array2dFile
609         
610 0.6.0-b1 - 6/6/2000
611    First C++ conversions
612    Portable IF (image file) format implemented with objects (SDF removed)
613         - Now all data files are cross-platform compatible
614    Converted from MPI to MPI++
615    Converted backprojection to object-oriented
616    Removed MTX from libkmath as no longer need -- replaced with C++ matrices             
617         
618 0.5.4 - 6/4/2000
619    Simpilifed endian handling
620         
621 0.5.4-b3 - 6/1/2000
622    Added support for 64-bit (IA64) CPU
623    Removed broken B-spline interpolation
624    Added support for cygwin platform under Windows 2000
625    Added support for 16-bit PNG graphics
626         
627 0.5.4-b2 - 5/16/2000
628    Added compile-time configuration of endian order
629
630 0.5.4-b1 - 5/14/2000
631    Modified the raysum file format to be platform independent
632         
633 0.5.3 - 5/11/2000
634    Added Microsoft VC compatibility
635    Cleaned up compilation warnings in libgraph
636         
637 0.5.2-b5 - 5/7/2000
638    Continued conversion to ANSI C       
639    Removed old CRT routines
640         
641 0.5.2-b4 - 5/4/2000
642    Renamed pictures to phantoms, objects to phantom elements
643    Continued code cleanup
644         
645 0.5.2-b3 - 4/30/200
646     More code cleanup with reorganizing libraries
647     Added --log and --exp to sdf-1
648     Allowed negative numbers for window levels in CGI interface
649
650 0.5.2-b2 - 4/30/200
651     Continued code cleanup
652         
653 0.5.2-b1 - 4/29/2000
654     Fixed a few MPI bugs
655     Better documented, coded raysum in-memory on on-disk options
656         
657 0.5.1 - 4/28/2000
658     Cleaned out library that wasn't being used by CTSim  
659     Modified ctsim.cgi to read in configuration file ctsim.conf
660
661 0.5.0 - 4/27/2000 
662     First open source distribution for GNU/Linux
663         
664 6/1999 
665   Converted to GNU/Linux
666   added MPI support via LAM library
667         
668 1983-84 
669   Developed under MS-DOS and IBM EGA graphics
670