There is a new RasterRemap report that will recode an ASCII grid file using values from the block table. This is a handy tool for subsequent raster processing. Thanks to Dave Savage for discussion on its implementation.
The block table now records the track label for the managed and unmanaged parts of the block. This is useful for debugging input datasets.
The 'lookup' function in the Patchworks query language has been renamed to 'lookupcurve'. An additional function named 'lookuptable' has been added.
Minor changes and fixes:
Fixed a scheduler bug that prevented the final period from receiving treatments.
Added a check that shapefile attribute names do not overshadow the names that are used in the block file attributes.
Added a check to make sure that invalid periods are not requested in a TableQuery report.
You can edit the CURRENTTREATMENT field of the block table, and the treatment being applied will be updated. If delete the value in the CURRENTTREATMENT field, then the treatment will be cancelled.
Fixed a minor bug in the PolyGrid program.
Changed the vector Proximal Topology wizard so that it will only prompt for coverages.
Fixed a bug in the SFMM translator that would occur when there were no rows in the 'Harvest_to_NonFor_Prop' or 'Harvest_Reserve_Prop' tables. These tables are required, but we do not need to have any rows in them.
Changed the Route attribute table so that it now shows the amount of volume that was added on to the segment from an adjacent harvest, as well as the cumulative volume hauled over the segment.
Changed the RouteCost report so that it now computes the average haul distance.
Changed the DBFWriter class to be able to select the period of interest to export. The previous version always exported the default period that the table was set to.
There was a bug in the DBF export routing that caused the first few columns of the DBF file to be exported, no matter which fields were selected. This has been corrected.
Changed the behaviour of the Matrix Builder so that it now allows feature curves to have negative ages. This could be used with negative stand ages to describe pre-renewal conditions.