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: (1) Work on upgrading to the latest IS 2012 release: (a) Conversion of the 32-bit snapshot project file to IS 2012 and related configuration changes; (b) Research on new Software Identification Tag available in the new release; (c) Work with Flexera support to find out if we can add this to RiverWare. (2) Including the new Qt 4.8.3 dll files in both the snapshot project file and snapshot release file folders. 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 (1) Work on Jeff Frantz's floating license problem: cannot check out a floating license even when all the checked out licenses have been returned to the license pool. (We were not able to reproduce the error.) We're waiting for him to provide the diagnostic debug reports. (2) Tested and documented the issue/problem of having two valid floating license file reside in the same directory when starting the license server. This needs to be avoided when sending renewed license file to user. Advised user to delete or move the old license file. Otherwise, two license servers will be started and the allowed RiverWare sessions will be doubled. The license expiring warning from the old license will also confuse users. (3) Created a new e-mail instruction file for alternative methods for obtaining the correct host id of a machine in 3 different ways. One is by executing the rlmutil program, and another other one is by checking the network connection on the system. These will be used when the normal way of obtaining the host id (ipconfig command) is not providing us with the correct information for issuing the license file. (4) Updated and reorganized all of the special e-mail instruction files which are used for license related user support and problem solving. These special files are stored in a directory named "special-notes" in the license folder. 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: http://cadswes2.colorado.edu/~philw/2012/Qt4Port/ListsTables.html --- (end) ---