**version 15.3.9 (2016-06-10)**

- Added units to GrADS control files.
- Fixed some problems with GrADS control files.
- Added degrees of freedom to prediction error variance output files.
- Fixed problem downloading CMC4 model data if dates only from 2011 onwards are selected.
- Indicated earliest date available when download dataset is changed.
- Fixed occasional problem running retroactive forecasts with persistence component.
- Fixed problem with reversed black-and-white menu flag.
- Fixed problem saving ROC results in batch version.
- Fixed problem saving JPEG files for results windows with multiple images.
- Fixed some problems with automatic downloads for batch version.
- Introduced a colours definition file.
- Introduced a derived type for some grey-menu switches.

**version 15.3.8 (2016-02-05)**

- Introduced NAG_BIN_DIR environment variable for batch version.

**version 15.3.7 (2016-01-28)**

- Removed patches for resolved NAGWare bug (NAGWare 6.0 build 1064).
- Corrected precision of a variable when calculating regression parameters.
- Corrected inaccuracy in calculation of gamma parameters when censoring is applied.
- Fixed occasional problem with x-axis limits when customizing regression plots.
- Prevented double calculation of bootstrapping when bootstrap window is opened.

**version 15.3.6 (2015-12-16)**

- Prevented some fatal errors after setting invalid persistence components.
- Fixed problem displaying CCA graphs for index data.
- Fixed problem with Data ~ Update in Windows version.
- Removed regression line from regression plots when the Y transformation option is on.
- Changed station labels in some output files to index labels when Y file is index.

**version 15.3.5 (2015-11-24)**

- Updated GPCC downloads to version 7.
- Added GPCC 6 as a precipitation download option.
- Resolved some occasional problems saving CCA results.
- Fixed occasional problem showing PFV results for incorrect seasons.
- Fixed problems with PFV due to NAGWare bug.
- Fixed occasional fatal error saving project after File ~ New.
- Corrected headings on ranked hits table for batch version.
- Updated some Help pages.
- Deleted some redundant USE and INTRINSIC statements.

**version 15.3.4 (2015-10-22)**

- Fixed occasional problem with gaussian transformation when running retroactive forecasts.
- Fixed problem displaying probabilistic verification scores.
- Fixed memory problem after cancelation of output file during merging.
- Fixed occasional problem with start dates in file merging.
- Fixed problem with file merge when user changes the start-at dates.

**version 15.3.3 (2015-10-21)**

- Fixed problem merging files containing multiple fields.
- Improved default start-at dates for file merging.
- Fixed inability to change score for skill maps in batch version.
- Deleted some redundant USE statements.

**version 15.3.2 (2015-10-20)**

- Enabled opening of weekly and pentadal data files with common start dates each year.
- Improved plotting of sub-seasonal data.
- Modified some Spanish translations.
- Simplified routine for plotting a line on a graph.

**version 15.3.1 (2015-10-06)**

- Implemented file merge and updated options.
- Enabled duplication of gridded fields to allow for multiple domains of the same field.
- Added GPCC 6 as a precipitation download option.
- Added CMC4, GFDL-FLOR-B01 and COLA-RSMAS-CCSM4 as GCM download options.
- Corrected some download prompts in the batch version.
- Introduced limits on start-at dates consistent with data in file.
- Removed ROC diagram for beginner version Performance Measures.
- Moved Prediction Intervals pop-menu item to Customise.
- Fixed problem restoring dates of forecasts from project files.
- Updated some Help pages.

**version 15.2.2 (2015-09-03)**

- Modified some Spanish translations.

**version 15.2.1 (2015-09-02)**

- Added option to plot and view regression equations in MLR.
- Restricted number of validation measures for beginner version.
- Added option to set contour limits for forecast probabilities maps.
- Tools ~ Forecast ~ Series shows odds and relative odds together.
- Improved setting and retention of axis limits and graphics titles.
- Improved setting of CCA time series axes limits.
- Added option to set CCA and PCA Y-axis limits.
- Enabled output of some additional GrADS output files.
- Updated ERRST downloads to version 4.
- Updated CRU downloads to version 3.22.
- Added coversion for mm/month.
- Moved cross-validation window length prompt to Options menu.
- Implemented some additional translations.
- Fixed problem using GCM option with index data.
- Fixed occasional problem printing second line of warning message in batch version.
- Simplified some modules.
- Implemented routine to force a value to be within specified limits.
- Renamed some routines.
- Deleted some redundant USE statements.

**version 15.1.2 (2015-04-19)**

- Simplified setting of output unit numbers and handles.
- Renamed some variables.
- Deleted some redundant declarations.

**version 15.1.1 (2015-04-03)**

- Introduced option for beginner version (windows version only).
- Eliminated prompt for saving of project file when view is changed.
- Renamed some variables.
- Reordered some USE statements.
- Reorganised subdirectories.

**version 14.7.13 (2015-10-20)**

- Fixed some problems reading wide input files.
- Fixed occasional problem selecting subdomains using version 9 station files.

**version 14.7.12 (2015-10-06)**

- Fixed occasional problem with persistence component when opening Y file before X file.
- Included missing persistence component in the dates of some output files.

**version 14.7.11 (2015-09-09)**

- Fixed occasional problem indicating incorrect station name on maps.
- Fixed occasional problem outputting data with vertical level indicators.
- Removed cpt:model tag from output files when model is unknown.
- Removed some partially implemented code intended for version 15.

**version 14.7.10 (2015-08-14)**

- Fixed additional problem running CPT in Portuguese.
- Fixed problem changing language in batch version.
- Prevented output of some invalid files in batch version.
- Removed spurious output file when running forecasts with persistence.

**version 14.7.9 (2015-06-15)**

- Fixed problem with Pearson’s skill map.

**version 14.7.8 (2015-06-15)**

- Enabled output of some additional GrADS output files.
- Added regression constant to output files when using PCR.
- Activated construction of download URLs for batch version.
- Implemented error message to distinguish constant fields from missing values.
- Implemented colour bars with twenty colours, when needed.
- Fixed some problems with persistence component prompt when SPI option is off.
- Fixed occasional problem switching between persistence and no-persistence.
- Fixed occasional problem with forecast dates in batch version.
- Fixed occasional problem opening multi-field files.
- Fixed occasional problem viewing some forecasts with multi-field non-gridded data.
- Fixed occasional problems saving results for multi-field non-gridded data.
- Fixed problem recognising alternative directory markers.
- Simplified changing of modes.
- Deleted some redundant USE statements.

**version 14.7.7 (2015-05-20)**

- Permitted common start date in year for pentad and weekly data.
- Recognised alternative directory markers.
- Fixed problem reading Portuguese labels.

**version 14.7.6 (2015-05-16)**

- Improved efficiency calculating some scores.
- Implemented work-around for backup file initialisation problem with NAGWare.
- Set probabilities to defaults if they are unspecified in the X input file for PFV.
- Fixed occasional fatal error plotting maps when there is only one line of latitude or longitude.
- Fixed occasional problem with some results when number of years is large.

**version 14.7.5 (2015-05-12)**

- Fixed problem saving Y categories.
- Fixed occasional problem incrementing days for daily sequenced data.
- Fixed problem with logarithmic axes.
- Fixed problem saving Y categories in PFV.
- Prevented PFV from returning error message if all probabilities are negative, but are not equal to the specified missing value, or if the probabilities sum to zero.
- Prevented occasional incorrect warning when trying to download updated GCM data.

**version 14.7.4 (2015-04-02)**

- Added station indicators to climatological correlations maps.
- Improved data download advisories for invalid dates.
- Improved resetting of download dates after advisory.
- Fixed occasional failure to download latest available data.
- Fixed occasional problem indicating season selection when selecting multiple months.
- Fixed occasional problem indicating spurious initialization date in current seasons selection indicator for data downloads.
- Fixed problem opening help pages.
- Fixed problem with contouring on climatological correlation maps.
- Fixed occasional problem running PFV with version-9 Y files.
- Fixed occasional problem reading multi-lagged index and station files.

**version 14.7.3 (2015-03-31)**

- Fixed problem downloading CFSv2 U and V components.

**version 14.7.2 (2015-03-27)**

- Fixed occasional problem reading data with persistence component switched on.
- Fixed occasional problem with working directories.

**version 14.7.1 (2015-03-20)**

- Allowed download of data at multiple geopotential levels.
- Added option to download U and V components as multiple fields.
- Added options to download GCM outputs of variables by geopotential heights.
- Added option to adjust how lengths of months are handled.
- Added function to set initial colour direction based on the variable name.
- Updated CPT URL.
- Improved initial estimate of climatological period for PFV when using seasonally sequenced data.
- Improved initial estimate of climatological period for PFV when the Y file does not contain an independent period.
- Corrected problem with PFV for non-equiprobable categories.
- Corrected failure to abort when user elects not to continue after changed number of modes.
- Corrected occasional problem running PCR in batch version.
- Corrected occasional erroneous indication of multiple download season selections for GCMs.
- Fixed some downloads that were not working.
- Fixed some occasional problems reopening PFV project files.
- Fixed occasional failure to reverse colours.
- Modified code for constructing menus.
- Changed some accelerator keys.
- Added a root directory variable for development versions of CPT in new repository structure.
- Deleted some redundant USE statements.
- Deleted some redundant IMPLICIT declarations.
- Added some missing and deleted some redundant INTRINSIC declarations.
- Updated some Help pages.

**version 14.6.4 (2015-01-15)**

- Corrected version patch number.
- Fixed occasional problem indicating current season selection.
- Fixed problem downloading most recent ECHAM4.5 data.
- Fixed problem downloading GCM data for 0 lead-times.
- Fixed problem downloading realtime CFS2 data for temperature.
- Fixed occasional problem resetting forecast precision and probability rounding.
- Improved y-axis limits for CCA time series graphs.
- Improved output of regression coefficients for index X files.
- Permitted pentad and weekly data to be represented by a date rather than a period.

**version 14.6.3 (2015-01-06)**

- Prevented occasional problem changing EOF or CCA mode.
- Implemented initialization routine for images.
- Reset some incorrect INTENT declarations.

**version 14.6.2 (2014-12-16)**

- Improved error messages when reading gridded files.
- Improved speed of reading files that have been saved in a project.
- Fixed problem opening Y file when persistence component is on.
- Fixed occasional problem setting a default climatological period.
- Corrected occasional indication of wrong persistence month when setting SPI period.
- Fixed occasional problem constructing ordinal numbers.
- Allowed for trimming of trailing tabs.
- Updated some Help files.

**version 14.6.1 (2014-11-27)**

- Added option to round forecast probabilities.
- Prevented forecast probabilities from rounding down to zero.
- Forced forecast probabilities to add to 100.
- Added indicator of current season selection for download and target season.
- Improved default domain settings if single station lies exactly on an integer line of latitude or longitude.
- Modified CFS2 downloads to the new public site for the realtime component.
- Modified season representation for long seasons.
- Prevented occasional unecessary recalculation of forecasts.
- Prevented occasional fatal error when calculating labelbar intervals.
- Project results restored if there is a problem only in reading forecasts.
- Fixed problem reading forecasts from project files.
- Fixed occasional problem with labelbar for maps.
- Generalized increment and decrement of months.

**version 14.5.1 (2014-11-24)**

- Added option to allow synchronous predictors.
- Added realtime forecasts for CFS2 downloads.
- Added Data menu item to title window.
- Implemented checks on download dates.
- Modified prompts for target season.
- Minor modifications to some default graphics titles.
- Fixed problem with colour bar on odds maps.
- Simplified coding for construction of graphics windows.
- Updated some Help pages.

**version 14.4.4 (2014-11-06)**

- Reorganised download list by data type rather than source.
- Replaced download parameter settings with text file.
- Fixed problem displaying some of the verification skill maps.
- Updated some Help pages.

**version 14.4.3 (2014-10-22)**

- Added option to download CDAS-1 data from the IRI Data Library.
- Added option to download ECHAM4.5 asst data from the IRI Data Library.
- Added option to select a domain for downloading ERSST3b data.
- Simplified structured box creation for formatting windows.
- Fixed occasional problem with unset minimum number of cases.
- Fixed occasional problem with unset domain label in batch version.
- Implemented work-around for FTN95 bug when reading station and index files with multiple lagged fields.

**version 14.4.2 (2014-10-20)**

- Added option to download CFS2 hindcasts from the IRI Data Library.
- Added option to download CRU data from the IRI Data Library.
- Added option to download NINO indices from the IRI Data Library.
- Fixed occasional problem backing up real values.
- Fixed occasional fatal error drawing scree plots.

**version 14.4.1 (2014-10-07)**

- Added option to download ERSST3b data from the IRI Data Library.
- Implemented option to plot forecast odds and relative odds maps.
- Resolved problem with unassigned variable when all cases have too many missing values.
- Fixed a broken link in Help Page for View ~ PFV.
- Corrected default name for lower thresholds climatological output file.

**version 14.3.2 (2014-09-18)**

- Added option to save interpolated forecasts under PFV in windows version, and Y categories in batch version.
- Improved graphing of seasonally sequenced data.
- Improved estimation of number length of training period for seasonal data.
- Prevented occasional resetting of climatological period when new input file is opened.
- Fixed some problems outputting results for seasonally sequenced data.
- Set missing values for forecast probabilities to -1 for output files to avoid multiple missing value definitions in one field.
- Fixed occasional problem incrementing seasons.
- Fixed problem allocating memory when gamma transformation is on after a reset.
- Fixed problems opening station files with seasonal sequencing.
- Improved error messaging when there are too many missing values.
- Prevented separate prompts for domain settings for each season when running PFV.
- Eliminated error message after closing CPT when output results has been selected from PFV.
- Fixed occasional problems allocating memory for PFV.
- Fixed some occasional problems running PFV with seasonal Y files.
- Fixed some occasional problems with undeclared variables.
- Fixed some occasional problems opening project files with unset input files.
- Fixed some occasional problems opening PFV project files.
- Fixed problem resetting number of variables when changing domain if time sequencing is seasonal.
- Removed some spurious Windows formatting symbols from error messages in batch version.
- Updated some Help pages.

**version 14.3.1 (2014-08-13)**

- Added option to save observed and retroactive categories.
- Improved output of thresholds and climatological averages.
- Improved default climatological period for PFV.
- Corrected indication of changed climatological period after a forced reset prompt.
- Relaxed tolerance for rounding errors in probability sums.
- Fixed some problems opening seasonally-overlapping sequenced files.
- Fixed problem reading PFV results in project files.
- Fixed problem with PFV when number of Y stations exceeds number of X stations.
- Fixed some occasional problems setting the season indicator.
- Fixed occasional problem reading gridded forecast probabilities.
- Fixed occasional problem identifying stations in PFV.
- Added markers and screen to batch version to enable compatability of windows and batch project files.
- Implemented subroutine for temporary modification of time-sequencing.

**version 14.2.3 (2014-07-16)**

- Added probability of zero parameter to gamma distribution to deal with censored values.
- Improved scaling of contours and y-axes.
- Improved initial setting of start-at date when X file is opened second.
- Minor improvements in setting of default contours for forecast values.
- Enabled verification options when running retroactive forecasts.
- Forced closure of any results when a new project is started.
- Fixed occasional problem opening files after a seasonally sequenced file.
- Corrected occasional problem setting default length of training period that was too long for seasonally-overlapping sequenced files.
- Corrected re-setting of minimum length of training period for PFV.
- Corrected occasional mislabeling of standardization on some forecast products.
- Corrected some spelling errors.
- Updated some Help pages.

**version 14.2.2 (2014-06-08)**

- Zero-bound checking applied before seasonal calculations and missing value replacement.
- Fixed occasional problem with restandardization.
- Fixed some problems reading seasonally sequenced files.
- Fixed some problems reading old project files.
- Fixed indication of climatological seasons when seasonally sequenced data are used.
- Corrected occasional error in incrementing seasonally sequenced dates.
- Re-initialized number of used variables after an abort.
- Corrected some spelling errors in messages.
- Renamed some routines and variables.

**version 14.2.1 (2014-05-31)**

- Implemented option to mark stations as crosses or circles.
- Implemented option to exclude CPT tags in output files.
- Forced station markers to have equal X- and Y-dimensions.
- Enabled reading of multiple season files.
- Added theoretical climatological probabilities and odds to forecast series window when using SPI.
- Improved identification messages when encountering error reading station and index files.
- Fixed occasional problem when running PFV with multiple seasons.
- Fixed occasional problem with SPI.
- Fixed problem with analogue years when using persistence.
- Fixed minor inaccuracies in cross-validation with gamma transformation when using multiple locations.
- Permitted setting of training period to 0 when one or both input files are unset.
- Provided some missing error messages.
- Changed “Number of lags” prompt to “Number of seasons” for PFV.
- Corrected truncation of “Relative Odds” on forecast series window.
- Modified some accelerator keys.
- Corrected occasional problem indicating incorrect station / index details.
- Corrected occasional problem indicating incorrect number of variables.
- Corrected inconsistent indication of season for climatological period when using persistence.
- Captured any errors reading space settings for Y file.
- Improved error message when an input file is protected while opening a project file.
- Set some undeclared variables to permit saving of project files in batch version.
- Stopped support for CPTv10 project files.
- Update to LAPACK 3.5.0.
- Updated some Help pages, including instructions on how to format probabilistic forecast files for PFV.

**version 14.1.11 (2014-04-16)**

- Fixed problem reading version 9 gridded version with south-to-north latitudes.
- Fixed occasional fatal problem with forecasting in MLR.

**version 14.1.10 (2014-04-16)**

- Fixed some occasional problems with reading ungridded version 10+ files.
- Improved efficiency of opening version 9 files.
- Fixed problem changing resampling settings in batch version.
- Improved error messaging for unreferenced v9 files.

**version 14.1.9 (2014-04-03)**

- Fixed some occasional problems with persistence option.
- Fixed some occasional problems with SPI standardization.
- Fixed occasional problem with restandardization of forecasts.
- Fixed occasional problem changing zero-bound.
- Fixed some occasional problems saving project files with results.
- Fixed problem with ACTIONS menu items in batch version.
- Improved memory of settings when view is changed.
- Improved efficiency of reading nongridded files.
- Removed occasional spurious error message when abort button is selected.
- Disabled transformation option menu item when SPI standardization is selected and for PFV.

**version 14.1.8 (2014-03-18)**

- Fixed problem reading very wide station and reference files.
- Fixed problem with missing data when forecasting with persistence.
- Project file opens without results if there is a problem reading the results.
- Improved clearance of memory when a project file containing results fails to open.
- Project file change recorded when transformation flag is toggled.
- Fixed occasional problem running retroactive analysis.
- Fixed problem with length of retroactive period prompt in batch version.

**version 14.1.7 (2014-02-25)**

- Recognised cpt:field=pre as precipitation.
- Improved error handling when invalid numbers of modes are entered.
- Fixed problem opening wide station files in version 9 format.
- Fixed problem saving project files with results if climatological period extends beyond training period.
- Fixed problem running PFV with multiple seasons.
- Missing values recognised on forecast maps for PFV.
- Fixed problem with default Y start date for PFV.
- Updated some Help pages.

**version 14.1.6 (2014-01-02)**

- Fixed occasional problem using GCM option.
- Fixed problem checking latitudes in batch version.

**version 14.1.5 (2013-12-23)**

- Activated forecast selection on probabilistic forecasts map.
- Added error message when probabilities in X input file for PFV do not sum correctly.
- Permitted reading of X files for PFV with fewer than 4 years.
- Ficed problm changing tailoring standardization after results are calculated.
- Prevented fatal error creating console window when screen size is very small.
- Resolved problem saving correlation climatologies.
- Resolved occasional fatal problem viewing correlation climatologies after opening a new X file.
- Fixed problem replotting correlation climatologies after changing title.
- Rescaled initial y-axis limits when necessaary.
- Fixed occasional problem opening X files with multiple lags.
- Enabled printing of regression coefficients for multiple fields in X index files.
- Fixed problem reading multiple field index files.
- Fixed failure to identify change in season when opening new GCM X input files.
- Fixed occasional problem with missing value warning after changing Y file.
- Improved check for availability of persistence data for forecasts.
- Fixed fatal error selecting next domain when there are multiple fields.
- Renamed some variables.
- Updated some Help pages.

**version 14.1.4 (2013-12-02)**

- Fixed problem with Y start dates when using GCM X files.

**version 14.1.3 (2013-11-29)**

- Domain prompts are terminated when Apply to all is selected.
- Corrected possible problems if Same as previous domain is selected, but the grid is different.
- Date containing negative values is indicated when zero-nound is switched on.
- Prevented fatal error when fitting gamma distribution with extreme outliers.
- Addressed occasional truncation of station or grid details on results windows.

**version 14.1.2 (2013-11-27)**

- Resolved fatal problem after a reset and change view.
- Enabled reading of cpt:P tag as an alternative to cpt:Z.

**version 14.1.1 (2013-11-25)**

- Implemented option to add a persistence component to a forecast (addition to updated forecasts not yet implemented).
- Implemented option to use monthly input Y data so CPT can calculate seasonal totals / averages.
- Implemented option to plot probabilistic forecasts as a single map showing only the probabilities for the most likely category.
- Enabled plotting of climatological thresholds and averages when using PFV.
- Improved initial estimates of start-at dates.
- Implemented option to save formatted output files as tab-, space-, or comma-separated values.
- :Improved messages for saving project files, including eliminating some spurious warning messages.
- Implemented some additional unit conversions.
- Changed headings for missing value boxes when running PFV.
- Fixed problem viewing GCM options after switching to GCM view.
- Fixed some occasional problems with warning messages when project files could not be opend at start-up.
- Reset number of used variables after a file is closed.
- Deactivated Actions menu item when a project that does not have both files set is opened.
- Changed prompts for invalid modes to warning messages that do not abort calculations.
- Corrected climatology when period starts after beginning of training period and endsafter end of training period.
- Remembered climatological period extension option after reset.
- Resolved some occasional problems reading probabilistic station and index files.
- Implemented warning message if X input file is not probabilistic when using PFV.
- Suppressed redundant missing value options for PFV.
- Fixed occasional problem plotting new forecasts in PFV.
- Eliminated some redundant memory allocation for PFV.
- Fixed occasional problems fitting gamma distributions.
- Fixed problem replacing missing values in forecast file by nearest neighbours.
- Fixed problem re-running after selecting new project.
- Fixed occasional problem setting all subsequent field domains.
- Fixed occasional problem displaying forecasts saved in results file.
- Provided missing tagline for upper prediction and confidence limits in output files.
- Included prediction and confidence levels as separate tag in output files.
- Enabled plotting of monthly and seasonally sequenced data.
- Modified procedure for identifying date sequencing.
- Minor improvements in efficiency when sorting.
- Other minor improvements in efficiency by using array assignments, and FORALL.
- Simplified some logical tests by using .EQV. and .NEQV..
- Changed some functions with side-effects to subroutines.
- Simplified some subroutine calls when actual arguments are themselves OPTIONAL dummy arguments.
- Deleted some redundant, and provided some missing, INTRINSIC statements.
- Implemented some additional translations.

**version 13.4.2 (2013-10-07)**

- Improved handling of zero-bound when transformation flag is switched on.
- Probability of exceedance curves drawn with gamma distribution when appropriate.
- Implemented some additional unit conversions.
- Fixed problem immediately recognising changes to length of training period and number of forecasts when number is not set using fly wheels.
- Improved indication of progress in failed reading of station and unreferenced files.
- Forced cursor-waiting off after abort.
- Fixed occasional problem with truncated text for prompt for number of gridpoints.
- Further simplification of cross-validation coding.
- Updated some help pages.
- Implemented some additional translations.
- Deleted some redundant, and provided some missing, INTRINSIC statements.
- Provided some missing USE statements.

**version 13.4.1 (2013-07-31)**

- Implemented option to view non-cumulative profits and losses.
- Implemented option to use a gamma distribution for transformation to gaussian.
- Implemented option to convert data to standardized indices.
- Implemented option to apply domain settings to all subsequent domains.
- Minor improvements in efficiency when performing data transformation.
- Fixed occasional problem with some error messages when using languages other than English.
- Fixed problem reading labels file in Portuguese.
- Restored checks for large lags, and corrected spurious checks for daily data.
- Identified last date in file for station data with lagged fields but no additional years.
- Implemented warning message if X input file is not probabilistic when using PFV.
- Resolved some occasional problems reading probabilistic station and index files.
- Fixed occasional problem plotting new forecasts in PFV.
- Provided missing tagline for upper prediction and confidence limits in output files.
- Included prediction and confidence levels as separate tag in output files.
- Enabled plotting of monthly and seasonally sequenced data.
- Simplified output procedure for weather roulette results.
- Simplified cross-validation coding.
- Minor improvements in efficiency of calculating goodness index when transformation option is on.
- Modified some INTENT declarations.
- Deleted some redundant, and provided some missing, USE statements.
- Updated some help pages.

**version 13.3.3 (2013-07-15)**

- Fixed problem selecting skill score in batch version.
- Re-implemented missing option for skill score output file in batch version.
- Restored pop-up menu on station skill maps.
- Fixed error with PCR cross-validation.

**version 13.3.2 (2013-06-25)**

- Prevented occasional problem changing forecast year.

**version 13.3.3 (2013-07-15)**

- Fixed problem selecting skill score in batch version.
- Re-implemented missing option for skill score output file in batch version.
- Restored pop-up menu on station skill maps.
- Fixed error with PCR cross-validation.

**version 13.3.2 (2013-06-25)**

- Prevented occasional problem changing forecast year.

**version 13.3.1 (2013-06-06)**

- Added recognition of ensemble data.
- Added GrADS station output.
- Added option to save files as stream / transparent access.
- Permitted reading of seasonally-sequenced files for PFV.
- Added checks for matching X and Y fields for PFV.
- Added check for no matching grids.
- Enabled reading of lagged fields in station and index probability files.

**version 13.2.3 (2013-05-02)**

- Fixed fatal error after cancellation of climatological period settings
- Fixed occasional problem reading version 9 index and station forecast files with no carriage return at end of last line.
- Fixed occasional problem reading PCR and MLR project files
- Fixed occasional problem with Actions menu after a reset

**version 13.2.2 (2013-04-26)**

- Fixed problem changing station.
- Modified an incorrect INTENT declaration.

**version 13.2.1 (2013-04-18)**

- Added resolution slope and ranked hit scores to probabilistic scores and mapping options.
- Added option to plot tendency diagrams.
- Fixed problem changing title of probabilistic score maps.
- Fixed problem changing title of weather roulette diagrams.

**version 13.1.3 (2013-04-13)**

- Fixed problem with Actions menu after opening a second project file.
- Fixed problems occurring after opening of a second project file is aborted when results have been calculated.
- Fixed problems reading project file containing results when climatological period extends beyond training period.
- Implemented more responsive abort button.
- Further modifications to attributes output file.

**version 13.1.2 (2013-03-28)**

- Added station name identifier to skill maps.
- Implemented progress meter when calculating confidence intervals for probabilistic verification scores.
- Implemented option to compile batch version in single precision.

**version 13.1.1 (2013-03-16)**

- Added various procedures for model combination in GCM option.
- Project files can be shared between Windows version and batch version running on Windows.
- Implemented check to see whether X domain is too small for interpolation.
- Added option to save correlation climatologies.
- Added no skill line to attributes output file.
- Output of regression coefficients enabled for all GCM options.
- Adjusted format of bootstrap outputs.
- Eliminated occasional large space in output files between Z-level and units, and prevented truncation of units indicator.
- Blocked file conversion warning message when some different representations of the same units are used.
- Changed progress meter to a pop-up window with an abort option to cancel calculation.
- Some other minor changes in design of interface.
- Implemented additional, and modified some existing, translations.
- Merged Windows and Linux versions, with substantial reorganization of module structures.
- Updated some help pages.
- Deleted some redundant module arrays.
- Deleted some redundant variables.
- Deleted some redundant USE statements.

**version 12.6.1 (2013-03-14)**

- Domain map is expanded upon redraw if selected area extends beyond data limits.
- Reliability curve regression fit interpolates across empty probability bins on attributes diagrams and in output file.
- Improved format of attributes output file.
- Fixed ocassional problem displaying scree plots.
- Fixed occasional failure to output data for last station.
- Corrected prediction error variance for GCM.
- Corrected cumulative profits and effective interest rate calculations for cases with occasional missing forecasts.
- Deleted some redundant USE statements.

**version 12.5.3 (2012-10-27)**

- Refreshed progress meter bar after reset.
- Fixed problem with time sequencing when switching views.
- Changed default name of ensembles graphics file.
- Simplified coding of graphics output.
- Reordered some modules.
- Deleted some redundant USE statements.

**version 12.5.2 (2012-10-18)**

- Fixed problem saving incorrect upper prediction limits.
- Reordered some USE statements.

**version 12.4.1 (2012-08-14)**

- Partial implementation of option to save files in GrADS format.
- Added option to set number of probability bins to 21 (5% bins) instead of the default 11 (10% bins).
- Added weighted regression line to attributes diagrams and output files.
- Stored maximum percentages of missing variables in project file.
- Switched off redundant standardization for Probabilistic Forecast Verification.
- Set interpolated data to missing when there are no nearby points.
- Fixed occasional problem saving project file after climatological period is adjusted after analysis.
- Fixed problem reading project file with results when transformation flag is on, but retroactive calculations are not performed.
- Fixed occasional problem resetting climatological period.
- Fixed occasional compiler-specific problem reading multi-field files.
- Resolved occasional possible memory leak when calculating goodness index.
- Resolved problem remembering default analogue years.
- Moved some array declarations for improved object orientation.
- Reorganised some modules.
- Deleted some redundant USE and INTRINSIC statements.
- Updated some Help pages.

**version 12.3.6 (2012-07-11)**

- Fixed problem opening scree plots window.
- Fixed problem opening forecast probabilities window.
- Fixed problem reading stacked multifield forecast probabilities.
- Fixed problem reading index files with lags.
- Adjusted progress meter.
- Applied progress meter separately to missing value replacement and to calculation of climatologies and thresholds.
- Restructured missing values replacement module.
- Updated some Help pages.

**version 12.3.5 (2012-06-21)**

- Fixed problem reading version 9 station and unreferenced files.

**version 12.3.4 (2012-06-20)**

- Fixed problem starting CPT with a language other than English.

**version 12.3.3 (2012-06-07)**

- Fixed problem updating Y Mode maps for multiple fields.

**version 12.3.2 (2012-06-07)**

- Deleted some redundant USE declarations.
- Deleted some redundant INTRINSIC declarations.

**version 12.3.1 (2012-06-04)**

- Added options to save graphics in GIF, EMF, and PCX formats.
- Removed JPEG quality scaling prompt when saving BMP files.
- Corrected problem displaying CCA modes when results are read from project files.
- Update to LAPACK 3.4.1.

**version 12.0.2 (2012-05-22)**

- Renamed the GCM option to GCM Validation.
- Reordered some menu items.
- Improved error messages for incorrectly formatted gridded files.
- Prevented recontouring of forecast values maps after changing of title.
- Fixed problem reading forecast EOF scores saved in CPT.
- Fixed occasional problem displaying X loadings for unreferenced data.
- Fixed some inefficiencies in calculating odds.
- Made all array arguments’ dimensions explicit.
- Implemented a generic graphics window function.
- Changed some PUBLIC declarations to PRIVATE.

**version 12.0.1 (2012-05-08)**

- Added Probabilistic Forecast Verification (PFV) option – reads forecast probabilities as X input file for verification purposes.
- Project files save and restore results, if available.
- Added option to allow climatological period to extend beyond the range of the training period.
- Made cpt_nfields tag optional if nfields=1.
- Only cpt:T tags (and cpt:S tags if used) need be supplied for lagged fields, and for stack fields (except for the first occurrence).
- In version 9 station files, longitudes can come before latitudes.
- Added climatological probabilities to retroactive and forecast probability output files.
- Changed output of probabilities and odds to indicate the original field, with the units indicating probabilities or odds.
- Added option on title screen to view full date prompts.
- Fixed scaling problem plotting Kendall’s tau station correlations.
- Added South Sudan to maps.
- Enabled handling of pentadal, weekly, and dekadal data.
- Improved plotting of non-annual data, and modified plotting of all time sequences.
- Permitted second time step to be missing (although CPT may struggle to identify sequencing in some cases).
- Fixed occasional problem reading n-day periods.
- Fixed problem with truncated “Kendall’s tau” label.
- Fixed problem calculating p-values when p-values option is switched on without closing existing skill maps window.
- Fixed occasional problem when using multiple near-neighbours and their are no cases when all near-neighbours have non-missing values.
- Fixed occasional problem calculating probabilistic verificaion scores.
- Improved output of longitudes.
- Incorporated climatology calculations into data input progress monitoring.
- Modified handling of progress meter for improved compatibility with Linux version.
- Modified some accelerator keys to avoid duplication.
- Updated to LAPACK 3.4.0.
- Improved compatibility with Windows Vista and Windows 7.
- Introduced some relative date definitions and functions.
- Set default module accessibility to PRIVATE.
- Reorganized USE statements to reflect dependency hierarchy.

**version 11.10 (2011-11-11)**

- Implemented option to plot correlation maps of predictors.
- Improved handling of unformatted data output.
- Postponed some initializations until after title window to allow fuller translations.
- Implemented additional translations.
- Reduced memory requirements for bootstrapping.
- Modularized some remaining field prompts.
- Modularized data input routines.
- Renamed some variables.
- Reorganized some USE statements.
- Removed some redundant USE statements.
- Supplied some missing IMPLICIT statements.

**version 11.09 (2011-08-15)**

- Introduced check for invalid number of forecasts.
- Reduced memory requirements and increased efficiency of retroactive calculations.
- Minor improvement in efficiency in checking of climatological period.
- Fixed problem viewing forecasts when number of forecasts is greater than 1.
- Fixed occasional problem reading lagged fields.
- Fixed occasional problem reading multi-field station files.
- Fixed problems saving weather roulette outputs.
- Fixed occasional problem with undefined variable when estimating missing values in the forecast file.
- Fixed occasional fatal errors when opening an input file after a previous failed attempt.
- Fixed occasional problems recognizing forecast file after cancelled opening of an alternative forecast file.
- Improved handling of analogue dates for daily data.
- Implemented additional translations.
- Simplified calling of skill maps routines.
- Simplified extraction of climatological data.
- Streamlined output of gridded data.
- Generalized output of canonical correlations to eliminate need for its own output function.
- Deleted some redundant, and added some missing, USE statements.
- Deleted some redundant INTRINSIC statements.
- Removed a redundant OPTIONAL argument declaration.
- Renamed some variables and procedures.

**version 11.08 (2011-07-18)**

- Added option to plot climatological category thresholds and averages, and with flexibility to set the contour limits.
- Enabled plotting of multiple forecast fields and lagged fields.
- Added option to set contour limits on forecast values and prediction intervals maps.
- Added option to set y-axis limits on performance measures, forecast series and forecast ensembles graphs.
- Added option to set x-axis limits on probability of exceedance graphs.
- Improved estimation of appropriate contour and tick mark intervals.
- Modified and combined procedures for calculating tick-mark intervals and contours to simplify customization.
- Simplified some mapping functions.
- Fixed problem reading lagged fields as stacked multiple fields.
- Implemented some additional translations.
- Deleted some redundant, and added some missing, USE statements.
- Updated some help pages.

**version 11.06 (2011-06-23)**

- Implemented option to save probabilities of exceedance.
- Adjusted formatting of probability of exceedance window.
- Improved plotting of daily data.
- Fixed occasional failure to open forecast series or performance measures windows when selecting locations on forecast and skill maps.
- Fixed occasional problems with interpolation and identification of nearest grids.
- Corrected error message when insufficient memory to calculate forecasts.
- Improved checking for length of training period.
- Implemented additional translations.
- Resolved occasional memory problems calculating category thresholds.
- Resolved problem reading version 9 index and station files with version 10 dates.
- Renamed some variables.
- Deleted some redundant, and added some missing, USE statements.
- Updated some help pages.

**version 11.03 (2011-03-03)**

- Implemented conversions to and from cm/day.
- Implemented option to avoid using too many combined numbers of EOF modes in CCA.
- Implemented LAPACK 3.3.0, including reduced memory requirements.
- Implemented additional Spanish translations.
- Disabled Y transformation option for GCM.
- Fixed problem when error messages occurred before labels were intialized.
- Fixed some occasional problems saving regression coefficients.
- Fixed occasional problems identifying and replacing missing values in the forecast file.
- Corrected some error messages when unable to open project files.
- Improved efficiency of calculation of CCA when optimizing the numbers of principal component and CCA modes.
- Other minor improvements in efficiency.
- Reduced some occasional problems with rounding errors when CCA model is overfit.
- Resolved some problems with retroactive forecasts for GCM when Y transformation flag is switched on.
- Fixed occasional problem with grey View menu items when opening successive project files.
- Fixed occasional problem reading multiple field files.
- Fixed problem in Linux version with unassociated pointers when reading unreferenced files.
- Fixed problem setting domain latitudes for south-to-north files.
- Fixed problem of drawing map for longitudes less than -180.
- Renamed a local field derived type to avoid possible conflict in the Linux version.
- Simplified call to hcov_maps to avoid problems in the Linux version.
- Improved specification of data precision.

**version 11.02 (2011-01-19)**

- Set maximum number of principal components to minimum of the number of variables and one minus the number of cases.
- Improved efficiency in calculation of forecasts using CCA.
- Implemented a check for rounding errors in identiying missing values.
- Created labels file for simpler translation of text.
- Implemented additional Spanish translations.
- Modified some accelerator keys for the Spanish menu items.
- Modularised the principal component calculation options menu.

**version 11.01 (2011-01-06)**

- New option to calculate probabilistic verification scores for retroactive forecasts
- Implemented automatic language detection, multi-language menu items (English and Spanish), and an option to set the language.
- Permitted multi-language month abbreviations in version 9 gridded input files.
- Implemented option to compare station or gridded data with interpolated or nearest GCM gridboxes, with various options for bias and skill corrections.
- Implemented option to choose correlation coefficient for calculating goodness index.
- Set default coorelation coefficient for goodness index to Kendall’s.
- Implemented option to calculate probabilistic verification scores for pooled retroactive forecasts.
- Added Brier score, ranked probability score, and corresponding skill scores to attributes diagrams.
- Added option to toggle printing of scores on ROC graphs and attributes diagrams.
- Added options to plot 2AFC skill maps for continuous and categorical forecasts.
- Permitted different mssing value flags for different fields.
- Permitted missing years or days in input files except for year/day 2.
- Made cpt:T tag line in version 10 input files redundant. This line is no longer needed, or is ignored if present.
- Included file modification date in file definition to prevent potential file reading difficulties.
- Generalized project files so that all analyses have the same project file structure.
- Changed project file extension to .CPT, but included option to search for and open version 9 and 10 project files and extensions.
- Recognised lower-case file project extensions when opening project files.
- Resolved problem with project file filters after unsuccessful opening of project file.
- Modified default estimate of “Start at” dates to avoid occasional invalid settings.
- Changed some accelerator keys to avoid conflicts.
- View MLR menu item greyed when unreferenced X input file is open.
- Minor changes to some menu items.
- Improved error messaging for input file format problems.
- Simplified error message handling.
- Recorded change in project file settings when length of cross-validation is automatically reset.
- Simplified some file output routines.
- Fixed some problems estimating missing values in forecast files.
- Fixed problem reading data in non-default forecast files.
- Fixed some occasional problems saving regression coefficients.
- Fixed occasional fatal error calculating forecasts using old project files.
- Corrected occasional problem shading incorrect longitudes on domain map.
- Generalized probabilistic score routines to allow probabilities to sum to 1 or to 100.
- Added approximate y-axis limits as optional arguments to permit better plotting of biased forecasts.
- Simplified data input routines.
- Supplied missing END qualifiers to READ statements.
- Created array of attributes diagrams to simplify programming.
- New get_structure algorithms to implement more rigorous testing, and to facilitate greater flexibility on input formats.
- Renamed function erfc to avoid conflict with Fortran extensions in some compilers.
- Deleted some redundant INTRINSIC statements.

**Version 10.09 (August 26, 2010)**

- Permitted different domains for different fields.
- Implemented option to click on forecast maps to open corresponding forecast series window.
- Implemented option to click on skill maps to open corresponding performance measures window.
- Enabled domain selection by rectangular selection of an area on the domain map using the mouse.
- Limited domain shading to map limits.
- Permitted maps wider than 360 degrees.
- Changed default key for domain selection from “OK” to “Redraw Map”.
- Changed “OK” button to “Next” on domain selection window for first few fields.
- Added a “Same as Previous” button on domain selection window for multiple fields.
- Changed ‘Number of EOF extensions’ to ‘Number of additional months/days’.
- Minor changes to some menu items.
- Changed CCA output file descriptions.
- Supplied missing sample RMSE in bootstrap window.
- Supplied missing options to save some graphics as BMP files.
- Prevented occasional problem when first year of data has too many missing values.
- Prevented occasional problem with climatological period when first year of data is omitted.
- Fixed occasional problem plotting forecast values maps.
- Fixed occasional problem printing rescaled values on labelbars.
- Fixed occasional problem setting season when months are undefined.
- Fixed occasional problem locating stations incorrectly.
- Fixed problem reading multi-month station files.
- Fixed occasional problem printing saving regression coefficients.
- Fixed problem showing skill bar charts for unreferenced data with multiple lags.
- Fixed occasional problem shading first line of grids.
- Fixed occasional failure to show selected domain.
- Fixed occasional error calculating forecasts with over-parameterized multiple regression models.
- Fixed problem drawing maps for data with inverted latitudes.
- Changed default Help page to Index.html, and removed redundant Help_Intro.html.
- Modified some Help pages.
- Reorganized file structure checking algorithm.
- Moved screen module to gui.f95.
- Simplified viewport initialization call.
- Renamed some variables.
- Deleted unused variable.

**version 10.08**

- Added location map to domain selection window.
- Added interface blocks for external routines.

**version 10.07**

- Corrected problem with forecasts when standardization option is reset after model calculated.
- Renamed tailoring options window title.
- Minor improvements to tailoring options window layout.
- Changed EOF temporal scores output files tag so that the files can be read by CPT as unreferenced files.
- Fixed occasional problem with incorrect dates in predictor time scores output files.
- Corrected remaining problems ocassionally printing incorrect date on forecast output files.
- Updated display of total number of gridpoints / stations / series for forecast file when X domain is changed.
- Erased filename when file selection is cancelled.
- Updated number of used variables in forecast file.

**version 10.06**

- Applied missing restandardization to forecasts and prediction intervals.
- Corrected occasional problem printing incorrect date on forecast output files.
- Avoided occasional array size inconsistency when printing weather roulette results.
- Fixed occasional problem sequencing daily data.
- Ensured forecast probabilities update when climatological probabilities are adjusted.
- Improved default first date from which to forecast, and number of forecasts.
- Implemented pull down menus for month prompts for daily data.
- Added latitude and longitude prompts for gridded data on bootstrap window.
- Default climatological period set before analysis is run when user attempts to set the climatological period.
- Introduced day and month prompts for climatological period for daily data.
- Resolved problem displaying results for final gridpoint.
- Fixed unequal spacing on map colourbars.
- Increased maximum length of cpt:T line to 2**24.
- Permitted missing ‘/’ at end of XML URLs.
- Corrected error message when boundariesw and lakes files are missing.
- Corrected some spelling mistakes in error messages.
- Renamed get_thresholds subroutine for consistency with menu.

**version 10.05**

- Corrected progress meter when retroactive option is used with analogue years.
- Corrected some problems with some of the example data files.

**version 10.04**

- Permitted option to include irregularly lagged EOF extensions.
- Added lakes to maps.
- Added option to mask shading over lakes.
- Added option to mask shading over land.
- Improved error messages for input file formatting problems.
- Fixed occasional problem reading files with a single case.
- Fixed occasional problems reading gridded forecast files.
- Fixed problem calculating forecasts when number of forecasts is more than length of training period.
- Fixed occasional problem resetting climatological period.
- Prevented access of verification results when cross-validation is run after retroactive analysis.
- Minor improvements to progress meter, including prevention of premature termination.
- Corrected occasional problem saving regression coefficients because of unset flag.
- Corrected occasional problem printing longitude markings on maps.
- Corrected occasional problems initializing fields.
- Fixed problems saving ensemble forecasts.
- Set default zero flag for multiple fields to be off.
- Modified the default length of initial training period, to avoid problems with small datasets.
- Minor improvements in spacing of labels on colour bar.
- Improved compatibility with Windows 7.
- Revised IF statement in write_grid to avoid logical error, but that would never occur in practice (resolved to avoid messages for some compilers).
- Updated help pages.
- Added Lulin Song as an author.

**version 10.03**

- Added option to set category thresholds by analogues years.
- Added option to calculate and save p-values for skill maps.
- Gridded results prompted by latitude and longitude rather than grid number.
- Fixed occasional truncation of grid and station coordinates.
- Corrected some problems formatting bootstrap results.
- Corrected problem showing some retroactive skill maps.
- Corrected problem saving upper and lower prediction interval maps.
- Improved contouring.
- Insured consistency of colour scale.
- Insured shading of last grid square if used.
- Permitted reversal of colour scale on forecast values maps.

**version 10.02**

- Added option to view all CCA modes upto maximum number selected.
- Replaced mean squared error with % variance on performance measures window, and reordered other scores.
- Permitted near-360 degree maps when longitudes are realigned.
- Improved tick mark interval on y-axis.
- Improved appearance of logarithmic scree plots.
- Resolved occasional problem typing initial length of training period for retroactive forecasts.
- Prevented occasional fatal errors when entering out-of-range settings.
- Corrected forecasts when tailoring options are reset.
- Prevented viewing of verification results when tailoring options are reset.
- Resolved problem viewing forecast ensembles.
- Resolved occasional problem viewing probabilities of exceedance.
- Resolved occasional problem calculating forecasts.
- Resolved occasional problem setting dates for version 9 input files.
- Resolved some occasional problems reading multified / EOF extension gridded files.
- Resolved some occasional problems reading short Z files.
- Resolved problem resetting number of variables when domain setting change is cancelled.
- Resolved possible problem drawing maps when last gridpoint is unused.
- Resolved occasional problem calculating asolute thresholds on standardized data.
- Resolved occasional problem reading structure of station and unreferenced files.
- Implemented temporary fix for expressing forecast in anomalies.
- Corrected occasional problem outputting data when some years are marked as missing.
- Set correct user directories for Spanish and Portuguese versions of Windows.
- Some improvements in ability to run on Windows Vista.
- Deleted some redundant USE statements ad INTRINSIC declarations.

**version 10.01**

- Permitted reading of multiple fields, and new CPT version 10 file formats.
- Combined Input and Results windows, and windows for different analysis settings.
- Added weather roulette options to retroactive verification.
- Added option to view an ensemble of forecasts based on the assumed error distribution.
- Added option to set climatological period after Y file is set and before running analysis.
- Added odds to forecast series window.
- Added option to show odds relative to climatology.
- Added option to specify precision of forecasts.
- Added option to omit cases when number of missing values is too high.
- Adjusted CCA time series graph to plot X and Y against Y year so that graphs are superimposed when lag/=0.
- Last year of data shown with file information.
- Default length of training period set according to amount of available data.
- Default number of forecasts set according to amount of available data.
- Revised skill map colour spectrum.
- Reduced graphic sizes slightly.
- Corrected occasional problems drawing climatological curve on probability of exceedance graph when data are transformed.
- Permitted climatological period of an outer category to exceed 0.5.
- Climatological period printed under actions when calculating.
- Prompt removed when invalid climatological period updated automatically.
- Confidence intervals saved in single file.
- Saved MLR coefficients based on centred rather than standardized data; regression constant also saved.
- Improved output format for regression coefficients, forecast probabilities and confidence intervals.
- Output files saved in CPT 10 format.
- Accepted “STATIONS” as a valid keyword for version 9 station files.
- Improved progress meter.
- Disabled project save when no modification has been made.
- Renamed ‘Graphics’ menu item to ‘Modes’.
- Renamed ‘Thresholds’ menu item to ‘Tailoring’.
- Renamed ‘Data Output’ menu item to ‘Output Results’.
- Moved forecast data output to Output Results menu.
- Added options to save forecast and retroactive odds.
- Parameterized the calculation of the ClearWin+ Window size.
- Prevented fatal error when climatological period is invalid or too short.
- X EOF calculation option restored after MLR.
- Fixed problem with forecasts when resetting standardization option after model fit.
- Prevented MLR calculation when gridded or station X file is opened prior to viewing MLR.
- Improved data availability checks for retroactive calculations.
- Prevented fatal error when degrees of freedom for Student’s t-distribution are zero.
- Prevented programme termination if CPT.ini file in user’s directory is not found.
- Prevented occasional fatal error when a principal component explains minimal variance during optimization.
- Prevented some occasional fatal errors when using MLR with large numbers of predictors.
- Error and warning indicators printed in bold.Updated ifile derived type to include more extensive date information for improved lag checking.
- Created CPT_Data static library to contain parameter settings.
- Converted variable inclusion flags to indices for improved efficiency.
- Modularized error, warning, and advisory notifications, and improved error diagnostics.
- Improved efficiency of dataset structure identification for pre-v10 input files.
- Improved memory handling for pointers.
- Simplified checking for missing values.
- Minor improvements in efficiency of construction of date strings for progress prompts.
- Simplified calling of map-drawing routine.
- Created help initialization subroutine.
- Simplified handling of project files.Deleted some redundant default and back-up variables.
- Deleted some redundant USE statements.

**version 9.11**

- Prevented occasional estimation of negative values when zero-bound option is set.Resolved occasional problems clearing memory after unsuccessful forecast calculation.
- Updated CPT homepage URL.

**version 9.10**

- Added option to save prediction error variances.
- Added option to accept approximate data limits as domain settings.
- Fixed occasional problem saving incorrect latitudes and longitudes for some station data output files.
- Remembered last initial length of training period for retroactive forecasts.
- Set lower limit on initial length of training period for retroactive forecasts.
- Modified gridded file date checking to permit greater flexibility.
- Fixed occasional fatal error calculating variance ratio.
- Parameterized some error messages.
- Removed access to some redundant default variables.
- Changed some conflicted accelerator keys.
- Generalized construction of some graphics titles.
- Deleted a redundant IF statement.

**version 9.09**

- Fixed occasional problem resetting length of training period.

**version 9.08**

- Fixed fatal problem plotting forecast values.
- Fixed problems resetting graph titles.
- Fixed occasional problem resetting length of training period.

**version 9.07**

- Added options to save graphics as .BMP files.
- Changed some accelerator keys.
- Fixed occasional fatal problem calculating forecast probabilities.

**version 9.06**

- Implemented 2AFC scores and variance ratio verification measures.

**version 9.05**

- Simplified initialization of some graphics variables.
- Eliminated some graphics variable-naming conflicts.
- Supplied some missing IMPLICIT statements.
- Deleted some redundant variables.
- Deleted some redundant USE statements.

**version 9.04**

- Resolved occasional problem allocating memory for forecasts.
- Resolved some problems with the cursor after certain error messages.
- Simplified checking of need for forecast calculation.
- Modularized standardization options.
- Alleviated problem with hanging cursor on probability of exceedance windows.
- X and Y output files reset.
- Moved missing value replacement routines from data_input to statistics module.
- Missing value replacement performed after both datasets read.
- Simplified prompting for changed project file.
- Renamed some functions and subroutines for greater clarity and consistency.
- Simplified checks for stopped forecast calculations.
- Moved a calculation flag to analysis module.
- Removed some redundant variables.
- Removed some redundant and supplied some missing USE statements.
- Removed some redundant and supplied some missing INTRINSIC declarations.

**version 9.03**

- Resolved problem allocating memory resulting from ALLOCATE bug in new compiler.
- Added hour-glass cursor when reading project file.
- Major restructuring of analysis, cca, and mlr modules to facilitate implementation of DLL structure.
- Minor restructuring of statistics module to facilitate implementation of DLL structure.
- Simplified checking of program settings.
- Combined PCR and MLR modules.
- Simplified control of title and input windows.
- Simplified forcing of minimum training period length, and of odd cross-validation window length.
- Minor improvement to standardization procedure.
- Correction to occasional problem with station longitudes.
- Corrected identification of daily data starting on the last day of the month.
- Simplified code for determining order of magnitude.
- Created separate routines for standardization and unstandardization to avoid potential confusion.
- Editted some ungrammatical messages.
- Derived type INTENT(OUT) changed to INTENT(INOUT) when not all items are set.
- Minor revisions to memory management.
- Added some missing PUBLIC declarations.
- Added some missing INTRINSIC declarations.
- Removed some redundant variables.
- Removed some redundant USE statements.
- Removed some redundant and supplied some missing INTRINSIC declarations.

**version 9.02**

- EOF loadings shown in maps and output adjusted for latitude weights.
- Fixed problem introduced in version 9.01 with overwrite prompt.
- Simplified CCA and PCR code.
- Implemented LAPACK 3.1.1.
- Reduced memory requirements.

**version 9.01**

- Divided data_io module into input and output.
- LAPACK routines included as DLL.
- Simplified analysis and graphics module to facilitate implementation of DLL structure.
- Minor improvements in efficiency of plotting of probability of exceedance curves.
- Replaced overwrite function with print_qwarning.
- Moved make_coor function to graphics module.
- Renamed some functions and subroutines for greater consistency.
- Removed some redundant USE statements.

**version 8.08**

- Permitted reading of continuous daily data.
- Adjusted correlation algorithm to give more accurate results when variances are very different.
- Implemented missing year checks for unreferenced data.
- Fixed an occasional problem reading station data from forecast file.
- Made month format in gridded files case insensitive.
- Renamed some variables.
- Removed some redundant USE statements.

**version 8.07**

- Fixed occasional fatal error drawing colour bar.
- Updated help pages.

**version 8.06**

- Disabled gridded and station X input files for MLR.
- Removed low resolution map option.

**version 8.05**

- Implemented multiple linear regression (MLR).
- Parameterized analysis names.
- Corrected occasional error in indicating project file directory.
- Removed some redundant USE statements.

**version 8.04**

- Implemented option to plot cumulative % of variance on scree plots.
- Improved error message on failed opening of CPT.ini.
- Simplified checking of invalid lags.
- Introduced IRI logo on title page.
- Parameterized copyright dates.
- Parameterized font type.
- Alternative font used if default fonts unavailable.

**version 8.03**

- Added option to save retroactive forecast probabilities and upper and lower retroactive prediction limits.
- Thresholds and standardization options can be set from input window.
- Added category shading to exceedance probability curves.
- Activated exceedance probability curves for all options.
- Input Y data saved standardized according to standardization option.
- Corrected forecasts for when transformation flag is on.
- Corrected identification of retroactive and forecast categories.
- Fixed fatal error when saving forecast probabilities if output file is not formatted.
- Changed some ‘reliability diagram’ labels to ‘attributes diagram’.
- Upper and lower prediction limits saved as %s if anomalies are defined as %s.
- Simplified standardization implementation.
- Prevented attempts to save data after failed file opening for some output file types.
- Minor improvements to progress meter.
- Simplified definitions of retroactive period.
- Added number to output file derived type to simplify file identification.
- Added some missing INTRINSIC statements.

**version 8.02**

- Corrected plotting of frequency histograms on attributes diagrams.
- Corrected retroactive forecast probabilitiy calculation when transformation option is on.
- Improved label positioning on retroactive ROC verification graph when skill is negative.
- Added ROC areas to ROC graph labels.
- No skill line on attributes diagram changed to dash-dotted.
- Minor improvements to black and white graphics.
- Prevented spurious prompt to save project file changes after file is closed by switching analyses via View menu item.
- Supplied some missing INTENT statements.
- Simplified some subroutine calls.

**version 8.01**

- Retroactive forecast probabilities calculated.
- Implemented attributes and ROC diagrams for retroactive forecasts for all points.
- Simplified unformatted output of ROC diagrams.
- Corrected resetting of ROC output file name.
- Corrected occasional failure to recalculate forecasts when first year from which to forecast is reset.
- Corrected minor inaccuracies in calculating retroactive forecasts when latitude weighting is applied.
- Corrected calculation of retroactive forecast categories.
- Retroactive forecast update interval remembered.
- Revised calculation of probability of exceedance curves.
- Implemented additional checks to avoid overflow errors.
- Modified output format of ROC results.
- Substantial reorganization of modules.
- Major restructuring of cca and pcr modules to improve efficiency given new retroactive probability forecasts.
- Improved memory handling.
- Deleted some redundant USE and INTRINSIC statements.

**version 7.06**

- Added colour indicator to Y-axis of CCA time scores graphs.
- Corrected colour indicators on validation graphs for black and white option.
- Fixed occasional problem saving unreferenced output files.
- Error message issued if a file with its name containing the % character is opened.
- Prevented occasional fatal error resulting from floating errors in calculating the variance of the last EOF.
- Corrected default CCA map and graph titles.
- Modified PUBLIC/PRIVATE attributes of some graphics parameters.
- Supplied some missing INTRINSIC statements.

**version 7.05**

- Fixed problem introduced in version 7.01 updating forecast probabilities when thresholds are changed.
- Corrected problem saving regression coefficients for unreferenced data.
- Only the optimal number of CCA modes saved in output file to avoid occasional fatal error when saving.

**version 7.04**

- Maximum number of EOFs saved in output files rather than optimum number.
- Principal component scores plotted with correct variance.
- Principal component scores calculated with PCR saved with variances equal to corresponding eigenvalues.
- Implemented option to save hit and false-alaram rates from ROC graph.
- Switched off hour-glass cursor after incorrect initial retroactive training period is specified.
- Fixed fatal problem calculating latitude weights when latitudes are inverted.
- Improved latitude weighting scheme for domain boundaries.
- Improved hadnling of zero-bound.
- Fixed occasional fatal problem when saving predictor time scores for forecasts.
- Fixed problem calculating forecasts using PCR with Y transformation option switched on.
- File initializations moved to iofiles module.
- Deleted some redundant USE statements.

**version 7.03**

- Fixed problem with latitude weighting when only two lines of latitude are used.
- Improved forecast probability estimates when transform Y data option is activated.
- Fixed occasional problem reading forecast file after unsuccessful forecast file change.
- Previous forecast file restored after unsiccessful opening of new file.
**version 7.02** - Fixed problem running PCR with transform Y data option activated.
**version 7.01** - Added option to set a zero-bound.
- Added option to transform forecasts to % of average.
- Reactivated option to transform Y data to normal.
- Added option to set model update interval during retroactive forecasting.
- Disabled probability of exceedance plots if normalization and/or zero-bound option is activated.
- Major improvements in efficiency when optimizing numbers of modes.
- Goodness index indicated even without optimization.
- Output files saved as tab-delimited.
- Can view all principal components, not just those used.
- All principal component scores plotted and saved with variances equal to corresponding eigenvalues.
- Cosine latitude weighting applied to gridded data when calculating principal components.
- Simplified calling of CCA and PCR routines.
- Reduced memory requirement for calculating goodness index.
**version 6.10** - Ensured that forecasts are recalculated if thresholds are updated but a new forecast window is not opened.
- Occasional improvements in efficiency of calculation of forecasts.
- Deleted some unused variables.
- Removed an unused grey menu item flag.
**version 6.09** - Parameterized length of station names and months for improved compatability with source code version.
- Parameterized output formats for improved flexibiliity.
- Parameterized length of month strings.
- Restructured routines for output of some output formats.
- Minor improvements in efficiency of output to some files.
- Fixed some occasional output problems.
- Improved data structure checking for gridded data files.
- Moved get_structure to an internal procedure of get_ifile.
- Changed some index names for greater consistency.
**version 6.08** - Fixed problem opening gridded files introduced in version 6.07.
**version 6.07** - Fixed problem saving cross-validated scatter diagram.
- Changed default first year to be same as first year of opened file.
- Corrected problem using “LON” keyword.
- Fixed spurious memory allocation error message issued when forecast file is changed.
- Adjusted default error bar for predictions to 68.3%.
- Changed default maximum number of Y EOF modes.
- Improved file format checks for gridded data.
- Implemented improved KIND selection for REAL constants.
- Supplied some missing intrinsic statements.
**version 6.06** - Fixed occasional problem with adjustments to thresholds when climatological period is reset.
- Resolved problems with saving graphics in Output subdirectory.
- Read input file error messages changed to indicate number of years in training period read successfully.
- Changed years in copyright statement on start-up window.
- Editorial corrections made to Help About window.
- Principal component scores plotted and saved with variances equal to corresponding eigenvalues (corrected from 6.05).
- Resolved problems plotting bar charts of EOF loadings for unreferenced data.
- Corrected warning when problem saving PC regression file using gridded data.
- Converted numbers of X and Y variables to targets to avoid compilation problems with some compilers.
- Replaced some MATMUL calls for compatibility with source code version, which was experiencing large rounding errors with some compilers.
**version 6.05** - Principal component scores plotted and saved with variances equal to corresponding eigenvalues.
- Added option to save predictor EOF time scores for forecast data.
- Fixed problems using anomalies and standardized anomalies.
- Moved standardization options to Threshold Settings.
- Added standardization option to graphics titles.
- Increased maximum size of graphics titles, and decreased font size.
- Fixed problem with absolute thresholds radio button.
- Fixed occasional problem with first year of training period introduced at version 6.04.
- Minor modifications to estimation of percentiles when thresholds are beyond range of data.
- Fixed occasional problem identifying whether to optimise number of modes when running CCA.
- Improved structure and efficiency of data checks.
- Improved structure and efficiency of domain checks.
- Deleted some redundant USE variables.
**version 6.04** - Corrected X input file label on Y input section.
- Forced immediate update to prediction interval length when reset.
- Changed number of grids / stations / series to zero when no input file is open.
- Simplified functions for setting output files and file formats.
- Simplified subroutine call for reading station data.
- Removed redundant Help menu items from Output File Definitions window.
- Changed some function and derived type names.
**version 6.03** - Implemented option to plot exceedance probability graphs.
- Implemented option to print and save forecast values as anomalies or standardized anomalies.
- Major redesign of graphics code.
- Modifications made to normalization procedure.
- Improved traps to prevent occasional fatal errors when windows are closed prematurely.
- Added climatological period to forecast series window.
- Corrected climatological period indication on forecast probabilities window.
- Updated help pages.
- Temporarily disabled Y data transformation option.
- Changed function names in forecast module for clearer structure.
**version 6.02** - Number of latitudes and longitudes / stations / series detected automatically.
- Line-wrapping no longer permitted in input files.
- Maximum input file line length of 1048576 characters.
- Increased maximum width of output files in Windows version of CPT.
- Updated help pages.
**version 6.01** - Separate initialization files and directories for multi-users.
**version 5.07** - Implemented options for defining forecast error-variance.
- Prediction confidence level saved in Project file.
- Allowed for asymmetric climatological probabilities.
- Allowed for some output files of wider than 1636 longitudes/stations/series.
- Minor changes in format of some output files.
- Correced problem calculating Gerrity coefficients when a category has no cases.
- Modified procedure for estimation of quantiles beyond data bounds.
- Resolved some problems setting the bootstrap confidence level.
- Resolved some problems setting the default bootstrap confidence level and prediction confidence level.
- Added project name to Results Window.
- Removed project name from forecast output file prompt.
- Simplified checks for changed project file settings.
- Simplified various program option prompts.
- Fixed problem resetting default forecast confidence level.
- Supplied a missing accelerator key on title screen.
- Simplified continency table memory allocation.
- Resolved some occasional problems opening forecast files, after an attempt to open an invalid forecast file.
- Implemented some missing error traps for memory allocation problems.
- Implemented some improvements in efficiency of array handling.
- Minor improvements in memory management for bootstrapping.
- Simplified progress meter for improved compatability with source code version of CPT.
- Improved memory management when results window is closed when program is calculating.
- Created categories module.
- Modularized input screens.
- Modularized forcing of odd length and default length of cross-validation windows.
- Modularized calculation of scores.
- Simplified data precision definitions.
- Removed some redundant USE statements.
- Removed some redundant INTRINSIC statements.
**version 5.06** - Correct keywords saved in unreferenced input files.
**version 5.05** - Fixed occasional problems identifying stations within specified domain when domain crosses the dateline.
- Minor improvements in efficiency in reading station data.
- ‘LON’ keyword permitted for “LONGITUDE’ or “LONG’.
- File structure identified automatically.
- Fixed fatal error calculating goodness index when any of the cross-validated correlations are +/-1.0.
- Numbers of EOF/CCA modes replaced with minimum numbers.
- Calculations always halted if there are problems with numbers of EOF/CCA modes prior to reading data.
- Corrected problem setting default numbers of Y EOF modes.
- Minor corrections made to calculations of forecast probabilities and prediction intervals.
- Changed accelerator keys for retroactive scatter plots.
- Resolved fatal error calculating retroactive performance measures.
- Deleted some unused variables.
- Updated help pages describing calculation of the goodness index.
**version 5.04** - Implemented Gerrity score.
- Prevented occasional skipping of series whwen scrolling in bootstrap window.
**version 5.03** - Removed variance-adjusted contingency tables, and variance-adjusted hit and hit skill scores.
- Corrected poblems with categorical scores for transformed data.
- Implemented LEPS score.
- Included space for Gerrity score to be implemented at a later version.
- Changed format of grid reference / station / variable names on results windows to prevent update when new window is opened.
- Changed column totals for contingency table to indicate percentages of times each of the three categories are forecasted.
- Changed format of performance measures window to freeze output when another performance measures window is opened.
- Changed format of contingency tables window to freeze output when another contingency tables window is opened.
- Replaced forecast thresholds with climatological probabilities on forecast series window.
- Added confidence level for prediction intervals to forecast values maps.
- Added climatological period to forecast values and probabilities windows.
- Resolved conflict between open forecast values and forecast probabilities windows.
- Prevented overwriting of backup absolute thresholds.
- Corrected scaling of indicated bootstrap confidence level.
- Minor changes in some scree plots.
- Corrected upper limit to climatological probability of above-/below-normal.
- Corrected problem with reversed thresholds when climatological probability of above-/below-normal is extremely low.
- Corrected category shading when thresholds are beyond the y-axis range.
- Improved criteria for y-axis rescaling.
- Some smoothing of advance of progress bar.
- Restructuring of validation procedures to improve efficiency and reduce executable size.
- Major restructuring of modules and internally stored results.
- Minor improvements in efficiency of cross-validation procedure.
- Some functions renamed.
**version 5.02** - Implemented option to transform data to a normal distribution.
- Implemented option to set prior probabilities of above/below, or to use absolute thresholds.
- Climatological period, bootstrap settings, and transformation option saved in Project files.
- Small changes in format of Forecast Series window to prevent update of thresholds in old windows.
- Some early CPT version Project files no longer supported.
- Some restructuring of modules for setting climatological period.
- Deleted some redundant USE variables.
- Updated help pages.
**version 5.01** - Implemented prediction intervals.
- Added option to draw maps/bar charts of forecasted values with prediction limits.
- Removed the forecast category on Forecast Series windows, and removed option to save the categories.
- Grid spacing based on maximum rather than minimum map dimension.
- Variable names included on forecast map windows for unreferenced data.
- Changed accelerator key for scatter plots to avoid conflict with that for performance measures.
- Fixed an occasional problem with y-axis range on logarithmic scree plots.
- Changed y-axis lable on unreferenced skill graphs to name of score.
- Improved positioning of y-axis labels.
- Improved default definitions of tick mark intervals.
- Minor improvements in efficiency of constructing y-axes.
- Resolved occasional problems with bar graphs extending beyond the x-axis.
- Red, green, and blue graph lines darkened.
- Implemented some preliminary steps to permit future user-setting of contour and y-axis ranges.
- Supplied some missing INTRINSIC statements.
- Updated help pages.
**version 4.05** - Removed the “no replacement” missing value option, which had been causing some confusion.
- Correction made to calculation of forecast probabilities.
- Fixed problem generating forecasts when number of forecasts has been increased.
- Fixed problem saving some results when using unreferenced data.
- Changed “X variables” prompts to “Explanatory (X) variables” prompts.
- Changed “Y variables” prompts to “Response (Y) variables” prompts.
- Updated help pages.
**version 4.04** - Minor improvements in efficiency in performing SVD, with accompanying reduction in size of executable.
- Small reductions in memory requirements.
**version 4.03** - Implemented black and white graphics option.
- Resolved some problems running analysis after cancelled new input file.
- Supplied missing station/grid type when using project file.
- Changed default JPEG filenames for forecast maps to include year.
- Realigned bootstrap setting prompts.
- Implemented LAPACK patches.
- Minor improvements in efficiency in performing SVD.
- Corrected some INTENT declarations, and reinstituted INTENT(INOUT) after compiler bug fix.
**Version 4.02** - Changed format of forecast probabilities output file, and corrected incorrect output when data are gridded.
- Corrected format of some error messages.
- Removed variance-adjusted best-guess forecasts.
- Increased console window size for screen resolutions of 1792 or greater.
- Corrected occasional problems plotting forecast “maps” for unreferenced data.
- Resolved occasional program hang when all data on bar graphs are negative.
- Set correct upper limit to climatological period.
- Deleted some redundant, and supplied some missing, USE variables.
- Removed some redundant calculations and variables in forecast module.
- Implemented analysis type variables for improved modulation.
- Minor changes to dataset structure definitions.
- Prompts for missing value settings moved to analysis module.
- Deleted forecast probabilities derived type to improve compatibility with EPT.
- Minor improvements in efficiency in setting forecast calculation flag when resetting climatological period.
- Minor improvements in efficiency in performing SVD.
**Version 4.01** - Implemented option to draw high-resolution boarders and coastlines.
- Implemented option to set graphic titles.
- Implemented data types to allow user-defined axis range at a later version.
- Corrected occasional problems with year limits on forecast graphs.
- Updated some window titles.
- Changed some menu item shortcuts to avoid conflicts.
- Fixed fatal error because of unset climatology when running PCR.
- Fixed occasional problems with data output after an earlier output cancellation.
- Increased console window size for screen resolutions of 1600 or greater.
- Bootstrap confidence intervals activated.
- Graphics frozen on old results windows.
- Eliminated occasional vertical lines on scatter plots.
- Scree plot customise options moved to right mouse click, permitting immediate update.
- Improved precision of values on vertical lablebars.
- Updated help pages for new features, plus general editting.
- New derived type implemented for graphics images, borders, and margins.
**Version 3.30** - Added option to reset climatological period.
- Threshold values included on forecast series window.
- Improved y-axis scaling.
- Added option to plot scree plots on log-linear axes.
- Added broken-stick to scree plots.
- Fixed problem updating unreferenced variable name on some windows.
- Fixed problem viewing forecast maps when number of forecasts is more than one and lag is more than zero.
- Fixed problems saving data in station format.
- Bootstrap option reactivated (although confidence intervals are not shown yet).
- Updated help pages to include descriptions of new options.
- Changed default JPEG quality to maximum value.
- Some missing axis labels supplied.
- Removed vertical 5-marker lines when number of x-axis points is only 5.
- Removed some redundant USE statements.
- Further generalization of graphics routines.
- Modularisation of output error routines.
- Moved function to obtain data precision to numbers module.
**Version 3.29** - Corrected occasional fatal error producing contingency tables.
- Minor improvements in efficiency in routines for checking settings.
- Replaced legacy DBLE calls with REAL, KIND=dp.
- Removed redundant INTERFACE blocks.
**Version 3.28** - Optional vertical year lines activated on forecast graphs.
- Further modularisation to improve compatability with EPT.
- Minor improvements in efficiency of graphics routines.
- Mior improvements in efficiency of initialization of some windows.
- Supplied some missing intrinsic function statements.
- Minor revisiosn made to error, warning, and advisory notes.
- Removed some redundant IMPLICIT statements.
- Renamed some tables routines.
**Version 3.27** - Fixed fatal problem with threshold calculation from Version 3.26.
**Version 3.26** - Implemented some minor improvements in efficiency of graph drawing.
- Further modularisation to improve compatability with EPT.
**Version 3.25** - Fixed occasional problem setting number of forecasts at first attempt.
- Supplied some missing, and removed some unused, USE declarations.
- Removed some redundant INTRINSIC statements.
**Version 3.24** - Resolved problem accepting default forecast file.
- Resolved problem with file attributes after unsuccessful opening of forecast file.
- Graphics options grouped in Customise menu.
- Improved some error messages for when input files cannot be opened.
- Year(s) keyword accepted in place of Name in unreferenced data files.
- Series name for unreferenced files indicated on relevant validation, contingency table, and
- forecast windows.
- Minor improvements in efficiency of domains comparison function.
- Redesigned tables module for greater compatibility with similar modules.
- Supplied some missing, and removed some unused, INTRINSIC declarations.
**Version 3.23** - Correct date and month output when both datasets are gridded.
- Additional checks implemented for gridded data.
- X input file provided as default forecast file.
- Fixed occasional memory problems resulting from unsuccessul opening of forecast file.
- Implemented attempt to restore previous forecast file after unsuccessul opening of new

forecast file. - Forecast results retained after forecast window closed.
- Year of target data indicated for forecasts with non-zero lag.
- Fixed occasional problems printing longitudes.
- Fixed occasional problems with longitudes exceeding 360 in output files.
- Fixed problem initializing default first year of interest.
- Warning message issued if lag is greater than 1.
**Version 3.22** - Cross supplied at last point on graphs.
- Input day and month for gridded data printed in output files.
- Adjustments made to some USE statements.
**Version 3.21** - Fixed problem drawing maps with a range of less than 1 degree.
- Fixed problem drawing maps when only one longitude is selected.
- Fixed occasional problems when optimizing number of canonical modes.
- Removed some redundant and supplied some missing USE arguments.
**Version 3.20** - Implemented fix for viewing forecast maps at low screen resolution.
- Fixed problem reading unreferenced forecast file.
**Version 3.19** - Forecast menu item disabled if newly opened project does not have forecast file set.
- Supplied missing CCA column heading for number of modes optimization.
**Version 3.18** - New menu item added to provide confidence limits and significance tests using resampling

procedures. - New menu item added to adjust resampling settings.
- New property sheet added to define default resampling settings.
- CPT.ini file extended to include resampling settings.
- Fixed problem saving forecast maps as JPEG files.
- Reconfigured interface blocks for compatibility with source code Version of CPT.
- Analysis initialisation routines changed to functions.
- Some modules renamed.
**Version 3.17** - Minor changes to some window titles.
- Fixed some problems accessing the help pages.
- Removed some redundant USE, PUBLIC, and INTRINSIC statements.
- Help pages updated for changes to file formats implemented at Version 3.15.
**Version 3.16** - Implemented second check on number of EOF modes to compare with number of available variables.
- Second check fixes occasional program crash.
**Version 3.15** - Fixed problem opening input files with no file extension.
- Station file format changed to require STATION, LATITUDE, and LONGITUDE keywords.
- Unreferenced file format changed to require NAME keyword, and to require variable names.
- Excel files saved as Text (Tab delimited) can be read as station and unreferenced datasets.
**Version 3.14** - Fixed occasional problem saving skill scores for gridded Y datasets.
**Version 3.13** - Corrected labeling of X homogeneous map series output file prompt.
- Supplied missing portion of save prompt for PCR project files.
- Fixed problem trapping memory allocation errors when making forecast.
**Version 3.12** - Corrected variance-adjusted forecast values.
- Disabled cross-validation window length of 0.
- Set default first year of interest in forecast file to maximum of first

year available, and first year of interest of X. - Prompts modified for saving changed project file settings.
- Error message implemented for varying months in gridded datasets.
- Number of years read successfully is now indicated when there is an error reading input data.
- Training period is indicated in results window when constructing the model.
- Window titles changed to indicate Input nd Results Windows.
- Minor editorial modifications to help pages.
**Version 3.11** - Fixed occasional program crash when viewing validation results.
**Version 3.10** - Fixed problem displaying EOF loadings of unreferenced data.
- Largest absolute EOF loadings forced to be positive.
- Initial focus provided to default file structure to prevent incorrect selection after enter.
- Simplified assignment of file unit numbers.
**Version 3.09** - Results window closed after errors.
- Minor improvements to smoothness of advance of progress meter.
- Windows closed properly after errors.
- Modified nearest neighbour missing value estimation routine so as not to use estimated values when identifying nearest neighbour.
- Fixed occasional program crash when optimizing CCA setting
- Simplified handling of insufficient memory when making forecasts.
- Simplified use of property sheet handles.
- Missing INTENT declarations supplied.
**Version 3.08** - New goodness index implemented (see help pages for details.
- Added option to save input data (in case estimated missing values are required).
- Results window opened immediately to show progress in reading data, and to allow earlier termination.
- Fixed problem calculating number of gridpoints in south-north gridded data.
- Fixed problems in forecasting with south-north gridded data.
- Fixed some problems saving gridded results.
- Fixed problem setting missing value estimation method for Y data.
- Minor modification made to tercile definition function to handle very small smaple sizes.
- Slight improvements in efficiency of drawing forecast graph.
- Minor modifications to handling termination of analyses given insufficient memory.
- Minor changes in format of some console messages.
- Corrected incorrect labelling of X eigenvalues output file prompt.
- Fixed problem calculating EOFs of cross-products matrix.
- Fixed program crash with PCR when variance of cross-validation sub-sample is zero.
- Simplified calling of data output routines.
- Memory allocation modularised, and safer deallocation implemented.
- Data output routines incorporated into data_io module.
- Some variables in arrays module moved to analysis module.
- Removal of some redundant IMPLICIT statements.
- Scree plot routines modularized.
- Help files updated:CPT_use5.htm – description of new oodness index.
**Version 3.07** - Minor revisions made to tercile definition function.
- Simplified handling of some memory allocation problem warnings.
**Version 3.06** - Fixed problem drawing skill maps for gridded Y data.
- Fixed overlay of CCA scores.
- Added option to view and save retroactive residuals and scatter plots.
- Added additional accelerator keys to results window menu items.
- Scatter Plots menu item moved from Graphics to Validation~Cross-validated.
- Graphics menu item renamed depending on analysis method.
- Other Tools sub-menu items renamed.
- Fixed occasional problems inheriting domains.
- Fixed occasional problems setting domain limits with station data.
- Fixed occasional problems reading south-north oriented gridded data sets.
- Fixed problem drawing maps of gridded data that is not global and region is split.
- Eliminated preference for an increasing or decreasing latitude ordering.
- New checks and error messages implemented for domain settings.
- Approximate geographical limits of data indicated on domain selection window.
- No replacement of missing values option included.
- New meaning for 0% maximum missing values: stations/grids with any missing values are excluded.
- Forced selection of one missing value replacement option.
- Vertical lines on graphs set as default.
- Hour-glass cursor indicated while JPEG files are saving.
- New warning issued if more than one month/season per year is suspected in input files.
- New warning issued if project file settings are changed and an attempt is made to close the file.
- Results window generation modularized.
- Further modularization of map drawing routines.
- Help pages converted to full html, and are opened in the default browser.
- Help pages updated for new features.
- CPT enabled when Help Pages are open.
**Version 3.05** - Prevented program from crashing when there is a problem reading in forecast data.
- Fixed problems arising on second viewing of forecast results.
- Fixed an occasional program crash and other problems when stations are outside of domain.
- Fixed failure to allow line-breaks in station input files.
- Slight changes to some error messages on reading input files.
- Forced selection of one input data structure.
- Accelerator keys added for data structure selection.
- Some improvements in efficiency of calculation of skill scores for skill maps.
- Corrected mapping of ROC areas for the above-normal category.
- Fixed occasional problems of maps being drawn horizontally striped.
- Fixed problem of missing map shading where input longitudes wrap around.
- Fixed tercile indicators on graphs when data is rescaled.
- Fixed inaccuracies in ROC area calculations and graphs.
- Improved formatting of scaling label on axes.
- Improved visibility of crosses on station maps.
- Added option to include crosses on graphs.
- Added option to include vertical lines on graphs.
- Added regression line to scatter plot.
- Opening of project files modularized.
- Opening of input files modularized.
- Graphics drawing modularized.
- Calculation of validation statistics modularized.
- Contingency table calculations modularized.
- Most support routines included in modules.
- Minor enhancements in efficiency of reading station data.
- Simplified memory allocation for reading data.
- Some redundant variables removed.
- Changed assumed-sized arrays to assumed-shaped arrays, and provided explicit interfaces for most routines.
**Version 3.04** - Added option to replace missing values with median.
- Added option to replace missing values by regression using nearest neighbour.
- Updated help pages to describe new missing value options.
- Fixed occasional failure to replace missing values in forecast data.
- Fixed input screen formatting problem for some screen resolutions when switching analysis methods after a calculation.
- Disabled input screen reactivation after opening output file windows.
- Supplied some missing use statements in interface blocks.
- Some renaming of variables.
**Version 3.03** - EOF and CCA loadings of unreferenced data now plotted as correlations on bar charts.
- Fixed problem closing CPT when project file is unsuccessfully opened from Introductory window.
- Fixed problem displaying CCA and PCR project files when project file is unsuccessfully opened from Introductory window.
- Fixed incorrect indication of full training period when using retroactive option with PCR.
- Fixed some problems with multiple file extensions for output files.
- Output file extensions for unformatted files change to .dat.
- Output file description added to derived type, which changes some window text in places.
- General improvements in output formats.
- Implemented option to save real-time forecasts.
- Help pages updated to explain how to save real-time forecasts.
- Streamlined output file routines, and reorganised iofiles and data_io modules.
- Graphics output file name can now be set, and warning is issued if file exists.
- Previous directory is remembered when using browse buttons.
- Help pages updated to explain output file extensions, and for JPEG output.
- Save Y eigenvalues scree plot removed for PCR.
- Implemented rescaling of data for plots when values are either large or small.
- Made minor adjustments to algorithm for identifying selected skill measure.
- Simplified save forecast image menu prompt.
- Improved save skill map data dialogue window.
- Adjusted default record length of skill scores output file.
- Safer memory deallocation implemented.
- Realigned longitudes array implemented to simplify all longitude references for gridded data.
- Some redundant checks removed.
- Some internal renaming of arrays.
- Some changes to window handles and removal of redundant control variables.
- Some corrections made to subroutine argument intents.
- Changed DOUBLE PRECISION to REAL with declared KIND(1.0d0).
- Some redundant INTRINSIC declarations deleted.
- Supplied missing USE statements in a few INTERFACE blocks.
**Version 3.02** - Options for missing values included.
- Help pages updated for missing value option.
- Option to set default domain included.
- Precision of values on labelbar made variable.
- Some causes of uneven spacing of horizontal colour-bar labels and of longitude labels fixed.
- Occcasional problem of overlapping latitude labels fixed.
- EOF/CCA mode numbers added to loadings and temporal scores graphs.
- Canonical correlation added to CCA modes graphics window.
- Colour scales on hit score maps changed.
- Internal changes made to some contour-setting for graphics.
- Prompt for domain automatically issued after specifying number of gridpoints or stations.
- Output file prompts split into property sheets.
- Problem with progress bar when no output files are specified fixed.
- Format of output of cross-validated and retroactive predictions modified.
- New CPT.ini file required.
- Check included and advisory issued for old CPT.ini files.
- Project File formats updated to include missing value information.
- Check included and advisory issued for old Project Files.
- Problem opening project file with unset input files fixed.
- Radio button prompt introduced for data file structure.
- Fixed problem identifying first year of data in forecast file for station data.
- Fixed some problems caused by external files being left open after being read unsuccessfully.
- Input file selection routines modularized.
- Old input files retained if new input file selection is cancelled.
- Default first year of interest retained when input file is selected.
- Console window caption removed.
- Confirmation prompts added to forecast file window.
- Close menu item removed from forecast file window.
- Help menu item added to output files window.
- Domain and grid derived-types introduced to simplify programming.
- Data structure flag added to input file derived type.
- Redundant first year of data in file default setting prompts removed.
- Redundant window handle settings removed.
- Slight adjustments made to contingency table formats.
- Minimum disk space requirement details in Help Pages updated.
- Other minor revisions to Help Pages.
**Version 3.01** - Forecast maps and bar charts implemented.
- Skill maps and bar charts can be saved.
- Addition of option for station dataset as input data structure.
- Skill maps drawn for station datasets.
- “Number of gridpoints” and “Number of series” prompts changed dynamically to reflect data structure.
- “Series” prompts changed to reflect data structure.
- Automatic prompt for number of series when ungridded format is selected replaces Input Screen prompt.
- Minor performance enhancements in construction and update of Input Screen.
- Other minor performance enhancements.
- Some occasional memory allocation problems when opening project files fixed.
- Some additional checks for correct input file formats implemented.
- Items on Input Screen reorganized.
- Some problems with cursor when warning and error messages issued resolved.
- Fixed problem with cursor when no output files are specified.
- Fixed problem with indicating latitudes between 0 and 10S.
- Fixed problem with formatting of some windows at low screen resolutions.
- Help pages updated for new features.
- Note on missing values added to the Input Datasets Help Page.
- Other minor editorial changes made to Help Pages.
**Version 2.32** - Warning message issued if problem with reading country boundaries rather than program crashing.
- Error message issued if problem opening or reading CPT.ini.
**Version 2.31** - Grid references shown for gridded Y data on verification, contingency table, and scatter plot screens.
- Column headers added to formatted eigenvalues output files.
- Formatted output of EOF loadings changed for gridded data, with latitudes and longitudes included in output.
- Output routines generalized.
- Some editorial changes made to Help Files.
**Version 2.30** - Fixed problem with map shading when data domain is sub-global.
- Skill maps enlarged.
- Fixed problem with Y data settings in Project Files.
- Ocassional problems in setting northern domain limit for sub-global grids fixed.
- Some problems with hour-glass cursor after calculations are aborted fixed.
- Small changes to the way aborted calculations are handled.
- Help page on Project Files added.
- Some dead help page links fixed.
**Version 2.29** - Option to open project file from title screen added.
- Hour glass cursor added for when program is busy.
- Skill maps and histograms implemented.
- Verification menu items renamed to Validation, and sub-menus modified to inclde the new maps.
- Window title for domain selection clarified.
- Other changes to some window titles.
- Latitude-longitude lines reset to dotted format.
- Corrections made to western longitude labels.
- Corrections made to map shading when map domain exceeds data domain.
- Colour scale centred correctly when number of contours is less than maximum.
- Scaling on colour-bar corrected and indicated.
- Other small adjustments made to colour-bar.
- Small crosses added to scree plots to indicate data points.
- Input file names cancelled if unsuccessfully read.
- Action menu item disabled when input file is closed.
- Updates made to Help-About.
- Comments on JPEG quality included in the Help pages.
- Acknowledgements added to the Help pages.
- Changes made to Help pages because of new features.
- Changes made to the mapping subroutine to allow for greater flexibility in calling.
**Version 2.28** - Coordinate labels added to maps.
- Colour bar added to maps.
- Map titles repositioned on wide maps.
- All EOF and CCA loadings on maps are now shown as correlations with the corresponding time scores.
- Line labels added to ROC diagrams.
- Added ability to save graphics as JPEG files using right mouse button.
- CPT.INI modified to store default output directory for JPEG files.
- Gridded input files can be ordered north-south or south-north.
- Corresponding changes made to help pages.
- Help page structure map updated.
- Advisory message added for successful saving of project file.
**Version 2.27** - Correction made for setting default number of Y series.
- Comment on bimodal forecast probabilities added to help pages.
- Seamless adjustments to some Fortran IMPLICIT statements and INTERFACE blocks.
**Version 2.26** - Improved data input error checking.
- Improved memory management.
- Forced reset of forecast file when X input file is respecified.
- Errors in categorical verification measures, including ROC graphs, fixed.
- Fixed errors and occasional memory violations when typing in series number.
**Version 2.25**Fixed problems with latitudes for gridded files when data runs to next line.**Version 2.24** - Problems opening gridded y files when using an old project file fixed.
- Occasional premature completion of CCA progress meter fixed.
- Occasional stalling of progress meter fixed.
- Occasional errors with missing grids and series fixed.
- Correction made to CPT.INI to fix problems accessing PROJECTS subdirectory.
- Error trap included for non-consecutive years in gridded input files.
**Version 2.23** - Decreased memory requirements for producing forecasts
- Additional error traps implemented for large memory problems to prevent crashes
- Minor corrections to the calculated prediction error variance
- Corrections to occasional errors with y-axis ranges
- Minor performance enhancements
- Some problems in automatically accessing the project files directory fixed
**Version 2.21**- Inclusion of customise option for setting some defaults
- Additional help pages included
- Some enhancements to graphics
- Various minor bug fixes and performance enhancements