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