Find 'em, Fix 'em / Investigation and Planning /Know where you're going/Analyze source changes/Redeveloper's Year 2000 Tool

| Year 2000 Analysis Report

This is an example of a typical report format produced by the Y2KRPT (OS/2) or Y2KREPOR (Windows) tool:

- The "Name qualification" column indicates whether or not the data name is qualified.
- The "Seed line number" column indicates the line number in the seed file of the matching variable seed pattern.
- The "Data name" column indicates the data element name for the date-related item.
- The "Cause" column identifies the tags used to specify a matching seed file pattern for a variable name.
- The "Definition Line" column indicates the line number where a data element is defined for a data name.
- The "Definition File" column identifies the file ID number of the program where a data name is defined.

###### Year 2000 Analysis Report

This is an example of a typical report format produced by Y2KRPT for COBOL:

    --------------------------------------------------------------------
    Year 2000 Analysis Report for: basic
    --------------------------------------------------------------------
       basic Fri Feb  7 10:03:31 1997
       Seed file input: accbas01.XSD Thu Feb  6 18:05:10 1997
       Process start for this report: Feb 13, 1997  Time: 10:19:04:00
    --------------------------------------------------------------------
                Name qualification        Seed line number
       Data name            | Definition  Cause        |
       |                    | |           |            |
       |                    | | Line File |            |
       |                    | |           |            |
       FILLER               Y     49  1   Pattern      18
       THE-DATE             N     12  1   Pattern      18
       WS-ANOTHER-DATE      Y     43  1   Pattern      18
       WS-ARG-D             N     36  1   *********** n/a
       WS-ARG-I             N     37  1   *********** n/a
       WS-DATE              Y     23  1   Pattern      18
       WS-DATE-GROUP-NAME   N     22  1   Pattern      18
       WS-DATE-GROUP-NAME   N     22  1   Pattern      18
       WS-DATE-GROUP-NAME   N     22  1   Inference   n/a
       WS-DATE-INT          Y     25  1   Inference   n/a
       WS-DAY               Y     30  1   Inference   n/a
       WS-DAY-GROUP-NAME    N     29  1   Inference   n/a
       WS-DAY-GROUP-NAME    N     29  1   Inference   n/a
       WS-DAY-GROUP-NAME    N     29  1   Inference   n/a
       WS-DAY-INT           Y     32  1   Inference   n/a
       WS-EDITED-DATE       N     27  1   Pattern      18
       WS-IF-DATE           Y     42  1   Pattern      18
       WS-IF-DATE           Y     47  1   Pattern      18
       WS-INT-DATE          Y     24  1   Pattern      18
       WS-INT-DAY           Y     31  1   Inference   n/a
       WS-YEAR              Y     48  1   Pattern      18
    -------------------------------------------------------------------

    -------------------------------------------------------------------
    File ID Table for: basic
    -------------------------------------------------------------------
    File ID  File Name
    |        |
       1     I:\adt\basic.cbl
    -------------------------------------------------------------------

    --------------------------------------------------------------------
    Seed Input File Report for: basic
    --------------------------------------------------------------------
    Seed line number
    |   Seed
    |   |
    0018 <seed> <pattern> *date </seed>
    --------------------------------------------------------------------

This is an example of a typical report format produced by Y2KREPOR for PL/I:

    ------------------------------------------------------------------------------
    Year 2000 Analysis Report For: eg0
    Report process started at:   08/26/1997  Time: 15:43:31:906
    ------------------------------------------------------------------------------
    Year_Usage                          Name_Qualification       Seed_Line_No Or
    | Y: Year AY: Always_Year           | Definition Year Or     Inferred_Form
    YNY: Year_And_Year                  | |---------> Non_Year   | Expression
    YNY: Year_And_Year                  | |---------> Non_Year   | Expression
    | N: Non-Year ANY: Always-Non-Year  | Line   File |          |
    |  Variable Name                    | -No    -ID  | Reason   |
    |-> |-----------------------------> | |----> |--> | |------> |--------------->
    Y   A                               Y      3    1 N Inferred a = date --- eg0.pli:4
    Y   B                               N      3    1 N Inferred b = a --- eg0.pli:5
    ------------------------------------------------------------------------------
    File ID Table For: eg0
    ------------------------------------------------------------------------------
    File-ID  File-Name
    |-->     |
       1    D:\dev\source\samples\pli\eg0.pli

This is an example of a typical report format produced by Y2KREPOR for PL/I in optional HTML format:

    <HEADER>
      <PROGRAM>           EG00  <ANALYZED AT>        Mon Aug 18 10:49:26 1997
      <INPUT-SEED-FILE>   D:\eg0\eg00.xns  <SAVED AT>           Mon Aug 18 10:49:25 1997
      <OUTPUT-OPTIONS>
        <NAME> YES
        <CALL> YES
        <DDNAME> YES
        <CICS-FILE-NAME> YES
        <CICS-FILE-VAR> YES
        <NON-YEAR> YES
      </OUTPUT-OPTIONS>
    </HEADER>

    <PROGRAM> EG0

      <PROGRAM-INFO>
        <FILE>  D:\dev\source\samples\pli\eg00.pli  </FILE>
      </PROGRAM-INFO>

      <NAME> A  <SIZE> 6
        <RESULT>
          <USED-AS-YEAR>
            <INDEX>  1   <LENGTH> 2
            <ANNOTATION> Affected by an intrinsic function </ANNOTATION>
            <YEAR-REASON> <INFERENCE> a = date --- eg00.pli:4 </YEAR-REASON>
          </USED-AS-YEAR>
          <USED-AS-NON-YEAR>
            <INDEX>  3   <LENGTH> 4
            <ANNOTATION> Affected by an intrinsic function </ANNOTATION>
            <NON-YEAR-REASON> <INFERENCE> a = date --- eg00.pli:4 </NON-YEAR-REASON>
          </USED-AS-NON-YEAR>
        </RESULT>
        <FILE> D:\dev\source\samples\pli\eg00.pli
          <DEF-POS> 3.17.3.17 </DEF-POS>
          <POS> 4.12.4.12 </POS>
        </FILE>
      </NAME>

    </PROGRAM>