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