CADSWES Maintenance Accomplishments -- December 2012 (edit 1-9-2013) RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Releases and Patches RiverWare 6.2.7 was released on Dec 20, 2012. The release included the following release notes: SUMMARY OF CHANGES IN RIVERWARE PATCH RELEASE 6.2.7 Bugs: The following bug was fixed: 5244 - Under certain circumstances, the first timestep at which an object could dispatch was incorrectly past the start date. Distributed Multiple Run Working Directory: During a distributed multiple run, the DMIs now use guaranteed unique names for the working directory name. This prevents conflicts when multiple runs are executing per trace DMIs. The working directory is removed to prevent a proliferation of directories. 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. In December, optimization tests were analyzed because there were numerical differences introduced due to performance work. New versions of these models were committed to the repository. The tvaOptRPL test and the unitPowerOpt test were both modified in the builds and the prerel because of code changes related to BPA modeling. The pool elevation approximation points were modified. The tests have slightly different results as a result of the code change. The new approximation points reduced the change in solution values. RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Snapshots Generated the version 6.3 snapshot release from the development (builds) area. RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Download, Installation and Release Process Ongoing: Provided daily build support. Monitored and worked on the builds and prerel areas nightly builds problem. InstallShield: (1) Continue working on upgrading to the latest IS 2012 release. Working on the configuration changes of the converted 32-bit snapshot project file. Worked with InstallShield Support to set up the new Software Identification Tag in the new release. Looking into the new feature of setting up one single install file for both 32-bit and 64-bit systems instead of two separated install files. (2) Finishing up creating the manifest list files for each release in each builds area. These lists are used by IS project files to track the original location of the release files. They need to be verified and updated for each release. (3) Updating the internal document that contains instructions for creating and updating the install files. (4) Worked on Canada Hydro Quebec's install problem on a 32-bit XP machine. 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: Started reading the release notes of the latest 9.4 release. Getting familiarized with Maximizer. RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Development Environment Visual Studio 2010: In November, RiverWare was successfully linked using Visual Studio 2010, but attempting to execute the program would give an error that the application configuration is incorrect and to review the manifest for possible errors. Very little time was spent on the issue of updating the Visual Studio compiler in December, but it was decided that two libraries linked into RiverWare, Qwt and GDAL, should be rebuilt with the new version of Visual Studio to make all libraries consistent and hopefully resolve the application configuration error. RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Software Maintenance Water User Return Flow Routing Performance: On the water user, the Step Response and Impulse Response return flow routing methods were re-written for improved performance. RIVERWARE RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT Software Maintenance - Qt3 to Qt4 Port Modifications to the Object Palette dialog port: Display and behavioral revisions were made to the recently ported Object Palette dialog. See: http://cadswes2.colorado.edu/~philw/2012/Qt4Port/ObjPalette/Rev1.html Open Object Dialog: A redesign and port of the Open Object Dialog was substantially completed in November 2012. This work was based on 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 Design changes include: (1) Support for multiple selection in the Slot list, and enhancement of certain operations to operate on a mutliple-slot selection. (2) Advanced slot filtering capabilities, allowing the user to persistently hide slots not relevant to the use of the model. In December, the following tasks were completed: (1) Re-implementation of the custom item ordering mechanism (using a distinct, invisible column for custom ordering data). (2) "Hide selected slots" feature: Fixes for Aggregate Object Element Object slots. (3) Modified the special "Hide empty un-linked slots" feature: now uses manual refresh button as a trade-off with performance and implementation complexity issues. (4) Fix to Aggregate Object Element Object name incell editing. (5) Custom slot filtering: Added operation to Clear the Hide Slot List. (6) Enhanced user queries (popup dialogs), e.g. to include more information about the number of relevant items which would be effected by a particular operation. (7) Coordination between different Open Object Dialog instances, e.g. dynamic changes when the user sets the Object-TYPE-based custom slot order. (8) Added multiple-selected-slot "Show in SCT" operations --- (end) ---