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