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