aboutsummaryrefslogtreecommitdiff
path: root/pkg/images/Revisions
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/images/Revisions')
-rw-r--r--pkg/images/Revisions3680
1 files changed, 3680 insertions, 0 deletions
diff --git a/pkg/images/Revisions b/pkg/images/Revisions
new file mode 100644
index 00000000..f0f2e070
--- /dev/null
+++ b/pkg/images/Revisions
@@ -0,0 +1,3680 @@
+.help revisions Jan97 images
+.nf
+
+imfit/src/imsurfit.x
+ The 'fbuf' and 'colsfit' pointers were declared with the wrong type.
+ (5/4/13, MJF)
+
+tv/imedit/epstatistics.x
+ The 'x', 'y', and 'z' pointers were declared as TY_INT instead of TY_REAL
+ (5/4/13, MJF)
+
+immatch/src/linmatch/rgltools.x
+ There were TY_INT arrays being called with Memr[] (4/20/13)
+
+imcoords/src/t_ccmap.x
+ There were missing arguments that will cause "refpoint=user" to crash
+ with a floating point overflow. (9/21/12, Valdes)
+
+imatch/src/imcombine/src/icombine.x
+ Removed TRAP debug message. (5/11/12, Valdes)
+
+imatch/src/imcombine/src/icsetout.x
+ Changed 1 Gpixel limit (see 6/11/09) to 100 Gpixel. (5/11/12, Valdes)
+
+immatch/src/geometry/t_geomap.gx
+lib/geofit.gx
+ The real path of t_geomap.gx code treated geomap.h floating parameters
+ as being of type PIXEL rather than double. Also in the real path
+ of geofit.gx there was an attempt to coerce an INDEFD to a real value.
+ (5/10/12, Valdes)
+
+imcoords/src/t_ccmap.x
+imcoords/ccmap.par
+lib/geofit.x
+lib/geogmap.gx
+ Updates to the previous changes. A new option "tweak" was added to
+ the values for the "refpoint" parameter to allow controlling whether
+ to tweak the input tangent point. (3/16/12, Valdes)
+
+imcoords/src/t_ccmap.x
+imcoords/ccmap.par
+imcoords/doc/ccmap.hlp
+ Changes to allow constraining WCS solutions to specified tangent point
+ parameters (reference pixel and reference coordinate).
+
+ 1. New parameters xref and yref can be set to a value or header keyword
+ in order to constrain the solution to the specified reference pixel.
+
+ This adds parameters so potentially requires users to update scripts.
+
+ (2/7/12, Valdes)
+
+lib/geoset.x +
+lib/mkpkg
+lib/geofit.x
+lib/geomap.h
+lib/geofit.gx
+ These changes are to allow calling gsurfit with the fit constrained
+ to a specific reference point and value. This is used by ccmap to
+ constrain WCS solutions to specified CRVAL/CRPIX values.
+
+ 1. Added geoset procedures to set some new parameters.
+ 2. The new parameters are passed on to gsurfit.
+
+ These changes should be transparent to any existing usage. These
+ chanages are coupled to changes in gsurfit.
+
+ (2/7/12, Valdes)
+
+
+=====
+v2.16
+=====
+
+immatch/imcombine.par
+ The enumerated values for the combine value had to be expanded to
+ agree with the help page and the task functionality. (Valdes, 12-16-11)
+
+imgeom/doc/imlintran.hlp
+ Corrected the description of the image scaling to remove extra
+ terms (i.e. "xt = xt/xmag + yt/ymag" becomes "xt = xt/xmag") (12/16/11)
+
+imcoords/src/t_ccmap.x
+imcoords/doc/ccmap.hlp
+ Modifications to allow using multiple exposures to produce one
+ solution. This was done in such a way that no new parameters are
+ needed. (8/9/11, Valdes)
+
+immatch/src/imcombine/src/icgdata.gx
+ The image id data was not properly initialized when some data was
+ excluded causing a segmentation fault with the grow option is used
+ with masks or non-overlapping data. (4/1/11, Valdes)
+
+immatch/src/imcombine/mkpkg
+ The "standalone" target was not correct for the imc library changes.
+ (4/1/11, Valdes)
+
+immatch/src/imcombine/src/icomb.gx
+ A feature to reduced memory requirments by removing the user area of
+ the image header structure is a problem when masks and wcs offsets are
+ used due to the need for the mask matching code to access the wcs. For
+ now this feature is turned off. (3/4/11, Valdes)
+
+========
+V2.15.1a
+========
+
+immatch/src/imcombine/src/icaclip.gx
+immatch/src/imcombine/src/iccclip.gx
+immatch/src/imcombine/src/icmm.gx
+immatch/src/imcombine/src/icpclip.gx
+immatch/src/imcombine/src/icsclip.gx
+ The change that allowed the array containing the number of good pixels
+ to be negative was not taken into account in these routines. While I
+ did not fully check the logic the simple step of applying a floor of
+ zero to the array values should be safe since these routines were
+ originally written to expect values from 0 on up. (1/10/11, Valdes)
+
+immatch/src/imcombine/src/generic/mkpkg
+immatch/src/imcombine/src/mkpkg
+immatch/src/imcombine/mkpkg
+mkpkg
+ Converted the generic combining code into a core library so that
+ other versions of combine (such as in ccdred, mscred, nfextern)
+ will share the same code rather than have copies. (1/4/11, Valdes)
+
+immatch/src/imcombine/src/ichdr.x
+ Accidentally left a debugging statement that printed the letter C.
+ This is now removed. (12/10/10, Valdes)
+
+immatch/src/imcombine/src/ichdr.x
+ The step that stripped any directory from the image name for the $I
+ value of the imcmb parameter failed for extensions. (11/17/10, Valdes)
+
+immatch/doc/imcombine.hlp
+immatch/src/imcombine/imcombine.par
+immatch/src/imcombine/src/generic/mkpkg
+immatch/src/imcombine/src/icaverage.gx
+immatch/src/imcombine/src/iclog.x
+immatch/src/imcombine/src/icnmodel.gx +
+immatch/src/imcombine/src/icomb.gx
+immatch/src/imcombine/src/icombine.h
+immatch/src/imcombine/src/icquad.gx +
+immatch/src/imcombine/src/mkpkg
+ Added two combine options -- "quadrature" and "nmodel". This allows
+ sigma images to be input and output. (4/21/10, Valdes)
+
+immatch/src/imcombine/t_imcombine.x
+immatch/imcombine.par
+immatch/src/imcombine/imcombine.par
+immatch/src/imcombine/src/generic/icmedian.x
+immatch/src/imcombine/src/icmedian.gx
+immatch/src/imcombine/src/icombine.com
+immatch/src/imcombine/src/icombine.h
+immatch/doc/imcombine.hlp
+ Added a specialized "lmedian" option to use the lower value when there
+ are only two values contributing to the output. (4/12/10, Valdes)
+
+images/imcoords/src/t_hpctran.x
+images/imcoords/src/healpix.x
+images/imcoords/src/mkpkg
+images/imcoords/doc/hpctran.hlp
+images/imcoords/hpctran.par
+images/imcoords/imcoords.cl
+images/imcoords/imcoords.hd
+images/imcoords/imcoords.men
+images/x_images.x
+ A new task to convert between HEALPix row and spherical coordinates.
+ Data access to a HEALPix FITS binary table can be done with the
+ TABLES package but being able to compute the row from a coordinate
+ was needed. (7/28/09, Valdes)
+
+images/immatch/src/imcombine/src/icombine.x
+ The earlier change 10/22/08 that closes the masks between each line
+ had an error that instead of doing this only after trying without
+ closing the masks it was doing it every time.
+ (7/21/09, Valdes)
+
+images/immatch/src/imcombine/src/icomb.gx
+ The data buffers were not initialized after a salloc which could
+ cause a arithmetic error when doing offset images. This came up
+ with mergeamps. (7/9/09, Valdes)
+
+images/immatch/src/imcombine/src/icsetout.x
+ To protect against wild errors in the offsets (usually from a problem
+ with the WCS) for making a stack a warning error occurs if the output
+ size exceeds 1Gpixels when offsets used. (6/11/09, Valdes)
+
+images/imcoords/src/t_ccsetwcs.x
+ The behavior described in the help when there is more than one image and
+ only one solution specified does not agree with the code. I changed the
+ code to agree with the help. (5/21/09, Valdes)
+
+images/imutil/src/nhedit.x
+images/imutil/src/getcmd.x
+images/imutil/nhedit.par
+images/imutil/doc/nhedit.hlp
+ A "rename" parameter switch was added for renaming a keyword. The
+ value field is the new keyword name. (2/25/09, Valdes)
+
+images/immatch/src/imcombine/src/icombine.x
+ If the input images have "[0]" and the output is to list only then
+ the extension is stripped. This is to allow a grouping task to
+ output the parent images of mefs. (1/20/09, Valdes)
+
+images/immatch/src/imcombine/src/icgdata.gx
+ When keepids=yes (such as with weighting) and using the "novalue" masktype
+ the id array was not set causing errors in icaverage.
+ (1/5/09, Valdes)
+
+images/imutil/src/hedit.x
+ Fixed a problem in the he_gval() procedure in which the use of '$'
+ in a field name was causing the imgstr to always fail. Added a check
+ so the field name is queried witout the leading '$' (1/2/09, MJF)
+
+pkg/xtools/imfilter/src/runmed.x
+ Modified because of an argument change in an xtools/rmmed.x routine.
+ There was not functional change. (10/29/08, Valdes)
+
+images/immatch/src/imcombine/src/icemask.x
+images/immatch/src/imcombine/src/icomb.gx
+images/immatch/src/imcombine/src/icombine.x
+images/immatch/src/imcombine/src/icsetout.x
+images/immatch/src/imcombine/src/xtimmap.gx
+images/immatch/src/imcombine/src/imcombine.h
+images/immatch/src/imcombine/src/generic/xtimmap.com
+ More changes to optimize large number of image and memory behavior.
+ (10/23/08, Valdes)
+
+images/immatch/src/imcombine/src/xtimmap.gx
+ Debugging statements were added controled by an define at the top.
+ This allows watching when images are mapped and unmapped.
+ (10/22/08, Valdes)
+
+images/immatch/src/imcombine/src/icmask.x
+images/immatch/src/imcombine/src/icmask.h
+images/immatch/src/imcombine/src/icombine.x
+ If memory runs out not only is the image buffer size reduced but the
+ pixel masks (if used) are closed after each access. This may be
+ rather inefficient but was the simplest way to handle the fact that
+ masks are stored in memory and can't easily be buffered in line
+ blocks. (10/22/08, Valdes)
+
+images/immatch/src/imcombine/src/icaclip.gx
+ When too many pixels are rejected the operation of adding back some
+ pixels would clobber the sigma value; i.e. reuse of a variable still
+ in use. (10/13/08, Valdes)
+
+images/immatch/src/imcombine/src/icaclip.gx
+images/immatch/src/imcombine/src/iccclip.gx
+images/immatch/src/imcombine/src/icsclip.gx
+ When clipping about the median from below the rejection could
+ terminate early, because the wrong variable was used, resulting in
+ an incorrect value. I believe this will only be a problem when the
+ sigma factor is very small. (10/07/08, Valdes)
+
+=======
+V2.14.1
+=======
+
+images/x_images.x
+images/imutil/imutil.cl
+images/imutil/imutil.hd
+images/imutil/imutil.men
+images/imutil/nhedit.par +
+images/imutil/doc/nhedit.hlp +
+images/imutil/src/nhedit.x +
+images/imutil/src/getcmd.x +
+images/imutil/src/mkpkg
+ Installed the NHEDIT task (HEDIT with comments) (8/19/08, MJF)
+
+images/immatch/doc/geomap.hlp
+images/immatch/doc/geotran.hlp
+ Fixed some typos in the doc. (8/13/08, MJF)
+
+images$imutil/src/imexpr.gx
+ Quoted strings in the expression database were not being handle
+ correction. Specifically, the quotes were stripped and single
+ quotes were being parsed as character constants.
+ (8/12/08, Valdes)
+
+images$immatch/src/imcombine/src/ichdr.x
+ The PROCID keywords have not proven to be very meaningful. In the
+ interests of backwards compatibility, if imcmb=$I these keywords are
+ still written but otherwise they are not.
+ (7/23/08, Valdes)
+
+images$immatch/src/imcombine/src/ichdr.x
+images$immatch/src/imcombine/imcombine.par
+images$immatch/imcombine.par
+images$immatch/doc/imcombine.hlp
+ A new parameter "imcmb" was added to control the value written to the
+ IMCMBnnn keywords in the output image. The value is a keyword in the
+ input images to be copied to the output IMCMBnnn keywords. The default
+ parameter value, "$I", is the basename input image name as before.
+ (7/22/08, Valdes)
+
+images$imutil/src/t_imstat.x
+ The clipping calculation was resetting the user supplied pixel limits.
+ Instead, any clipping limits need to remain bounded by the user
+ limits.
+ (7/15/08, Valdes)
+
+images$imfilter/runmed.par
+images$imfilter/doc/runmed
+images$imfilter/src/t_runmed.x
+images$imfilter/src/runmed.x
+images$imfilter/src/rmmed.x -
+ 1. rmmed.x was moved to xtools.
+ 2. A new parameter, nclip, was added to allow clipping of high values
+ from the running median.
+ (2/29/08, Valdes)
+
+images$immatch/src/imcombine/t_imcombine.x
+images$tv/imexamine/ievimexam.x
+ Fixed some procedure calls closed with a ']' instead of ')' (02/17/08, MJF)
+
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/icgdata.gx
+images$immatch/src/imcombine/src/icaverage.gx
+images$immatch/src/imcombine/src/iclog.x
+images$immatch/src/imcombine/src/icmedian.gx
+images$immatch/src/imcombine/src/icomb.gx
+images$immatch/src/imcombine/src/icombine.h
+ 1. Added a new "masktype" option called "novalue". This uses 0 for
+ good pixels, "maskvalue" for pixels with no data, and any other value
+ for bad pixels. When there is no overlapping good data the blank
+ value is used if all the pixels are no data and otherwise the
+ image pixel values are combined as if good. The output mask will
+ have 0 for good, 1 for no data, and 2 for data based on bad data.
+ 2. The "masktype" option can now be "!<keyword> <type>" to specify
+ both a keyword for the mask and any mask type method.
+ (2/11/08, Valdes)
+
+images$imcoords/src/t_ccfind.x
+ When using a ZPN projection, the transform code in mwcs tries to
+ reference the parent image to get the PV matrix keywords. This task
+ called sk_decwcs() to open the WCS, but for an image it then unmapped
+ the image. When the task later uses the 'mw' pointer to transform coords
+ the ZPN reference to the parent image is invalid and results in a
+ segfault. Changed the code to call sk_decim() directly and operate on
+ the currently open image instead. (1/23/08, MJF)
+
+images$imcoords/src/t_ccmap.x
+images$immatch/src/psfmatch/rgpsfm.x
+images$imutil/src/t_imtile.x
+images$tv/imexamine/t_imexam.x
+ Fixed various type declaration problems (1/21/08, MJF)
+
+images$immatch/src/imcombine/icmask.x
+ Changes to support the pmmap features of mask matching. (1/21/08, Valdes)
+
+images$immatch/src/imcombine/src/ichdr.x
+ When recording the images combined only the basename is now used.
+ (1/21/08, Valdes)
+
+images$immatch/src/imcombine/src/icombine.x
+images$immatch/src/imcombine/t_imcombine.x
+ Added a listonly argument. This is not currently used by IMCOMBINE but
+ is used in other packages sharing this library. (1/21/08, Valdes)
+
+images/lib/rgtransform.x
+image/immatch/src/listmatch/t_xyxymatch.x
+ Changed the name of the rg_intersect() function to rg_intersection()
+ to avoid a possible conflict with an xtools procedure of the same
+ name. (1/16/08, MJF)
+
+images$tv/imed.par
+ Added entries for missing minvalue/maxvalue params (1/14/08, MJF)
+
+images$immatch/src/geometry/t_geomap.gx
+ Changed the output precision of the rotation angles from 3 to 5
+ decimal places. (1/14/08, MJF)
+
+images$imfilter/src/runmed.x
+ Modified to use yt_mappm for the input mask. The default is still to
+ work in logical coordinates but now the user can set "pmmatch=world"
+ to match masks in world coordinates to efficiently implement the
+ dimsum approach to second pass sky subtraction.
+ (1/9/08, Valdes)
+
+=====
+V2.14
+=====
+images$imfilter/src/rmmed.x
+ A data structure was allocated with a wrong length (too short) resulting
+ in the possiblity of a segmentation violation. (1/18/07, Valdes)
+
+images$immmatch/src/imcombine/src/icgdata.gx
+ The optimization for large numbers of offset images which don't
+ overlap (such as a strip of exposures) caused problems with
+ offsets on 3D images. The optimization was made to apply only
+ with 1D or 2D output images. (10/20/06, Valdes)
+
+images$immmatch/src/imcombine/src/icomb.gx
+ The addition of the sum option failed to add a case for selecting how
+ to set the keepids flag. Add SUM to the switch on line 229.
+ (2/28/06, Fitzpatrick, Valdes)
+
+images$imcoords/src/mkcwcs.cl
+ I can't remember if there was a reason for the first two hedit calls.
+ But if a new image is being created these calls cause a warning error.
+ The safest way to address this without remember if there is a reason
+ for the statements is to put them inside a block that is executed only
+ if the image exists. (1/27/06, Valdes)
+
+images$imcoords/src/mkcwcs.cl +
+images$imcoords/src/mkcwwcs.cl +
+images$imcoords/doc/mkcwcs.hlp +
+images$imcoords/doc/mkcwwcs.hlp +
+images$imcoords/imcoords.cl
+images$imcoords/imcoords.men
+images$imcoords/imcoords.hd
+ Two new tasks were added to create or modify simple and standard
+ celestial and celestial/wavelength WCS. The parameters are designed
+ to make it simpler for a user to specify WCS information in a
+ natural way without understanding the details of the WCS structure.
+ The tasks may be used to make data-less WCS for templates or to
+ add or update a WCS in an image. These scripts depend on the
+ changes to WCSCOPY and WCSEDIT which are the underlying interfaces
+ to the WCS.
+ (6/24/05, Valdes)
+
+images$imcoords/src/t_wcsedit.x
+images$imcoords/wcsedit.par
+images$imcoords/doc/wcsedit.hlp
+ Modified to allow a new data-less WCS header to be created of
+ dimensionality given by the new parameter "wcsdim".
+ (6/23/05, Valdes)
+
+images$immatch/src/wcsmatch/t_wcscopy.x
+images$immatch/doc/wcscopy.hlp
+ Modified to allow creation of a new data-less WCS header. Also checking
+ on image sizes and dimensionality was commented out.
+ (6/23/05, Valdes)
+
+=======
+V2.12.3
+=======
+
+images$imfilter/src/t_runmed.x
+images$imfilter/src/runmed.x
+images$imfilter/src/rm_med.x
+images$imfilter/src/mkpkg
+images$imfilter/runmed.par
+images$imfilter/doc/runmed.hlp
+images$imfilter/imfilter.cl
+images$imfilter/imfilter.hd
+images$imfilter/imfilter.men
+images$x_images.x
+ Installed new running median task. (5/6/05, Valdes)
+
+images$imcoords/src/t_ccsetwcs.x
+ The option to specify a list of images with a single plate solution
+ record, as described in the help, was not working. This was fixed.
+ (10/8/04, Valdes)
+
+images$immatch/src/wcsmatch/t_wcscopy.x
+ Removed a check that would not allow dataless WCS to be copied.
+ (8/25/04, Cooke & Valdes)
+
+images$imutil/src/imgets.x
+ Modified so that strings with double quotes can be accessed.
+ (7/27/04, Valdes)
+
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/iclog.x
+images$immatch/src/imcombine/src/imcombine.h
+images$immatch/src/imcombine/imcombine.par
+images$immatch/imcombine.par
+ As a special unadvertised feature the "maskvalue" parameter may be
+ specified with a leading '<' or '>'. Ultimately a full expression
+ should be added and documented. (7/26/04, Valdes)
+
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/Revisions +
+ Added a feature to allow masks specified without a path to be found
+ either in the current directory or the directory with the image. This
+ is useful when images to be combined are distributed across multiple
+ directories. (7/16/04, Valdes)
+
+========
+V2.12.2a
+========
+
+images$immatach/src/imcombine/src/icgdata.gx
+ Offset one-dimensional images do not combine correctly because the
+ imgnl routines reset the index counter for the first element in
+ this case. This index counter was being used assuming only the
+ second dimension would increment; i.e. images were at least 2D.
+ (4/8/04, Valdes)
+
+images$imutil/src/hedit.x
+ The task could segfault when initializing/adding a new keyword with a
+ null value. The evexpr operator was being initialized as a scalar and
+ the string pointer wasn't allocated, added a check so string pointer
+ is always allocated to at least one char. (3/23/04, MJF)
+
+images$imcoords/src/t_wcsctran.x
+ If the image dimensionality is zero then use the WCS dimensionality.
+ (3/15/04, Valdes)
+
+images$imcoords/src/t_wcsctran.x
+ An error in mw_openim was trapped but the garbage in the return value
+ caused a segmentation error during error recovery. A fix was made to
+ this and also to report, as a comment, the MWCS error.
+ (3/12/04, Valdes)
+
+=======
+V2.12.2
+=======
+
+images$immatch/src/imcombine/src/xtimmap.gx
+ The change for the short image name from 8/20/03 was lost. This
+ change restores it. (2/3/04, Valdes)
+
+images$immatch/src/imcombine/src/xtimmap.gx
+ Copying the IMIO structure to an internal structure required two
+ amovi calls in order to maintain alignment. (2/12/04, Zarate/Valdes)
+
+images$immatch/src/geometry/t_geoxytran.x
+images$immatch/src/geometry/trinvert.x +
+images$immatch/src/geometry/mkpkg
+images$immatch/geoxytran.par
+images$immatch/doc/geoxytran.hlp
+ A new parameter "direction" was added to GEOXYTRAN to allow evaluating
+ the transformation in either the forward direction (the previous behavior
+ and default with the new parameter) or the backward direction. The
+ help page was updated to describe this new feature and address confusion
+ over the relationship between geomap, geotran, and geoxytran.
+ (2/7/03, Valdes)
+
+images$immatch/imalign.cl
+ Restructured to avoid goto statements, no functional changes (12/29/03, MJF)
+
+images$lib/geomap.gx
+ Small change to improve stability. Instead of checking the value
+ of the difference of two large numbers for zero, the equality of
+ the two numbers is checked. (10/29/03, Valdes)
+
+images$immatch/src/imcombine/src/xtimmap.gx
+ Increase the stored filename length. (8/20/03, Valdes)
+
+images$immatch/src/imcombine/src/icsetout.x
+ When using offsets based on physical coordinates and there is a flip
+ the routine was incorrectly using imunmap instead of xt_imunmap.
+ (7/30/03, Valdes)
+
+images$immatch/src/imcombine/src/icstat.gx
+ Fixed an incorrect declaration for asum$t() in the generic routine.
+ This is the correct fix for:
+ images$immatch/src/imcombine/src/generic/icstat.x
+ Fixed an incorrect declaration for asumd() (7/8/03, MJF)
+ (7/30/03, Valdes)
+
+images$imgeom/src/t_imshift.x
+ Fixed and incorrect declaration for clgetd() (7/8/03, MJF)
+
+images$tv/imexamine/stfprofile.x
+ The selection of a point to get a first estimation of the FWHM in
+ stf_fit did not check for the case of a zero value. This could cause
+ a floating divide by zero. (5/5/03, Valdes)
+
+images$tv/imexamine/stfprofile.x
+ The subpixel evaluation in stf_profile involves fitting an image
+ interpolator to a subraster. To avoid attempting to evaluate a point
+ outside the center of the edge pixels, which is a requirement of the
+ image interpolators, the interpolator is fit to the full data raster
+ and the evaluations exclude the boundary pixels. (5/5/03, Valdes)
+
+images$tv/imexamine/stfmeasure.x
+images$tv/imexamine/stfprofile.x +
+images$tv/imexamine/mkpkg.x
+ Separated the routines in stfmeasure.x to correspond to those used
+ in OBSUTIL. (5/6/03, Valdes)
+
+images$immatch/src/imcombine/src/icombine.x
+ Due to the way IMIO works it converts an out of memory error to
+ cannot open pixel file if a memory alloaction error occurs when
+ allocating file descriptor memory. So if this error occurs and the
+ number of images is small the error will be interpreted as
+ a memory allocation error. (4/9/03, Valdes)
+
+images$tv/display/dspmmap.x
+ Added errchk's for im_pmmapo to avoid the potential for a segmentation
+ violation due to an uncaught error. (9/16/02, Valdes)
+
+images$imgeom/src/t_imshift.x
+ An incorrect shift of one pixel would appear when the specified shift
+ was near zero and less than the precision of a real; i.e. yshift=1e-9.
+ The code was changed to use double precision as appropriate.
+ (9/12/02, Valdes)
+
+images$tv/imexamine/iemw.x
+ Added a heuristic check for the appropriate hHmM formats.
+ (9/12/02, Valdes)
+
+images$tv/display/dspmmap.x
+ A common case of matching a mask to an image is where the pixel sizes
+ are the same but there are offsets and/or different sizes. An optimized
+ mask matching based on using range lists and not calling mwcs was
+ added. (9/12/02, Valdes)
+
+images$tv/display/dspmmap.x
+ The matched mask was incorrectly returning the input mask when the
+ scale and offset matched but not the size. (9/10/02, Valdes)
+
+images$imutil/src/imrep.gx
+ In imrepr$t there was a declaration error for ilower. (see buglog #507)
+ (9/4/02, Valdes/Warner)
+
+images$immatch/src/listmatch/t_imctroid.x
+ Added a F_FLUSHNL for the standard output to avoid having the warnings
+ printed with eprintf from occuring in the middle of the output
+ lines. This caused a problem in imalign when scanning the lines.
+ (8/19/02, Valdes)
+
+=======
+V2.12.1
+=======
+
+images$immatch/src/imcombine/src/iclog.x
+ The pixel masks listed in the log output was wrong. This only applies
+ to the log, the correct mask is used during processing. (6/26/02, Valdes)
+
+pkg/images/src/xregister/t_xregister.x
+pkg/images/src/xregister/rgxicorr.x
+ If the xregister task parameter interactive = yes and the output images
+ are defined then the computed shifts are not applied. This occurs because
+ the reinitialization routine triggered by the 'n' keystroke command is in
+ the wrong place. The work around is to run xregister twice, once
+ interactively to compute the shifts, and again non-interactively to
+ apply them. (6/20/02, Davis)
+
+images$immatch/src/imcombine/src/icsetout.x
+ Needed to disable axis mapping to handle cases where the input
+ images are dimensionally reduced. (6/14/02, Valdes)
+
+images$immatch/src/imcombine/src/xtimmap.gx
+ The size of image header data structures was computed incorrectly
+ resulting in the potential for segmenation violations. (6/14/02, Valdes)
+
+=====
+V2.12
+=====
+
+images$imutil/src/t_imstat.x
+ If nclip > 0 and the initial mean and standard deviation are INDEF
+ (a very unlikely occurence unless there is a mask) the k-sigma
+ limit computation in the imstatistics task could overflow. This does
+ not affect released code. (5/01/02, Davis)
+
+images$immatch/src/imcombine/src/icmask.x
+ The fix of 4/8/02 had been inadvertently undone. (4/25/02, Valdes)
+
+images$imutil/src/imadiv.gx
+images$imutil/src/generic.imadiv.x
+ Fixed an error in the code which evaluates an expression of the form
+ "inimage / 0" which was causing a bus error on the macosx but not on
+ solaris. This error has apparently been there for ever. (4/24/02, Davis)
+
+images$immatch/src/imcombine/t_imcombine.x
+images$immatch/src/imcombine/src/icombine.x
+images$immatch/src/imcombine/src/icsetout.x
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/iclog.x
+ The projection option was no longer working. There was a typo in
+ t_imcombine.x, the dimensionality of the image was not set
+ properly in icombine.x and icsetout.x, and the masks for projected
+ images was not correct. (4/22/02, Valdes)
+
+images$immatch/src/imcombine/src/icsetout.x
+ When computing offsets the registration point was the reference pixel
+ returned by mw_gwterm for the first image. The code then went on to
+ assume this was a logical pixel when comparing with the other images,
+ which is not true when there is a physical coordinate system. The
+ algorithm was fixed by converting the reference point to logical
+ coordinates. (4/18/02, Valdes)
+
+images$imcoords/src/t_ccget.x
+ Ccget was not transforming the units and applying the user supplied
+ formatting parameters if the input or output coordinate system, e.g.
+ ICRS, was the same as the catalog coordinate system. This does not
+ affect released code. (04/16/02, Davis)
+
+images$immatch/src/imcombine/src/icmask.x
+ There was a bug in the recent change to open and close masks as needed
+ where a possibly null filename pointer was being checked for being
+ a null string. (4/8/02, Valdes)
+
+images$imcoords/src/t_wcsctran.x
+ Added a check for INDEF valued input coordinates. (4/04/02, Davis)
+
+images$tv/imexamine/iegimage.x
+ Image sections in the image name retrieved from the display server
+ are now handled more intelligently. In particular, 2D sections of
+ higher dimensional images will now examine the correct 2D section
+ rather than just the lowest 2D plane. (3/20/02, Valdes)
+
+images$tv/display/t_display.x
+ If an image section of a higher dimensional image is displayed the
+ image section is included in the image name sent to the display
+ server. Previously the section was stripped and so it was not
+ possible to know the 2D section displayed. For now we keep backwards
+ compatibility by stripping any section from 2D parent images.
+ (3/20/02, Valdes)
+
+images$immatch/src/imcombine/src/icombine.x
+ Added error checks for imunmap of the output files. In the final
+ staage of closing the output if an error occurs, principally in
+ writing mask, this will at least allow the primary combined output
+ image to be written. This is useful when an extremely large combining
+ operation is performed. (3/6/02, Valdes)
+
+images$immatch/src/imcombine/src/iclog.x
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/icstat.gx
+ Rather than open all the masks at the beginning the masks are now
+ opened and closed as needed. For situations with offsets this
+ can reduce the amount of memory required for the masks.
+ (3/6/02, Valdes)
+
+images$/imutil/src/hselect.x
+images$/imutil/src/hedit.x
+ Added missing xev_freeop calls to the hedit and hselect tasks and a missing
+ mfree call to the hselect task. (3/5/02, Davis)
+
+images$tv/imexamine/iegimage.x
+ When imexmaine fails to map the image name returned by the display server
+ it uses the frame buffer. Previously there was no warning message about
+ failing to map the image. Now there is a warning. This is only given
+ once until the image name is changed either by going to a new frame
+ buffer or doing a new display. (3/4/02, Valdes)
+
+images$tv/imexamine/iegimage.x
+images$tv/imexamine/t_imexam.x
+ When the frame buffer is used as the image source (when the image name
+ in the display frame cannot be mapped) the final imunmap woutd
+ attempt to unmap the same descriptor twice. (3/1/02, Valdes)
+
+images$imcoords/src/t_wcsctran.x
+ Fixed a bug the logical to tv coordinate mapping which could occur
+ if the section subsmapling parameter was > 1, the input image was a section
+ of a higher dimensioned image, and the first dimension was not one
+ of those extracted. (3/1/02, Davis)
+
+images$tv/imexamine/iegimage.x
+ The 'p' was not properly updated for the multiple WCS changes.
+ (2/26/02, Valdes)
+
+images$immatch/src/imcombine/src/xtimmap.gx
+ The header keywords were not being fully copied. (2/20/02, Valdes)
+
+images$immatch/src/imcombine/src/icstat.gx
+images$immatch/src/imcombine/src/xtimmap.gx
+ asum$t declared incorrectly as type PIXEL rather than real. xt_cpix
+ incorrectly defined as pointer function instead of a subroutine.
+ (2/20/02, Valdes)
+
+images$imutil/src/t_minmax.x
+ Fixed a floating overflow error in minmax which occurred if the
+ dimensionality of the input image was 0 and the update parameter
+ was set to yes. In this case the min and max values were set to
+ INDEF (min and max computation is done internally in double precision)
+ could not fit into the real valued min and max slots in imhdr.h
+ hence the conversion error. (2/19/02, Davis)
+
+images$tv/imexamine/iegimage.x
+ The changes to support multiple WCS per frame involved keeping track of
+ the full WCS frame id (i.e. 101) rather than just the frame number.
+ There was a minor error in this bookkeeping when incrementing the
+ the next display frame to be used. (2/19/02, Valdes)
+
+images$lib/imcopy.x
+ Added a missing sfree statement to the img_imcopy routine. (2/18/02, Davis)
+
+images$immatch/src/imcombine/src/icaverage.x
+images$immatch/src/imcombine/src/icsigma.x
+images$immatch/src/imcombine/src/icomb.gx
+images$immatch/src/imcombine/src/icscale.x
+images$immatch/src/imcombine/src/icemask.x
+images$immatch/doc/imcombine.hlp
+ If weights of zero are given for an image then that image will not
+ contribute to the output weighted average unless all of the
+ non-excluded images have zero weight. In that case the unweighted
+ average is output. The exposure mask is the sum of the exposure times
+ of the images with non-zero weights. These changes allow combining
+ only data which is considered good (photometric or good seeing) as
+ specified by the weights but still including non-good data in the
+ final image when there is no good data. The combinined zero weight
+ data will have an exposure time mask value of zero. (2/8/02, Valdes)
+
+images$immatch/src/imcombine/src/icmask.x
+images$immatch/src/imcombine/src/icmask.h
+images$immatch/src/imcombine/src/iclog.h
+images$immatch/src/imcombine/imcombine.par
+images$immatch/imcombine.par
+images$immatch/doc/imcombine.hlp
+ The masktype parameter may now specify !<keyword> to select the keyword
+ to use for a mask. When this option is selected the mask value
+ interpretation is "goodval". (2/5/02, Valdes)
+
+images$immatch/src/imcombine/src/icmask.x
+ If pl_loadf fails then pl_loadim is tried. This adds support for
+ masks in FITS extensions. (2/5/02, Valdes)
+
+images$tv/display/dspmmap.x
+ Added the feature that the bad pixel mask or overlay mask may be
+ specified by a keyword value with the syntax !<keyword>. This is
+ important for multiextension files where various masks are set
+ as keywords. The new task OBJMASKS also writes the object mask name
+ that is created for an image in the header. Use of !objmask then
+ allows the object mask to be used for the bad pixel mask (to set
+ the scaling using only sky pixels) and for overlay.
+ (2/5/02, Valdes)
+
+images$tv/display/sigm2.x
+ The routine to compute the maximum value as the interpolated quantity
+ was incorrect because the size of the input and output arrays were
+ treated as the same when they are not. This is used for overlay
+ display which produced the symptom of horizontal lines.
+ (2/5/02, Valdes)
+
+images$immatch/src/imcombine/src/icombine.x
+images$immatch/src/imcombine/src/icomb.gx
+images$immatch/src/imcombine/src/xtimmap.gx
+images$immatch/src/imcombine/src/icombine.h
+ The buffer size management calculation based on the number of input
+ images was no longer working because unless IM_BUFFRAC is explicitly
+ set to 0, the requested buffer size is just a lower limit. The buffer
+ size calculation was modified and calls to set IM_BUFFRAC to zero were
+ added. (1/30/02, Valdes)
+
+images$immatch/src/imcombine/src/xtimmap.gx
+images$immatch/src/imcombine/src/icomb.gx
+images$immatch/src/imcombine/src/icgdata.gx
+ The code to close unused images when they are not needed had an error
+ when there were y offsets. Rather than closing each image when it not
+ longer contributed to an output line due to an offset, it was instead
+ closing all images on every line and then mapping them again.
+ (1/29/02, Valdes)
+
+images$imutil/src/t_minmax.x
+ Removed extra arguments from the calls to clpstr. (01/07/02, Davis)
+
+images$imutil/src/t_imstat.x
+ Added a call setting IM_BUFFRAC to 0 to the memory caching code in the
+ imstatistics task in order to force the imio buffer to be the size of
+ the input image.
+ (12/10/01, Davis)
+
+images$imcoords/src/t_wcsctran.x
+images$imcoords/src/rgstr.gx
+images$imcoords/src/rgstr.x
+ Wcsctran may produce a string_file error if the input image is
+ dimensionally reduced. The problem was caused by an uninitialized
+ array. The code works ig by chance the array is initialized to 0.
+ (12/8/01, Davis)
+
+images$immatch/src/imcombine/src/icscale.x
+ Fixed bug with normalization. (12/4/01, Valdes)
+
+images$imutil/src/hedit.par
+images$imutil/doc/hedit.hlp
+images$imutil/src/hedit.x
+ For backwards compatability modified the precedence of the operator
+ switches from addonly / add / delete to add / addonly / delete.
+ Also clarified the switch precedence rules in the help page.
+ (11/13/01, Davis)
+
+images$imutil/src/imheader.x
+ Fixed imheader so it prints out an image size of 0 if IM_NDIM(im) is
+ is 0 instead of the contents of the first element of the IM_LEN(im,1)
+ vector which may be non-zero. (11/05/01, Davis)
+
+images$immatch/src/xregister/rgxicorr.x
+images$immatch/src/xregister/rgxcolon.x
+images$immatch/src/xregister/rgxtools.x
+ Fixed a bug in the xregister multiple region handling code that was
+ preventing xregister from computing x-correlations on regions beyond
+ the first in interactive mode. (10/17/01, Davis)
+
+images$imcoords/src/t_skyctran.x
+images$imcoords/src/t_sffind.x
+images$imfilter/src/mode.x
+images$imutil/doc/hedit.hlp
+images$imutil/doc/imdivide.hlp
+images$tv/doc/Tv.hlp
+images$tv/iis/doc/Cv.hlp
+images$tv/iis/doc/cv.hlp
+images$tv/iis/ids/doc/Imdis.hlp
+images$immatch/src/imcombine/t_imcombine.x
+ Fixed various missing/extra argument problems in the images package
+ code that were found with spplint. Also fixed miscellaneous help page
+ formatting problems. (9/19/01 Davis)
+
+images$imutil/src/t_imjoin.x
+ Changed the clgetc call to clgstr calls for the pixtype parameter in
+ imjoin. This change is required to avoid an "ERROR: Parameter not a legal
+ character constant (parname)" error introduced by recent changes to the CL.
+ Basically "" is no longer a legal argument for clgetc. (9/17/01 Davis)
+
+
+images$imutil/imstatistics.par
+images$imutil/doc/imstatistics.hlp
+images$imutil/src/imstat.h
+images$imutil/src/t_imstat.x
+ 1. Added an interative rejection capability to the imstatistics task.
+ 2. Added a cacheing option that can speed up the performance of the
+ task if the midpt/mode statistic is computed or if iterative rejection
+ is performed.
+ (8/30/01, Davis)
+
+images$immatch/src/imcombine
+images$immatch/src/imcombine/src +
+ 1. Further modifications and optimizations.
+ 2. Reorganized with a subdirectory of common routines shared with
+ the CCD reduction versions.
+ (8/29/01, Valdes)
+
+images$immatch/src/imcombine
+images$immatch/imcombine.par
+images$immatch/doc/imcombine.hlp
+ 1. New parameters "headers", "bpmasks", "rejmasks", "nrejmasks",
+ and "expmasks" provide additional types of output. The old
+ parameters "rejmask" and "plfile" were removed. The new
+ "nrejmasks" parameter corresponds to the old "plfile" and the
+ new "rejmasks" parameter corresponds to the old "rejmask".
+ 2. There is a new "combine" type "sum" for summing instead of
+ averaging the final set of offset, scaled, and weighted
+ pixels.
+ 3. There is a new parameter "outlimits" to allow output of a
+ subregion of the full output. This is useful for raster
+ surveys with large numbers of images.
+ 4. Additional keywords may appear in the output headers.
+ 5. The scaling is now done relative to the first image rather than
+ an average over the images. This is done so that flux related
+ keywords such as exposure time and airmass remain
+ representative.
+ 6. The environment parmaeter "imcombine_option" allows using an
+ algorithm that opens and closes images. This is very slow but
+ allows combining large numbers of images which are not the same
+ size.
+ 7. New help page.
+ (8/17/01, Valdes)
+
+tv$imexamine/iecimexam.x
+tv$imexamine/ieeimexam.x
+tv$imexamine/iegcur.x
+tv$imexamine/iegimage.x
+tv$imexamine/iegnfr.x
+tv$imexamine/iehimexam.x
+tv$imexamine/ieimname.x
+tv$imexamine/iejimexam.x
+tv$imexamine/ielimexam.x
+tv$imexamine/ieopenlog.x
+tv$imexamine/ieqrimexam.x
+tv$imexamine/ierimexam.x
+tv$imexamine/iesimexam.x
+tv$imexamine/ietimexam.x
+tv$imexamine/ievimexam.x
+tv$imexamine/imexam.h
+tv$imexamine/t_imexam.x
+ Modifications to use multiple WCS mappings. (8/13/01, Valdes)
+
+tv$imexamine/mkpkg
+tv$imexamine/x_imexam.x +
+tv$imexamine/imexamine.par +
+ Added a mkpkg target to compile standalone; i.e. mkpkg standalone.
+ (8/13/01, Valdes)
+
+immatchx$src/ximcoords/t_ccmap.x
+ Fixed a bug in the ccmap refpoint = "coords" option that could produce a
+ totally inaccurate reference point estimate if the image spanned 0
+ hours right ascension due to coordinate wrap around. (7/20/01 Davis)
+
+
+images$imgeom/src/t_magnify.x
+ Fixed a bug in the magnify task that can cause a previous block of lines
+ to be repeated instead of a new block computed. This bug was introduced
+ when magnify was upgraded to use the new interpolants code and to use
+ boundary extension in imio. A typo was made in the update which produces
+ the error in the case where the buffer does not update when a new group of
+ lines is computed. This situtation is not normally supposed to occur
+ but may in the situation where the magnification factors are greater than
+ the internal buffer size of 16 output image lines. (6/21/01, Davis)
+
+images$immatch/src/imcombine/t_combine.x
+images$immatch/src/imcombine/icombine.gx
+images$immatch/src/imcombine/icgdata.gx
+images$immatch/src/imcombine/icscale.x
+images$immatch/src/imcombine/xtimmap.x +
+images$immatch/src/imcombine/mkpkgx
+ When combining more images than there are IRAF FIO descriptors the
+ additional images are mapped and unmapped as needed. There is no
+ limit now on the number of images or that they be capable of being
+ stacked into a single image for combining by projection. The creation
+ of a temporary stack image is no longer done. (6/16/01, Valdes)
+
+images$immatch/src/psfmatch/rgpfilter.x
+images$immatch/src/psfmatch/rgpconvolve.x
+ Fixed a floating point error in the replace algorithm gaussian fitting
+ routines that occurs if the argument to the log function is exactly zero.
+ Fixed a symmetry error in the convolve routine that would produce a
+ corrected psf that was flipped in x and y if the psf matching kernel
+ did not have mirror symmetry. The solution was simply to rotate the
+ convolution kernel 180 degrees before applying it to the input image.
+ The matching kernel itself is correctly oriented and can be used
+ directly with the fconvolve task. (5/15/01 Davis)
+
+images$imutil/hedit.par
+images$imutil/doc/hedit.hlp
+images$imutil/src/hedit.hlp
+ Added a new addonly parameter to the hedit task. If addonly is set
+ a new field will only be added to the image header if it does not
+ already exist. (4/30/01, Davis)
+
+images$tv/display/dspmmap.x
+ Fixed problems with ds_match. The new version is more robust and
+ correct. A bad pixel for the displayed image is the maximum of all
+ pixels in the pixel mask which fall within the display pixel. This
+ version still does not allow any relative rotations but does allow
+ non-integer offsets. (4/24/01, Valdes)
+
+images$imgeom/src/t_im3dtran.x
+images$imgeom/src/t_imtrans.x
+images$imgeom/src/t_imshift.x
+images$imgeom/src/t_magnify.x
+ Modified the im3dtran, imtranspose, imshift, and magnify tasks so that
+ the output image which is mapped NEW_COPY is closed before the input image.
+ To the best of my knowledge this has not caused problems to date but
+ it could (3/1/01 Davis)
+
+images$immatch/src/imcombine/icsetout.x
+ The physical coordinates of the output WCS are now reset.
+ (3/1/01 Valdes)
+
+images$lib/geomap.h
+images$lib/geogmap.h
+images$lib/geofit.gx
+images$lib/geofit.x
+images$lib/geogmap.gx
+images$lib/geogmap.x
+images$lib/geograph.gx
+images$lib/geograph.x
+images$lib/geomap.key
+images$lib/coomap.key
+images$immatch/geomap.par
+images$immatch/doc/geomap.hlp
+images$immatch/src/geometry/t_geomap.gx
+images$immatch/src/geometry/t_geomap.x
+images$imcoords$ccmap.par
+images$imcoords/src/t_ccmap.x
+images$imcoords/doc/ccmap.hlp
+
+ Added a new parameter maxiter to the geomap and ccmap tasks. Maxiter
+ defines the maximum number of rejection iterations and has a default
+ value of 0 for no rejection.
+
+ Changed the default value of the ccmap and geomap parameter reject from
+ INDEF to 3.0. (05/01/01 Davis)
+
+pkg/images/imcoords/
+ Added the tasks CCGET and CCSTD to the image package. (10/12/00 Davis)
+
+pkg/images/imcoords/src/t_ccmap.x
+pkg/images/immatch/src/geometry/t_geomap.gx
+pkg/images/immatch/src/geometry/t_geomap.x
+pkg/images/lib/geomfit.gx
+pkg/images/lib/geomfit.x
+pkg/images/lib/geogmap.gx
+pkg/images/lib/geogmap.x
+pkg/images/lib/geogmap.h
+pkg/images/lib/geogragh.gx
+pkg/images/lib/geograph.x
+pkg/images/lib/geomap.key
+pkg/images/lib/coomap.key
+ Added a :order command to ccmap and geomap so that the user can change all
+ the orders at once. (10/12/00 Davis)
+
+ Modified the error checking to fix a segvio problem which occured in ccmap
+ and geomap if the number of points was too few for a good fit and verbose
+ was set to no. (10/12/00 Davis)
+
+pkg/images/imcoords/imcctran.par
+pkg/images/imcoords/src/t_imcctran.x
+pkg/images/imcoords/doc/imcctran.hlp
+ Added support for doing coordinate transformations accurately on
+ images with non-zenithal projections where rotating the CD matrix
+ does not work accurately.
+
+ Added a new parameter longpole to the imcctran task. If longpole =yes
+ then coordinate transformations with zenithal projections will be
+ rotated using longpole rather than the CD matrix. (2/7/00 Davis)
+
+pkg/images/immatch/
+pkg/images/imcoords/
+ The immatch and imcoords packages were modified to use the new version
+ of the skywcs routines in xtools. (10/12/00, Davis)
+
+pkg/images/immatch/imcentroid.par
+pkg/images/immatch/imalign.par
+pkg/images/immatch/imalign.cl
+pkg/images/immatch/doc/imcentroid.hlp
+pkg/images/immatch/doc/imalign.hlp
+pkg/images/immatch/src/listmatch/t_imctroid.x
+pkg/images/immatch/src/listmatch/mkpkg
+ Added a new parameter maxshift to the imcentroid and imalign tasks.
+ Maxshift is the maximum permitted difference between the computed and
+ predicted shifts. Maxshift can be used to reject objects whose centers
+ have wandered too far from the expected center. By default maxshift is
+ undefined. (10/9/00, Davis)
+
+pkg/images/imcoords/src/sffind.x
+pkg/images/imcoords/doc/starfind.hlp
+ Modified the way starfind computes the background estimate used to compute
+ the first and second order moments so that it does not depend on the
+ value and density of the central pixel. (10/9/00, Davis)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ Modified the conversion of pclip from a fraction to a number of images
+ because for even number of images the number above/below the median
+ is one too small. (9/26/00, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+pkg/images/immatch/src/imcombine/icimstack.x
+ Error handling when running out of memory with immap (due to a very
+ large min_lenuserarea) and when trying to stack was fixed up to
+ report reasonable error messages and to not go into an infinite loop
+ trying to manage memory. (9/13/00, Valdes)
+
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/src/imcombine/icgdata.gx
+ Additional errchk declarations were needed to catch out of memory
+ during image reading which were not caught during the initial
+ pass at reading the images. (9/11/00, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ When a "cannot open image" error occurs for some other reason than
+ running out of file descriptors the task would go into an infinite
+ loop or given a segmentation error. The checking was improved to
+ avoid this. (8/31/00, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ When there is an output mask or sigma image and the number of images
+ exceeds the maximum number allowed by the number of logical file
+ descriptors the task failed to delete the files when starting over
+ using the stacked image approach. This would result in an image
+ already exists error. This was fixed by deleting the files upon
+ error recovery. (8/9/00, Valdes)
+
+pkg/images/immatch/src/imcombine/mkpkg
+pkg/images/immatch/src/imcombine/x_imcombine.x +
+pkg/images/immatch/src/imcombine/imcombine.par +
+ Added a mkpkg entry to allow making the IMCOMBINE task independently
+ of the entire IMAGES package for testing and debugging purposes.
+ (6/21/00, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.
+pkg/images/immatch/src/imcombine/icimstack.x
+pkg/images/immatch/src/imcombine/iclog.x
+pkg/images/immatch/doc/imcombine.hlp
+ When there are a large number of images with bad pixel masks both the
+ input images and the bad pixel masks are stacked for combining. The
+ addition of stacking the masks allows for independent bad pixel masks
+ for each input image which was not supported previously.
+ (6/21/00, Valdes)
+
+pkg/images/immatch/src/imcombine/icmedian.gx
+ Replaced median algorithm with the faster Wirth algorithm.
+ (5/16/00, Valdes)
+
+pkg/images/lib/skywcs.x
+ Incorrect values for the epoch of observations were being computed
+ and printed by tasks like skyctran and imcctran if the input coordinate
+ system was read from an image and the input coordinate system was
+ galactic. The problem was that the epoch was being converted to MJD
+ twice instead of once. Unless a proper motion correction was being computed
+ this problem should have little practical effect although it is
+ disturbing to odd units in the file headers. (1/31/00, Davis)
+
+pkg/images/immatch/doc/imcombine.hlp
+pkg/images/immatch/imcombine.par
+ The "outtype" parameter can take the value "none" in addition to one
+ of the standard datatypes. The help page was incorrect/unclear what
+ was meant by not specifying an output type.
+ (1/18/00, Valdes)
+
+pkg/images/immatch/src/imcombine/icgdata.gx
+pkg/images/immatch/src/imcombine/iclog.x
+pkg/images/immatch/src/imcombine/icmask.x
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/src/imcombine/icscale.x
+pkg/images/immatch/src/imcombine/icsetout.x
+ Changed declarations for the array "out" to be ARB rather than 3 in
+ some places (because it was not changed when another element was added)
+ or 4. This will insure that any future output elements added will
+ no require changing these arguments for the sake of cosmetic correctness.
+ (1/13/00, Valdes)
+
+pkg/images/immatch/src/imcombine/icsetout.x
+ Fixed error with MWCS dimension mismatch when using offsets on
+ input images which have been dimensionally reduced. (1/12/00, Valdes)
+
+========
+V2.11.3a
+========
+=======
+V2.11.3
+=======
+
+pkg/images/imfilter/src/fmedian.x
+pkg/images/imfilter/src/fmode.x
+pkg/images/imfilter/src/frmedian.x
+pkg/images/imfilter/src/frmode.x
+pkg/images/imfilter/src/fmd_hist.x
+ Changed the fast median / mode histogram storage from short to int to
+ avoid overflows in the case that xfilter * yfilter > 32767 and > 32767
+ pixels fall into a single bin as may happen in bad pixel regions.
+ (11/19/99, Davis)
+
+pkg/images/immatch/src/imcombine/icombine.gx
+ An input array was declared with a value of 3 though it was passed to
+ the routine with 4 elements. Later there was a reference to
+ the 4th element. While this is legal as the size in the declaration
+ is a dummy this was a compiler error on one platform. Changed the
+ declaration to 4. (11/19/99, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ A call to IMUNMAP within the THEN clause of an IFERR replaces the
+ error string (inappropriately) so that a later ERRACT reports the
+ wrong error. The code was modified to get the error string before
+ calling IMUNMAP and then restores the error condition with an
+ ERROR call instead of an ERRACT. (10/21/99, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ Modified error recovery to avoid a tranfer out of an IFERR block
+ message. (10/14/99, Valdes)
+
+pkg/images/immatch/doc/imcombine.hlp
+ Updated the expected number of images that can be combined without
+ stacking. (10/11/99, Valdes)
+
+pkg/images/imcoords/src/mkpkg
+pkg/images/imgeom/src/mkpkg
+pkg/images/immmatch/src/imcombine/generic/mkpkg
+pkg/images/immmatch/src/imcombine/mkpkg
+pkg/images/immmatch/src/imutil/generic/mkpkg
+pkg/images/immmatch/src/imutil/mkpkg
+ Added some missing file dependencies and removed some uneccessary ones
+ from the mkpkg files. (9/21/99, Davis)
+
+=======
+V2.11.2
+=======
+
+pkg/images/imutil/src/t_imarith.x
+ Added a check for division by zero in the header keywords. A warning
+ is printed, the keyword is not updated, and task completes without
+ aborting. (8/10/99, Valdes)
+
+pkg/images/imcoords/src/t_ccsetwcs.x
+pkg/images/imcoords/src/ccxytran.x
+ Update the ccsetwcs and cctran tasks so they can deal correctly with the
+ zpx transformation. These tasks had been updated in immatchx but the
+ updates did not make it into the images versions of the tasks.
+ (Davis, June 26, 1999)
+
+pkg/images/imcoords/src/t_starfind.x
+ Modified the default output file naming code to deal rationally with
+ fits image extension names.
+ (Davis, June 26, 1999)
+
+pkg/images/lib/skywcs.h
+pkg/images/lib/skywcs.x
+pkg/images/imcoords/src/ttycur.key
+pkg/images/imcoords/src/skycur.key
+pkg/images/imcoords/doc/ccfind.hlp
+pkg/images/imcoords/doc/ccmap.hlp
+pkg/images/imcoords/doc/ccsetwcs.hlp
+pkg/images/imcoords/doc/skyctran.hlp
+pkg/images/imcoords/doc/imcctran.hlp
+ Added support for the ICRS system to the images.imcoords package.
+ (Davis, June 24, 1999)
+
+pkg/images/immatch/doc/geomap.hlp
+ Added some notes and an example to explain and illustrate the role of the
+ reference and input coordinates for different applicatons. i.e. image
+ resampling and coordinate transformation.
+ (Davis, June 18, 1999)
+
+pkg/images/immatch/src/geometry/t_geotran.x
+ Fixed a bug in the transform list decoding routine that was preventing
+ geotran from using the same transform for all the input images.
+ (Davis, June 18, 1999)
+
+pkg/images/immatch/src/imcombine/icsetout.x
+ Changed to better parse the offset types. The WCS correction for
+ offsets was incorrect. (6/17/99, Valdes)
+
+pkg/images/imcoords/src/t_wcsctran.x
+ Fixed a bug in the units initialization code. (Davis, June 3, 1999)
+
+pkg/images/imcoords/src/t_ccsetwcs.x
+ Improved the error message handling in the case when a database
+ records either not be found or could not be successfully decoded
+ in the ccsetwcs task. (Davis, June 3, 1999)
+
+pkg/images/immatch/src/geometry/geotran.x
+ Fixed a type mismatch problem in a call to max that was causing compilation
+ errors on the Dec Station. (Davis, June 2, 1999)
+
+pkg/images/immatch/doc/imcombine.hlp
+ Clarified whether the offset is done before scaling or afterword.
+ (5/18/99, Valdes)
+
+pkg/images/imcoords/doc/ccsetwcs.hlp
+pkg/images/imcoords/doc/imcctran.hlp
+pkg/images/imcoords/doc/skyctran.hlp
+pkg/images/immatch/doc/skyxymatch.hlp
+ Added some information about the new DATE-OBS format to the help
+ pages for the ccsetwcs, imctran, skyctran, and skyxymatch tasks.
+
+ (Davis, May 13, 1999)
+
+pkg/images/lib/skywcs.x
+ Added support for the new DATE-OBS format to the mwcs decoding routines.
+ All tasks in the imcoords and immatch packages which read the image wcs
+ will pick up the change.
+
+ (Davis, May 13, 1999)
+
+pkg/images/immatch/src/listmatch/t_xyxymatch.x
+pkg/images/imcoords/src/t_ccxymatch.x
+ Fixed the xyxymatch and ccxymatch tasks so that they work properly when
+ the number of reference files is greater than 1 and equal to the
+ number of input files. In that case xyxymatch and ccxymatch are supposed
+ to pair up the input and reference files one to one instead of using the
+ last file in the reference file list.
+
+ (Davis, February 22, 1999)
+
+pkg/images/immatch/src/wcsmatch/t_wcscopy.x
+ Modified wcscopy to update the RADECSYS, EQUINOX, and MJD-WCS keywords
+ as well as the mwcs keywords.
+ (1/7/99, Davis)
+
+pkg/images/immatch/gregister.par
+pkg/images/immatch/sregister.cl
+pkg/images/immatch/wregister.cl
+pkg/images/immatch/doc/gregister.hlp
+pkg/images/immatch/doc/sregister.hlp
+pkg/images/immatch/doc/wregister.hlp
+ Installed new versions of the gregister, sregister, and wregister tasks
+ (these tasks are scripts which call geotran) which support 1D and 2D
+ sinc and look-up table sinc interpolation and 2D drizzle resampling.
+ (12/29/98, Davis)
+
+pkg/images/imgeom/rotate.par
+pkg/images/imgeom/imlintran.par
+pkg/images/imgeom/doc/rotate.hlp
+pkg/images/imgeom/doc/imlintran.hlp
+ Installed new versions of the rotate and imlintran tasks (these tasks are
+ scripts which call geotran) which support 2D sinc and look-up table sinc
+ interpolation and 2D drizzle resampling.
+ (12/29/98, Davis)
+
+pkg/images/immmatch/geotran.par
+pkg/images/immatch/src/geometry/geotran.h
+pkg/images/immatch/src/geometry/t_geotran.x
+pkg/images/immatch/src/geometry/geotran.x
+pkg/images/immatch/src/geometry/geotimtran.x
+pkg/images/immatch/doc/geotran.hlp
+ Installed a new version of the geotran task which supports 1D and 2D
+ sinc and look-up table sinc interpolation and 1D and 2D drizzle resampling.
+ Simplified the code and modified the out-of-bounds pixel handling algorithm
+ to conform to the other image resampling tasks. Corrected a couple of bugs
+ in the 1D image resampling code.
+ (12/29/98, Davis)
+
+pkg/images/immatch/xregister.par
+pkg/images/immatch/src/t_xregister.x
+pkg/images/immatch/src/rgximshift.x
+pkg/images/imgeom/doc/xregister.hlp
+ Installed a new version of the xregister task which supports 2D sinc and
+ look-up table sinc interpolation and 2D drizzle resampling.
+ (12/29/98, Davis)
+
+pkg/images/imgeom/shiftlines.par
+pkg/images/imgeom/src/t_shiftlines.x
+pkg/images/imgeom/src/shiftlines.x
+pkg/images/imgeom/doc/shiftlines.hlp
+ Installed a new version of the shiftlines task which supports 1D sinc and
+ look-up table sinc interpolation and 1D drizzle resampling.
+ (12/28/98, Davis)
+
+pkg/images/imgeom/imshift.par
+pkg/images/imgeom/src/t_imshift.x
+pkg/images/imgeom/doc/imshift.hlp
+ Installed a new version of the imshift task which supports 2D sinc and
+ look-up table sinc interpolation and 2D drizzle resampling.
+ (12/28/98, Davis)
+
+pkg/images/imgeom/magnify.par
+pkg/images/imgeom/src/t_magnify.x
+pkg/images/imgeom/doc/magnify.hlp
+ Installed a new version of the magnify task which supports 1D and 2D
+ sinc and look-up table sinc interpolation and 1D and 2D drizzle resampling.
+ Modified the out-of-bounds pixel handling algorithm to conform to the
+ other image resampling tasks.
+ (12/28/98, Davis)
+
+pkg/images/immatch/src/imcombine/icsetout.x
+ Fixed a problem with input images that have dimensional reduction.
+ (10/6/98, Valdes)
+
+pkg/images/imutil/src/t_imarith.x
+ If noact = yes, IMARITH would fail with a segmentation violation. This
+ was occuring because the header updating code was trying to access
+ the output image which did not exist. (9/16/98, Davis)
+
+pkg/images/tv/imexamine/stfmeasure.x
+ The logic in STF_FIT for determining the points to fit and the point
+ to use for the initial width estimate was faulty allowing some bad
+ cases to get through. (7/31/98, Valdes)
+
+pkg/images/immatch/src/imcombine/icgdata.gx
+ Needed to initialize the number of pixels combined for the case where
+ there is initially no data. (7/29/98, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+pkg/images/immatch/doc/imcombine.hlp
+ The internal calculation type was changed from the highest precedence
+ type of the input images to the highest of the input and output.
+ This allows setting the output type to be real to force computation
+ in real for integer input images. Not doing this could cause severe
+ truncation errors if the users specify there own scaling values.
+ (7/14/98, Valdes)
+
+pkg/images/tv/imedit/epix.h
+pkg/images/tv/imedit/t_imedit.x
+pkg/images/tv/imedit/epcolon.x
+pkg/images/tv/doc/imedit.hlp
+ The temporary editing buffer image was made into a unique temporary
+ image rather than the fixed name of "epixbuf". (6/30/98, Valdes)
+
+pkg/images/tv/display/dspmmap.x
+ The steps to check if an image and mask have an integer relationship
+ (integer sampling and integer offsets) in their physical coordinate
+ systems could fail because real precision was not high enough
+ in MWCS transformation calls. Changed variables and MWCS calls
+ to double. (5/29/98, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/src/imcombine/ic_rmasks.x +
+pkg/images/immatch/src/imcombine/ic_log.x
+pkg/images/immatch/src/imcombine/mkpkg
+pkg/images/immatch/imcombine.par
+pkg/images/immatch/doc/imcombine.hlp
+ Added a new output which is a pixel mask identifying which pixel in which
+ input image is rejected or not included in the final output.
+ (5/15/98, Valdes)
+
+pkg/lib/geograph.gx
+pkg/lib/geograph.x
+ Modifed the plot labels to say "reject =" instead of "sigrej = " to
+ maintain naming consistency with the reject parameter.
+ (2/23/98 LED)
+
+pkg/images/immatch/src/imcombine/icsetout.x
+ The updating of the WCS for offset images was not being done correctly.
+ (2/5/98, Valdes)
+
+pkg/images/immatch/src/imcombine/icgrow.gx
+pkg/images/immatch/src/imcombine/icombine.gx
+ Modified algorithm for efficiency. (1/28/98, Valdes)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+pkg/images/immatch/src/imcombine/icaclip.gx
+pkg/images/immatch/src/imcombine/iccclip.gx
+pkg/images/immatch/src/imcombine/icgdata.gx
+pkg/images/immatch/src/imcombine/icgrow.gx
+pkg/images/immatch/src/imcombine/iclog.x
+pkg/images/immatch/src/imcombine/icmm.gx
+pkg/images/immatch/src/imcombine/icombine.com
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/src/imcombine/icpclip.gx
+pkg/images/immatch/src/imcombine/icsclip.gx
+pkg/images/immatch/imcombine.par
+ Changed the grow parameter to a real radius. (12/30/97, Valdes)
+
+pkg/images/immatch/src/imcombine/icgrow.gx
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/doc/imcombine.hlp
+ Added 2D grow capability. (12/30/97, Valdes)
+
+pkg/images/immatch/src/imcombine/icaverage.gx
+pkg/images/immatch/src/imcombine/icmedian.gx
+pkg/images/immatch/src/imcombine/icombine.gx
+pkg/images/immatch/src/imcombine/generic/mkpkg
+ Added new argument to select whether to set values with no data to
+ a blank value. This allows the calling task to set values without
+ having them overridden with the blank value. (12/30/97, Valdes)
+
+pkg/images/immatch/src/imcombine/icmm.gx
+ Fixed a bug where the image IDs were not being kept. (12/30/97, Valdes)
+
+=======
+V2.11.1
+=======
+
+pkg/images/immatch/src/linmatch/lsqfit.h
+pkg/images/immatch/src/linmatch/rglscale.x
+pkg/images/immatch/src/linmatch/rgliscale.x
+pkg/images/immatch/src/linmatch/rglsqfit.x
+pkg/images/immatch/src/linmatch/rglplot.x
+ Fixed several bugs in the linmatch bad region handling code. The
+ bad region flag was not being set if the input image regions were
+ partially of the image or the sizes of the input reference and input
+ regions were different image, the error status flag was not being correctly
+ set after a bad region was detected, and the linear least squares fits
+ were not being properly protected against bad data regions, and
+ non-physical data fits. The graphics routines were also changed
+ to force windowing around the good data points. (12/19/97, Davis)
+
+pkg/images/immatch/src/linmatch/rglscale.x
+ The linmatch task could produce a floating operand error if the fitting
+ algorithm was "mean", "median", or "mode", and one or more of the reference
+ image regions had a mean, median, or mode values of 0.0. (12/15/97, Davis)
+
+pkg/images/imutil/src/imcopy.x
+pkg/images/lib/imcopy.x
+ There were two different versions of the imcopy.x file in the images
+ packages which were causing different behavior in the imcopy task.
+ Updated the version in the lib subdirectory and deleted the version in
+ imutil/src. (11/18/97, Davis)
+
+
+pkg/images/imfilter/src/t_median.x
+pkg/images/imfilter/src/t_mode.x
+ The constant for constant boundary extension was declared as in integer
+ instead of a real in the median and mode tasks causing an FPE error on
+ the Dec Alpha if the value could not be converted. A value of 0 for
+ constant would work correctly. (11/11/97, Davis)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ When using STF images the failure error when there are too many images
+ is SYS_IKIOPEN rather than the others that occur with OIF, etc.
+ Added this error code to be caught and have the program build a
+ stacked image to combine. (10/21/97, Valdes)
+
+pkg/images/immatch/src/imcombine/icscale.x
+pkg/images/immatch/doc/imcombine.hlp
+ When the zero offsets or weights are specified in a file the weight
+ adjustment for differeing sky levels is not done. (10/3/97, Valdes)
+
+=====
+V2.11
+=====
+
+pkg/images/imutil/src/t_imtile.x
+ Modified the imtile task to avoid a potential divide by zero error
+ in the range decoding software. This error was actually due to
+ an interface change to the xtools$ranges.x code, which has since been
+ changed back, but the potential for error was there. (8/22/97, Davis)
+
+pkg/images/imcoords/src/sffind.x
+ Fixed a type mismatch in the call to atan2. (8/18/97, LED)
+
+pkg/images/immatch/src/imcombine/t_imcombine.x
+ Fixed a segmentation violation caused by attempting to close the
+ mask data structures during error recovery when the error occurs
+ before the data structures are defined. (8/14/97, Valdes)
+
+pkg/images/imutil/src/imhistogram.x
+ Fixed a bug in the imhistogram and phistogram tasks that could cause
+ an invalid floating point operation if the image contained pixels
+ outside the valid integer range. (7/31/97, Davis)
+
+pkg/images/immatch/src/xregister/rgxcorr.x
+ Fixed a bug in xregister that could occur if: the correlation parameter
+ was set to "fourier" and one of the correlation regions was completely
+ off the input image. In this case all the region shifts following
+ the first bad one were being set to INDEF. (7/25/97, Davis)
+
+pkg/images/lib/skywcs.x
+ Modified the coordinates structure initialization routine to explictly set
+ the physical and logical axis maps on startup rather than leaving them
+ undefined. (6/16/97, Davis)
+
+pkg/images/immatch/wcsxymatch.par
+pkg/images/immatch/wcsmap.cl
+pkg/images/immatch/wregister.cl
+pkg/images/immatch/doc/wcsxymatch.hlp
+pkg/images/immatch/doc/wcsmap.hlp
+pkg/images/immatch/doc/wregister.hlp
+pkg/images/immatch/src/wcsmatch/t_wcsxymatch.hlp
+ Added the transpose parameter to the wcsxymatch, wcsmap, and wregister
+ task to permit users to force an image transpose in cases where the
+ image wcs does not contain enough information, e.g. axtype is undefined
+ or set to the same units.
+ (6/10/97, Davis)
+
+pkg/images/immatch/geomap.par
+pkg/images/immatch/skymap.cl
+pkg/images/immatch/wcsmap.cl
+pkg/images/immatch/sregister.cl
+pkg/images/immatch/wregister.cl
+pkg/images/immatch/doc/geomap.hlp
+pkg/images/immatch/doc/skymap.hlp
+pkg/images/immatch/doc/wcsmap.hlp
+pkg/images/immatch/doc/wregister.hlp
+pkg/images/immatch/doc/sregister.hlp
+pkg/images/immatch/src/geometry/geoxytran.gx
+pkg/images/immatch/src/geometry/geoxytran.x
+pkg/images/immatch/src/geometry/t_geomap.gx
+pkg/images/immatch/src/geometry/t_geomap.x
+pkg/images/immatch/src/geometry/t_geotran.x
+pkg/images/immatch/src/psfmatch/rgpbckgrd.x
+pkg/images/immatch/src/xregister/rgxbckgrd.x
+pkg/images/imcoords/ccmap.par
+pkg/images/imcoords/doc/ccmap.hlp
+pkg/images/imcoords/src/t_ccmap.x
+pkg/images/imcoords/src/t_imcctran.x
+pkg/images/lib/coomap.key
+pkg/images/lib/geofit.gx
+pkg/images/lib/geofit.x
+pkg/images/lib/geograph.gx
+pkg/images/lib/geograph.x
+pkg/images/lib/geomap.h
+pkg/images/lib/geomap.key
+pkg/images/lib/rgtransform.x
+ Modifed the geomap, wcsmap, skymap, wregister, sregister, and ccmap
+ tasks to use the new cross terms option in the gsurfit library.
+ This involved changing two boolean parameters in each task to string
+ parameters, making the interactive fitting software shared by all
+ these tasks aware of the change, and modifying the gsinit calls
+ to do the initialization properly.
+ (5/1/97, Davis)
+
+pkg/images/immatch/src/t_geotran.x
+pkg/images/immatch/src/geotran.x
+ Fixed various bugs triggered by the case where the user sets xmin, xmax,
+ ymin, or ymax, explicitly, and xmin > xmax or ymin > ymax. Improved
+ the precision of the flux conservation algorithm at the same time.
+ (4/30/97, Davis)
+
+pkg/images/imutil/src/imcopy.x
+ Changed imcopy so that it ignores the output image section if the
+ input and output root names are the same, making its behavior
+ consistent with other images package tasks which can overwrite the input
+ image. (4/24/97, Davis)
+
+pkg/images/immatch/doc/imcombine.hlp
+ Minor readability changes. (4/14/97, Valdes)
+
+===============================
+Package Reorganization
+===============================
+
+pkg/images/imarith/t_imsum.x
+pkg/images/imarith/t_imcombine.x
+pkg/images/doc/imsum.hlp
+pkg/images/doc/imcombine.hlp
+ Provided options for USHORT data. (12/10/96, Valdes)
+
+pkg/images/imarith/icsetout.x
+pkg/images/doc/imcombine.hlp
+ A new option for computing offsets from the image WCS has been added.
+ (11/30/96, Valdes)
+
+pkg/images/imarith/t_imcombine.x
+pkg/images/imarith/icombine.gx
+ Changed the error checking to catch additional errors relating to too
+ many files. (11/12/96, Valdes)
+
+pkg/images/imarith/icsort.gx
+ There was an error in the ic_2sort routine when there are exactly
+ three images that one of the explicit cases did not properly keep
+ the image identifications. See buglog 344. (8/1/96, Valdes)
+
+pkg/images/filters/median.x
+ The routine mde_yefilter was being called with the wrong number of
+ arguments.
+ (7/18/96, Davis)
+
+pkg/images/imarith/t_imcombine.x
+pkg/images/imarith/icombine.gx
+pkg/images/imarith/icimstack.x +
+pkg/images/imarith/iclog.x
+pkg/images/imarith/mkpkg
+pkg/images/doc/imcombine.hlp
+ The limit on the maximum number of images that can be combined, set by
+ the maximum number of logical file descriptors, has been removed. If
+ the condition of too many files is detected the task now automatically
+ stacks all the images in a temporary image and then combines them with
+ the project option.
+ (5/14/96, Valdes)
+
+pkg/images/geometry/xregister/rgxfit.x
+ Changed several Memr[] references to Memi[] in the rg_fit routine.
+ This bug was causing a floating point error in the xregister task
+ on the Dec Alpha if the coords file was defined, and could potentially
+ cause problems on other machines.
+ (Davis, April 3, 1996)
+
+pkg/images/geometry/t_geotran.x
+pkg/images/geometry/geograph.x
+pkg/images/doc/geomap.hlp
+ Corrected the definition of skew in the routines which compute a geometric
+ interpretation of the 6-coefficient fit, which compute the coefficients
+ from the geometric parameters, and in the relevant help pages.
+ (2/19/96, Davis)
+
+pkg/images/median.par
+pkg/images/rmedian.par
+pkg/images/mode.par
+pkg/images/rmode.par
+pkg/images/fmedian.par
+pkg/images/frmedian.par
+pkg/images/fmode.par
+pkg/images/frmode.par
+pkg/images/doc/median.hlp
+pkg/images/doc/rmedian.hlp
+pkg/images/doc/mode.hlp
+pkg/images/doc/rmode.hlp
+pkg/images/doc/fmedian.hlp
+pkg/images/doc/frmedian.hlp
+pkg/images/doc/fmode.hlp
+pkg/images/doc/frmode.hlp
+pkg/images/filters/t_median.x
+pkg/images/filters/t_rmedian.x
+pkg/images/filters/t_mode.x
+pkg/images/filters/t_rmode.x
+pkg/images/filters/t_fmedian.x
+pkg/images/filters/t_frmedian.x
+pkg/images/filters/t_fmode.x
+pkg/images/filters/t_frmode.x
+ Added a verbose parameter to the median, rmedian, mode, rmode, fmedian,
+ frmedian, fmode, and frmode tasks. (11/27/95, Davis)
+
+pkg/images/geometry/doc/geotran.hlp
+ Fixed an error in the help page for geotran. The default values for
+ the xscale and yscale parameters were incorrectly listed as INDEF,
+ INDEF instead of 1.0, 1.0. (11/14/95, Davis)
+
+pkg/images/imarith/icpclip.gx
+ Fixed a bug where a variable was improperly used for two different
+ purposes causing the algorithm to fail (bug 316). (10/19/95, Valdes)
+
+pkg/images/doc/imcombine.hlp
+ Clarified a point about how the sigma is calculated with the SIGCLIP
+ option. (10/11/95, Valdes)
+
+pkg/images/imarith/icombine.gx
+ To deal with the case of readnoise=0. and image data which has points with
+ negative mean or median and very small minimum readnoise is set
+ internally to avoid computing a zero sigma and dividing by it. This
+ applies to the noise model rejection options. (8/11/95, Valdes)
+
+pkg/images/frmedian.hlp
+pkg/images/frmode.hlp
+pkg/images/rmedian.hlp
+pkg/images/rmode.hlp
+pkg/images/frmedian.par
+pkg/images/frmode.par
+pkg/images/rmedian.par
+pkg/images/rmode.par
+pkg/images/filters/frmedian.h
+pkg/images/filters/frmode.h
+pkg/images/filters/rmedian.h
+pkg/images/filters/rmode.h
+pkg/images/filters/t_frmedian.x
+pkg/images/filters/t_frmode.x
+pkg/images/filters/t_rmedian.x
+pkg/images/filters/t_rmode.x
+pkg/images/filters/frmedian.x
+pkg/images/filters/frmode.x
+pkg/images/filters/rmedian.x
+pkg/images/filters/rmode.x
+pkg/images/filters/med_utils.x
+ Added new ring median and modal filtering tasks frmedian, rmedian,
+ frmode, and rmode to the images package.
+ (6/20/95, Davis)
+
+pkg/images/fmedian.hlp
+pkg/images/fmode.hlp
+pkg/images/median.hlp
+pkg/images/mode.hlp
+pkg/images/fmedian.par
+pkg/images/fmode.par
+pkg/images/median.par
+pkg/images/mode.par
+pkg/images/filters/fmedian.h
+pkg/images/filters/fmode.h
+pkg/images/filters/median.h
+pkg/images/filters/mode.h
+pkg/images/filters/t_fmedian.x
+pkg/images/filters/t_fmode.x
+pkg/images/filters/t_median.x
+pkg/images/filters/t_mode.x
+pkg/images/filters/fmedian.x
+pkg/images/filters/fmode.x
+pkg/images/filters/median.x
+pkg/images/filters/mode.x
+pkg/images/filters/fmd_buf.x
+pkg/images/filters/fmd_hist.x
+pkg/images/filters/fmd_maxmin.x
+pkg/images/filters/med_buf.x
+pkg/images/filters/med_sort.x
+ Added minimum and maximum good data parameters to the fmedian, fmode,
+ median, and mode filtering tasks. Removed the 64X64 kernel size limit
+ in the median and mode tasks. Replaced the common blocks with structures
+ and .h files.
+ (6/20/95, Davis)
+
+pkg/images/geometry/t_geotran.x
+pkg/images/geometry/geotran.x
+pkg/images/geometry/geotimtran.x
+ Fixed a bug in the buffering of the x and y coordinate surface interpolants
+ which can cause a memory corruption error if, nthe nxsample or nysample
+ parameters are > 1, and the nxblock or nyblock parameters are less
+ than the x and y dimensions of the input image. Took the opportunity
+ to clean up the code.
+ (6/13/95, Davis)
+
+=======
+V2.10.4
+=======
+
+pkg/images/geometry/t_geomap.x
+ Corrected a harmless typo in the code which determines the minimum
+ and maximum x values and improved the precision of the test when the
+ input is double precision.
+ (4/18/95, Davis)
+
+pkg/images/doc/fit1d.hlp
+ Added a description of the interactive parameter to the fit1d help page.
+ (4/17/95, Davis)
+
+pkg/images/imarith/t_imcombine.x
+ If an error occurs while opening an input image header the error
+ recovery will close all open images and then propagate the error.
+ For the case of running out of file descriptors with STF format
+ images this will allow the error message to be printed rather
+ than the error code. (4/3/95, Valdes)
+
+pkg/images/geometry/xregister/t_xregister.x
+ Added a test on the status code returned from the fitting routine so
+ the xregister tasks does not go ahead and write an output image when
+ the user quits the task in in interactive mode.
+ (3/31/95, Davis)
+
+pkg/images/imarith/icscale.x
+pkg/images/doc/imcombine.hlp
+ The behavior of the weights when using both multiplicative and zero
+ point scaling was incorrect; the zero levels have to account for
+ the scaling. (3/27/95, Valdes)
+
+pkg/images/geometry/xregister/rgxtools.x
+ Changed some amovr and amovi calls to amovkr and amovki calls.
+ (3/15/95, Davis)
+
+pkg/images/geometry/t_imshift.x
+pkg/images/geometry/t_magnify.x
+pkg/images/geometry/geotran.x
+pkg/images/geometry/xregister/rgximshift.x
+ The buffering margins set for the bicubic spline interpolants were
+ increased to improve the flux conservation properties of the interpolant
+ in cases where the data is undersampled. (12/6/94, Davis)
+
+pkg/images/xregister/rgxbckgrd.x
+ In several places the construct array[1++nx-wborder] was being used
+ instead of array[1+nx-wborder]. Apparently caused by a typo which
+ propagated through the code, the Sun compilers did not catch this, but
+ the IBM/RISC6000 compilers did. (11/16/94, Davis)
+
+
+pkg/images/xregister.par
+pkg/images/doc/xregister.hlp
+pkg/images/geometry/xregister/t_xregister.x
+pkg/images/geometry/xregister/rgxcorr.x
+pkg/images/geometry/xregister/rgxicorr.x
+pkg/images/geometry/xregister/rgxcolon.x
+pkg/images/geometry/xregister/rgxdbio.x
+ The xregister task was modified to to write the output shifts file
+ in either text database format (the current default) or in simple text
+ format. The change was made so that the output of xregister could
+ both be edited more easily by the user and be used directly with the
+ imshift task. (11/11/94, Davis)
+
+pkg/images/imfit/fit1d.x
+ A Memc in the ratio output option was incorrectly used instead of Memr
+ when the bug fix of 11/16/93 was made. (10/14/94, Valdes)
+
+pkg/images/geometry/xregister/rgxcorr.x
+ The procedure rg_xlaplace was being incorrectly declared as an integer
+ procedure.
+ (8/1/94, Davis)
+
+pkg/images/geometry/xregister/rgxregions.x
+ The routine strncmp was being called (with a missing number of characters
+ argument) instead of strcmp. This was causing a bus error under solaris
+ but not sun os whenever the user set regions to "grid ...". (7/27/94 LED)
+
+pkg/images/tv/imexaine/ierimexam.x
+ The Gaussian fitting can return a negative sigma**2 which would cause
+ an FPE when the square root is taken. This will only occur when
+ there is no reasonable signal. The results of the gaussian fitting
+ are now set to INDEF if this unphysical result occurs. (7/7/94, Valdes)
+
+pkg/images/geometry/geofit.x
+ A routine expecting two char arrays was being passed two real arrays
+ instead resulting in a segmentation violation if calctype=real
+ and reject > 0.
+ (6/21/94, Davis)
+
+pkg/images/imarith/t_imarith.x
+ IMARITH now deletes the CCDMEAN keyword if present. (6/21/94, Valdes)
+
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icsclip.gx
+ 1. The restoration of deleted pixels to satisfy the nkeep parameter
+ was being done inside the iteration loop causing the possiblity
+ of a non-terminating loop; i.e. pixels are rejected, they are
+ restored, and the number left then does not statisfy the termination
+ condition. The restoration step was moved following the iterative
+ rejection.
+ 2. The restoration was also incorrectly when mclip=no and could
+ lead to a segmentation violation.
+ (6/13/94, Valdes)
+
+pkg/images/geometry/xregister/rgxicorr.x
+ The path names to the xregister task interactive help files was incorrect.
+ (6/13/94, Davis)
+
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icsclip.gx
+ Found and fixed another typo bug. (6/7/94, Valdes/Zhang)
+
+pkg/images/imarith/icscale.x
+ The sigma scaling flag, doscale1, would not be set in the case of
+ a mean offset of zero though the scale factors could be different.
+ (5/25/94, Valdes/Zhang)
+
+pkg/images/imarith/icsclip.gx
+ There was a missing line: l = Memi[mp1]. (5/25/94, Valdes/Zhang)
+
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icsclip.gx
+ The reordering step when a central median is used during rejection
+ but the final combining is average was incorrect if the number
+ of rejected low pixels was greater than the number of pixel
+ number of pixels not rejected. (5/25/94, Valdes)
+
+pkg/images/geometry/t_geotran.x
+ In cases where there was no input geomap database, geotran was
+ unnecessarily overiding the size of the input image requested by the
+ user if the size of the image was bigger than the default output size
+ (the size of the output image which would include all the input image
+ pixels is no user shifts were applied).
+ (5/10/94, Davis)
+
+pkg/images/imarith/icscale.x
+pkg/images/imarith/t_imcombine.x
+ 1. There is now a warning error if the scale, zero, or weight type
+ is unknown.
+ 2. An sfree was being called before the allocated memory was finished
+ being used.
+ (5/2/94, Valdes)
+
+pkg/images/tv/imexaine/ierimexam.x
+ For some objects the moment analysis could fail producing a floating
+ overflow error in imexamine, because the code was trying to use
+ INDEF as the initial value of the object fwhm. Changed the gaussian
+ fitting code to use a fraction of the fitting radius as the initial value
+ for the fitted full-width half-maximum in cases where the moment analysis
+ cannot compute an initial value.
+ (4/15/94 LED)
+
+pkg/images/imarith/iclog.x
+ Changed the mean, median, mode, and zero formats from 6g to 7.5g to
+ insure 5 significant digits regardless of signs and decimal points.
+ (4/13/94, Valdes)
+
+pkg/images/doc/imcombine.hlp
+ Tried again to clarify the scaling as multiplicative and the offseting
+ as additive for file input and for log output. (3/22/94, Valdes)
+
+pkg/images/imarith/iacclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/iscclip.gx
+ The image sigma was incorrectly computed when an offset scaling is used.
+ (3/8/94, Valdes)
+
+pkg/images/doc/imcombine.hlp
+ The MINMAX example confused low and high. (3/7/94, Valdes)
+
+pkg/images/geometry/t_geomap.x
+pkg/images/geometry/geofit.x
+pkg/images/geometry/geograph.x
+ Fixed a bug in the geomap code which caused the linear portion of the transformation
+ to be computed incorrectly if the x and y fits had a different functional form.
+ (12/29/93, Davis)
+
+pkg/images/imarith/t_imcombine.x
+pkg/images/imcombine.par
+pkg/images/do/imcombine.hlp
+ The output pixel datatypes now include unsigned short integer.
+ (12/4/93, Valdes)
+
+pkg/images/doc/imcombine.hlp
+ Fixed an error in the example of offseting. (11/23/93, Valdes)
+
+pkg/images/imfit/fit1d.x
+ When doing operations in place the input and output buffers are the
+ same and the difference and ratio operations assumed they were not
+ causing the final results to be wrong. (11/16/93, Valdes)
+
+pkg/images/imarith/t_imarith.x
+pkg/images/doc/imarith.hlp
+ If no calculation type is specified then it will be at least real
+ for a division. Since the output pixel type defaults to the
+ calculation type if not specified this will also result in a
+ real output if dividing two integer images. (11/12/93, Valdes)
+
+pkg/images/imarith/icgrow.gx
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icsclip.gx
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/t_imcombine.x
+pkg/images/doc/imcombine.hlp
+ If there were fewer initial pixels than specified by nkeep then the
+ task would attempt to add garbage data to achieve nkeep pixels. This
+ could occur when using offsets, bad pixel masks, or thresholds. The
+ code was changed to check against the initial number of pixels rather
+ than the number of images. Also a negative nkeep is no longer
+ converted to a positive value based on the number of images. Instead
+ it specifies the maximum number of pixels to reject from the initial
+ set of pixels. (11/8/93, Valdes)
+
+=======
+V2.10.2
+=======
+
+pkg/images/imarith/icsetout.x
+ Added MWCS calls to update the axis mapping when using the project
+ option in IMCOMBINE. (10/8/93, Valdes)
+
+pkg$images/imarith/icscale.x
+pkg$images/doc/imcombine.hlp
+ The help indicated that user input scale or zero level factors
+ by an @file or keyword are multiplicative and additive while the
+ task was using then as divisive and subtractive. This was
+ corrected to agree with the intend of the documentation.
+ Also the factors are no longer normalized. (9/24/93, Valdes)
+
+pkg$images/imarith/icsetout.x
+ The case in which absolute offsets are specified but the offsets are
+ all the same did not work correctly. (9/24/93, Valdes)
+
+pkg$images/imfit/imsurfit.h
+pkg$images/imfit/t_imsurfit.x
+pkg$images/imfit/imsurfit.x
+pkg$images/lib/ranges.x
+ Fixed two bugs in the imsurfit task bad pixel rejection code. For low
+ k-sigma rejections factors the bad pixel list could overflow resulting
+ in a segmentation violation or a hung task. Overlapping ranges were
+ not being decoded into a bad pixel list properly resulting in
+ oscillating bad pixel rejection behavior where certain groups of
+ bad pixels were alternately being included and excluded from the fit.
+ Both bugs are fixed in iraf 2.10.3
+ (9/21/93, Davis)
+
+pkg$images/doc/imcombine.hlp
+ Clarified how bad pixel masks work with the "project" option.
+ (9/13/93, Valdes)
+
+pkg$images/imfit/fit1d.x
+ When the input and output images are the same there was an typo error
+ such that the output was opened separately but then never unmapped
+ resulting in the end of the image not being updated. (8/6/93, Valdes)
+
+pkg$images/imarith/t_imcombine.x
+ The algorithm for making sure there are enough file descriptors failed
+ to account for the need to reopen the output image header for an
+ update. Thus when the number of input images + output images + logfile
+ was exactly 60 the task would fail. The update occurs when the output
+ image is unmapped so the solution was to close the input images first
+ except for the first image whose pointer is used in the new copy of the
+ output image. (8/4/93, Valdes)
+
+pkg$images/filters/t_mode.x
+pkg$images/filters/t_median.x
+ Fixed a bug in the error trapping code in the median and mode tasks.
+ The call to eprintf contained an extra invalid error code agument.
+ (7/28/93, Davis)
+
+pkg$images/geometry/geomap.par
+pkg$images/geometry/t_geomap.x
+pkg$images/geometry/geogmap.x
+pkg$images/geometry/geofit.x
+ Fixed a bug in the error handling code in geomap which was producing
+ a segmentation violation on exit if the user's coordinate list
+ had fewer than 3 data points. Also improved the error messages
+ presented to the user in both interactive and non-interactive mode.
+ (7/7/93, Davis)
+
+pkg$images/imarith/icgdata.gx
+ There was an indexing error in setting up the ID array when using
+ the grow option. This caused the CRREJECT/CCDCLIP algorithm to
+ fail with a floating divide by zero error when there were non-zero
+ shifts. (5/26/93, Valdes)
+
+pkg$images/imarith/icmedian.gx
+ The median calculation is now done so that the original input data
+ is not lost. This slightly greater inefficiency is required so
+ that an output sigma image may be computed if desired. (5/10/93, Valdes)
+
+pkg$images/geometry/t_imshift.x
+ Added support for type ushort to the imshift task in cases where the
+ pixel shifts are integral.
+ (5/8/93, Davis)
+
+pkg$images/doc/rotate.hlp
+ Fixed a bug in the rotate task help page which implied that automatic
+ image size computation would occur if ncols or nlines were set no 0
+ instead of ncols and nlines.
+ (4/17/93, Davis)
+
+pkg$images/imarith/imcombine.gx
+ There was no error checking when writing to the output image. If
+ an error occurred (the example being when an imaccessible imdir was
+ set) obscure messages would result. Errchks were added.
+ (4/16/93, Valdes)
+
+pkg$images/doc/gauss.hlp
+ Fixed 2 sign errors in the equations in the documentation describing
+ the elliptical gaussian fucntion.
+ (4/13/92, Davis)
+
+pkg/images/imutil/t_imslice.x
+ Removed an error check in the imslice task, which was preventing it from
+ being used to reduce the dimensionality of images where the length of
+ the slice dimension is 1.0.
+ (2/16/83, Davis)
+
+pkg/images/filters/fmedian.x
+ The fmedian task was printing debugging information under iraf 2.10.2.
+ (1/25/93, Davis)
+
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icsclip.gx
+ When using mclip=yes and when more pixels are rejected than allowed by
+ the nkeep parameter there was a subtle bug in how the pixels are added
+ back which can result in a segmentation violation.
+ if (nh == n2) ==> if (nh == n[i])
+ (1/20/93, Valdes)
+
+
+=======
+V2.10.1
+=======
+
+pkg/images/imarith/t_imcombine.x
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icgrow.gx
+pkg/images/imarith/iclog.x
+pkg/images/imarith/icombine.com
+pkg/images/imarith/icombine.gx
+pkg/images/imarith/icombine.h
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icscale.x
+pkg/images/imarith/icsclip.gx
+pkg/images/imarith/icsetout.x
+pkg/images/imcombine.par
+pkg/images/doc/combine.hlp
+ The weighting was changed from using the square root of the exposure time
+ or image statistics to using the values directly. This corresponds
+ to variance weighting. Other options for specifying the scaling and
+ weighting factors were added; namely from a file or from a different
+ image header keyword. The \fInkeep\fR parameter was added to allow
+ controlling the maximum number of pixels to be rejected by the clipping
+ algorithms. The \fIsnoise\fR parameter was added to include a sensitivity
+ or scale noise component to the noise model. Errors will now delete
+ the output image.
+ (9/30/92, Valdes)
+
+pkg/images/imutil/imcopy.x
+ Added a call to flush after the status line printout so that the output
+ will appear immediately. (8/19/92, Davis)
+
+pkg/images/filters/mkpkg
+pkg/images/filters/t_fmedian.x
+pkg/images/filters/fmedian.x
+pkg/images/filters/fmd_buf.x
+pkg/images/filters/fmd_maxmin.x
+ The fmedian task could crash with a segmentation violation if mapping
+ was turned off (hmin = zmin and hmax = zmax) and the input image
+ contained data outside the range defined by zmin and zmax. (8/18/92, Davis)
+
+pkg/images/imarith/icaclip.gx
+pkg/images/imarith/iccclip.gx
+pkg/images/imarith/icpclip.gx
+pkg/images/imarith/icsclip.gx
+ There was a very unlikely possibility that if all the input pixels had
+ exactly the same number of rejected pixels the weighted average would
+ be done incorrectly because the dflag would not be set. (8/11/92, Valdes)
+
+pkg/images/imarith/icmm.gx
+ This procedure failed to set the dflag resulting in the weighted average
+ being computed in correctly. (8/11/92, Valdes)
+
+pkg/images/imfit/fit1d.x
+ At some point changes were made but not documented dealing with image
+ sections on the input/output. The changes seem to have left off the
+ final step of opening the output image using the appropriate image
+ sections. Because of this it is an error to use an image section
+ on an input image when the output image is different; i.e.
+
+ cl> fit1d dev$pix[200:400,*] junk
+
+ This has now been fixed. (8/10/92, Valdes)
+
+pkg/images/imarith/icscales.x
+ The zero levels were incorrectly scaled twice. (8/10/92, Valdes)
+
+pkg/images/imarith/icstat.gx
+ Contained the statement
+ nv = max (1., (Memi[v2+i] - Memi[v1+i]) / Memi[dv+i] + 1)
+ which is max(real,int). Changed the 1. to a 1. (8/10/92, Valdes)
+
+pkg$images/imarith/icaclip.gx
+pkg$images/imarith/iccclip.gx
+pkg$images/imarith/icsclip.gx
+ These files contained multiple cases (ten or so) of constructs such as
+ "max (1., ...)" or "max (0., ...)" where the ... could be either real
+ or double. In the double cases the DEC compiler complained about a
+ type mismatch since 1. is real. (8/10/92, Valdes)
+
+pkg$images/imfit/t_imsurfit.x
+ Fixed a bug in the section reading code. Imsurfit is supposed to switch
+ the order of the section delimiters in x and y if x2 < x1 or y2 < 1.
+ Unfortunately the y test was actually "if (y2 < x1)" instead of
+ "if (y2 < y1)". Whether or not the code actually works correctly
+ depends on the value of x1 relative to y2. This bug was not present
+ in 2.9.1 but is present in subsequent releases. (7/30/92 LED)
+
+=======
+V2.10.1
+=======
+
+pkg$images/filters/t_gauss.x
+ The case theta=90 and ratio > 0.0 but < 1.0 was producing an incorrect
+ convolution if bilinear=yes, because the major axis sigmas being
+ input along the x and y axes were sigma and ratio * sigma respectively
+ instead of ratio * sigma and sigma in this case.
+
+pkg$images/imutil/imcopy.x
+ Modified imcopy to write its verbose output to STDOUT instead of
+ STDERR. (6/24/92, Davis)
+
+pkg$images/imarith/imcombine.gx
+ The step where impl1$t is called to check if there is enough memory
+ did not set the return buffer because the values are irrelevant for
+ this check. However, depending on history, this buffer could have
+ arbitrary values and later when IMIO attempts to flush this buffer,
+ at least in the case of image type coersion, cause arithmetic errors.
+ The fix was to clear the returned buffers. (4/27/92, Valdes)
+
+pkg$images/imutil/t_imstack.x
+ Modified the imslice task to read the old and write a new axis map.
+ (4/23/92, Davis)
+
+pkg$images/geometry/t_imslice.x
+ Modified the imslice task to read the old and write a new axis map.
+ (4/23/92, Davis)
+
+pkg$images/geometry/t_blkavg.x
+pkg$images/geometry/t_blkrep.x
+ Modified the calls to mw_shift and mw_scale to explicitly set the
+ number of logical axes instead of using the default of 0.
+ (4/23/92, Davis)
+
+pkg$images/geometry/t_imtrans.x
+ Modified imtranspose so that it correctly picks up the axis map
+ and writes it to the output image wcs. (4/23/92, Davis)
+
+pkg$images/register.par
+pkg$images/geotran.par
+pkg$images/doc/register.hlp
+pkg$images/doc/geotran.hlp
+ Changed the default values of the parameters xscale and yscale in
+ the register and geotran tasks from INDEF to 1.0 (4/23/92, Davis)
+
+pkg$images/geometry/t_imtrans.x
+pkg$images/doc/imtranspose.hlp
+ Modified the imtranspose task so it does a true transpose of the
+ axes instead of simply modifying the lterm. (4/8/92, Davis)
+
+pkg$images/iminfo/listpixels.x
+ Added the formats parameter for formatting the output pixel coordinates
+ to the listpixels task. These formats take precedence over the formats
+ stored in the WCS in the image header and the previous default format.
+ (4/7/92, Davis)
+
+pkg$images/imutil/t_imstack.x
+ Added wcs support to the imstack task. (4/2/92, Davis)
+
+pkg$images/iminfo/listpixels.x
+ Modified listpixels so that it will work correctly if the dimension
+ of the wcs is less than the dimension of the image. (3/16/92, Davis)
+
+pkg$images/geometry/t_geotran.x
+ Modified the rotate, imlintran, register and geotran tasks wcs updating
+ code to deal correclty with dimensionally reduced data. (3/16/92, Davis)
+
+pkg$images/imarith/icalip.gx
+pkg$images/imarith/icclip.gx
+pkg$images/imarith/ipslip.gx
+pkg$images/imarith/icslip.gx
+pkg$images/imarith/icmedian.gx
+ The median calculation with an even number of points for short data
+ could overflow (addition of two short values) and be incorrect.
+ (3/16/92, Valdes)
+
+pkg$images/geometry/t_blkavg.x
+pkg$images/geometry/t_blkrep.x
+ 1. Improved the precision of the blkavg task wcs updating code.
+ 2. Changed the blkrep task wcs updating code so that it is consistent
+ with blkavg. This means that a blkrep command followed by a blkavg
+ command or vice versa will return the original coordinate system
+ to within machine precision. (3/16/92, Davis)
+
+pkg$images/iminfo/listpixels.x
+ Modified listpixels to print out an error if it could not open the
+ wcs in the image. (3/15/92, Davis)
+
+pkg$images/geometry/t_magnify.x
+ Fixed a bug in the magnify task wcs updating code which was not
+ working correctly for dimensionally reduced images. (3/15/92, Davis)
+
+pkg$images/geometry/t_imtrans.x
+ Fixed a bug in the imtranspose task wcs updating code which was not
+ working correctly for dimensionally reduced images. (3/14/92, Davis)
+
+pkg$images/imarith/icalip.gx
+pkg$images/imarith/icclip.gx
+pkg$images/imarith/icslip.gx
+ There was a bug allowing the number of valid pixels counter to become
+ negative. Also there was a step which should not be done if the
+ number of valid pixels is less than 1; i.e. all pixels rejected.
+ A test was put in to skip this step. (3/13/92, Valdes)
+
+pkg$images/iminfo/t_imslice.x
+pkg$images/doc/imslice.hlp
+ Added wcs support to the imslice task.
+ (3/12/92, Davis)
+
+pkg$images/iminfo/t_imstat.x
+ Fixed a bug in the code for computing the standard deviation, kurtosis,
+ and skew, wherein precision was being lost because two of the intermediate
+ variables in the computation were real instead of double precision.
+ (3/10/92, Davis)
+
+pkg$images/iminfo/listpixels.x
+ 1. Modified listpixels task to use the MWCS axis "format" attributes
+ if they are present in the image header.
+ 2. Added support for dimensionally reduced images, i.e.
+ images which are sections of larger images and whose coordinate
+ transformations depend on the reduced axes, to the listpixels task.
+ (3/6/92, Davis)
+
+pkg$images/imarith/t_imcombine.x
+pkg$images/imarith/icsetout.x
+ Changed error messages to say IMCOMBINE instead of ICOMBINE.
+ (3/2/92, Valdes)
+
+pkg$images/imarith/iclog.x
+ Added listing of read noise and gain. (2/10/92, Valdes)
+
+pkg$images/imarith/icscale.x
+pkg$images/imarith/icpclip.gx
+ 1. Datatype declaration for asumi was incorrect.
+ 2. Reduced the minimum number of images allowed for PCLIP to 3.
+ (1/7/92, Valdes)
+
+pkg$images/imarith/icgrow.gx
+ The first pixel to be checked was incorrectly set to 0 instead of 1
+ resulting in a segvio when using the grow option. (12/6/91, Valdes)
+
+pkg$images/imarith/icgdata.gx
+pkg$images/imarith/icscale.x
+ Fixed datatype declaration errors found by SPPLINT. (11/22/91, Valdes)
+
+pkg$images/iminfo/t_imstat.x
+ Fixed a bug in the kurtosis computation found by ST.
+ (Davis 10/11/91)
+
+pkg$images/iminfo/t_imstat.x
+pkg$images/doc/imstat.hlp
+ Corrected a bug in the mode computation in imstatistics. The parabolic
+ interpolation correction for computing the histogram peak was being
+ applied in the wrong direction. Note that for dev$pix the wrong answer
+ is actually closer to the expected answer than the correct answer
+ due to binning effects.
+ (Davis 9/24/91)
+
+pkg$images/filters/t_gauss.x
+ The code which computes the gaussian kernel was producing a divide by
+ zero error if ratio=0.0 and bilinear=yes (2.10 version only).
+ (Davis 9/18/91)
+
+pkg$images/doc/magnify.hlp
+ Corrected a bug in the magnify help page.
+ (Davis 9/18/91)
+
+pkg$images/imarith/icsclip.gx
+pkg$images/imarith/icaclip.gx
+pkg$images/imarith/iccclip.gx
+ There was a typo, Memr[d[k]+k] --> Memr[d[j]+k]. (9/17/91, Valdes)
+
+pkg$images/imarith/icstat.gx
+pkg$images/imarith/icmask.x
+ The offsets were used improperly in computing image statistics.
+ (Valdes, 9/17/91)
+
+pkg$images/geometry/t_imshift.x
+ The shifts file pointer was not being correctly initialized to NULL
+ in the case where no shifts file was declared. When the task
+ was invoked repeatedly from a script, this could result in an array being
+ referenced, for which space had not been previously allocated.
+ (Davis 7/29/91)
+
+pkg$images/imarith/imc* -
+pkg$images/imarith/ic* +
+pkg$images/imarith/t_imcombine.x
+pkg$images/imarith/mkpkg
+pkg$images/imarith/generic/mkpkg
+pkg$images/imcombine.par
+pkg$images/doc/imcombine.hlp
+ Replaced old version of IMCOMBINE with new version supporting masks,
+ offsets, and new algorithms. (Valdes 7/19/91)
+
+pkg$images/iminfo/imhistogram.x
+ Imhistogram has been modified to print the value of the middle of
+ histogram bin instead of the left edge if the output type is list
+ instead of plot. (Davis 6/11/91)
+
+pkg$images/t_imsurfit.x
+ Modified the sections file reading code to check the order of the
+ x1 x2 y1 y2 parameters and switch (x1,x2) or (y1,y2) if x2 < x1 or
+ y2 < y1 respectively. (Davis 5/28/91)
+
+pkg$images/listpixels.par
+pkg$images/iminfo/listpixels.x
+pkg$images/doc/listpixels.hlp
+ Modified the listpixels task to be able to print the pixel coordinates
+ in logical, physical or world coordinates. The default coordinate
+ system is still logical as before. (Davis 5/17/91)
+
+pkg$images/images.par
+pkg$images/doc/minmax.hlp
+pkg$images/imutil/t_minmax.x
+pkg$images/imutil/minmax.x
+ Minmax was modified to do the minimum and maximum values computations
+ in double precision or complex instead of real if the input image
+ pixel type is double precision or complex. Note that the minimum and
+ maximum header values are still stored as real however.
+ (Davis 5/16/91)
+
+imarith/t_imarith.x
+ There was a missing statement to set the error flag if the image
+ dimensions did not match. (5/14/91, Valdes)
+
+doc/imarith.hlp
+ Fixed some formatting problems in the imarith help page. (5/2/91 Davis)
+
+imarith$imcombine.x
+ Changed the order in which images are unmapped to have the output images
+ closed last. This is to allow file descriptors for the temporary image
+ used when updating STF headers. (4/22/91, Valdes)
+
+pkg$images/geometry/t_blkavg.x
+pkg$images/geometry/blkavg.gx
+pkg$images/geometry/blkavg.x
+ The blkavg task was partially modified to support complex image data.
+ The full modifications cannot be made because of an error in abavx.x
+ and the missing routine absux.x.
+ (4/18/91 Davis)
+
+pkg$images/geometry/geofit.x
+ The x and y fits cross-terms switch was not being set correctly to "yes"
+ in the case where xxorder=2 and xyorder=2 or in the case where yxorder=2
+ and yyorder=2.
+ (4/9/91 Davis)
+
+pkg$images/geometry/geogmap.x
+ Modified the line which prints the geometric parameters to use the
+ variable name xshift and yshift instead of delx and dely.
+ (4/9/91 Davis)
+
+pkg$images/imfit/imsurfit.x
+ Fixed a bug in the pixel rejection code which occurred when upper was >
+ 0.0 and lower = 0.0 or lower > 0 and upper = 0.0. The problem was that
+ the code was simply setting the rejection limits to the computed sigma
+ times the upper and lower parameters without checking for the 0.0
+ condition first. In the first case this results in all points with
+ negative residuals being rejected and in the latter all points with
+ positive residuals are rejected.
+ (2/25/91 Davis)
+
+pkg$images/doc/hedit.hlp
+pkg$images/doc/hselect.hlp
+pkg$images/doc/imheader.hlp
+pkg$images/doc/imgets.hlp
+ Added a reference to imgets in the SEE ALSO sections of the hedit and
+ hselect tasks.
+ Added a reference to hselect and hedit in the SEE ALSO sections of the
+ imheader and imgets tasks.
+ (2/22/91 Davis)
+
+pkg$images/gradient.hlp
+pkg$images/laplace.hlp
+pkg$images/gauss.hlp
+pkg$images/convolve.hlp
+pkg$images/gradient.par
+pkg$images/laplace.par
+pkg$images/gauss.par
+pkg$images/convolve.par
+pkg$images/t_gradient.x
+pkg$images/t_laplace.x
+pkg$images/t_gauss.x
+pkg$images/t_convolve.x
+pkg$images/convolve.x
+pkg$images/xyconvolve.x
+pkg$images/radcnv.x
+ The convolution operators were modified to run more efficiently in
+ certain cases. The LAPLACE task was modified to make use of the
+ radial symmetry of the convolution kernel in the y direction as well
+ as the x direction resulting in a modest speedup in execution time.
+ A new parameter bilinear was added to the GAUSS and CONVOLVE tasks.
+ By default and if appropriate mathematically, GAUSS now makes use of
+ the bilinearity or separability of the Gaussian function,
+ to separate the 2D convolution in x and y into two equivalent
+ 1D convolutions in x and y, resulting in a considerable speedup
+ in execution time. Similarly the user can know program CONVOLVE to
+ compute a bilinear convolution instead of a full 2D 1 if appropriate.
+ (1/29/91 Davis)
+
+pkg$images/filters/t_convolve.x
+ CONVOLVE was not decoding the legal 1D kernel "1.0 2.0 1.0" correctly
+ although the alternate form "1.0 2.0 1.0;" worked. Leading
+ blanks in string kernels as in for example " 1.0 2.0 1.0" also generated
+ and error. Fixed these bugs and added some additional error checking code.
+ (11/28/90 Davis)
+
+pkg$images/doc/gauss.hlp
+ Added a detailed mathematical description of the gaussian kernel used
+ by the GAUSS task to the help page.
+
+pkg$images/images.hd
+pkg$images/rotate.cl
+pkg$images/imlintran.cl
+pkg$images/register.cl
+pkg$images/register.par
+ Added src="script file name" entries to the IMAGES help database
+ for the tasks ROTATE, IMLINTRAN, and REGISTER. Changed the CL
+ script for REGISTER to a procedure script to remove the ugly
+ local variable declarations. Added a few comments to the scripts.
+ (12/11/90, Davis)
+
+pkg$images/iminfo/imhistogram.x
+ Added a new parameter binwidth to imhistogram. If binwidth is defined
+ it determines the histogram resolution in intensity units, otherwise
+ nbins determines the resolution as before. (10/26/90, Davis)
+
+pkg$images/doc/sections.hlp
+ Clarified what is meant by an image template and that the task itself
+ does not check whether the specified names are actually images.
+ The examples were improved. (10/3/90, Valdes)
+
+pkg$images/doc/fit1d.hlp
+ Changed lines to columns in example 2. (10/3/90, Valdes)
+
+pkg$images/imarith/imcscales.x
+ When an error occured while parsing the mode section the untrapped error
+ caused further problems downstream. Because it would require adding
+ lots of errchks to cause the program to gracefully abort I instead made
+ it a warning. (10/2/90, Valdes)
+
+pkg$images/imutil/hedit.x
+ Hedit was computing but not using min_lenarea. If the user specified
+ a min_lenuserarea greater than the default of 28800 then the default
+ was being used instead of the larger number.
+
+pkg$imarith/imasub.gx
+ The case of subtracting an image from the constant zero had a bug
+ which is now fixed. (8/14/90, Valdes)
+
+pkg$images/t_imtrans.x
+ Modified the imtranspose task so it will work on type ushort images.
+ (6/6/90 Davis)
+
+pkg$images
+ Added world coordinate system support to the following tasks: imshift,
+ shiftlines, magnify, imtranspose, blkrep, blkavg, rotate, imlintran,
+ register and geotran. The only limitation is that register and geotran
+ will only support simple linear transformations.
+ (2/24/90 Davis)
+
+pkg$images/geometry/geotimtran.x
+ Fixed a problem in the boundary extension "reflect" option code for small
+ images which was causing odd values to be inserted at the edges of the
+ image.
+ (2/14/90 Davis)
+
+pkg$images/iminfo/imhistogram.x
+ A new parameter "hist_type" was added to the imhistogram task giving
+ the user the option of plotting the integral, first derivative and
+ second derivative of the histogram as well as the normal histogram.
+ Code was contributed by Rob Seaman.
+ (2/2/90 Davis)
+
+pkg$images/geometry/geogmap.x
+ The path name of the help file was being erroneously renamed with
+ the result that when users ran the double precision version of the
+ code they could not find the help file.
+ (26/1/90 Davis)
+
+pkg$images/filters/t_boxcar.x,t_convolve.x
+ Added some checks for 1-D images.
+ (1/20/90 Davis)
+
+pkg$images/iminfo/t_imstat.x,imstat.h
+ Made several minor bug fixes and alterations in the imstatistics task
+ in response to user complaints and suggestions.
+
+ 1. Changed the verbose parameter to the format parameter. If format is
+ "yes" (the default) then the selected fields are printed in fixed format
+ with column labels. Other wise the fields are printed in free format
+ separated by 2 blanks. This fixes the problem of fields running together.
+
+ 2. Fixed a bug in the code which estimates the median from the image
+ histogram by linearly interpolating around the midpt of the integrated
+ histogram. The bug occurred when more than half the pixels were in the
+ first bin.
+
+ 3. Added a check to ensure that the number of fields did not overflow
+ the fields array.
+
+ 4. Removed the extraneous blank line printed after the title.
+
+ 5. The pound sign is now printed at the beginning of the column header
+ string regardless of which field is printed first. In the previous
+ versions it was only being printed if the image name field was
+ printed first.
+
+ 6. Changed the name of the median field to midpt in response to user
+ confusions about how the median is computed.
+
+ (1/20/90, Davis)
+
+pkg$images/imutil/t_imslice.hlp
+ The imslice was not correctly computing the number of lines in the
+ output image in the case where the slice dimension was 1.
+ (12/4/89, Davis)
+
+pkg$images/doc/imcombine.hlp
+ Clarified and documented definitions of the scale, offset, and weights.
+ (11/30/89, Valdes)
+
+pkg$images/geometry/geotran.x
+ High order surfaces of a certain functional form could occasionally
+ produce out of bounds pixel errors. The bug was caused by not properly
+ computing the distortion of the image boundary for higher order
+ surfaces.
+ (11/21/89, Davis)
+
+pkg$images/geometry/imshift.x
+ The circulating buffer space was not being freed after each execution
+ of IMSHIFT. This did not cause an error in execution but for a long
+ list of frames could result in alot of memory being tied up.
+ (10/25/89, Davis)
+
+pkg$images/imarith/t_imarith.x
+ IMARITH is not prepared to deal with images sections in the output.
+ It used to look for '[' to decide if the output specification included
+ and image section. This has been changed to call the IMIO procedure
+ imgsection and check if a non-null section string is returned.
+ Thus it is up to IMIO to decide what part of the image name is
+ an image section. (9/5/89, Valdes)
+
+pkg$images/imarith/imcmode.gx
+ Fixed bug causing infinite loop when computing mode of constant value
+ section. (8/14/89, Valdes)
+
+====
+V2.8
+====
+
+pkg$images/iminfo/t_imstat.x
+ Davis, Jun 15, 1989
+ Added a couple of switches to that skew and kurtosis are not computed
+ if they are not to be printed.
+
+pkg$images/iminfo/t_imstat.x
+ Davis, Jun 14, 1989
+ A simple mod was made to the skew and kurtosis computation to avoid
+ divide by zero errors in case of underflow.
+
+pkg$images/imutil/chpixtype.par
+ Davis, Jun 13, 1989
+ The parameter file has been modified to accept an output pixel
+ type of ushort.
+
+pkg$images/imarith/imcombine.gx
+ Valdes, Jun 2, 1989
+ A new scheme to detect file errors is now used.
+
+pkg$images/imfit/t_imsurfit.x
+ Davis, Jun 1, 1989
+ 1. If the user set regions = "sections" but the sections file
+ did not exist the task would go into an infinite loop. The problem
+ was a missing error check on the open statement.
+
+pkg$images/iminfo/imhistogram.x,imhistogram.par
+ Davis, May 31, 1989
+ A new version of imhistogram has been installed. These mods have
+ been made over a period of a month by Doug Tody and Rob Seaman.
+ The mods include
+ 1. An option to turn off log scaling of the y axis of the histogram plot.
+ 2. A new autoscale parameter which avoids aliasing problems for integer
+ data.
+ 3. A new parameter top_close which resolves the ambiguity in the top
+ bin of the histogram.
+
+pkg$images/imarith/imcombine.gx
+ Valdes, May 9, 1989
+ Because a file descriptor was not reserved for string buffer operations
+ and a call to stropen in cnvdate was not error checked the task would
+ hang when more than 115 images were combined. Better error checking
+ was added and now an error message is printed when the maximum number
+ of images that can be combined is exceeded.
+
+pkg$images/imarith/t_imarith.x
+ Valdes, May 6, 1989
+ Operations in which the output image has an image section are now
+ skipped with a warning message.
+
+pkg$images/imarith/sigma.gx
+pkg$images/imarith/imcmode.gx
+ Valdes, May 6, 1989
+ 1. The weighted sigma was being computed incorrectly.
+ 2. The argument declarations were wrong for integer input images.
+ Namely the mean vector is always real.
+ 3. Minor change to imcmode.gx to return correct datatype.
+
+pkg$images/imstack,imslice
+ Davis, April 1, 1989
+ The proto images tasks imstack and imslice have been moved from the
+ proto package to the images package. Imstack is unchanged except that
+ it now supports the image data types USHORT and COMPLEX. Imslice has
+ been modified to allow slicing along any dimension of the image instead
+ of just the highest dimension.
+
+pkg$images/imstatistics.
+ Davis, Mar 31, 1989
+ 1. A totally new version of the imstatistics task has been written
+ and replaces the old version. The new task allows the user to select
+ which statistical parameters to compute and print. These include
+ the mean, median, mode, standard deviation, skew, kurtosis and the
+ minimum and maximum pixel values.
+
+pkg$images/imhistogram.par
+pkg$images/iminfo/imhistogram.x
+pkg$images/doc/imhistogram.hlp
+ Davis, Mar 31, 1989
+ 1. The imhistogram task has been modified to plot "box" style histograms
+ as well as "line" type histograms. Type "line" remains the default.
+
+pkg$images/geometry/geotran.par,register.par,geomap.par
+pkg$images/doc/geomap.hlp,register.hlp,geotran.hlp
+ Davis, Mar 6, 1989
+ 1. Improved the parameter prompting in GEOMAP, REGISTER and GEOTRAN
+ and improved the help pages.
+ 2. Changed GEOMAP database quantities "xscale" and "yscale" to "xmag"
+ and "ymag" for consistency . Geotran was changed appropriately.
+
+pkg$images/imarith/imcmode.gx
+ For short data a short variable was wraping around when there were
+ a significant number of saturated pixels leading to an infinite loop.
+ The variables were made real regardless of the image datatype.
+ (3/1/89, Valdes)
+
+pkg$images/imutil/imcopy.x
+ Davis, Feb 28, 1989
+ 1. Added support for type USHORT to the imcopy task. This is a merged
+ ST modification.
+
+pkg$images/imarith/imcthreshold.gx
+pkg$images/imcombine.par
+pkg$images/doc/imcombine.hlp
+pkg$images/imarith/imcscales.x
+ Valdes, Feb 16, 1989
+ 1. Added provision for blank value when all pixels are rejected by the
+ threshold.
+ 2. Fixed a bug that was improperly scaling images in the threshold option.
+ 3. The offset printed in the log now has the opposite sign so that it
+ is the value "added" to bring images to a common level.
+
+pkg$images/imfit/imsurfit.x
+ Davis, Feb 23, 1989
+ Fixed a bug in the median fitting code which could cause the porgram
+ to go into an infinite loop if the region to be fitted was less than
+ the size of the whole image.
+
+pkg$images/geometry/t_magnify.x
+ Davis, Feb 16, 1989
+ Modified magnify to work on 1D images as well as 2D images. The
+ documentation has been updated.
+
+pkg$images/geometry/t_geotran.x
+ Davis, Feb 15, 1989
+ Modified the GEOTRAN and REGISTER tasks so that they can handle a list
+ of transform records one for each input image.
+
+pkg$images/imarith/imcmode.gx
+ Valdes, Feb 8, 1989
+ Added test for nx=1.
+
+pkg$images/imarith/t_imcombine.x
+ Valdes, Feb 3, 1989
+ The test for the datatype of the output sigma image was wrong.
+
+pkg$images/iminfo/listpixels.x,listpixels.par
+ Davis, Feb 6, 1989
+ The listpixels task has been modified to print out the pixels for a
+ list of images instead of a single image only. A title line for each
+ image listed can optionally be printed on the standard output if
+ the new parameter verbose is set to yes.
+
+pkg$images/geometry/t_imshift.x
+ Davis, Feb 2, 1989
+ Added a new parameter shifts_file to the imshift task. Shifts_file
+ is the name of a text file containing the the x and yshifts for
+ each input image to be shifted. The number of input shifts must
+ equal the number of input images.
+
+pkg$images/geometry/t_geomap.x
+ Davis, Jan 17, 1989
+ Added an error message for the case where the coordinates is empty
+ of there are no points in the specified data range. Previously the
+ task would proceed to the next coordinate file without any message.
+
+pkg$images/geometry/t_magnify.x
+ Davis, Jan 14, 1989
+ Added the parameter flux conserve to the magnify task to bring it into
+ line with all the other geometric transformation tasks.
+
+pgk$images/geometry/geotran.x,geotimtran.x
+ Davis, Jan 2, 1989
+ A bug was fixed in the flux conserve code. If the x and y reference
+ coordinates are not in pixel units and are not 1 then
+ the computed flux per pixel was too small by xscale * yscale.
+
+pkg$images/filters/acnvrr.x,convolve.x,boxcar.x,aboxcar.x
+ Davis, Dec 27, 1988
+ I changed the name of the acnvrr procedure to cnv_radcnvr to avoid
+ a name conflict with a vops library procedure. This only showed
+ up when shared libraries were implemented. I also changed the name
+ of the aboxcarr procedure to cnv_aboxr to avoid conflict with the
+ vops naming conventions.
+
+pkg$images/imarith/imcaverage.gx
+ Davis, Dec 22, 1988
+ Added an errchk statement for imc_scales and imgnl$t to stop the
+ program bombing with segmentation violations when mode <= 0.
+
+pkg$images/imarith/imcscales.x
+ Valdes, Dec 8, 1988
+ 1. IMCOMBINE now prints the scale as a multiplicative quantity.
+ 2. The combined exposure time was not being scaled by the scaling
+ factors resulting in a final exposure time inconsistent with the
+ data.
+
+pkg$images/iminfo/imhistogram.x
+ Davis, Nov 30, 1988
+ Changed the list+ mode so that bin value and count are printed out instead
+ of bin count and value. This makes the plot and list modes compatable.
+
+pkg$images/iminfo/t_imstat.x
+ Davis, Nov 17, 1988
+ Added the n=n+1 back into the inner loop of imstat.
+
+pkg$images/geotran.par,register.par
+ Davis, Nov 11 , 1988
+ Fixed to glaring errors in the parameter files for register and geotran.
+ Xscale and yscale were described as pixels per reference unit when
+ they should be reference units per pixel. The appropriate bug fix has been
+ made.
+
+pkg$images/geometry/t_geotran.x
+ Davis, November 7, 1988
+ The routine gsrestore was not being error checked. If either of the
+ input x or y coordinate surface was linear and the other was not,
+ the message came back GSRESTORE: Illegal x coordinate. This bug has
+ been fixed.
+
+pkg$images/imarith/imcombine.gx
+ Valdes, October 19, 1988
+ A vops clear routine was not called generically causing a crash with
+ double images.
+
+pkg$images/filters/t_fmedian.x,t_median.x,t_fmode.x,t_mode.x,t_gradient.x
+ t_gauss.x,t_boxcar.x,t_convolve.x,t_laplace.x
+ Davis, October 4, 1988
+ I fixed a bug in the error handling code for the filters tasks. If
+ and error occurred during task execution and the input image name was
+ the same as the output image name then the input image was trashed.
+
+pkg$images/imarith/imcscales.gx
+ Valdes, September 28, 1988
+ It is now an error for the mode to be nonpositive when scaling or weighting.
+
+pkg$images/imarith/imcmedian.gx
+ Valdes, August 16, 1988
+ The median option was selecting the n/2 value instead of (n+1)/2. Thus,
+ for an odd number of images the wrong value was being determined for the
+ median.
+
+pkg$images/geometry/t_imshift.x
+ Davis, August 11, 1988
+ 1. Imshift has been modified to uses the optimized code if nearest
+ neighbour interpolation is requested. A nint is done on the shifts
+ before calling the quick shift routine.
+ 2. If the requested pixel shift is too large imshift will now
+ clean up any pixelless header files before continuing execution.
+
+pkg$images/geometry/blkavg.gx
+ Davis, July 13, 1988
+ Blkavg has been fixed so that it will work on 1D images.
+
+pkg$images/geometry/t_imtrans.x,imtrans.x
+ Davis, July 12, 1988
+ Imtranspose has been modified to work on complex images.
+
+pkg$images/imutil/t_chpix.x
+ Davis, June 29, 1988
+ A new task chpixtype has been added to the images package. Chpixtype
+ changes the pixel types of a list of images to a specified output pixel
+ type. Seven data types are supported "short", "ushort", "int", "long"
+ "real" and "double".
+
+pkg$images/geometry/rotate.cl,imlintran.cl,t_geotran.x
+ Davis, June 10, 1988
+ The rotate and imlintran scripts have been rewritten to use procedure
+ scripts. This removes all the annoying temporary cl variables which
+ appear when the user does an lpar. In previous versions of these
+ two tasks the output was restricted to being the same size as the input
+ image. This is still the default case, but the user can now set the
+ ncols and nrows parameters to the desired output size. I ncols or nlines
+ < 0 then then the task compute the output image size required to contain
+ the whole input image.
+
+pkg$images/filters/t_convolve.x,t_laplace.x,t_gradient.x,t_gauss.x,convolve.x
+ Davis, June 1, 1988
+ The convolution operators laplace, gauss and convolve have been modified
+ to make use of radial symmetry in the convolution kernel. In gauss and
+ laplace the change is transparent to the user. For the convolve operator
+ the user must indicate that the kernel is radially symmetric by setting
+ the parameter radsym. For kernels of 7 by 7 or greater the speedup
+ in timings is on the order of 30% on the Vax 750 with the fpa.
+
+pkg$images/imarith/imcmode.gx
+ Valdes, Apr 11, 1988
+ 1. The use of a mode sections was handled incorrectly.
+
+pkg$images/imfit/fit1d.x
+ Valdes, Jan 4, 1988
+ 1. Added an error check for a failure in IMMAP. The missing error check
+ caused FIT1D to hang when a bad input image was specified.
+
+pkg$images/magnify.par
+pkg$images/imcombine.par
+pkg$images/imarith/imcmode.gx
+pkg$images/doc/imarith.hlp
+ Valdes, Dec 7, 1987
+ 1. Added option list to parameter prompts.
+ 2. Fixed minor typo in help page
+ 3. The mode calculation in IMCOMBINE would go into an infinite loop
+ if all the pixel values were the same. If all the pixels are the
+ same them it skips searching for the mode and returns the constant
+ number.
+
+pkg$images/geometry/geotimtran.x
+ Davis, Nov 25, 1987
+ 1. A bug in the boundary extension = wrap option was found in the
+ IMLINTRAN task. The problem occured in computing values for out of
+ bounds pixels in the range 0.0 < x < 1.0, ncols < x < ncols + 1.0,
+ 0.0 < y < 1.0 and nlines < y < nlines + 1. The computed coordinates
+ were falling outside the boundaries of the interpolation array.
+
+pkg$images/geometry/t_geomap.x,geograph.x
+ Davis, Nov 19, 1987
+ 1. The geomap task now writes the name of the output file into the database.
+ 2. Rotation angles of 360. degrees have been altered to 0 degrees.
+
+pkg$images/imfit/t_imsurfit.x,imsurfit.x
+pkg$images/lib/ranges.x
+ Davis, Nov 2, 1987
+ A bug in the regions fitting option of the IMSURFIT task has been found
+ and fixed. This bug would occur when the user set the regions parameter
+ to sections and then listed section which overlapped each other. The
+ modified ranges package was not handling the overlap correctly and
+ computing a number of points which was incorrect.
+
+pkg$images/imarith/* +
+ Valdes, Sep 30, 1987
+ The directory was reorganized to put generic code in the subdirectory
+ generic.
+
+ A new task called IMCOMBINE has been added. It provides for combining
+ images by a number of algorithms, statistically weighting the images
+ when averaging, scaling or offsetting the images by the exposure time
+ or image mode before combining, and rejecting deviant pixels. It is
+ almost fully generic including complex images and works on images of
+ any dimension.
+
+pkg$images/geometry/geotran.x
+ Davis, Sept 3, 1987
+ A bug in the flux conserving algorithm was found in the geotran code.
+ The symptom was that the flux of the output image occasionally was
+ negative. This would happen when two conditions were met, the transformation
+ was of higher order than a simple rotation, magnification, translation
+ and an axis flip was involved. The mathematical interpretation of this
+ bug is that the coordinate surface had turned upside down. The solution
+ for people running systems with this bug is to multiply there images
+ by -1.
+
+pkg$images/imfit/imsurfit.h,t_imsurfit.x
+ Davis, Aug 6, 1987
+ A new option was added to the parameter regions in the imsurfit task.
+ Imsurfit will now fit a surface to a single circular region defined
+ by an x and y center and a radius.
+
+pkg$images/geometry/geotimtran.x
+ Davis, Jun 15, 1987
+ Geotran and register were failing when the output image number of rows
+ and columns was different from the input number of rows and columns.
+ Geotran was mistakenly using the input images sizes to determine the
+ number of output lines that should be produced. The same problem occurred
+ when the values of the boundary pixels were being computed. The program
+ was using the output image dimensions to compute the boundary pixels
+ instead of the input image dimensions.
+
+pkg$images/geometry/geofit.x,geogmap.x
+ Davis, Jun 11, 1987
+ A bug in the error checking code in the geomap task was fixed. The
+ condition of too few points for a reasonable was not being trapped
+ correctly. The appropriate errchk statements were added.
+
+pkg$images/geomap.par
+ Davis, Jun 10, 1987
+ The default fitting function was changed to polynomial. This will satisfy
+ most users who wish to do shifts, rotations, and magnifications and
+ avoid the neccessity of correctly setting the xmin, xmax, ymin, and ymax
+ parameters. For the chebyshev and legendre polynomial functions these
+ parameters must be explicitly set. For reference coordinates in pixel
+ units the normal settings are 1, ncols, 1 and nlines respectively.
+
+pkg$images/iminfo/hselect.x,imheader.x,images$/imutil/hselect.x
+ Davis, Jun 8, 1987
+ Imheader has been modified to open an image with the default min_lenuserarea
+ Hselect and hedit will now open the image setting the user area to the
+ maximum of 28800 chars or the min_lenuser environment variable.
+
+pkg$images/iminfo/t_imstat.x
+ Davis, May 22, 1987
+ An error in the image minimum computation was corrected. This error
+ would show up most noiticeably if imstat was run on a 1 pixel image.
+ The min value would be left set to MAX_REAL.
+
+pkg$images/filters/mkpkg
+ Davis, May 22, 1987
+ I added mach.h to the dependency file list of t_fmedian.x and
+ recompiled. The segmentation violations I had been getting in the
+ program disappeared.
+
+pkg$images/t_shiftlines.x,shiftlines.x
+ Davis, April 15, 1987
+ 1. I changed the names of the procedures shiftlines and shiftlinesi
+ to sh_lines and sh_linesi. When the original names were contracted
+ to 6 letter fortran names they became shifti and shifts which just
+ so happens to collide with shifti and shifts in the subdirectory
+ osb. On VMS this was causing problems with the shareable libraries.
+ If images was linked with -z there was no problem.
+
+pkg$images/imarith/t_imsum.x
+ Valdes, March 24, 1987
+ 1. IMSUM was failing to unmap images opened to check image dimensions
+ in a quick first pass through the image list. This is probably
+ the source of the out of files problem with STF images. It may
+ be the source of the out of memory problem reported from AOS/IRAF.
+
+pkg$images/imfit/fit1d.x
+pkg$images/imfit/mkpkg
+ Valdes, March 17, 1987
+ 1. Added error checking for the illegal operation in which both input
+ and output image had an image section. This was causing the task
+ to crash. The task now behaves properly in this circumstance and
+ even allows the fitted output to be placed in an image section of
+ an existing output image (even different than the input image
+ section) provided the input and output images have the same sizes.
+
+pkg$images/t_convolve.x
+ Davis, March 3, 1987
+ 1. Fixed the kernel decoding routine in the convolve task so that
+ it now recognizes the row delimter character in string entry mode.
+
+pkg$images/geometry,filters
+ Davis, February 27, 1987
+ 1. Changed all the imseti (im, TY_BNDRYPIXVAL, value) calls to imsetr.
+
+pkg$images/t_minmax.x,minmax.x
+ Davis, February 24, 1987
+ 1. Minmax has been changed to compute the minimum and maximum pixel
+ as well as the minimum and maximum pixel values. The pixels are output
+ in section notation and stored in the minmax parameter file.
+
+pkg$images/t_magnify.x
+ Davis, February 19, 1987
+ 1. Magnify was aborting with the error MSIFIT: Too few datapoints
+ when trying to reduce an image using the higher order interpolants
+ poly3, poly5 and spline3. I increased the NEDGE defined constant
+ from 2 to three and modified the code to use the out of bounds
+ imio.
+
+pkg$images/geograph.x,geogmap.x
+ Davis, February 17, 1987
+ 1. Geomap now uses the gpagefile routine to page the .keys file.
+ The :show command deactivates the workstation before printing a
+ block of text and reactivates it when it is finished.
+
+pkg$images/geometry/geomap,geotran
+ Davis, January 26, 1987
+ 1. There have been substantial changes to the geomap, and geotrans
+ tasks and those tasks rotate, imlintran and register which depend
+ on them.
+ 2. Geomap has been changed to be able to compute a transformation
+ in both single and double precision.
+ 3. The geotran code has been speeded up considerably. A simple rotate
+ now takes 70 seconds instead of 155 seconds using bilinear interpolation.
+ 4. Two new cl parameters nxblock and nyblock have been added to the
+ rotate, imlintran, register and geotran tasks. If the output image
+ is smaller than these parameters then the entire output image
+ is computed at once. Otherwise the output image is computed in blocks
+ nxblock by nyblock in size.
+ 5. The 3 geotran parameters rotation, scangle and flip have been replaced
+ with two parameters xrotation and yrotation which serve the same purpose.
+
+pkg$images/geometry/t_shiftlines.x,shiftlines.x
+ Davis, January 19, 1987
+ 1. The shiftlines task has been completely rewritten. The following
+ are the major changes.
+ 2. Shiftlines now makes use of the imio boundary extension operations.
+ Therefore the four options: nearest pixel, reflect, wrap and constant
+ boundary extension are available.
+ 3. The interpolation code has been vectorised. The previous version
+ was using the function call asieval for every output pixel evaluated.
+ The asieval call were replaced with asivector calls.
+ 4. An extra CL parameter constant to support constant boundary
+ exension was added.
+ 5. The shiftlines help page was modified and the date changed to
+ January 1987.
+
+pkg$images/imfit/imsurfit.x
+ Davis, January 12, 1987
+ 1. I changed the amedr call to asokr calls. For my application it did
+ not matter whether the input array is left partially sorted and the asokr
+ routine is more efficient.
+
+pkg$images/lib/pixlist.x
+ Davis, December 12, 1986
+ 1. A bug in the pl_get_ranges routine caused the routine to fail when the
+ number of ranges got too large. The program could not detect the end of
+ the ranges and would go into an infinite loop.
+
+pkg$images/iminfo/t_imstat.x
+ Davis, December 3, 1986
+ 1. Imstat was failing on constant images because finite machine precision
+ could result in a negative sigma squared. Added a check for this condition.
+
+pkg$images/filters/fmode.x
+ Davis, October 27, 1986
+ 1. Added a check for 0 data range before calling amapr.
+
+pkg$images/imarith/imsum.gx
+ Valdes, October 20, 1986
+ 1. Found and fixed bug in this routine which caused pixel rejection
+ to fail some fraction of the time.
+
+pkg$images/geometry/blkrp.gx
+ Valdes, October 13, 1986
+ 1. There was a bug when the replication factor for axis 1 was 1.
+
+pkg$images/iminfo/imhistogram.x
+ Hammond, October 8, 1986
+ 1. Running imhistogram on a constant valued image would result in
+ a "floating divide by zero fault" in ahgm. This condition is
+ now trapped and a warning printed if there is no range in the data.
+
+pkg$images/tv/doc/cvl.hlp
+ Valdes, October 7, 1986
+ 1. Typo in V2.3 documentation fixed: "zcale" -> "zscale".
+
+pkg$images/fit1d.par
+ Valdes, October 7, 1986
+ 1. When querying for the output type the query was:
+
+Type of output (fit, difference, ratio) (fit|difference|ratio) ():
+
+ The enumerated values were removed since they are given in the
+ prompt string.
+
+pkg$images/imarith/t_imsum.x
+pkg$images/imarith/imsum.gx
+pkg$images/do/imsum.hlp
+ Valdes, October 7, 1986
+ 1. Medians or pixel rejection with more than 15 images is now
+ correct. There was an error in buffering.
+ 2. Averages of integer datatype images are now correct. The error
+ was caused by summing the pixel values divided by the number
+ of images instead of summing the pixel values and then dividing
+ by the number of images.
+ 3. Option keywords may now be abbreviated.
+ 4. The output pixel datatype now defaults to the calculation datatype
+ as is done in IMARITH. The help page was modified to indicate this.
+ 5. Dynamic memory is now used throughout to reduce the size of the
+ executable.
+ 6. The bugs 1-2 are present in V2.3 and not in V2.2.
+
+pkg$images/imarith/t_imarith.x
+pkg$images/imarith.par
+pkg$images/doc/imarith.hlp
+ Valdes, October 6, 1986
+ 1. The parameter "debug" was changed to "noact". "debug" is reserved
+ for debugging information.
+ 2. The output pixel type now defaults to the calculation datatype.
+ 3. The datatype of constant operands is determined with LEXNUM. This
+ fixes a bug in which a constant such as "1." was classified as an
+ integer.
+ 4. Trailing whitespace in the string for a constant operand is allowed.
+ This fixes a bug with using "@" files created with the task FIELDS
+ from a table of numbers. Trailing whitespace in image names is
+ not checked for since this should be taken care of by lower level
+ system services.
+ 5. The reported bug with the "max" operation not creating a pixel file
+ was the result of the previous round of changes. This has been
+ corrected. This problem does not exist in the released version.
+ 6. All strings are now dynamically allocated. Also IMTOPENP is used
+ to open a CL list directly.
+ 7. The help page was revised for points (1) and (2).
+
+pkg$images/fmode.par
+pkg$images/fmd_buf.x
+pkg$images/med_sort.x
+ Davis, September 29, 1986
+ 1. Changed the default value of the unmap parameter in fmode to yes. The
+ documentation was changed and the date modified.
+ 2. Added a test to make sure that the input image was not a constant
+ image in fmode and fmedian.
+ 3. Fixed the recently added swap macro in the sort routines which
+ was giving erroneous results for small boxes in tasks median and mode.
+
+pkg$images/imfit/fit1d.x
+ Valdes, September 24, 1986
+ 1. Changed subroutine name with a VOPS prefix to one with a FIT1D
+ prefix.
+
+pkg$images/imarith/t_imdivide.x
+pkg$images/doc/imdivide.hlp
+pkg$images/imdivide.par
+ Valdes, September 24, 1986
+ 1. Modified this ancient and obsolete task to remove redundant
+ subroutines now available in the VOPS library.
+ 2. The option to select action on zero divide was removed since
+ there was only one option. Parameter file changed.
+ 3. Help page revised.
+
+pkg$images/geometry/t_blkrep.x +
+pkg$images/geometry/blkrp.gx +
+pkg$images/geometry/blkrep.x +
+pkg$images/doc/blkrep.hlp +
+pkg$images/doc/mkpkg
+pkg$images/images.cl
+pkg$images/images.men
+pkg$images/images.hd
+pkg$images/x_images.x
+ Valdes, September 24, 1986
+ 1. A new task called BLKREP for block replicating images has been added.
+ This task is a complement to BLKAVG and performs a function not
+ available in any other way.
+ 2. Help for BLKREP has been added.
+
+pkg$images/imarith/t_imarith.x
+pkg$images/imarith/imadiv.gx
+pkg$images/doc/imarith.hlp
+pkg$images/imarith.par
+ Valdes, September 24, 1986
+ 1. IMARITH has been modified to provide replacement of divisions
+ by zero with a constant parameter value.
+ 2. The documentation has been revised to include this change and to
+ clarify and emphasize areas of possible confusion.
+
+pkg$images/doc/magnify.hlp
+pkg$images/doc/blkavg.hlp
+ Valdes, September 18, 1986
+ 1. The MAGNIFY help document was expanded to clarify that images with axis
+ lengths of 1 cannot be magnified. Also a discussion of the output
+ size of a magnified image. This has been misunderstood often.
+ 2. Minor typo fix for BLKAVG.
+
+images$geometry/blkav.gx: Davis, September 7, 1986
+ 1. The routine blkav$t was declared a function but called everywhere as
+ a procedure. Removed the function declaration.
+
+images$filters/med_sort.x: Davis, August 14, 1986
+ 1. A bug in the sorting routine for MEDIAN and MODE in which the doop
+ loop increment was being set to zero has been fixed. This bug was
+ causing MEDIAN and MODE to fail on class 6 for certain sized windows.
+
+images$imfit/fit1d.x: Davis, July 24, 1986
+ 1. A bug in the type=ratio option of fit1d was fixed. The iferr call
+ on the vector operator adivr was not trapping a divide by zero
+ condition. Changed adivr to adivzr.
+
+images$iminfo/listpixels.x: Davis, July 21, 1986
+ 1. I changed a pargl to pargi for writing out the column number of the
+ pixels.
+
+images$iminfo/t_imstat.x: Davis, July 21, 1986
+ 1. I changed a pargr to a pargd for the double precision quantitiies
+ sum(MIN) and sum(MAX).
+
+images$imfit/t_lineclean.x: Davis, July 14, 1986
+ 1. Bug in the calling sequence for ic_clean fixed. The ic pointer
+ was not being passed to ic_clean causing access violation and/or
+ segmentation violation errors.
+
+images$imfit/fit1d.x, lineclean.x: Valdes, July 3, 1986
+ 1. FIT1D and LINECLEAN modified to use new ICFIT package.
+
+From Valdes June 19, 1986
+
+1. The help page for IMSUM was modified to explicitly state what the
+median of an even number of images does.
+
+-----------------------------------------------------------------------------
+
+From Davis June 13, 1986
+
+1. A bug in CONVOLVE in which insufficient space was being allocated for
+long (> 161 elements) 1D kernels has been fixed. CONVOLVE was not
+allocating sufficent extra space.
+
+-----------------------------------------------------------------------------
+
+From Davis June 12, 1986
+
+1. I have changed the default value of parameter unmap in task FMEDIAN to
+yes to preserve the original data range.
+
+2. I have changed the value of parameter row_delimiter from \n to ;.
+
+-----------------------------------------------------------------------------
+
+From Davis May 12, 1986
+
+1. Changed the angle convention in GAUSS so that theta is the angle of the
+major axis with respect to the x axis measured counter-clockwise as specified
+in the help page instead of the negative of that angle.
+
+-----------------------------------------------------------------------------
+
+From Davis Apr 28, 1986
+
+1. Moved geomap.key to lib$scr and made redefined HELPFILE in geogmap.x
+appropriately.
+
+------------------------------------------------------------------------------
+
+images$imarith/imsum.gx: Valdes Apr 25, 1986
+ 1. Fixed bug in generic code which called the real VOPS operator
+ regardless of the datatype. This caused IMSUM to fail on short
+ images.
+
+From Davis Apr 17, 1986
+
+1. Changed constructs of the form boolean == false in the file imdelete.x
+to ! boolean.
+
+------------------------------------------------------------------------------
+
+images$imarith: Valdes, April 8, 1986
+ 1. IMARITH has been modified to also operate on a list of specified
+ header parameters. This is primarily used when adding images to
+ also added the exposure times. A new parameter was added and the
+ help page modified.
+ 2. IMSUM has been modified to also operate on a list of specified
+ header parameters. This is primarily used when summing images to
+ also sum the exposure times. A new parameter was added and the
+ help page modified.
+
+------------------------------------------------------------------------------
+
+From Valdes Mar 24, 1986:
+
+1. When modifying IMARITH to handle mixed dimensions the output image header
+was made a copy of the image with the higher dimension. However, the default
+when the images were of the same dimension changed to be a copy of the second
+operand. This has been changed back to being a copy of the first operand
+image.
+
+------------------------------------------------------------------------------
+
+From Davis Mar 21, 1986:
+
+1. A NULL pointer bug in the subroutine plfree inside IMSURFIT was causing
+segmentation violation errors. A null pointer test was added to plfree.
+
+------------------------------------------------------------------------------
+
+From Davis Mar 20, 1986:
+
+1. A bug involving in place operations in several image tasks has been fixed.
+
+------------------------------------------------------------------------------
+
+From Davis Mar 19, 1986:
+
+1. IMSURFIT no longer permits the input image to be replaced by the output
+image.
+
+2. The tasks IMSHIFT, IMTRANSPOSE, SHIFTLINES, and GEOTRAN have been modified
+to use the images tools xt_mkimtemp and xt_delimtemp for in place
+calculations.
+
+-------------------------------------------------------------------------------
+
+From Valdes Mar 13, 1986:
+
+1. Bug dealing with type coercion in short datatype images in IMARITH and IMSUM
+which occurs on the SUN has been fixed.
+------
+From Valdes Mar 10, 1986:
+
+1. IMSUM has been modified to work on any number of images.
+
+2. Modified the help page
+------
+From Valdes Feb 25, 1986:
+
+There have been two changes to IMARITH:
+
+1. A bug preventing use of image sections has been removed.
+
+2. An improvement allowing use of images of different dimension.
+The algorithm is as follow:
+
+ a. Check if both operands are images. If not the output
+ image is a copy of the operand image.
+
+ b. Check that the axes lengths are the same for the dimensions
+ in common. For example a 3D and 2D image must have the same
+ number of columns and lines.
+
+ c. Set the output image to be a copy of the image with the
+ higher dimension.
+
+ d. Repeat the operation over the lower dimensions for each of
+ the higher dimensions.
+
+For example, consider subtracting a 2D image from a 3D image. The output
+image will be 3D and the 2D image is subtracted from each band of the
+3D image. This will work for any combination of dimensions. Another
+example is dividing a 3D image by a 1D image. Then each line of each
+plane and each band will be divided by the 1D image. Likely applications
+will be subtracting biases and darks and dividing by response calibrations
+in stacked observations.
+
+3. Modified the help page
+===========
+Release 2.2
+===========
+From Davis Mar 6, 1986:
+
+1. A serious bug had crept into GAUSS after I made some changes. For 2D
+images the sense of the sigma was reversed, i.e sigma = 2.0 was actually
+sigma = 0.5. This bug has now been fixed.
+
+---------------------------------------------------------------------------
+
+From Davis Jan 13, 1986:
+
+1. Listpixels will now print out complex pixel values correctly.
+
+---------------------------------------------------------------------------
+
+From Davis Dec 12, 1985:
+
+1. The directional gradient operator has been added to the images package.
+
+---------------------------------------------------------------------------
+
+From Valdes Dec 11, 1985:
+
+1. IMARITH has been modified to first check if an operand is an existing
+file. This allows purely numeric image names to be used.
+
+---------------------------------------------------------------------------
+
+From Davis Dec 11, 1985:
+
+1. A Laplacian (second derivatives) operator has been added to the images
+package.
+
+---------------------------------------------------------------------------
+
+From Davis Dec 10, 1985:
+
+1. The new convolution tasks boxcar, gauss and convolve have been added
+to the images package. Convolve convolves an image with an arbitrary
+user supplied rectangular kernel. Gauss convolves an image with a 2D
+Gaussian of arbitrary size. Boxcar will smooth an image using a smoothing
+window of arbitrary size.
+
+2. The images package source code has been reorganized into the following
+subdirectories: 1) filters 2) geometry 3) imfit 4) imarith 4) iminfo and
+5) imutil 6) lib. Lib contains routines which may be of use to several IRAF
+tasks such as ranges. The imutil subdirectory contains tasks which modify
+images in some way such as hedit. The iminfo subdirectory contains code
+for displaying header and pixel values and other image characteristics
+such as the histogram. Image arithmetic and fitting routines are found
+in imarith and imfit respectively. Filters contains the convolution and
+median filtering routines and geometry contains the geometric distortion
+corrections routines.
+
+3. The documentation of the main images package has been brought into
+conformity with the new IRAF standards.
+
+4. Documentation for imdelete, imheader, imhistogram, listpixels and
+sections has been added to the help database.
+
+5. The parameter structure for imhistogram has been simplified. The
+redundant parameters sections and setranges have been removed.
+
+---------------------------------------------------------------------------
+
+
+From Valdes Nov 4, 1985:
+
+1. IMCOPY modified so that the output image may be a directory. Previously
+logical directories were not correctly identified.
+------
+
+From Davis Oct 21, 1985:
+
+1. A bug in the pixel rejection cycle of IMSURFIT was corrected. The routine
+make_ranges in ranges.x was not successfully converting a sorted list of
+rejected pixels into a list of ranges in all cases.
+
+2. Automatic zero divide error checking has been added to IMSURFIT.
+------
+From Valdes Oct 17, 1985:
+
+1. Fit1d now allows averaging of image lines or columns when interactively
+setting the fitting parameters. The syntax is "Fit line = 10 30"; i.e.
+blank separated line or column numbers. A single number selects just one
+line or column. Be aware however, that the actual fitting of the image
+is still done on each column or line individually.
+
+2. The zero line in the interactive curve fitting graphs has been removed.
+This zero line interfered with fitting data near zero.
+------
+From Rooke Oct 10, 1985:
+
+1. Blkaverage was changed to "blkavg" and modified to support any allowed
+number of dimensions. It was also made faster in most cases, depending on
+the blocking factors in each dimension.
+------
+From Valdes Oct 4, 1985:
+
+1. Fit1d and lineclean modified to allow separate low and high rejection
+limits and rejection iterations.
+------
+From Davis Oct 3, 1985:
+
+1. Minmax was not calculating the minimum correctly for integer images.
+because the initial values were not being set correctly.
+------
+From Valdes Oct 1, 1985:
+
+1. Imheader was modified to print the image history. Though the history
+mechanism is little used at the moment it should become an important part
+of any image.
+
+2. Task revisions renamed to revs.
+------
+From Davis Sept 30, 1985:
+
+1. Two new tasks median and fmedian have been added to the images package.
+Fmedian is a fast median filtering algorithm for integer data which uses
+the histogram of the image to calculate the median at each window. Median
+is a slower but more general algorithm which performs the same task.
+------
+From Valdes August 26, 1985:
+
+1. Blkaverage has been modified to include an new parameter called option.
+The current options are to average the blocks or sum the blocks.
+------
+From Valdes August 7, 1985
+
+1. Fit1d and lineclean wer recompiled with the modified icfit package.
+The new package contains better labeling and graph documentation.
+
+2. The two tasks now have parameters for setting the graphics device
+and reading cursor input from a file.
+______
+From: /u2/davis/ Tue 08:27:09 06-Aug-85
+Package: images
+Title: imshift bug
+
+Imshift was shifting incorrectly when an integral pixel shift in x and
+a fractional pixel shift in y was requested. The actual x shift was
+xshift + 1. The bug has been fixed and imshift will now work correctly for
+any combination of fractional and integral pixel shifts
+------
+From: /u2/davis/ Fri 18:14:12 02-Aug-85
+Package: images
+Title: new images task
+
+A new task GEOMAP has been added to the images package. GEOMAP calculates
+the spatial transformation required to map one image onto another.
+------
+From: /u2/davis/ Thu 16:47:49 01-Aug-85
+Package: images
+Title: new images tasks
+
+The tasks ROTATE, IMLINTRAN and GEODISTRAN have been added to the images
+package. ROTATE rotates and shifts an image. IMLINTRAN will rotate, rescale
+and shift an an image. GEODISTRAN corrects an image for geometric distortion.
+------
+From Valdes July 26, 1985:
+
+1. The task revisions has been added to page revisions to the images
+package. The intent is that each package will have a revisions task.
+Note that this means there may be multiple tasks named revisions loaded
+at one time. Typing revisions alone will give the revisions for the
+current package. To get the system revisions type system.revisions.
+
+2. A new task called fit1d replaces linefit. It is essentially the same
+as linefit except for an extra parameter "axis" which selects the axis along
+which the functions are to be fit. Axis 1 is lines and axis 2 is columns.
+The advantages of this change are:
+
+ a. Column fitting can now be done without transposing the image.
+ This allows linefit to be used with image sections along
+ both axes.
+ b. For 1D images there is no prompt for the line number.
+.endhelp