CADSWES Maintenance Accomplishment Report Compilation -- September 2015
Phil, edit 10-7-2015.

September 2015 Maintenance Highlights:

  1. RiverWare 6.7.1 Release
  2. Four (4) bug fixes.
  3. Qwt Plotting Library Upgrade Research
  4. Ongoing: Monitoring and maintaining daily RiverWare regression tests.
  5. Ongoing: Installation Process and Licensing development and administration.

Report contributors:

(II) RiverWare Software Maintenance

  1. Releases, Patches and Snapshots
  2. Software Updates, Bug fixes (not associated with new development)
  3. Development tool improvements; issue tracking software; modelcomp
  4. Enhancements or changes to regression tests (not part of development tasks)
  5. Download, Install and Release Processes
  6. Updates to license software/procedures
  7. Updates to download/install/configure user documentation
  8. Modification to Web pages for downloads and installs

(II.A) Releases, Patches and Snapshots

The following releases were generated this month:

Bugs
------------------------------
The following bugs were fixed:

  • 5665: When copying slots on an Aggregate Object and then pasting them to a Data Object, the pasted slot names were not correct.
  • 5667: An internal warning message was posted when editing certain Script Action settings.
  • 5669: Database DMIs to DSS were not correctly writing the Units or Datatype.
  • 5670: Under certain circumstances, the Water User Soil Moisture Methods did not correctly run in 6.7.
  • 5671: On the Output Canvas, a Teacup Legend could not be added.

(II.B) Software Updates, Bug fixes (not associated with new development)

The following bugs were fixed:

Qwt Plotting Library Upgrade Research

Qwt is the open source C++/Qt library used in RiverWare to implement plot dialogs. At the end of September (and completed on October 1), an analysis was done on the APIs (application programming interfaces) of Qwt 5.2.3 (currently used in RiverWare 6.7) and Qwt 6.1.2, with an eye towards: (a) assessing the difficulty in porting RiverWare to the newer Qwt version, and (b) identifying new capabilities in Qwt 6.1.2 which would be valuable for future feature development. It was found that the port would not be very difficult (perhaps four days of work), and that new capabilities in Qwt 6.1.2 would be of benefit. In fact, this Qwt port is a prerequisite for porting RiverWare from Qt 4.8.5 to Qt 5 (currently at Qt 5.5) which we hope to handle within the next half-year.

To assess the ease of the port, the Qwt 6.1.2 library source code was obtained and built, the RiverWare build configuration was modified to use that new library, and the build was attempted, making rough (but not technically valid) changes to RiverWare source to advance the success of the build.

(II.C) Development tool improvements; issue tracking software; modelcomp

None reported for September 2015.

(II.D) Enhancements or changes to regression tests (not part of development tasks)

The regression tests continue to be maintained on a daily basis. This involves updating the regression tests to exercise new developments in the code. Also, as new code is added to the development area, the model comparisons performed in the nightly regression tests usually show differences (for example, because a new method category may have been added). When this occurs, the regression tests need to be updated to reflect the current state of the development area so model comparisons do not fail. In addition, every week, the daily history of each regression test is analyzed to determine if the run time or model size has significantly changed because of new development.

(II.E) Download, Install and Release Processes

(II.F) Updates to license software/procedures

(II.G) Updates to download/install/configure user documentation

(II.H) Modification to Web pages for downloads and installs

None reported for September 2015.

--- (end) ---