*copyc clc$ecc_range
?? FMT (FORMAT := OFF) ??
{
{ CLE$ECC_file_reference has the following unused code offsets:
{
*IF NOT $true(osv$unix)
{ 515..519 521..524 526..529 531..534 536..537 539 541
{ 545 547 549..551 553 557 559..560 566 569 571..574 576..577 579..580
*ELSE
{ 515..519 521..524 526..529 531..534 536..537 541
{ 545 547 549..551 553 557 559 569 571..574 576..577 579..580
*IFEND
{ 582..584 587..599
{

  CONST
    clc$min_ecc_file_reference      = clc$min_ecc + 500,

    cle$catalog_not_empty           = clc$min_ecc + 503,
    {E Catalog "+P" is not empty.}

    cle$concatenate_cant_be_first   = clc$min_ecc + 504,
    {E A file reference cannot begin with "//".}

    cle$conflicting_parse_options   = clc$min_ecc + 502,
    {E Conflicting file reference parsing options were specified.}

    cle$cycle_must_follow_file_name = clc$min_ecc + 505,
    {E Cycle designator must follow file name in file reference.}

    cle$cycle_number_not_known      = clc$min_ecc + 508,
    {E The cycle number for file reference +F is not known.}

    cle$recursive_$defer            = clc$min_ecc + 513,
    {E Recursive use of $DEFER is not allowed.}

    cle$defer_must_follow_colon     = clc$min_ecc + 514,
    {E $DEFER must be preceeded by a colon.}

    cle$duplicate_pf_cycle          = clc$min_ecc + 520,
    {E More than one cycle designator given in file reference.}

    cle$expecting_end_of_file_ref   = clc$min_ecc + 525,
    {E Expecting end of file reference, found +P.}

    cle$expecting_file_reference    = clc$min_ecc + 530,
    {E Expecting file reference, found +P.}

    cle$expecting_file_var_or_fcn   = clc$min_ecc + 500,
    {E Expecting file variable or function, found +P.}

    cle$expecting_path_element      = clc$min_ecc + 535,
    {E Expecting file reference element, found +P.}

    cle$file_not_assigned_to_device = clc$min_ecc + 542,
    {E +P1 is only allowed on a file assigned to a device class of +P2.}

    cle$file_position_not_allowed   = clc$min_ecc + 538,
    {E File position specifier not allowed on catalog reference.}
*IF $true(osv$unix)

    cle$file_position_not_supported = clc$min_ecc + 539,
    {E File position specifier not supported for UNIX file.}
*IFEND

    cle$file_reference_too_long     = clc$min_ecc + 540,
    {E File reference too long.}

    cle$improper_cmd_file_qualifier= clc$min_ecc + 543,
    {E Command file qualifier +P has improper form.}

    cle$improper_device_class       = clc$min_ecc + 544,
    {E +P1 is not allowed on a file assigned to a +P2 device class.}

    cle$improper_fs_path_structure  = clc$min_ecc + 501,
    {E The path structure is improper: +P.}

    cle$improper_labelled_tape_op   = clc$min_ecc + 546,
    {E +P1 is not allowed on a labelled tape file.}

    cle$improper_open_position      = clc$min_ecc + 548,
    {E +P1 is not allowed as an open position on the +P2 command.}

    cle$improper_vsn_value          = clc$min_ecc + 554,
    {E A value of +P1 is improper for the +P2 parameter.}

    cle$inappropriate_cmnd_file_ref = clc$min_ecc + 568,
    {E Use of command file reference (i.e. $COMMAND or $COMMAND_OF_CALLER)..
    { is inappropriate for the requested operation.}

    cle$inconsistent_vsn_lists      = clc$min_ecc + 552,
    {E The EXTERNAL_VSN and RECORDED_VSN lists are inconsistent.}

    cle$invalid_cmnd_file_qualifier = clc$min_ecc + 555,
    {E An invalid command file qualifier was specified: +P.}

    cle$missing_colon_in_var_or_fcn = clc$min_ecc + 507,
    {E File variable or function value must begin with a ':'.}

    cle$name_already_catalog        = clc$min_ecc + 556,
    {E Name "+P" is already being used as the name of a catalog.}

    cle$name_not_file               = clc$min_ecc + 558,
    {E Name "+P" is expected to be the name of a file but it is not.}

    cle$no_concat_in_job_indep_path = clc$min_ecc + 510,
    {E The concatenation operator is not valid in a job independent path.}

    cle$no_concat_in_var_or_fcn     = clc$min_ecc + 509,
    {E Concatenation operator is not valid in a file variable or function..
    { value.}

    cle$no_job_context_elements     = clc$min_ecc + 511,
    {E The +P path element is not allowed in a job independent path.}

    cle$no_pos_on_cmnd_entry_pt_ref = clc$min_ecc + 565,
    {E Position designator not allowed on command or entry_point reference.}

    cle$not_permitted_on_loc_cat    = clc$min_ecc + 561,
    {E The requested operation cannot be performed on the $LOCAL catalog.}

    cle$not_permitted_on_loc_file   = clc$min_ecc + 562,
    {E The requested operation cannot be performed on a file in the..
    { $LOCAL catalog.}
*IF $true(osv$unix)

    cle$null_path_element           = clc$min_ecc + 560,
    {E An element of a file path must have at least one non-space character.}
*IFEND

    cle$only_cycle_one_allowed      = clc$min_ecc + 564,
    {E Only cycle 1 is allowed for file +F.}

    cle$only_permitted_on_loc_file  = clc$min_ecc + 563,
    {E The requested operation can be performed only on a temporary..
    { file in the $LOCAL catalog.}
*IF $true(osv$unix)

    cle$path_element_too_long       = clc$min_ecc + 566,
    {E An element of a file path may not be longer than 31 characters: +P}
*IFEND

    cle$position_must_be_last       = clc$min_ecc + 567,
    {E Position designator must follow file name in file reference.}

    cle$special_element_not_first   = clc$min_ecc + 570,
    {E +P must be first element of file reference.}

    cle$system_error                = clc$min_ecc + 575,
    {E System error - see job log.}

    cle$unable_to_find_cmnd_source  = clc$min_ecc + 506,
    {E Unable to find command source.}

    cle$undefined_user_ident        = clc$min_ecc + 512,
    {E The user identification information is not available.}

    cle$unexpected_sys_cmnd_source = clc$min_ecc + 578,
    {E Expecting file reference, found $SYSTEM command source.}

    cle$unexpected_util_cmnd_source = clc$min_ecc + 581,
    {E Expecting file reference, found +P utility command source.}

    cle$unexpected_colon_in_path    = clc$min_ecc + 585,
    {E A ":" may only be used at the beginning of a path.}

*IF $true(osv$unix)
    cle$up_produced_empty_file_ref  = clc$min_ecc + 586,
    {E .. produced an empty file reference.}
*ELSE
    cle$up_produced_empty_file_ref  = clc$min_ecc + 586,
    {E $UP produced an empty file reference.}
*IFEND

    cle$var_or_fcn_follows_concat   = clc$min_ecc + 591,
    {E "//" in a file reference must be followed by a name or integer..
    { variable or function: +P was specified.}

    cle$var_or_fcn_follows_$defer   = clc$min_ecc + 592,
    {E :$DEFER must be followed by a file variable or function:..
    { +P was specified.}

    clc$max_ecc_file_reference      = clc$min_ecc + 599;

?? FMT (FORMAT := ON) ??
