Decimal Testcases, version 2.09 Copyright (c) IBM Corporation, 2002. All rights reserved. © | 3 Nov 2002
[previous | contents]

# Appendix A – Changes

This appendix lists changes since the first public draft of this document.

#### Changes in Draft 0.18 (13 July 2001)

- Two new testcase groups, `randomDouble` and `randomSingle`, have been added.
- Minor corrections and clarifications have been made.

#### Changes in Draft 0.20 (25 September 2001)

- The `rounding` testcase group now includes tests for the ceiling and floor modes.

#### Changes in Version 1.00 (21 November 2001)

The specification has been enhanced to include tests for extended value arithmetic (including subnormal values and values such as `NaN` and `Infinity`). In particular:

- A new `version` directive has been added to allow a formal version number to be indicated.
- A new `extended` directive controls the extended-values setting.
- Operands and results with extended values are now possible.
- A new operation, `integer` (round-to-integer) has been added.
- Three new testcase groups, `extend`, `integer`, and `randomBound32`, have been added.

#### Changes in Version 1.02 (30 November 2001)

- A new operation, `remaindernear` (IEEE remainder) has been added, together with a testcase group of the same name.
- Some underflow and overflow exception results and conditions have been corrected.

#### Changes in Version 1.03 (20 March 2002)

- Three new operations and testcase groups (`abs`, `max`, and `min`) have been added.
- Corrected the description of the `maxexponent` directive; a value of zero is permitted.

#### Changes in Version 2.01 (3 July 2002)

This version marks a major update of the testcases to match the new combined arithmetic specification. The underlying syntax, etc., of the testcases is unchanged, but specific changes include:

- Each testcase group has been split into two groups, one with the extended directive set to 1 and the other with it set to 0.
- One new operation and (pair of) testcase groups (`trim`) has been added.
- The `extended` testcase group has been removed and its testcases incorporated into other groups.

#### Changes in Version 2.06 (1 September 2002)

This version incorporates updates to testcases for subnormal numbers (previous testcases included subnormals which were more precise than allowed by IEEE 854), and also adds testcases for rounding to-number conversions. The `subnormal` condition has been added, and subnormal numbers may be rounded and/or inexact (in the latter case, underflow is raised).

In this document:

- The `subnormal` condition has been added.
- The `conversion underflow` and `conversion overflow` conditions have been removed (these conditions now raise `underflow` or `overflow`, respectively).
- The operand to the `toSci` and `toEng` operations is now subject to rounding.
- Minor clarifications have been added.

#### Changes in Version 2.09 (8 October 2002)

- The `normalize` and `squareroot` operations and testcase groups have been added.
- Extended tests now admit unrounded long operands without input rounding; the Lost_digits condition can therefore only occur when extended is 0.
- Three cases in `remaindernear.decTest` which should have produced Division_impossible, but did not, have been corrected (and extra tests have been added).

[previous | contents]