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