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