sys.p2crc.2
上传用户:upcnvip
上传日期:2007-01-06
资源大小:474k
文件大小:26k
源码类别:

编译器/解释器

开发平台:

C/C++

  1.                                 # %S=name of parent module or procedure.
  2. ConstFormat                     # Format for #define names derived from
  3.                                 # Pascal consts.  (Often used: %^s)
  4. ModuleFormat                    # Format for program and module names.
  5. FunctionFormat # Format for procedure and function names.
  6. VarFormat # Format for variable names.
  7. TypeFormat # Format for typedef names.
  8. FieldFormat # Format for fields of records; %S=record type.
  9. EnumFormat # Format for enumeration constants;
  10. # %s=enum type name.  If not specified,
  11. # default is ConstFormat, else SymbolFormat.
  12. ReturnValueName   Result        # Return value holding variable; [%s=func name]
  13. UnitInitName      _%s_init      # Turbo Pascal unit initializer; %s=unit name
  14. HSymbolName       %s_H          # Name of "_H" symbol, if any; %s=unit name
  15. GSymbolName       %s_G          # Name of "_G" symbol; [%s=unit name]
  16. StringMaxName     MAX_%s        # VAR STRING hidden variable; %s=param name
  17. ArrayMinName   %s_LOW # Lower bound hidden variable; %s=param name
  18. ArrayMaxName   %s_HIGH # Upper bound hidden variable; %s=param name
  19. CopyParName       %s_           # Alternate name for parameter %s
  20. StaticLinkName    LINK          # Static link parameter name; [%s=func name]
  21. LocalVarsStruct   LOC_%s        # Name of struct type for locals; %s=func name
  22. LocalVarsName     V             # Name of struct var for locals; [%s=func name]
  23. FwdStructName     %s            # Name of forward-used structs; %s=type name
  24.                                 # (may simply be %s if you don't mind confusion)
  25. EnumListName      %s_NAMES      # Name of array to hold names for enum %s
  26. UnionName         UU            # Name of variant union
  27. UnionPartName     %s            # Name of variant element; %s=tag value name
  28. FakeStructName    _REC_%s # Name of "temporary" structs; %s=base name
  29. LabelName         _L%s          # Name of GOTO label; %s=label name
  30. LabelVarName      _JL%s # Name of GOTO label jmp_buf variable; %s=label
  31. TempName          TEMP%s        # Name of general temporary vars; %s=unique id
  32. DummyName         DUMMY%s       # Name of throwaway "dummy" vars; %s=unique id
  33. WithName          WITH%s        # Name of WITH statement temp ptr; %s=unique id
  34. ForName           FORLIM%s      # Name of FOR statement temp limit; %s=unique id
  35. PtrName           PTR%s         # Name of NIL-checking temp ptr; %s=unique id
  36. StringName        STR%s         # Name of temporary string vars; %s=unique id
  37. SetName           SET%s         # Name of temporary set vars; %s=unique id
  38. FNVarName         %s_NAME       # Name of file-name vars; %s=file var
  39. FNSizeName        _FNSIZE       # Maximum length of file name (macro or integer)
  40. AlternateName1    %s_           # Way to produce a second C symbol for a Pascal
  41.                                 # symbol, where original symbol was %s.  Default
  42.                                 # is to use AlternateName with %d=1.
  43. AlternateName2                  # A second alternate for %s.
  44. AlternateName                   # A %d'th name for %s.  %s and %d may appear in
  45.                                 # either order.  Default is %d applications of
  46.                                 # AlternateName1.
  47. ExportSymbol                    # Name of exported symbol %s.  E.g.: "P_%s"
  48.                                 # Default=%s, i.e., don't mess with the name.
  49.                                 # %s is Pascal symbol name; %S is module name.
  50. Export_Symbol                   # Exported-symbol format to be used when the
  51.                                 # symbol %s contains an '_'.  Default=use
  52.                                 # ExportSymbol format for every symbol.
  53. Alias                           # Name of external proc or var; default="%s".
  54.                                 # If does not contain a "%s", this simply
  55.                                 # renames the next defined symbol of any kind.
  56. Synonym # Format:  Synonym name = newname
  57. Synonym # Treat the word "name" in the input file
  58. Synonym # exactly the same as the keyword or identifier
  59. Synonym # "newname".  If "newname" is omitted, ignore
  60. Synonym # the word "name" in the input.  For example:
  61. Synonym # "Synonym andthen = and" creates a keyword;
  62. Synonym # "Synonym allocmem = getmem" simulates a
  63. Synonym # built-in function "allocmem" which acts like
  64. Synonym # Turbo's "getmem"; "Synonym segment" ignores
  65. Synonym # the word "segment" in the input.
  66. NameOf                          # Format:  NameOf name = newname
  67. NameOf                          # Rename the specified symbol.  The name may
  68. NameOf                          # be of the form "modulename.name" or
  69. NameOf                          # "procname.name"; otherwise, all usages of
  70. NameOf                          # the symbol are renamed.
  71. VarMacro                        # Format:  VarMacro varname = C-expression
  72. VarMacro                        # Must come before the declaration of variable
  73. VarMacro                        # "varname".  Causes all references to the
  74. VarMacro                        # variable to use the C expression instead.
  75. VarMacro                        # In the expr, all C operators are supported;
  76. VarMacro                        # all identifier names are used verbatim.
  77. VarMacro                        # Also works for Turbo Pascal typed-constants.
  78. VarMacro                        # Suppresses declaration of variable unless
  79. VarMacro                        # "varname" appears in the C expression.
  80. VarMacro                        # Simple algebra is used for assignments to
  81. VarMacro                        # vars with expr definitions: if X -> 2*V+1,
  82. VarMacro                        # then "X:=Y" translates to "V=(Y-1)/2".
  83. ConstMacro                      # Analogous to VarMacro, but for constants and
  84. ConstMacro                      # enumeration constants.  In an enum constant,
  85. ConstMacro                      # if the C-expression is a single name the
  86. ConstMacro                      # result is equivalent to Alias or NameOf.
  87. FieldMacro                      # Format:  FieldMacro rec.field = C-expression
  88. FieldMacro                      # where "rec" is a record type name which
  89. FieldMacro                      # also appears in the C-expression.  For
  90. FieldMacro                      # example: FieldMacro obj.foo = bar(obj) causes
  91. FieldMacro                      # the field "foo" of record type "obj" to be 
  92. FieldMacro                      # referenced through the function or macro
  93. FieldMacro                      # "bar", rather than using dot notation.
  94. FuncMacro                       # Format:  FuncMacro foo(a,b,c) = C-expression
  95. FuncMacro                       # where "a", "b", "c" are arbitrary arg names
  96. FuncMacro                       # also appearing in the C-expression.  "Foo"
  97. FuncMacro                       # is a procedure or function defined or to be
  98. FuncMacro                       # defined in the code, or predefined in Pascal.
  99. FuncMacro                       # E.g.: FuncMacro PtInRect(p,r) = PtInRect(p,&r)
  100. FuncMacro                       # causes "r" to be treated as a VAR param even
  101. FuncMacro                       # though otherwise it would be passed by value.
  102. WarnMacros                      # 1=warn if Var/Const/Field/FuncMacro not used
  103.                                 # 0 or default=don't care.
  104. SpecialMalloc                   # Format:  SpecialMalloc x.y.z = funcname
  105. SpecialMalloc                   # where x is a type name, and y and z are
  106. SpecialMalloc                   # optional variant tags for records.  The
  107. SpecialMalloc                   # statement "new(p,y,z)" where p is a pointer
  108. SpecialMalloc                   # to x is converted to p = funcname().
  109. SpecialFree                     # Like SpecialMalloc, but defines a special
  110. SpecialFree                     # function for freeing things of a given type.
  111. SpecialSizeOf                   # Like SpecialMalloc, but defines a name or
  112. SpecialSizeOf                   # other integer-valued C expression which is
  113. SpecialSizeOf                   # the size of an object of the given type.
  114. AvoidName         getc          # If any of these names appear in the code,
  115. AvoidName         putc          # use an alternate name so as to avoid
  116. AvoidName         getchar       # library conflicts.
  117. AvoidName         putchar
  118. AvoidName         feof          # These are typically macro names whose use
  119. AvoidName         ferror        # would be disasterous under any
  120. AvoidName         clearerr      # circumstances.
  121. AvoidName         fileno
  122. AvoidName         BUFSIZ    NULL    EOF
  123. AvoidName         stdin     stdout  stderr
  124. AvoidName         true false assert
  125. AvoidName         Anyptr Void Char PP PV
  126. AvoidName         Signed Const Volatile Register Static Local Inline
  127. AvoidName         cdecl far near huge
  128. AvoidName         isalpha isupper islower isdigit isxdigit isspace ispunct
  129. AvoidName         isalnum isprint isgraph iscntrl isascii toascii
  130. AvoidName         toupper tolower
  131. AvoidName   LINK SEXT
  132. AvoidGlobalName   fopen         # These names should be avoided in global
  133. AvoidGlobalName   fclose        # contexts, but they are okay as local names.
  134. AvoidGlobalName   fseek
  135. AvoidGlobalName   exit      main
  136. AvoidGlobalName   strcpy    strcat
  137. AvoidGlobalName   printf    fprintf sprintf
  138. AvoidGlobalName   scanf     fscanf  sscanf
  139. AvoidGlobalName   malloc    realloc free
  140. AvoidGlobalName   y0 y1 yn j0 j1 jn    # from math.h -- urghhh!
  141.                                 # ... we should define lots more of these!
  142. WarnName                        # A similar list of names to leave alone, but
  143. WarnName                        # generate warnings for if they are defined.
  144. WarnNames                       # 1=All vars, consts, types, procs, fields
  145.                                 #   defined after this point should generate
  146.                                 #   warnings if used.
  147.                                 # 0 or default=no warnings for future names
  148. WarnLibrary                     # A list of C functions, any calls to which
  149. WarnLibrary                     # should generate warnings.
  150. # TARGET LIBRARY
  151. QuoteIncludes                   # 1 or default=write #include "foo.h"
  152.                                 # 0=write #include <foo.h>
  153. IncludeFrom                     # Names of modules which need special
  154. IncludeFrom                     # #include file names.  Formats:
  155. IncludeFrom                     # IncludeFrom foo bar.h   => #include <bar.h>
  156. IncludeFrom                     #   if QuoteIncludes=0 else #include "bar.h"
  157. IncludeFrom                     # IncludeFrom foo <bar.h> => #include <bar.h>
  158. IncludeFrom                     # IncludeFrom foo "bar.h" => #include "bar.h"
  159. IncludeFrom                     # IncludeFrom foo         => no #include at all
  160. IncludeFrom iodeclarations <p2c/iodecl.h>
  161. IncludeFrom system
  162. IncludeFrom printer
  163. IncludeFrom dos
  164. IncludeFrom crt
  165. ImportFrom                      # Names of modules whose import text
  166. ImportFrom                      # resides in the specified files.
  167. ImportFrom                      # E.g.: ImportFrom  mymod  /usr/me/mymod.imp
  168. ImportFrom                      # These are the Turbo Pascal standard units
  169. ImportFrom  system         %H/turbo.imp
  170. ImportFrom  printer    %H/turbo.imp
  171. ImportFrom  dos    %H/turbo.imp
  172. ImportFrom  crt    %H/turbo.imp
  173. ImportFrom  graph          %H/turbo.imp
  174. ImportDir   %_s.pas             # Search list of other places to look for
  175. ImportDir   %_s.text            # the module named %s.
  176. ImportDir   %H/%_s.imp
  177. IncludeDir  %_s                 # Search list of places to look for the
  178. IncludeDir  %_s.pas             # Pascal include file %s.
  179. IncludeDir  %_s.text
  180. IncludeDir  %H/%_s.pas
  181. LibraryFile %H/system.imp       # Names of import-text files to search
  182. LibraryFile                     # always (as if "-s name" were used).
  183. StructFunction    sprintf       # Names of "structured functions".
  184. StructFunction    memcpy  memmove
  185. StructFunction    strcpy    strsub   strrtrim    strrpt
  186. StructFunction    P_addset  P_addsetr  P_remset
  187. StrlapFunction    P_setunion    # Names of "structured functions" which
  188. StrlapFunction    P_setint      # allow duplication of their arguments.
  189. StrlapFunction    P_setdiff
  190. StrlapFunction   P_setxor
  191. StrlapFunction    P_expset    strlower   strupper   strpad
  192. NoSideEffects     strcmp memcmp # Names of functions which have absolutely
  193. NoSideEffects                   # no side effects on their arguments or
  194. NoSideEffects                   # other global state of the program.
  195. Deterministic     abs sin cos   # Names of functions which satisfy all
  196. Deterministic                   # requirements for NoSideEffects, and
  197. Deterministic                   # additionally compute their result
  198. Deterministic                   # deterministically (and quickly), without
  199. Deterministic                   # any sort of hidden dependencies.
  200.                                 # (need many more in this list!)
  201. LeaveAlone                      # Names of library functions which should
  202. LeaveAlone                      # be left alone, rather than translated
  203. LeaveAlone                      # into C equivalents.  (For example, prevents
  204. LeaveAlone                      # converting fwritebytes into C fwrite.)
  205. HeaderName        <p2c/p2c.h>   # Name of standard p2c header file
  206. UCharName         uchar         # Name of a typedef for "unsigned char";
  207.                                 # default="char" or "unsigned char".
  208. SCharName         schar         # Name of a typedef for "signed char";
  209.                                 # default="char" or "signed char".
  210. BooleanName       boolean       # Name of a typedef for booleans; default=char.
  211. TrueName          true          # Name of a boolean "true" constant (optional)
  212. FalseName         false         # Name of a boolean "false" constant (opt.)
  213. NullName          NULL          # Name of a NULL pointer constant
  214. ProcTypeName      _PROCEDURE    # Name of procedure-pointer typedef
  215. EscapeCodeName    P_escapecode  # Names of error-handling variables
  216. IOResultName      P_ioresult
  217. ArgCName          P_argc        # Name of global copy of argc
  218. ArgVName          P_argv        # Name of global copy of argv
  219. MainName          PASCAL_MAIN   # Name of program setup function
  220. EscapeName        _Escape       # Name of error-generation function
  221. EscIOName         _EscIO        # Name of I/O-error-generation function
  222. CheckIOName       _CHKIO        # Name of I/O-error-checking function
  223. SetIOName         _SETIO        # Name of I/O-error-setting function
  224. FileNotFoundName  FileNotFound  # Name or number of "File Not Found" ioresult
  225. FileNotOpenName   FileNotOpen   # Name or number of "File Not Open" ioresult
  226. FileWriteErrorName FileWriteError # Name of num of "File Write Error" ioresult
  227. BadInputFormatName BadInputFormat # Name or num of "Bad Input Format" ioresult
  228. EndOfFileName     EndOfFile     # Name or number of "End of File" ioresult
  229. OutMemName        _OutMem       # Name of out-of-memory error function
  230. CaseCheckName   _CaseCheck # Name of case-out-of-range error function
  231. NilCheckName   _NilCheck # Name of nil-pointer error function
  232. SetBitsName                     # Name of macro defined equal to SetBits
  233.                                 # default=compile SetBits in-line
  234. SprintfValue                    # 1=sprintf() returns its first argument
  235.                                 # 0=sprintf() returns a character count
  236.                                 # default=don't know (unless AnsiC=1)
  237.                                 # -2=don't know regardless of AnsiC
  238.                                 # 2=don't use sprintf in expressions
  239. SprintfName                     # If SprintfValue != 1, this is the name
  240.                                 # of a sprintf-like function which returns
  241.                                 # its first argument.  Default=no such
  242.                                 # function exists.
  243. MemCpyName                      # Methods known: "memcpy", "bcopy"
  244.                                 # default=according to Target, default "memcpy"
  245. RoundName                       # Name of function or macro for rounding
  246.                                 # a real to an integer.  Precede name with
  247.                                 # a '*' if it is a macro that evaluates its
  248.                                 # arguments more than once.  Default=do it
  249.                                 # by hand.
  250. DivName # Name of function or macro for Pascal integer
  251. # division where numerator may be negative.
  252. # Use '*' if macro; default=use regular '/'.
  253. ModName # Name of function or macro for Pascal integer
  254. # modulo where numerator may be negative.
  255. # Use '*' if macro; default=use regular '%'.
  256. RemName # Name of function or macro for VAX Pascal
  257. # REM where numerator or denominator may be
  258. # negative.  Use '*' if macro; default=use MOD.
  259. AbsName           labs          # Name of function for computing ABS of a
  260.                                 # "long" value.  Precede with '*' if a
  261.                                 # macro.  Default=by hand, or "labs" in AnsiC.
  262. OddName                         # Name of a macro for computing ODD of an
  263.                                 # integer.  Default=x&1.
  264. EvenName                        # Name of a macro for computing NOT ODD of
  265.                                 # an integer.  Default=!odd(x).
  266. SwapName          _swap         # Name of Turbo-like swap() function.
  267. StrCpyLeft                      # 1 or default=strcpy(s1,s2) works even if
  268.                                 # s1 and s2 overlap, provided s1 <= s2.
  269.                                 # 0=strcpy(s1,s2) does not allow overlap.
  270. StrCICmpName      strcicmp      # Name of a strcicmp-like function; no default
  271. StrSubName        strsub        # Name of a strsub-like function; no default
  272. StrPosName        strpos2       # Name of a strpos2-like function; no default
  273. StrDeleteName     strdelete     # Name of a strdelete-like function; no default
  274. StrInsertName     strinsert     # Name of a strinsert-like function; no default
  275. StrMoveName   strmove # Name of a strmove-like function; no default
  276. StrLTrimName      strltrim      # Name of a strltrim-like function; no default
  277. StrRTrimName      strrtrim      # Name of a strrtrim-like function; no default
  278. StrRptName        strrpt        # Name of a strrpt-like function; no default
  279. StrPadName        strpad        # Name of a pad-like function; no default
  280. MallocName        Malloc        # Name of a malloc-like function; default=malloc
  281. FreeName          Free          # Name of a dispose-like function; default=free
  282. FreeRvalueName    FreeR         # Name of a free-like function; default=free
  283. RandRealName      _randreal     # Name of a Turbo "random" function; no default
  284. RandIntName       _randint      # Name of a Turbo "random()" function; no def
  285. RandomizeName     _randomize    # Name of a Turbo "randomize" procedure
  286. SkipSpaceName     _skipspaces   # Name of a Turbo seekeof/seekeoln skipper
  287. ReadlnName                      # Name of function or macro to skip past eoln.
  288.                                 # Special names: fgets=use fgets with dummy var
  289.                                 #                scanf=use scanf/fscanf
  290.                                 # Default=use whichever method works out best
  291. FreopenName                     # Name of function or macro that acts like
  292.                                 # freopen(n,m,f), but if f==NULL acts like
  293.                                 # fopen(n,m).  Default=do it by hand.
  294.                                 # "fopen"=assume not reopening files.
  295.                                 # "fclose"=fclose first, then fopen.
  296. EofName           P_eof         # Name of "feof" with Pascal semantics.
  297. EolnName          P_eoln        # Name of "eoln" function.
  298. FilePosName       ftell         # Name of "filepos" function.
  299. MaxPosName        P_maxpos      # Name of "maxpos" function.
  300. SetUnionName      P_setunion    # Name of a set "+" function; no default
  301. SetIntName        P_setint      # Name of a set "*" function; no default
  302. SetDiffName       P_setdiff     # Name of a set "-" function; no default
  303. SetXorName        P_setxor      # Name of a set "/" function; no default
  304. SetInName         P_inset       # Name of a set "IN" function; no default
  305. SetAddName        P_addset      # Name of a set "a:=a+[x]" function; no default
  306. SetAddRangeName   P_addsetr     # Name of a set "a:=a+[x..y]" function; no def
  307. SetRemName        P_remset      # Name of a set "a:=a-[x]" function; no default
  308. SetEqualName      P_setequal    # Name of a set "=" function; no default
  309. SubSetName        P_subset      # Name of a set "<=" function; no default
  310. SetCopyName       P_setcpy      # Name of a set ":=" function; no default
  311. SetExpandName     P_expset      # Name of small-set-to-set expander; no default
  312. SetPackName       P_packset     # Name of set-to-small-set packer; no default
  313. SignExtendName    SEXT          # Name of macro to sign-extend a number.
  314. GetBitsName       *P_getbits_%s # Name of family of array-unpacking functions.
  315.                                 # Precede name with '*' if a macro.  %s will
  316.                                 # expand to S (for signed) or U (for unsigned),
  317.                                 # followed by B (big array) or S (small array).
  318. PutBitsName       *P_putbits_%s # Name of family of functions which 'OR' a
  319.                                 # value into an element of a packed array.
  320.                                 # %s expands to S or U, followed by B or S.
  321.                                 # Use '*' if macro.  Default=use StoreBits.
  322. ClrBitsName       *P_clrbits_%s # Name of family of functions which zero an
  323.                                 # element of a packed array.  %s expands
  324.                                 # to B or S only.  Use '*' if macro.
  325.                                 # Default=use StoreBits.
  326. StoreBitsName                   # Name of a family of functions or macros
  327.                                 # which act just like PutBits, but overwrite
  328.                                 # the array element rather than OR'ing.
  329.                                 # Default=use ClrBits followed by PutBits.
  330.                                 # At least StoreBits or both PutBits and
  331.                                 # ClrBits must be defined.
  332. DeclBufName        FILEBUF      # Name of a macro for declaring the file
  333. # buffer for a file using GET and PUT.
  334. DeclBufNCName                   # Name of a DeclBufName-like macro with two
  335.                                 # arguments (no storage class), in case your
  336. # compiler can't handle null macro arguments.
  337. BufferedFile # Names of file variables that use GET/PUT/^
  338. BufferedFile # notation instead of READ/WRITE notation.
  339. BufferedFile # Mostly useful for globals; locals are
  340. BufferedFile # detected automatically.  May be a var name,
  341. BufferedFile # field name, proc.var, type.field, or
  342. BufferedFile # "1"=use buffers for all files.
  343. UnBufferedFile # Names of files that will not be buffered,
  344. UnBufferedFile # even if they would otherwise be.  Syntax
  345. UnBufferedFile # same as for BufferedFile.
  346. ResetBufName       RESETBUF     # Name of a macro for setting up a file
  347. # buffer in "read" mode.  (For RESET.)
  348. SetupBufName    SETUPBUF # Name of a macro for setting up a file
  349. # buffer in read/write mode.  (For OPEN, SEEK.)
  350. GetFBufName        GETFBUF      # Name of a macro for accessing a file
  351.                                 # buffer using "file^" notation.
  352. GetName            GET          # Name of a macro for advancing
  353.                                 # to the next element of an input file.
  354. PutFBufName        PUTFBUF      # Name of a macro for storing an element
  355.                                 # of a file using "file^" notation.
  356. PutName            PUT          # Name of a macro for advancing
  357.                                 # to the next element of an output file.
  358. CharGetFBufName    P_peek       # A special GetFBuf for text and files of char.
  359. CharGetName        getc         # A special Get for text and files of char.
  360. CharPutFBufName    CPUTFBUF     # A special PutFBuf for text and files of char.
  361. CharPutName        CPUT         # A special Put for text and files of char.
  362. ArrayGetFBufName   AGETFBUF # A special GetFBuf for files of arrays.
  363. ArrayGetName # A special Get for files of arrays.
  364. ArrayPutFBufName   APUTFBUF # A special PutFBuf for files of arrays.
  365. ArrayPutName # A special Put for files of arrays.
  366. # CHECKING
  367. CaseCheck                       # 1=check CASE statements without OTHERWISE
  368.                                 # 0 or default=skip CASE stmt if out of range
  369.                                 # 2=according to $range$ directives
  370. ArrayCheck                      # 1=check array bounds
  371.                                 # 0 or default=do not check array bounds
  372.                                 # 2=according to $range$ directives
  373.                                 #   (not yet implemented)
  374. NilCheck                        # check pointer dereferences (0, 1, or 2)
  375. RangeCheck                      # enable other range checking (0, 1, or 2):
  376.                                 #   string indexing, ...?
  377.                                 #   (not yet implemented)
  378. MallocCheck                     # 1=check if malloc returns NULL
  379.                                 # 0 or default=assume malloc never returns NULL
  380.                                 # (often used with MallocName; see above)
  381. CheckFileOpen                   # 1 or default=check for errors during open,
  382.                                 # 0=assume file opens successfully
  383. # 2=check only when $iocheck off$ or {$I-}
  384. CheckFileIsOpen                 # 1=check for "file not open" error,
  385.                                 # 0 or default=eof, etc., assume file is open
  386. # 2=check only when $iocheck off$ or {$I-}
  387. CheckFileWrite                  # 1=check for errors during write
  388.                                 # 0=ignore write errors
  389. # 2 or default=only when $iocheck off$ or {$I-}
  390. CheckReadFormat                 # 1=check for "bad format" errors during read
  391.                                 # 0=ignore read format errors
  392. # 2 or default=only when $iocheck off$ or {$I-}
  393. CheckFileEOF                    # 1=check for "past EOF" errors reading files
  394.                                 # 0=ignore file EOF errors
  395. # 2 or default=only when $iocheck off$ or {$I-}
  396. CheckStdinEOF                   # 1=check for "past EOF" errors reading stdin
  397.                                 # 0=ignore stdin EOF errors
  398. # 2 or default=only when $iocheck off$ or {$I-}
  399. CheckFileSeek                   # 1=check for errors during seek
  400.                                 # 0=ignore seek errors
  401. # 2 or default=only when $iocheck off$ or {$I-}
  402. Include %H/loc.p2crc # Include any local modifications to this file.
  403. # End of p2crc