/* Changes for RSL
*
*---------------------------------------------------------------------
- * v1.41 In progress
+ * v1.44 Released 11/21/2013
+ *
+ * 1. wsr88d_m31.c: Changed the criteria for discarding reflectivity belonging
+ * to a split-cut velocity sweep. Previously checked for elev < 6 degrees
+ * to identify split cuts; now check waveform for "Contiguous Doppler". The
+ * elev test was inadequate for VCP 31, which has non-split cuts below 6
+ * degrees. Thanks to Chris Theisen for the bug report.
+ * Also added code to handle field selection.
+ * 2. New routines:
+ * RSL_wsr88d_keep_short_refl:
+ * Calling this function instructs the WSR-88D Level II ingest to keep
+ * short-range reflectivity collected in the velocity portion of a split
+ * cut. Normally this short-range reflectivity is discarded.
+ * Calling this function also changes how split cuts are handled in the
+ * Radar structure and when writing to UF. Split cut surveillance and
+ * Dopper sweeps are normally placed in the same sweep index in the Radar
+ * structure, as though they were taken in a single sweep, so that
+ * reflectivity (long-range), radial velocity, and spectrum width are at
+ * the same sweep index. If RSL_wsr88d_keep_short_refl() is called, each
+ * individual sweep of a split cut is stored at a separate index, so for
+ * example, the first sweep contains only long-range reflectivity (and
+ * dual-pol fields if present), and the second sweep contains short-range
+ * reflectivity, radial velocity, and spectrum width. This pattern is
+ * repeated with the remaining split cuts. If a UF is produced, the
+ * split cuts are written in like manner.
+ * wsr88d_align_splitcut_rays:
+ * This is called by RSL_radar_to_uf when writing WSR-88D data to UF. It
+ * reorders rays in the velocity sweep of a split-cut to match those in
+ * the reflectivity sweep by azimuth.
+ * wsr88d_merge_split_cuts:
+ * Moves the surveillance (long-range reflectivity) and Doppler (radial
+ * velocity) sweeps in a WSR-88D split cut to a single sweep index in the
+ * Radar structure. It also takes care of the multiple velocity sweeps in
+ * each VCP 121 split cut by assigning them unique field names.
+ * 3. radar_to_uf.c: Added code to handle WSR-88D split cuts. Also Changed
+ * optional header to use time from radar header instead of first ray.
+ * This was done because some radar data is apparently sorted by azimuth,
+ * which results in the first ray not being the chronological first ray.
+ * 4. gzip.c (uncompress_pipe): Implemented the fix for the "too many open
+ * files" problem, sent independently by Yu Zhang and Lee Burchett.
+ * 5. Restored EDGE routines for backward compatibility.
+ * 6. nsig_to_radar.c: Fixed bug where string exceeded size of variable into
+ * which it was written (radar->h.state). This caused a buffer overflow
+ * error on Ubuntu systems. Thanks to Jonathan Helmus for finding this one.
+ * 7. volume.c (DM_F, DM_INVF): Thanks to David Kingsmill for providing improved
+ * conversion functions for Returned Power (DM).
+ * volume.c (RH_F, RH_INVF, PH_F, PH_INVF): These conversion functions were
+ * specific to Sigmet raw data. Made them more general.
+ * 8. Thanks to Mark Parncutt for updated wsr88d_locations.dat.
+ *---------------------------------------------------------------------
+ * v1.43 Released 4/30/2012
+ *
+ * 1. nsig_to_radar.c: Added antenna scan mode to radar header.
+ * Added azimuth to sweep header for RHI.
+ * Fixed a bug that caused incorrect elevation in ray headers for RHI.
+ * 2. nsig.c (nsig_read_sweep): Bug fix: Removed static qualifier from
+ * ingest structure definitions, which caused problems if multiple radars
+ * are ingested. Also turned off debug print accidently left on
+ * in previous release. Thanks to James Ward for the bug report.
+ * 3. wsr88d.c, wsr88d_to_radar.c: Fixed problem that occurred in the rare
+ * case in which a non-data message appears among data messages.
+ * wsr88d_to_radar.c: Bug fix: Initialize sweep elevation.
+ * Thanks to Dan Sheldon for the bug reports and fixes.
+ * 4. configure.in: Changed default directory to /usr/local/trmm/.
+ * 5. Removed references to EDGE. Thanks to Andy Spencer for the patch.
+ *---------------------------------------------------------------------
+ * v1.42 Released 7/12/2011
+ *
+ * 1. radar_to_uf.c (RSL_radar_to_uf_fp): Changed scale_factor used for storing
+ * differential phase (PH) in UF from 100 to 10. The usual scale factor
+ * of 100 caused values over 327.67 to become negative when converted to
+ * short integer.
+ *---------------------------------------------------------------------
+ * v1.41 Released 6/22/2011
*
* 1. wsr88d_m31.c: Simplified the WSR-88D ray structure and supporting code.
- * Removed function read_data_moment. Added support for dual-polarization
- * data fields.
- * Added function get_wsr88d_unamb_and_nyq_vel.
+ * Added support for dual-polarization data fields.
+ * Thanks go to Andy Spencer for code contributions.
+ * wsr88d_to_radar.c, wsr88d_m31.c: Renamed load_wsr88d_m31_into_radar to
+ * wsr88d_load_m31_into_radar, to be consistent with naming convention.
* 2. Added support for Sigmet 2-byte data types, as well as HydroClass 1 and 2
* byte types. Files involved: nsig_to_radar.c, nsig.c, nsig.h, volume.c.
- * Modified nsig_to_radar.c and rsl.h to handle Sigmet dual PRF. Much
- * thanks to Fabio Sato and Cesar Beneti for the dual PRF code.
+ * Modified nsig_to_radar.c and rsl.h to handle Sigmet dual PRF.
+ * Thanks to Fabio Sato and Cesar Beneti for the dual PRF code.
* 3. Completed DORADE ingest. Files involved: dorade_to_radar.c, dorade.c,
* volume.c.
+ * 4. rsl.h, radar.c, radar_to_uf.c, uf_to_radar.c, volume.c: modified for RHI.
+ * nsig_to_radar.c: Thanks go to Scott Collis for a bug fix involving RHI.
+ * 5. anyformat_to_radar.c: Thanks to Thiago Biscaro for fixing a pipe problem
+ * that caused processes to remain open.
+ * 6. gzip.c: Thanks to Dan Sheldon for fix for a file descriptor leak.
*---------------------------------------------------------------------
* v1.40 Released 10/10/2008
*