CADSWES Maintenance Accomplishments -- October 2012 (edit 10-7-2012)

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Regression Tests

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.

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Snapshots

Three Windows version 6.3 RiverWare snapshot releases were generated from the development (builds) area on: 10/9, 10/10, 10/29 [2012].

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Download, Installation and Release Process

Progress was made in the following areas for Installshield support:

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Licensing

Ongoing: Issuing Commercial Licenses.

Generated and delivered (or in the process of issuing) license files to RiverWare users. Tasks included tracking the expiring licenses, contacting users to get information; generating license files; updating the license data records; providing instructions for RiverWare download, install, and floating license server manager configuration setup; and problem solving for users.

Ongoing: Maintaining licenses for internal development environment.

RLM

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Development Environment

Daily build support included monitoring of, and fixes to the "builds" and "prerel" overnight build areas.

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Software Maintenance - RDFToExcel Library

The RdfToExcel library contains code that is used to automate and interact with Excel through the Component Object Model interface on Windows. This code is maintained in its own library so that it can be compiled into both the RiverWare and the Study Manager executables. RiverWare and the Study Manager have been upgraded to use a newer version of Qt (4.8.3), so the RdfToExcel library was also recompiled with the newer version of Qt. (Prior to this Qt 4.6.3 was used -- released on June 2010). This was completed on both 32-bit and 64-bit Windows machines. The new versions of the library were incorporated into the Windows configuration process for development computers and the new libraries were downloaded to all development machines. RiverWare project files in Visual Studio were updated to link in the new RdfToExcel library, and these changes were checked into the RiverWare repository.

Related Qt 4.6.3 to Qt 4.8.3 included rebuilding the Study Manager with the new libraries. This involved only running the Qt 4.8.3 qmake, and rebuilding. Study Manager source code changes were not required.

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Software Maintenance - Qt4 Port

The major Qt3 widgets in the following dialogs were ported to Qt4:

  1. Subbasin Manager Dialog -- (Q3ListView)
  2. Model Run Analysis Dialog: Rule Effects Panel (Q3ListView)
  3. Model Run Analysis Dialog: Run Analysis Detail Panel -- (Q3ListView)
  4. Edit RPL Function Arguments -- (Q3ListView)

Also, the full Qt4 port of the Model Run Analysis Dialog was completion (i.e. complete removal of the Qt3 compatibility library). This was done in conjunction with several significant performance fixes and enhancements. See Gnats 5231.

The "Edit RPL Function Arguments" dialog was enhanced to show each argument's selected RPL data type as a combo box within the list. Previously, the user had to start an edit operation in a data type cell to show the combo box. This redesign more readily conveys to the user the "editability" of the cells within the RPL data type column. See this image comparing the old and new designs: http://cadswes2.colorado.edu/~philw/2012/Qt4Port/RplArgEdit/Bake2b.gif

Analysis was conducted in preparation for the porting the lists and treeviews in the Open Object Dialog. Several design changes to be implemented in the course of this port were also considered. Actual Qt3 to Qt4 porting work started in late October 2012 and will be completed in November. See these two project analysis and design documents:

  1. "Open Object Dialog -- Porting Lists from Qt3 to Qt4"
    R:\doc\openObject\Qt4Port\OpenObjectListPort-2012-oct-19.pdf
  2. "Open Object Dialog Slot Ordering and Conditional Showing Controls"
    R:\doc\openObject\Qt4Port\OpenObjRedesign-2012-10-26.pdf

The progress of this phase of Qt4 porting work is documented on this webpage:

--- (end) ---