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