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