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