Page 8 of 8
<table border="1">
<tbody>
<tr>
<th>Date</th><th>Ver.</th><th>Field Name</th><th>Rule No</th><th>Description</th>
</tr>
<tr>
<td valign="top">2004-04-13</td>
<td valign="top">1.1</td>
<td valign="top">N/A</td>
<td valign="top">N/A</td>
<td valign="top">
<table border="0">
<tbody>
<tr>
<td>Fixed problem using -b and -y switches.</td>
</tr>
<tr>
<td>Fixed problem performing ansi compilation.</td>
</tr>
<tr>
<td>Amended implementation of 'must be valid code' rule, on all fields where
it exists, to reject leading spaces.</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td rowspan="2" valign="top">2004-04-23</td>
<td rowspan="2" valign="top">1.2</td>
<td rowspan="2" valign="top">N/A</td>
<td rowspan="2" valign="top">N/A</td>
<td>Updated helper.c to fix compilation error.</td>
</tr>
<tr>
<td>Fixed truncation of text in 03026fl.rtf file.</td>
</tr>
<tr>
<td rowspan="2" valign="top">2004-06-23</td>
<td rowspan="2" valign="top">1.3</td>
<td valign="top">N/A</td>
<td valign="top">N/A</td>
<td valign="top">
<table border="0">
<tbody>
<tr>
<td>Fixed problem using -r switch.</td>
</tr>
<tr>
<td>Improved message when illegal character encountered.</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td valign="top">GRADE</td>
<td valign="top">25390</td>
<td valign="top">Corrected coding of rule - no change to specification: If (ACT1 and ACT2 and ACT3 = 1, 2B, 3A, 3B, 3C, 4A, 4B, 5, 6, 7, 8, 9 or XX) for this contract then this field must be XX</td>
</tr>
<tr>
<td rowspan="4" valign="top">2004-07-05</td>
<td rowspan="4" valign="top">1.4</td>
<td valign="top">SPOINT</td>
<td valign="top">24973 & 24972</td>
<td valign="top">
<table border="0">
<tbody>
<tr>
<td>Rule 24973 deleted. Rule 24972 amended: This field must contain a valid code.</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td valign="top">SALREF</td>
<td valign="top">24978</td>
<td valign="top">Rule deleted: If (SPOINT = XXX and TERMS <> 3) for this contract then this field must not be XXXXXXX.</td>
</tr>
<tr>
<td valign="top">CCPROP2</td>
<td valign="top">25007</td>
<td valign="top">Rule amended to: This field must be a 5 character code with one decimal place in the format nnn.n in the range 000.1 to 100.0.</td>
</tr>
<tr>
<td valign="top">CCPROP3</td>
<td valign="top">25015</td>
<td valign="top">Rule amended to: This field must be a 5 character code with one decimal place in the format nnn.n in the range 000.1 to 100.0.</td>
</tr>
<tr>
<td valign="top">2004-07-22</td>
<td valign="top">1.5</td>
<td valign="top">CCPROP1</td>
<td valign="top">26793</td>
<td valign="top">New rule: The sum of CCPROP1, CCPROP2 and CCPROP3 for this contract record must be in the range 099.7 and 100.3</td>
</tr>
<tr>
<td rowspan="5" valign="top">2004-08-23</td>
<td rowspan="5" valign="top">1.6</td>
<td valign="top">STAFFID</td>
<td valign="top">24943</td>
<td valign="top">No change to rule but allow 3001 in characters 3-6.</td>
</tr>
<tr>
<td valign="top">CONTID</td>
<td valign="top">26794</td>
<td valign="top">New rule: If RECID=03926 then this field must be 1.</td>
</tr>
<tr>
<td valign="top">STARTCON</td>
<td valign="top">26795</td>
<td valign="top">New rule: If RECID=03926 then this field must be 99991231.</td>
</tr>
<tr>
<td rowspan="2" valign="top">ENDCON</td>
<td valign="top">26796</td>
<td valign="top">New rule: If RECID=03926 then this field must be 99991231.</td>
</tr>
<tr>
<td valign="top">25435</td>
<td valign="top">Rule amended to: If (this field <>99991231 (and STARTCON<>99991231) and TERMS <>3) for this contract then
the date in this field must be equal to or after the date returned in STARTCON.
(inserted 'equal to or')</td>
</tr>
<tr>
<td valign="top">2004-10-04</td>
<td valign="top">1.7</td>
<td valign="top">SPOINT</td>
<td valign="top">24972</td>
<td valign="top">Fixed problem where rule accepted single numeric codes (i.e. I2 for I02).</td>
</tr>
</tbody>
</table>