source: trunk/CHANGES @ 572

Last change on this file since 572 was 572, checked in by MatthewWhiting, 15 years ago

Couple of fixes for the sortingParam stuff.

File size: 27.6 KB
Line 
1Duchamp version 1.1.8 (2009/??/??)
2----------------------------------
3
4Improvements:
5
6* The final source list can now be sorted on one of a range of object
7  parameters: x-value, y-value, z-value, ra, dec, vel, w50, iflux,
8  pflux (integrated and peak flux respectively), or snr. Simply use
9  the new input parameter sortingParam. Its default value is vel, so
10  the default behaviour stays the same.
11
12* The FDR method involves calculating how many pixels are
13  correlated. This previously involved multiplying the beam area by 2,
14  implying that 2 neighbouring channels were correlated. This factor
15  is now a user-selectable parameter, so that if you know how many
16  spectral channels should be correlated, you can set the parameter
17  FDRnumCorChan and the FDR calculation will be done correctly.
18
19* Screen output now has more information on the growing threshold when
20  the cube statistics are printed.
21
22
23Bug fixes:
24
25* The function that grows objects had a major bug, that stopped it
26  working when flagAdjacent=false. This has been fixed and should work
27  fine.
28
29* All calls to uint were changed to unsigned int, as some compilers
30  had problems recognising that they were the same thing.
31
32* src/fitsHeader.cc was missing an include statement for stdlib.h,
33  again causing some compilers to fail.
34
35
36Duchamp version 1.1.7 (2009/01/16)
37----------------------------------
38
39Improvements:
40
41* The mask file that can be created with flagMask can now specify
42  which object a given detected pixel belongs to, by taking the object
43  ID as its value. This applies if you set flagMaskWithObjectNum=true
44  (it defaults to false, which means each detected pixel has the value
45  1). Non-detected pixels still have the value 0.
46
47* The names of the output FITS files are now able to be specified
48  directly by input parameters. These will override the default names
49  that Duchamp provides.
50
51* The Karma annotation file now specifies a font - previously it did
52  not and so was at the mercy of whatever was specified in other
53  annotation files being viewed at the same time. Please let me know
54  if the font I've chosen (lucidasans-12) is not suitable.
55
56* The default flag, used in the absence of 'E', 'S' or 'N', is now '-'
57  rather than blank. This will ensure that each column in the results
58  file has something in it.
59
60* The configure script is somewhat more robust to non-standard
61  systems, particularly when the X11 libraries are in unusual
62  places. It can also deal with the slightly different way that
63  wcslib-4.3 installs itself.
64
65* The installation part of the Makefile was altered so that the
66  symbolic link Duchamp that points to Duchamp-1.1.7 does not have the
67  absolute path encoded in it. This will enable the files to be moved
68  around at a later date.
69
70Bug Fixes:
71
72* Fixed a bug that caused problems when the flux units were less than
73  5 characters long (e.g. 'K')
74
75* The new velocity width values were not getting proper headers in the
76  VOTable output. This has been remedied.
77
78* Minor improvements to help non-pgplot use
79
80* Minor fix in WCS functionality.
81
82* Minor fixes to the FitsHeader class.
83
84* Improved FITS data reading, that doesn't require a nullarray
85  array. This will reduce memory usage.
86
87* Improved subsection parsing, particularly for non-standard WCS
88  systems.
89
90* Improving the memory allocation of the Cube class.
91
92* Fixed a bug that meant the growthThreshold values were sometimes
93  being lost.
94
95* Improving the way the growing and merging is done, particularly in
96  the case of non-adjacent merging.
97
98* Fixed a scaling bug in the GaussSmooth function.
99
100Other:
101
102* Numerous changes to the code that do not affect how Duchamp itself
103  runs, but were necessary for code development with the Duchamp
104  libraries (primarily as a part of the ASKAP code development).
105
106
107Duchamp version 1.1.6 (2008/09/08)
108----------------------------------
109
110New features:
111
112* The velocity widths can now be quoted in two additional ways: the
113  full width at 50% of the peak flux (ie. the FWHM) and the full width
114  at 20% of the peak flux (w_50 and w_20 respectively). The w_50
115  parameter is now quoted in the results printed to the screen
116  (instead of w_VEL), but all three are written to the results file.
117
118* The facility now exists to bypass the searching step and go straight
119  to the output stage using a list of previously detected objects. The
120  list is extracted from a previously-created log file. The user can
121  change the way the spectra are plotted (e.g. choose to plot
122  integrated rather than peak spectra), and select a subset of the
123  detected objects to be printed to individual postscript files. Use
124  the input parameter usePrevious (set to true) to use this facility,
125  and provide a list of objects using the objectList parameter
126  (eg. 1,2,4,7-10,15)
127
128* A new parameter "growthThreshold" has been created, that goes with
129  "threshold". If you manually specify a threshold, and you wish to
130  grow detections, you need to manually specify a growthThreshold (in
131  flux units).
132
133Bug fixes:
134
135* Cubes that do not have a spectral axis (such as Stokes cubes) were
136  causing memory leaks and crashing, due to some assumptions of the
137  existence of the spectral axis. These bugs have been fixed, so that
138  Duchamp will run on such cubes, although the WCS transforms may not
139  always work appropriately. Please let me know via bug reports of
140  difficulties you encounter!
141
142* The growing function has had a few bugs fixed and is now more
143  efficient.
144
145* The FDR method was previously overriding any manually-specified
146  threshold. This has been fixed so that if the user specifies
147  threshold=X, then the FDR method is not called.
148
149* Some undefined things were happening with textual output when no
150  objects were detected. This has been fixed.
151
152* Memory leaks caused by FITS WCS irregularities have been fixed
153  (specifically, if a FITS header had NAXIS=2 but more than two WCS
154  axes were defined).
155
156
157
158Duchamp version 1.1.5 (2008/03/20)
159----------------------------------
160
161Bug fixes:
162* A major bug was discovered in the calculation of integrated
163  fluxes. The flux was incorrectly being weighted by the spatial size
164  of the detection, resulting in a (often considerable) overestimation
165  of the integrated flux. This has been corrected.
166
167* The beam size calculation was also incorrect, being out by a factor
168  of 1/ln(2).
169
170* The "make install" command previously failed to work properly if the
171  library had not been created. This has been fixed so that the
172  installation works even if there is no library file.
173
174New Features:
175* You can now provide a new flux unit string, so that the pixel fluxes
176  will be converted to these new fluxes before any calculations are
177  done. This is done with the newFluxUnits input parameter. The new
178  units should be directly convertible from the old ones (given by the
179  BUNIT header -- e.g. if BUNIT = Jy/beam, you can give newFluxUnits
180  as mJy/beam, but not mJy).
181
182* You can now specify the precision used in the output files for flux,
183  velocity and S/N ratio columns, via new input parameters precFlux,
184  precVel and precSNR. These will apply to the VOTable output as well
185  as the text table and information on the spectral plots.
186
187* The Karma annotation files previously provided just a circle at the
188  spatial location of the detected object. You now have the option to
189  draw a border around the detected pixels (in a similar manner to the
190  PGPLOT moment maps). Karma does not do this perfectly, so the lines
191  may not line up exactly with the pixel borders, so the option
192  remains to keep using the circles. This is controlled by the
193  parameter "annotationType", with possible options being "borders"
194  (the default) or "circles".
195
196* There is a new function getMetadata() that loads the header and WCS
197  data, but no pixel information. This is only of interest if you are
198  doing code development with the Duchamp library -- it does not
199  affect the running of Duchamp itself.
200
201Duchamp version 1.1.4 (2008/02/15)
202----------------------------------
203
204Most of the changes incorporated in this update result from ASKAP code
205development (that makes use of some of the Duchamp functionality),
206but do not actually affect the way Duchamp runs (other than, in a
207couple of cases, making it a bit faster). Changes that are
208relevant for regular users of Duchamp are as follows:
209
210* A new option has been made available (thanks to Mary Putman et al
211  for the suggestion!) to save the spectra of all detected objects in
212  a text file. This has the form of one column for the spectral
213  coordinates and one column of fluxes for each object. This is
214  enabled by the input parameters flagTextSpectra and spectraTextFile.
215
216* Slight changes to the output include he formatting of the way the
217  detected objects are written to the log file. This meant the
218  verification files were also updated. Also the cube statistics are
219  not printed to the results file if a user threshold is specified (as
220  they are not calculated!).
221
222* The determination of beam size has been made more reliable, as has
223  the BUNIT determination.
224
225* Fixed a bug that meant source merging was not done for 2D images
226  (not usually a problem, as the source-finding takes care of this,
227  but came up in parallelisation development).
228
229Duchamp version 1.1.3 (2008/01/08)
230----------------------------------
231
232A minor update that just improves the build process. The location of
233the wcslib include files was not specified correctly, so that some
234machines were unable to find them. The configure script has been fixed
235so that the compilation should work in all cases.
236
237Some minor changes have also been made to the code in the PixelMap
238directory, and to param.cc, to fix warnings or errors that may appear
239in compilation.
240
241However, there are no changes to the actual workings of the code in
242this minor version, so if you have a working version of Duchamp 1.1.2
243there is probably no reason to update.
244
245Duchamp version 1.1.2 (2007/12/07)
246----------------------------------
247
248Compilation:
249
250* The compilation had problems working correctly when the cfitsio and
251  wcs libraries were not in standard locations. The configure script
252  has been tweaked to make sure the libraries are found.
253
254* Problems with compiling in the absence of pgplot have been fixed,
255  and it should now compile fine.
256
257* Improved the configure script for use with Mac OS X and gfortran.
258
259
260Bugfixing:
261
262* A major problem with the text-based output was fixed. The widths of
263  the columns were not being calculated correctly, and were running
264  together. This should no longer be the case.
265
266* There was a bug in the way Duchamp interpreted spectral axes,
267  particularly AIPS types such as FELO-HEL, leading to incorrect
268  scaling of the velocity axis. This has been fixed, so that
269  non-standard types are now dealt with appropriately and the velocity
270  scaling should be accurate.
271
272* Another bug meant the beam correction was always applied to the
273  integrated spectra, regardless of whether the flux units involved
274  the beam (e.g. Jy/beam). This has been fixed. Note that the values
275  of the integrated flux presented in the results table were always
276  calculated correctly.
277
278* Other minor changes to improve the speed and efficiency, especially
279  of the merging code.
280
281New user parameters:
282
283* There is now the possibility to save a FITS file that contains a
284  mask array, indicating where the detected objects are. This is
285  governed by the flagOutputMask parameter.
286
287* The header information that is printed at the start of the results
288  file -- that is, the list of parameters, the statistics of the cube,
289  and the number of detections -- can now be written to a separate
290  file. Set the flagSeparateHeader parameter to true or 1 and it will
291  go to the file indicated by the headerFile parameter (the default is
292  duchamp-Results.hdr).
293
294* A "scaleMax" parameter has been added, so that the wavelet
295  reconstruction can include only a specified range of scales (for
296  instance, if one wants to search just for narrow features such as
297  absorption lines).
298
299* A "flagRobustStats" parameter has been added. This allows the user
300  to elect to use robust statistics (median and median absolute
301  deviation from the median) to estimate the noise parameters. If set
302  to false, the mean and standard deviation will be used. The default
303  value is true.
304
305New Feature:
306
307* When Duchamp is run on a 2D image (i.e. with no spectral output), it
308  now produces a postscript file that shows information each
309  individual source plus the image cutout of the source. This is
310  similar to the spectral output file, but without the spectra. The
311  filename is given by the spectraFile parameter.
312
313* Ability to save a FITS file containing a mask array, with pixel
314  values of 1 for pixels in a detected object, and 0 elsewhere.
315
316
317Duchamp version 1.1.1 (2007/07/20)
318------------------------------------
319
320Minor update to the release, with just a few changes:
321
322* The verification script was generating diffs due to differences in
323  the precision of some calculations when done on different machines.
324  One of these was the integrated flux, and this has been corrected so
325  that the same value should appear on all machines.
326  The verification script has also changed so that just the number of
327  sources and their positions are tested, as well as the
328  logfiles. This should avoid the reporting of spurious differences.
329
330* The grey-scale used in the image cutouts (in the spectral plots) has
331  been inverted. This makes it consistent with the scale used in the
332  maps, and hopefully easier to see when printing.
333
334* The configure/make system has been altered to make it easier to
335  install, and to specify different external libraries. In particular,
336  it is now not necessary to have PGPLOT installed on your system to
337  run Duchamp. In the absence of PGPLOT, Duchamp will run as normal,
338  just without any graphical output. Some source code needed to be
339  restructured to make this work. Please read the README file, or the
340  Installation appendix in the User's Guide, for complete details.
341
342* The time of completion is now written to the log file, so that the
343  user can have some idea of how long the program took.
344
345
346Duchamp version 1.1 (2007/05/17)
347------------------------------------
348
349Changes made since the last numbered release:
350
351EFFICIENCY OF EXECUTION:
352
353* Major change to the way detections are stored. They are now recorded
354  via run-length encoding in the x-y plane, and stored as collections
355  of channel-maps. This improves the memory usage and the speed of
356  execution (particularly for routines such as the merging
357  routines). The memory usage has also been improved by changing the
358  way the list of detected objects is stored.
359
360SMOOTHING:
361
362* Addition of ability to spatially smooth the cube before
363  searching. This is done with a Gaussian kernel, the size and shape
364  of which can be specified by the user, using the parameters kernMaj
365  & kernMin (which are the FWHM for the major & minor axes -- if
366  kernMin is not given it is assumed to match kernMaj) and kernPA (the
367  position angle of the major axis).  There is a new parameter
368  smoothType that distinguishes this method from the spectral (Hanning)
369  smoothing already in use.
370
371DETECTIONS:
372
373* Changed the way detection is done -- now only search in 2D images,
374  keeping all detections (ie. no minimum-pixel requirement). This
375  should be the same as doing both the 1D and 2D searches with the
376  minimum pixel requirement in, but simpler. The rejection is done at
377  the end after all the merging and growing has been done. This leads
378  to a larger number of intermediate detections (ie.  the number
379  before merging), which may increase the run-time slightly, although
380  this is offset by the changes to the efficiency (see above).
381
382* Increased the range over which objects can be grown to match the
383  threshSpatial & threshVelocity parameters, as well as rejecting new
384  pixels based on the BLANK and MW tests.
385
386INPUTS:
387
388* There has been a subtle change in the way BLANK pixels are dealt
389  with. To enable trimming of BLANK pixels, users should use the new
390  parameter flagTrim. The parameters flagBlankPix and blankPixVal are
391  no longer accessible via the parameter file -- warning messages are
392  given if they are provided in the parameter file.
393
394* Added ability to specify a statsec, so that the statistics are only
395  calculated from a given subsection of the cube, rather than the full
396  cube.
397
398* The subsections can also specify the ability to remove a border of n
399  pixels from the edges of an axis (ie. n from the start and from the
400  end) -- as requested in Trac ticket #5.
401
402* Changed the default value of the reconDim parameter from 3 to 1, and
403  the default value of the flagATrous parameter to false.
404
405OUTPUTS:
406
407* The output now includes three different estimates of the "centre" of
408  the detection: peak location, centroid (flux-weighted), or average.
409
410* Some slight improvements to the user feedback during execution.
411
412* Spectral output now includes the baseline, if one was fitted. The
413  format of the plot headers is slightly changed, to stop information
414  falling off the edge of the page.
415
416* Added command-line option -x to directly disable the PGPLOT X-window
417  map plotting. This overrides the setting of flagXOutput in the
418  parameter file.
419
420* Fallback spectral units (in case the FITS header fails to record
421  them) changed to SPC, but code has been fixed so that any problem
422  should be caught before this becomes an issue.
423
424BUGFIXES:
425
426* Fixed bug (Trac ticket #4) that meant the velocity units were not
427  correctly dealt with. Duchamp should be more robust for different
428  velocity axis setups now.
429
430* Fixed bug (ticket #9) with the VOTable output, where the tags were
431  not closing.
432
433* Fixed a bug that meant the integrated fluxes were not calculated
434  properly -- no allowance was made for the number of spatial
435  pixels. This should also work properly for 2D images now as well.
436
437* Fixed minor bug in calculating the flux threshold from the p-value
438  threshold when the FDR method is used. This did not affect the
439  actual thresholding, merely the quoted flux threshold in the results
440  file. Also, the MW channels are kept out of the p-value threshold
441  determination if they are being flagged.
442
443
444
445Duchamp version 1.0.7 (2006/11/22)
446----------------------------------
447
448One new feature, and some improvements and bug-fixes.
449
450* The user can now elect to Hanning-smooth the spectral direction of
451  the cube before the searching is done. This can be done instead of the
452  wavelet reconstruction (although if both are selected, the
453  reconstruction takes precendence). This functionality is switched on
454  and off by the flagSmooth parameter, and the width of the Hanning
455  kernel is governed by the hanningWidth parameter.
456
457* The smoothed array can also be written to a FITS file and read in at
458  the start in the same manner as the reconstructed array.
459
460* Several improvements have been made to the memory
461  management. Several memory leaks were fixed, and the memory usage of
462  Duchamp is considerably less, which will be a help for running it on
463  large cubes. The speed of some routines has also been improved, by
464  removing unnecessarily repetitive loops.
465
466* The sorting routines have been changed, and should now be slightly quicker
467  (and a bit more robust).
468
469* Enabled the scale bar (plotted on the 0th moment map in the spectral
470  output file) to be able to deal with much finer spatial scales (as
471  may be expected from VLBI data).
472
473* Other minor changes to code and presentation.
474
475
476Duchamp version 1.0.6 (2006/11/01)
477----------------------------------
478
479Some incremental improvements and changes to the code:
480
481* The statistics used for the detection are now calculated once for
482  the entire cube, rather than being calculated separately for each
483  channel map and spectrum. This results in a uniform threshold value
484  across the entire cube. The way the statistics calculations are
485  implemented in the code was changed, using a new statistics class.
486
487* This means we can report a peak signal-to-noise value for each
488  detection. This is given in the text-based output, as well as in the
489  summary information above the spectral output for each source.
490
491* The user can now elect not to have the moment map displayed in a
492  PGPlot window, through the use of the new flagXOutput
493  parameter. This should help in cases of running Duchamp on a dumb
494  terminal (with no X-display capabilities), or as part of a batch
495  script where the continual popping-up of the PGPlot window might
496  become annoying.
497
498* There are different Flags reported for the case of an object lying on
499  the spatial edge and spectral edge of the cube (E and S respectively).
500
501* A few minor bug fixes:
502  - When providing a subsection, any axes with the range given by *
503    had the pixel values offset incorrectly. This has been fixed.
504  - Negative searches now correctly invert the reconstructed array
505    when it is read in from a file.
506
507* Other minor changes to the code, to improve memory handling and
508  remove redundant arrays and variables.
509
510
511Duchamp version 1.0.5 (2006/09/06)
512----------------------------------
513
514Since version 1.0, there have been a range of mostly minor
515changes. These are generally bug-fixes, thanks to feedback from a
516number of users, as well as a few extra features.
517
518Here is a summary of the changes since version 1.0:
519
520USER INTERFACE:
521
522* The user is now able to enter the value of flag parameters in the
523  parameter file as strings, as well as integers (so one can enter
524  true or 1 to give the same result).
525
526GRAPHICAL OUTPUT:
527
528* Added a new function that draws the edge of the blank region on the
529  maps and image cutouts. There is a new flag parameter --
530  drawBlankEdges -- that controls the use of this function (the
531  default is true).
532  Also, the edge of the field is plotted on the image cutouts as a
533  yellow line. This distinguishes it from the purple blank pixel
534  dividing line.
535
536* The size of the tick mark in the image cutout (indicating the
537  spatial scale of the image) is now adaptable, so that it shows the
538  scale that best fits the image (ranging from 1 arcsec to 15
539  degrees). (This is a change from the previous standard length of 15
540  arcmin.)
541
542* The zoomed spectrum had its flux scale determined by all points in
543  the zoom box,including those flagged by the Milky Way (MW)
544  range. This has been fixed so that any MW channels will not affect
545  the flux scaling, potentially improving the appearance of objects
546  detected close in velocity to strong MW emission or absorption.
547
548* Improved Karma Annotation file output, so that files without good
549  WCS are dealt with appropriately.
550
551TEXT-BASED OUTPUT:
552
553* The position resolution in the IAU-format names has been increased,
554  so that distinct objects close to one another are more readily
555  distinguished.  Overlapping sources at different velocities may
556  still have the same name, but this is a more general problem.
557
558* The presentation of the results in tabular format has been improved,
559  so that the precision of faint sources is sufficient to show their
560  flux, for instance, is not 0. This also applies to the information
561  presented above the spectral plots.
562
563* Improved error and warning reporting, so that the formatting and
564  presentation of information is clearer.
565
566FITS I/O RELATED:
567
568* The previous version was did not deal well with 4 (or greater)
569  dimensions in the FITS file -- the memory allocation was badly done,
570  and the axes needed to be in a particular order. This has been
571  fixed, so that the FITS I/O routines can now handle any sized FITS
572  file, with axes in any order (as long as there are two spatial and one
573  spectral axes).
574
575* When the FITS file does not have a rest frequency defined, there is
576  no way to transform the frequency axis into velocity. In this case,
577  the spectral axis is left as frequency, and put into units of MHz.
578
579* If the beam size is not indicated by the FITS header (through the
580  BMAJ and BMIN keywords), the user can manually specify the size
581  through the parameter file (using parameter beamSize).
582
583* The FITS I/O routines make use of the command fits_file_exists. This
584  was introduced into the CFITSIO package from version 2.5, so Duchamp
585  will only work with this version or higher. Version 3+ is preferred.
586
587OTHER BUG-FIXING:
588
589* Several bugs related to the blank-pixels were dealt with.
590  The correct values were not propagating through correctly, meaning
591  that the default values were being used. Also, there was the
592  potential for blank pixels to be detected when the FDR method was
593  used. Finally, the image cutout displays occasionally did not
594  obscure the blank pixels. All these problems should be fixed now.
595
596* The FDR setup routine was occasionally failing with a segmentation
597  fault, due to it accessing unallocated memory. This has been fixed.
598
599* Fixed bugs that affected the way 2D images (rather than 3D cubes)
600  were dealt with. The minChannels test failed when minChannels=0.
601
602* If there is no beam information in the FITS header, the user can now
603  enter a beam size as a parameter.
604
605* Other minor fixes to the code, to improve its structure and
606  robustness.
607
608
609Duchamp version 1.0 (2006/06/30)
610--------------------------------
611
612The first full release version.
613
614Several major changes compared to previous version:
615
616* Incorporated a FitsHeader class, to keep track of header information
617  (including WCS) from the FITS file. All units-related calculations
618  are done with this class, such as conversion to velocity, and
619  pixel-to-WCS conversion.  The main advantage of this is improved
620  speed of execution, more adaptable to different units, and improved
621  code (easier for me!).
622
623* Able to select the dimensionality of the reconstruction, rather than
624  just doing it in 3-D.
625
626* Robust text output, so that the columns are sized correctly given
627  the data being written, and the relevant units (derived from the
628  FITS header) are included in the output table.
629
630* Improved the way the reconstructed image is saved and read back in,
631  with a better naming scheme and a better set of new FITS header
632  keywords. The MW headers are now not written.
633
634Other, more minor changes include:
635
636* MW channels now not set to 0, but just ignored for searching
637  purposes (and for the scaling of the spectral output -- they are
638  plotted though and highlighted with a hashed box).
639
640* The scale bar in the moment map in the spectral output file has its
641  length indicated.
642
643* Improved VOTable output, with more information about the way Duchamp
644  was run.
645
646* Made sure all statistics calculations in the reconstruction are
647  based on robust (ie. median) methods.
648
649Also moved to an autoconf based configure/make compilation, for ease of use.
650
651
652Duchamp version 0.9.2 (2006/06/27)
653--------------------------------
654
655* Added the use of warning flags for detections: for either edge
656  location or negative enclosed flux.
657
658* A new command line option added so that the user can specify a FITS
659  file to be searched with the default parameters, rather than giving
660  a full parameter file.
661
662* The scale bar on the moment cutout now works in general case, using
663  an iterative process to get to the correct length.
664
665* RA axes are now done correctly on the full-scale maps.
666
667* Various coding fixes, improving the readability of the code,
668  particularly regarding the declaration of temporary variables.
669
670* Changed the way the time of execution is called : now using time.h
671  functions, rather than a system call.
672
673* Changed output in Detection/outputDetection.cc for the pixel
674  information of detected objects (the info printed above the spectral
675  plots) -- now print out number of voxels in object, and have
676  improved the formatting a little.
677
678* Improved the functionality of saving the FITS file containing the
679  reconstructed array. Added ability to save and read back in the MW
680  parameters when saving a reconstructed cube (if a reconstructed cube
681  has different MW range to that being considered, it would cause
682  problems). ReadRecon now just returns a FAILURE and will reconstruct
683  the cube anew.
684
685* Changed default value of flagGrowth to 0.
686
687
688
689Duchamp version 0.9 (2006/05/05)
690--------------------------------
691
692First public release version.
Note: See TracBrowser for help on using the repository browser.