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