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