## J trough L

  F-LET, Cannot assign arrays
  SIC, calling program. This is a programming error. The program attempts to assign values to an array through a call to SIC_LET_REAL (or SIC_LET_INTE...). This is not allowed.
  User action : notify the programmer. If you need to assign values to an array, call SIC_DESCRIPTOR and do the assignment in your program.

  E-LET, Header structures cannot be assigned
  SIC, LET command. The variable to be assigned is a generic header name.
  User action : Add the % symbol after the generic header name to assign a header structure.

  E-LET, Invalid attribute <string>
  SIC, LET /NEW command. The only recognised attributes for a variable are GLOBAL and LOCAL.

  E-LET, Memory allocation failure
  SIC, LET commands. The memory needed as work space could not be obtained from the operating system, due to a shortage of system resources or quota. This message is preceded by the VMS error message. On a typical site, this error will only occur if you are using (very) big arrays or images.
  User action : delete any unused variable, and then retry. If this does not work, exit the program, reenter it and retry. If this is not sufficient, consider whether you really need such big arrays. If the answer is yes, you might consider asking your system manager to increase the relevant quota.

  E-LET, Operation not supported on string arrays
  SIC, LET command. String arrays cannot be assigned directly.
  User action : Define the string arrays element by element, using a loop.

  E-LET, Readonly variables cannot be modified
  SIC, LET command. You are attempting to modify a protected variable declared by the program.
  User action : this is not allowed. Define another variable if you need temporary storage.

  E-LET, Readonly headers cannot be modified
  SIC, LET command. You are attempting to modify a protected header.
  User action : This is not allowed. Redefine the header with write access if needed.

  E-LET, Trailing arguments in assignement
  SIC, LET command. While trying to use the element by element LET command, you omitted or added one argument.
  User action : Check the array size, and count the number of arguments.

  E-LET, Undefined header <String>
  SIC, LET command. The assigned header is not defined.
  User action : Check variable name for typing error.

  E-LET, Undefined variable <String>
  SIC, LET command. The assigned variable is not defined.
  User action : first check variable name for typing error. If you want to assign a new variable, use DEFINE command or option /NEW of command LET to define it.

  E-LET, Variable type does not match declaration
  SIC, SIC_LET_xxx subroutine. This is a programming error. The program attempted to assign a value of wrong type to a defined variable.
  User action : notify the programmer.

  E-LOGICAL, Error evaluating <String>
  SIC, argument decoding routine. Evaluation of a logical expression failed. This message is usually preceded by a more detailed text indicating why the expression could not be evaluated.
  User action : check for undefined variables.

  E-LOGICAL, Invalid logical expression
  SIC, argument decoding routine. An invalid logical expression was found (most likely in an IF, FOR /WHILE or ELSE IF command). This message is usually preceded by a more detailed text indicating why the expression is invalid.
  User action : correct the expression.