- CID (Change ID).
     You can set CID tag on the modified lines by default.
     CID type is determined by file extension. Default is
            type c   for  .c/.h/.cpp/.hpp/.java  format: //~ymddr~
            type asm for  .asm                   format: ;;~ymddr~
            type doc for  .doc/.me               format: ||~ymddr~

                y :Last digit of year.
                m :month(A,B,C for Oct,Nov,Dec)
                dd:day
                r : I(Inserted), M(Moved), R(Replaced)
                (Third letter (~) is (+) for the latest update lines)
       (warning) Compile option is required for some c compiler to treat
                "//" as line comment.

    You must explicitly specify type by  CID command  for the file which extension is out of list.
    Or, specify pair of 2 byte tag sign and extension list on INI file
    It is also possible to use a single Unicode character as the CID prefix.
    (Open files with that extension as UTF8 files.)
    If you want to set something other than the date, use the following CID Header
      e.g) (ini file specification)
        Change_ID_Type_C = 68 = "//" = C,H,CPP,HPP,JAVA
        Change_ID_Type_ASM= 68 = ";;" = ASM
        Change_ID_Type_DOC= 71 = "||" = DOC,ME
        Change_ID_Type_4 = 60 = u-235d= APL
    The CID-type option of the CID command can be also specify the first of extension list.
    Either "cid on //" or "cid on C" is OK.

    You can also set a CID which is effective only to that file by coding
    called CID Header.
    Sample CID Header line is inserted by "CID TOP" or "CID TOPA" cmd
    on the top line of each file like as following.

    "CID:xx+XXXXR~yy:#nnn option=(option1,option2,...) update#=nnnnn;"

      e.g) //CID://+vbi3R~:#71 update#= 356;


        CID: is specification id of any 4 char CID.
             (It can be changed by INI file option.
              Fixed_CID_prefix value,max 15 byte)
        xx   is same top 2 byte as one of predefined on INI file.
             or any 2 byte SBCS char as CID type.
             Single Unicode character can be specified in UTF8 file.
             For example, APL language comment prefix are u-235d(UTF8:e28d9d), so the Header line looks like following.
               "⍝ CID:⍝+DATER~: update#= 1"
             You may see spaces after prefix by char width on the display, but there should be no spaces between them on the record.
             For single column width unicode
               "//*CID:À+v001R~:#71 update#= 29;"
             When using Unicode, the display width varies depending on the language environment,
             so be careful when sharing the file.
             For example, if Windows displays by 2 columns and Linux displays 1 column,
             the CID tagged to the update line on Windows is not recognized as CID on Linux.
             So the "cid clear" command on Linux may return 0 rows.      
        XXXX is any 4 byte ASCII CID like as v094.
             time stamp type CID ymdd is set if "DATE" is coded.
             No CID is set if specified "NONE", use this pattern when
             you need to use option= parm only.
        yy 0 to max 2 byte any optional postfix string. ASCII only.
        nnn  is CID set column of 1 to 256.
             this parameter is optional.
             If omitted, column is of INI file when CID type is
             of predefined on INI file or 1 when not pre-defined.
        other(+,R,~,:,#) character must be coded rigidly like that.
        (~) is omittable,8 byte CID is set if omitted.
        Use 8 byte CID for COBOL with cid on col73-80.

        option=(...) is optional parameter. Each option is following.
          Fnn     :Fixed-Record-Length
          Mnn     :margin.
                   nn:boundary of Left-Right margin(column of right end
                      of Left margin)
          N       :SPF(line-numbered) file. Specify with margin.
          COB     :COBOL file. Specify with margin.
          COBK    :COBOL file with col1-6 as comment column.
                   Without N option, line length is not limited to 80.
          Px      :protect option for Right margin.
                   x:0:Not protected, 1:protected. Default is P1.
          tabclear:replace tab by space at file save.
        update#= is optional parameter. Update counter is automaticaly
        maintained and set after this word for each save time.

*** 2022/12/04