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