Phil Weinstein / Accomplishments -- April 2013 (edit 5-6-2013; (b) minor edits to Maintenance section).

General Development Accomplishments

--------------------------------------------
[I.A.1] Sponsored Projects / RiverWare / New Development
   (A) Improved support for display of numeric values (unit schemes) -- SEE PATRICK'S ENTRY
--------------------------------------------

[Patrick] ... "This month CADSWES staff completed development of the unit scheme system, fixing several problems and conducting tests of both correctness and performance" ...

[Phil] ... Completed work on the unit scheme system in April included addressing these features and problems ...

--------------------------------------------
[I.A.1] Sponsored Projects / RiverWare / New Development
   (B) Various GUI Enhancements (in preparation for RiverWare 6.3)
--------------------------------------------

  1. The Open Object Dialog no longer filters (hides) slots based on the currently selected run controller.
  2. The Smart Linker dialog supports showing a tutorial video deployed on the RiverWare website.
  3. Revision to unit type combo boxes in about ten RiverWare dialogs to present unit types in a more natural order.
  4. Selection statistics shown at the bottom of the SCT, Edit Account dialog, and Open Slot Dialogs are now computed in display units.  This provides more meaningful results for "per month" and "per year" flow values. [See also Gnats 5235].

--------------------------------------------
[I.A.2] Sponsored Projects / RiverWare / Bug Fixes
--------------------------------------------

The following bugs were addressed in April:

--------------------------------------------
[IX.D] CADSWES news / Website / Online Payment System
--------------------------------------------

Changes were made to our online payment system Python CGI web scripts and the (PayPal) PayFlow Link configuration for the migration of our public payment and transaction report webpages from cadswes.colorado.edu to www.riverware.org.

Maintenance Accomplishments

--------------------------------------------
[I.A.4] Sponsored Projects / RiverWare / Software Maintenance
   (A) Qt3-to-Qt4 port of the SCT
-------------------------------------------

Some work on porting the SCT's series display tables was started and put aside a year ago, in March 2012. This was picked up again in April 2013 and is being completed in early May. The SCT (its "Series Slots" tab) supports a complex spreadsheet-like editable display of RiverWare series slots in four distinct views: two axis orientations (time horizontal and time vertical), and optionally with a configurable time aggregation feature. Each of these views consist of two distinct synchronized data display tables: a row-header table and an SCT data table. These are being reimplemented in Qt4's model/view architecture composed of specialized subclasses of QTableView, QAbstractItemModel, and QAbstractItemDelegate. The SCT supports its own application-level cell selection representation, in slots and timesteps computed from each SCT view's two QTableViews; this provides cell selection stability when switching axis orientations or turning on or off timestep aggregation and simplifies the implementation of operations on slots.

In April, two temporary transitional architectures aided development:

  1. Deployment of both the old Qt3 and the new Qt4 implementations within the SCT's "Series Slot" tab. This allowed us to dynamically compare the appearances and behaviors of the two implementations. The Qt3 implementation was removed when it became incompatible with subsequent development changes.
  2. Use of a default QAbstractItemDelegate implementation for much of the QAbstractItemModel development before replacing that with a custom SCT delegate. (In Qt4, this delegate supports custom painting and editing behaviors).

--------------------------------------------
[I.A.4] Sponsored Projects / RiverWare / Software Maintenance
   (B) Simplification of external-application support for viewing PDF files
-------------------------------------------

RiverWare (6.3) no longer makes use of the ACROREAD_PATH environment variable to locate the program used to display PDF files, including RiverWare Help.  Instead, RiverWare allows the Windows system to determine the appropriate application -- typically the most recently installed version of Adobe Reader.

The implementation for viewing RiverWare Help (a set of related PDF files) has also changed.  RiverWare now makes use of Qt4's "Desktop Services" to display those PDF files. 

--------------------------------------------
[I.A.4] Sponsored Projects / RiverWare / Development Environment
   (C) Development environment: C++ Memory Analysis Tools
-------------------------------------------

We took a quick look at a 64-bit Windows version of the C++ memory analysis tool we had used in the past, attempting to apply it to the current 64-bit RiverWare build. This was done with IBM's "Purify" version 7.0.1 for 64-bit Windows. Some initial difficulties have dissuaded us from pursuing continued use of this tool, and of the related "Quantify" profiler, as more modern alternatives to Purify and Quantify are now available.

--- (end) ---