home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l217 / 1.ddi / PROLOG.ERR < prev    next >
Encoding:
Text File  |  1990-06-29  |  47.4 KB  |  1,694 lines

  1. #
  2. 3   Illegal keyword.
  3. Recognized keywords are:
  4.  
  5.   DATABASE, PREDICATES, DOMAINS, CLAUSES,
  6.   GOAL, GLOBAL, INCLUDE, CONSTANTS
  7.  
  8. and the options are:
  9.  
  10.   check_determ, nobreak, nowarnings, diagnostics
  11.   trace, shorttrace, code, trail, errorlevel, project
  12. #
  13. 4   Use the format CODE=dddd, TRAIL=dddd, HEAP=dddd or ERRORLEVEL=d.
  14.  Ex.
  15.   code=4000  trail=1000  heap=6000  errorlevel=1
  16. #
  17. 5   The trail size cannot exceed 4000 paragraphs (corresponding to 64K).
  18. #
  19. 6   The code size in DOS cannot exceed 16000 paragraphs (corresponding to 256K).
  20. #
  21. 7   The errorlevel must be either 0, 1 or 2.
  22. #
  23. 10  Illegal character.
  24. Legal characters are upper and lower case letters, digits and the
  25. characters :-+!"'/*()[]|><=.,;
  26. #
  27. 11  Character constants must be terminated with an apostrophe (')
  28. Eg 'a' and '\254'
  29. #
  30. 12  The comment is not terminated by */
  31. End of source has been encountered within a comment. This may be
  32. caused by nested comments.
  33. #
  34. 14  The name is too long. (max. 250 characters)
  35. #
  36. 15  The string is too long. (max. 250 characters in the source text)
  37. #
  38. 16  The string must be terminated with a double quote (") in the same line.
  39. If you need newline characters in a string, use \n as in "First\n Next".
  40. If you need a string with more than 250 characters, use 'concat' to
  41. assemble it from shorter strings.
  42. #
  43. 17  Real constant is out of range.
  44. The valid range is: +-17976931348E+-308
  45. #
  46. 18  A hexadecimal digit is expected after a dollar sign.
  47. Eg X=$B800
  48. #
  49. 20  Constant identifier expected.
  50. An 'ifdef' or an 'ifndef' should be followed by the controlling constant
  51. identifier.
  52. #
  53. 21  'enddef' expected; unterminated 'ifdef' or 'ifndef' block.
  54. #
  55. 22  End of text in an unterminated ifdef-block.
  56. #
  57. 23  Too many nested conditional blocks (max. 25).
  58. #
  59. 100 Undeclared domain or misspelling.
  60. #
  61. 102 Standard domains cannot be declared.
  62. The standard domains are always considered to be declared, and cannot be
  63. redeclared even if they aren't used in the program.
  64. #
  65. 103 This domain was declared previously.
  66. #
  67. 104 Syntax error:  =  or  ,  expected.
  68. #
  69. 105 Name expected (either a domain or a functor).
  70. #
  71. 106 Alternatives in a list declaration are illegal.
  72. The only format for a list declaration is
  73.  
  74.   dom1, dom2, dom3 = otherdom*
  75.  
  76. However, there's nothing preventing 'otherdom' from being a compound
  77. domain including different types, surrounded by functors of your
  78. choice, as in eg.
  79.  
  80.   otherdom = i(integer); s(string); r(real)
  81. #
  82. 107 This functor has already been used in the domain declaration.
  83. A functor can only appear once in every domain declaration.
  84. #
  85. 108 Functor name expected.
  86. After the ';' a new functor name is expected.
  87. #
  88. 109 Domain name expected.
  89. #
  90. 110 Syntax error in domain declaration.  )  or  ,  expected.
  91. #
  92. 111 WARNING: Domain used as a functor. (F10=Ok, Esc=Abort).
  93. This name is also the name of a domain. If this isn't a mistake, you
  94. can avoid the warning by succeeding the functor with two brackets as
  95. in 'integer()'.
  96. #
  97. 112 WARNING: Domain declaration with a single functor. (F10=Ok, Esc=Abort).
  98. This declaration is understood as a domain with just a single functor,
  99. which is rarely used.
  100. #
  101. 113 This constant is already defined.
  102. #
  103. 201 This name is reserved for a standard predicate.
  104. It is not possible to redefine standard predicates.
  105. #
  106. 202 This predicate is already declared.
  107. Alternative declarations for the same predicate should be grouped.
  108. #
  109. 204 Domain name  or  ')'  expected.
  110. #
  111. 205 Undeclared domain or misspelling.
  112. #
  113. 206 Too many arguments used in this predicate.
  114. The maximum is 50.
  115. #
  116. 208 Syntax error in predicate declaration,  ')'  or  ',' expected.
  117. #
  118. 209 Illegal number of arguments.
  119. There is no declaration for the predicate with this number of arguments.
  120. #
  121. 210 Only one database predicate declaration is allowed.
  122. Database predicates can only have one type declaration.  If you
  123. want to assert different types, you should use different predicates or
  124. declare a suitable compound domain.
  125. #
  126. 211 This predicate is declared as a database predicate.
  127. Predicates declared in the DATABASE section must consist entirely of
  128. facts, without using variables.
  129. #
  130. 220 Syntax error in declaration of global predicate, '-' expected.
  131. All global predicates must be followed by one or more flow pattern
  132. specifications, as in
  133.  GLOBAL PREDICATES
  134.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  135. #
  136. 221 Syntax error, '(' expected.
  137. The flow pattern declaration should follow the syntax indicated in the
  138. example below:
  139.  GLOBAL PREDICATES
  140.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  141. #
  142. 222 Syntax error in flow pattern, 'i' or 'o' expected.
  143. The flow pattern for each argument should be indicated by an 'i' for
  144. input flow or an 'o' for output flow, as illustrated below:
  145.  GLOBAL PREDICATES
  146.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  147. #
  148. 223 Wrong number of arguments in flow pattern.
  149. All the alternative flow patterns must have the same number of
  150. arguments as the type declaration for the predicate.
  151. #
  152. 224 Syntax error in declaration of global predicate, 'as "NewName"' expected.
  153. The syntax for explicitly naming an external routine is suggested below:
  154.  
  155.    determ routine(integer) - (i) language c as "MyRoutine"
  156.  
  157. Don't forget the double quotes around the name.
  158. #
  159. 226 Syntax error, 'PREDICATES', 'DOMAINS' or 'DATABASE' expected.
  160. The keyword 'GLOBAL' must be followed by the name of the section you
  161. want to declare as global.
  162. #
  163. 227 Name of project or configuration file expected.
  164. The directives 'project' and 'config' must be followed by a file name, eg.
  165.  
  166.   project "parser"
  167.   config "myconfig.cfg"
  168.  
  169. A configuration file is created by the 'Save configuration' under
  170. the 'Setup'-option.
  171. #
  172. 228 At most one internal goal may be specified.
  173. A 'GOAL' section has already been encountered. If there isn't one in
  174. this file, it may have come from an included file.
  175. #
  176. 229 The include file does not exist in the specified directory.
  177. If the file really does exist you probably fell foul to a very common
  178. omission, namely to use double backslashes to override the escape-function
  179. of backslashes in strings:
  180.  
  181.   include "\\tools\\tpreds.pro"
  182.  
  183. You should also check your include directory setting.
  184. #
  185. 230 Include files may not be used recursively.
  186. This include file is already included.
  187. #
  188. 231 Too many include files. The maximum is 50.
  189. #
  190. 232 The include file is too big. Max. size is 64K.
  191. #
  192. 233 Global declarations cannot succeed local declarations.
  193. All global declarations must be done before any local declarations.
  194. A predicate, clause or domain section which is not preceded by the
  195. keyword 'GLOBAL' is considered a local declaration, and cannot be
  196. succeeded by any global declarations.
  197. #
  198. 234 No module in the project contains a GOAL.
  199. #
  200. 235 The FILE domain cannot be a local domain in a project.
  201. Simply declare the domain in a global section.
  202. #
  203. 236 The unnamed database must be global in a project.
  204. Simply declare the database as 'GLOBAL'.
  205. #
  206. 237 Name of include-file expected.
  207. #
  208. 401 No clauses for this predicate.
  209. The predicate has been declared, but there are no corresponding clauses.
  210.  
  211. If this file is part of a project, note that it is possible to test
  212. project modules interactively, but you must not refer to any of the
  213. global predicates whose clauses are defined in other modules.
  214. #
  215. 402 Syntax error, ',' or '.' expected in clause body.
  216. #
  217. 403 Predicate name or section keyword expected.
  218. #
  219. 404 Undeclared predicate or misspelling.
  220. #
  221. 405 '('  expected.
  222. #
  223. 406 ')' or ',' expected.
  224. #
  225. 407 Illegal number of arguments: refer to declaration.
  226. #
  227. 408 Number expected after '+' or '-'.
  228. #
  229. 409 Syntax error.
  230. #
  231. 410 Variable expected.
  232. #
  233. 411 ',' expected.
  234. #
  235. 413 Syntax error, ',' '|' or ']' expected.
  236. #
  237. 414 Constant or variable expected.
  238. #
  239. 415 Clauses for the same predicate should be grouped.
  240. Clauses for this predicate have already appeared elsewhere.
  241. #
  242. 416 Comparison operator expected i.e. one of  =   <   <=   >=   ><   <>.
  243. #
  244. 417 Text after '.' is illegal here.
  245. #
  246. 418 Unexpected end of text.
  247. #
  248. 419 Syntax error in clause body, predicate call expected.
  249. #
  250. 420 WARNING: Unused variable. (F10=Ok, Esc=abort).
  251. If the variable does only occur once, you should instead use an
  252. underbar. You can turn this warning off by using the 'nowarning' option.
  253. #
  254. 422 '.' ':-' or expected.
  255. #
  256. 423 ',' or ')' expected.
  257. #
  258. 425 Lists should be terminated by ']'.
  259. #
  260. 426 Initializing the global database is not allowed in a sub module.
  261. It is only allowed to define facts for a database that is declared in
  262. the same module. This means that all global database facts must be 
  263. initialized in the main module.
  264.  
  265. The distinction between a main module and a sub module is only that the
  266. main module contains a goal.  If this error occurred in the main module,
  267. it is therefore caused by an attempt to initialize the database before
  268. the goal has been defined, in which case the compiler is still unaware
  269. that it is the main module.  To rectify, simply move the goal to a
  270. position before the initialization of the database.
  271. #
  272. 427 To generate an object module the program must contain a goal.
  273. If you want to compile a single module to an OBJ file, the module
  274. must either contain a goal or be part of a project.
  275. #
  276. 428 The free variable in 'findall' can only be used inside 'findall'.
  277. #
  278. 429 The free variable in 'findall' does not occur in the predicate.
  279. An example of use of 'findall' is:
  280.   findall(NAME,person(NAME,_,_),L),
  281. #
  282. 430 Language name expected.
  283. After the 'language' directive, the name of the language must be
  284. specified, as indicated below:
  285.  GLOBAL PREDICATES
  286.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  287. #
  288. 431 Unknown language. Must be one of: pascal, fortran, c, asm.
  289. #
  290. 432 Database name expected.
  291. To give a database a name the 'DATABASE' keyword should be followed
  292. by a hyphen and the name, as indicated below:
  293.  
  294.  DATABASE - lineinp
  295.    insmode
  296.    lineinpstate(string,col)
  297.    lineinpflag
  298. #
  299. 433 The domain is already defined.
  300. A database declaration automatically generates a corresponding domain
  301. declaration ('dbasedom' for the global database), where the name of the
  302. domain is the name of the database.
  303. It is not allowed to declare a database with the same name as a
  304. previously declared domain.
  305. #
  306. 434 The database is already declared.
  307. The main (global) database is already declared. In order to declare a
  308. new (local) database, you must give it a name, eg:
  309.  
  310.  DATABASE - lineinp
  311.    insmode
  312.    lineinpstate(string,col)
  313.    lineinpflag
  314. #
  315. 435 This must be the first occurrence of the Errorcode variable.
  316. The Errorcode variable is neither allowed to be bound before the 'trap'
  317. predicate nor can it be an output argument of the controlled predicate.
  318. The first occurrence of the variable must be as the return variable
  319. for the error-code, inside the 'trap' predicate.
  320. #
  321. 450 Syntax error, keyword expected.
  322. #
  323. 500 Type error.
  324. #
  325. 501 Free variable in expression.
  326. This is the first occurrence of the variable.
  327. #
  328. 504 This is the first occurrence of this variable.
  329. 'bound' cannot return a bound variable. Use instead the equal sign
  330. to bind the variable to a constant.
  331. #
  332. 505 Type error: Illegal variable type for this position.
  333. The type associated with the variable does not match with any of
  334. the type declarations for the predicate.
  335. #
  336. 506 Type error: The functor does not belong to the domain.
  337. #
  338. 507 Type error: The compound object has the wrong number of arguments.
  339. #
  340. 508 Expressions may not contain objects of this type.
  341. #
  342. 509 Comparisons may only be made between the basic types.
  343. #
  344. 510 Objects from these domains cannot be compared.
  345. #
  346. 511 There is no corresponding list domain.
  347. To use 'findall', a suitable list domain must be declared in
  348. the domain section.
  349. #
  350. 512 Type error: Wrong object type.
  351. #
  352. 513 Type error: This argument can't be a real.
  353. In DIV and MOD, both the arguments must be integer values.
  354. #
  355. 590 WARNING: nondeterministic clause. ( F10=Ok, Esc=abort ).
  356. There is one or more clauses with the same entry conditions (matching
  357. argument lists or no arguments at all) as this clause, and possible
  358. backtracking will lead to new solutions as the clause doesn't
  359. contain a cut.
  360.  
  361. Use 'nondeterm' before the predicate declaration if it's supposed to be
  362. nondeterministic.
  363. #
  364. 591 WARNING: nondeterministic predicate. ( F10=Ok, Esc=abort ).
  365. The predicate indicated is nondeterministic, ie it may succeed again
  366. if backtracking occurs.  This will be reflected in the calling
  367. predicate, which also becomes nondeterministic.
  368. Note that database predicates are, by their nature, nondeterministic;
  369. this will therefore also apply to all uses of 'retract'.
  370.  
  371. Use nondeterm before the predicate declaration if it is OK.
  372. #
  373. 592 ERROR nondeterministic clause in deterministic global predicate.
  374. There is one or more clauses with the same entry conditions (matching
  375. argument lists or no arguments at all) as this clause, and possible
  376. backtracking will lead to new solutions as the clause doesn't
  377. contain a cut.
  378.  
  379. Use 'nondeterm' before the predicate declaration if it's supposed to be
  380. nondeterministic.
  381. #
  382. 593 ERROR nondeterministic predicate call in deterministic global predicate.
  383. The predicate indicated is nondeterministic, ie it may succeed again
  384. if backtracking occurs.  This will be reflected in the calling
  385. predicate, which also becomes nondeterministic.
  386. Note that database predicates are, by their nature, nondeterministic;
  387. this will therefore also apply to all uses of 'retract'.
  388.  
  389. Use nondeterm before the predicate declaration if it's supposed to be
  390. nondeterministic.
  391. #
  392. 600 Too many domain names, maximum is 250.
  393. Split the program into separate modules with local domain declarations.
  394. #
  395. 601 Too many alternatives in the domain declaration, maximum is 250.
  396. #
  397. 602 Too many predicate names, maximum in one module is 700.
  398. This includes both predicate and database declarations, and the
  399. different flow pattern variants for each predicate.
  400. Split the module into two or more sub-modules.
  401. #
  402. 603 Too many variables in this clause, maximum is 100.
  403. Split the clause into two or more separate clauses.
  404. #
  405. 604 Too many predicate calls in this clause, maximum is 100.
  406. Split the clause into two or more separate clauses.
  407. #
  408. 605 Too many clauses, maximum is 400 for each predicate.
  409. Split the predicate into two or more predicates.
  410. #
  411. 606 Too many arguments, maximum is 50.
  412. Combine some of the arguments with functors from a suitable domain.
  413. #
  414. 607 Too many domain names on the left hand side of a domain declaration.
  415. Maximum is 20.
  416. #
  417. 608 Too many database predicates.
  418. Maximum is 250 in each database declaration.
  419. If you  need more than this, declare some of the predicates in one or
  420. more local databases.
  421. #
  422. 609 Too many symbols; there can only be 64K of symbols during compilation
  423. #
  424. 610 Code array too small.
  425. Use code=size to get more space.
  426. #
  427. 612 Overflow: too many structures in clause.
  428. Split the clause into two or more clauses.
  429. #
  430. 614 Overflow in generation of OBJ module.
  431. Split the module into two or more separately compiled modules.
  432. #
  433. 620 Error reading symbol table.
  434. Something is wrong with the file <projectname>.SYM
  435. Recompile the module(s) or project.
  436. #
  437. 701 Loop in the flow analysis. Don't use a compound flow pattern here.
  438. The problem is that the compiler has gone into a loop where it
  439. continues to generate new flow variants with more and more complex
  440. flow patterns.
  441.  
  442. If it is not an error in the program, replace the argument with a
  443. variable and do the unification before or after the predicate call,
  444. whatever is the appropriate.
  445. #
  446. 703 This flow pattern doesn't exist. (Look in the message window)
  447. You  have tried to call a standard or a global predicate with a flow
  448. pattern which isn't recognized, either because it doesn't exist, in the
  449. case of a standard predicate, or, in the case of a global predicate,
  450. because it isn't declared.
  451. The error may be caused from a higher level, where a variable which
  452. was meant as an input argument is used as an output argument, perhaps
  453. with an underscore.  In this case you must try to follow the calls
  454. backward.
  455. #
  456. 704 Free variables are not allowed in 'not' or 'retractall'.
  457. It is not possible to get a variable bound in a 'not' or a 'retractall'
  458. call, so you must use underscores for all unknown arguments.
  459. #
  460. 705 Free variables are not allowed here.
  461. 'assert', 'writef' and 'format' etc. requires that all variables are
  462. bound before the call. (Only 'write' will display a free variable as an
  463. underscore).
  464. #
  465. 706 The list variable in 'findall' must be free.
  466. If it is necessary to compare the result of a call to 'findall' with
  467. an existing list, call 'findall' with a free variable and do the
  468. comparison after the call, as in
  469.  
  470.   findall(X,p(X),Lnew), L=Lnew,
  471. #
  472. 707 Free variable in expression.
  473. Arithmetic expressions cannot be evaluated if they contain free
  474. variables.
  475. #
  476. 708 WARNING: The variable is not bound in this clause. (F10=ok, Esc=abort)
  477. When an output variable is not bound in a clause, it will be bound
  478. to a free reference variable. This requires that the whole domain
  479. to which the variable belongs is handled as a reference domain.
  480. Avoid this if there is no need for it, as the use of reference
  481. variables generates more code.
  482. #
  483. 709 WARNING: Two free variables in expression. (F10=ok, Esc=abort)
  484. This will cause the two variables to be bound to the same free
  485. reference variable.
  486. Avoid this if there is no need for it, as the use of reference
  487. variables generates more code.
  488. #
  489. 710 WARNING: Variable used twice with output flow pattern. (F10=ok,Esc=abort)
  490. The variable is used twice as an output variable in a predicate call.
  491. This will cause the variable to be bound to a free reference variable
  492. before the call is done, and both arguments where the variable is used
  493. will become input arguments (with a reference variable).
  494. Avoid this if there is no need for it, as the use of reference
  495. variables generates more code.
  496. #
  497. 711 WARNING: This will create a free variable.  ( F10=Ok, Esc=abort ).
  498. Using the first occurrence of a variable as an argument to 'free' will
  499. cause the variable to be bound to a free reference variable.
  500. This can be used to generate less flow variants, but will force the
  501. domain to which the variable belongs to become a reference domain.
  502. Avoid this if there is no need for it, as the use of reference
  503. variables generates more code.
  504. #
  505. 712 The variable is not bound in this clause.
  506. When an output variable is not bound in a clause, it will be bound
  507. to a free reference variable. 
  508. In a project all reference domains must be declared; the compiler
  509. cannot automatically generate these when needed, as a project will
  510. typically consist of several modules compiled from time to time.
  511. To rectify, either rewrite the code so as to avoid the use of reference
  512. variables or declare a reference domain for the variable.
  513. The latter should be avoided if there is no need for it, as the use of
  514. reference variables generates more code.
  515. #
  516. 713 Two free variables in expression.
  517. This will cause the two variables to be bound to the same free
  518. reference variable.
  519. In a project all reference domains must be declared; the compiler
  520. cannot automatically generate these when needed, as a project will
  521. typically consist of several modules compiled from time to time.
  522. To rectify, either rewrite the code so as to avoid the use of reference
  523. variables or declare a reference domain for the variables.
  524. The latter should be avoided if there is no need for it, as the use of
  525. reference variables generates more code.
  526. #
  527. 714 Variable used twice with output flow pattern.
  528. The variable is used twice as an output variable in a predicate call.
  529. This will cause the variable to be bound to a free reference variable
  530. before the call is done, and both arguments where the variable is used
  531. will become input arguments (with a reference variable).
  532. However, in a project all reference domains must be declared; the
  533. compiler cannot automatically generate these when needed, as a project
  534. will typically consist of several modules compiled from time to time.
  535. To rectify, either rewrite the code so as to avoid the use of reference
  536. variables or declare a reference domain for the variables.
  537. The latter should be avoided if there is no need for it, as the use of
  538. reference variables generates more code.
  539. #
  540. 715 This will create a free variable.
  541. Using the first occurrence of a variable as an argument to 'free' will
  542. cause the variable to be bound to a free reference variable.
  543. This can be used to generate less flow variants, but will force the
  544. domain to which the variable belongs to become a reference domain.
  545. However, in a project all reference domains must be declared; the
  546. compiler cannot automatically generate these when needed, as a project
  547. will typically consist of several modules compiled from time to time.
  548. To rectify, either rewrite the code so as to avoid the use of reference
  549. variables or declare a reference domain for the variables.
  550. The latter should be avoided if there is no need for it, as the use of
  551. reference variables generates more code.
  552. #
  553. 716 This argument can only be an input argument.
  554. Check the reference manual for the flowpatterns of the predicate.
  555. #
  556. 717 This argument can only be an output argument.
  557. Check the reference manual for the flowpatterns of the predicate.
  558. #
  559. 718 The domain refers to global non-reference domains.
  560. When a domain becomes a reference domain, all underlying domains
  561. must also be reference domains. When a local domain in a project
  562. is declared as a reference domain, it must therefore not refer to
  563. any global non-reference domains.
  564. #
  565. 719 Reference to a standard domain, which may not become a reference domain.
  566. When a domain becomes a reference domain, all underlying domains also
  567. becomes reference domains.  However, the standard domains FILE,
  568. DB_SELECTOR, BT_SELECTOR, REG, BGI_ILIST and PLACE can for technical
  569. reasons not become reference domains.
  570. #
  571. 999 Known internal error during last call optimization. (Press F1)
  572. The cursor will point at the last call in a clauses where
  573.   1) Reference domains are used.
  574.   2) A variable parameter is being converted ffrom a reference domain
  575.      to a non reference domain
  576.   3) There exists backtrack points earlier in the clause.
  577. To fix the problem either:
  578.   a) Succeede the call by another call, ex. "true"
  579.   b) Precede the call by a cut
  580.   c) Change the domain declarations so the conversion is not needed
  581. We will fix this problem in the next version.
  582. #
  583. ------------ RUNTIME ERRORS
  584. #
  585. 1001 Gstack overflow. Not enough memory or an endless loop.
  586. #
  587. 1002 Heap overflow. Not enough memory or an endless loop.
  588. #
  589. 1003 Requested block is too big (max 0xFFF0 bytes).
  590. Internal error which should not be caused by pure Prolog code.
  591. #
  592. 1004 Mismatch between freed blocks size and internal record.
  593. Internal error which should not be caused by pure Prolog code.
  594. #
  595. 1005 Attempt to release already released block.
  596. Internal error which should not be caused by pure Prolog code.
  597. #
  598. 1006 Heap signature overwritten
  599. Internal error which should not be caused by pure Prolog code.
  600. #
  601. 1007 Term too big.
  602. A term, including associated pointer data, cannot exceed 64K when
  603. entered into a database or sent across a message pipe.
  604. #
  605. 1008 Memory initialization failure.
  606. This indicates severe shortage of memory. The program is unable
  607. to start execution.
  608. #
  609. 1010 Stack overflow. Re-configure with Options if necessary.
  610. It may be a help to re-compile the program with the option
  611. 'check_determ' turned on in order to check that no unnecessary
  612. backtrack points are stacked, as these increase stack consumption
  613. quite considerably.
  614. #
  615. 1020 Trail overflow. Use trail=size to get more space.
  616. The trail is only used in connection with reference variables,
  617. where a free variable with input flowpattern is matched with
  618. a constant or another variable with input flowpattern.
  619.  
  620. However, the used part of the trail can only be recovered when a
  621. predicate fails and backtracks over the point where the trail was used.
  622. Therefore, if the problem persists in spite of increases in the trail
  623. size, it is necessary to change the execution sequence to avoid the
  624. excessive trail usage. This may often be the case if a top-level predicate
  625. uses infinite recursion ('run:- process, run.') rather than a repeat-fail
  626. combination.
  627.  
  628. It might also help to try to cut away unneeded backtrackpoints.
  629. #
  630. 1030 Arithmetic overflow in real operation.
  631. The range for reals is  -1.0e308 .. 1.0e308.
  632. #
  633. 1031 Arithmetic overflow in integer operation.
  634. The result cannot be stored in a 16-bit integer, which has a range
  635. of -32768 .. 32767.
  636. #
  637. 1032 Division by zero.
  638. #
  639. 1033 Negative values or 0 cannot be arguments to 'log' or 'ln'.
  640. #
  641. 1034 Negative values cannot be arguments to 'sqrt'.
  642. #
  643. 1040 Free variables are not allowed here.
  644. This message occurs when a variable from a reference domain is tried
  645. to be converted to a non reference domain, while the variable is free.
  646.  
  647. During automatic type conversion, as example from integer to real
  648. it is required that variables are bound.
  649.  
  650. 'assert', 'writef' and 'format' etc. requires that all variables are
  651. bound before the call. (Only 'write' will display a free variable as an
  652. underscore).
  653. #
  654. ------------ IO & OS errors
  655. #
  656. 1101 Attempt to open an already open file.
  657. Note that a symbolic file-name, declared with a file-domain,
  658. can only be used for one file at a time.
  659. #
  660. 1102 Attempt to assign input device to a file that is not in readmode.
  661. The file was opened in write-only mode.
  662. #
  663. 1103 Attempt to assign output device to a file that is not in writemode.
  664. The file was opened in read-only mode.
  665. #
  666. 1104 The file isn't open.
  667. #
  668. 1105 Illegal mode in filemode predicate, should be 0 or 1.
  669. '0' specifies Text mode, while '1' specifies Binary (raw) mode.
  670. #
  671. 1106 Invalid operation on device.
  672. #
  673. 1107 Eof can only be used during readmode.
  674. The file might be closed.
  675. #
  676. 1108 Illegal device or path.
  677. #
  678. 1109 Wrong number of arguments in the format string.
  679. #
  680. 1110 File too big, or not enough memory for file.
  681. #
  682. 1111 Wrong number of bytes read from file.
  683. This is either caused by a corrupt database or errors using the readblock
  684. predicate.
  685. #
  686. 1112 Not able to write correct number of bytes to file.
  687. This is probably caused by a full disk.
  688. #
  689. 1113 Invalid arguments to the 'date'-predicate.
  690. The arguments should be three integers in the order day, month, year.
  691. #
  692. 1114 Invalid arguments to the 'time'-predicate.
  693. The arguments should be four integers in the order
  694.   hours       0..24
  695.   minutes     0..59
  696.   seconds     0..59
  697.   hundredths  0..99
  698. #
  699. 1115 'unreadchar' failed because of full buffer (max 128 characters).
  700. #
  701. 1116 Failure in 'system' call.
  702. Either COMMAND.COM can not be found, or the indicated .EXE or .COM file
  703. can not be found.
  704. #
  705. 1117 Error executing external program.
  706. The external program might be too big to be executed from the
  707. Prolog system or it might be an illegal EXE-file, or it remained resident.
  708. Try to execute the external program from the DOS shell to see what happens.
  709. #
  710. 1118 Cannot access port(s).
  711. The port(s) cannot be reserved. Another program is probably using them.
  712. #
  713. 1133 Incorrect operating system version.
  714. The OS version doesn't have the support required by the attempted operation.
  715. #
  716. ----------------------- SCR & WD Error's
  717. #
  718. 1201 The arguments in 'makewindow' are illegal.
  719. Check that
  720.   - the window number is in the range 1 .. 127
  721.   - StartRow+NoOfRows <= no. of rows on screen (usually 25 or 43)
  722.   - StartCol+NoOfCols <= no. of cols on screen (usually 80 or 120)
  723. #
  724. 1202 The cursor values are illegal.
  725. The Row and Column must be inside the actual window.
  726. #
  727. 1203 The window referred to does not exist.
  728. #
  729. 1205 Maximum number of windows exceeded. ( The maximum is 34. )
  730. #
  731. 1206 The arguments in 'resizewindow' are illegal.
  732. in resizewindow(StartRow,StartCol,NoOfRows,NoOfCols)
  733. Check that
  734.   - StartRow+NoOfRows <= no. of rows on screen (usually 25 or 43)
  735.   - StartCol+NoOfCols <= no. of cols on screen (usually 80 or 132)
  736.   - Both StartRow and StartCol are positive.
  737. #
  738. 1207 Scroll predicate is not supported in graphic.
  739. #
  740. 1208 Not possible to set indicated textmode.
  741. #
  742. 1209 Operation not possible on system windows.
  743. #
  744. 1210 Illegal operation on a system window.
  745. #
  746. 1211 The window is compressed.
  747. #
  748. 1212 The window is expanded.
  749. #
  750. 1213 Wrong length of framestring. Must be excactly 6 characters.
  751. #
  752. -------------------------- DB Error's
  753. #
  754. 1301 Overflow in Expanded Memory System.
  755. #
  756. 1302 The database is already open.
  757. A given database selector can only be opened once.
  758. #
  759. 1303 Invalid database file name.
  760. #
  761. 1304 The database isn't open.
  762. No database is currently associated with DB_SELECTOR.
  763. #
  764. 1305 The B+TREE isn't open.
  765. The B+TREE has been closed since the bt_selector was returned
  766. from bt_open or bt_create.
  767. #
  768. 1306 The B+TREE already exists.
  769. The names for the B+TREES in a single database must be unique,
  770. and a B+TREE with the indicated name already exists.
  771. #
  772. 1308 The database name already exists in the specified location.
  773. The names for databases placed in memory must be unique.
  774. #
  775. 1309 Error reopening the database during flush operation.
  776. 'db_flush' closes and opens the file in order to flush the DOS
  777. buffers; there is sadly no other way of guaranteeing that the
  778. buffers really are flushed on a DOS-system.
  779. When the database file is opened again, the same name as before
  780. is used.  This may cause problems if the database was opened in
  781. the current (default) directory and this has been changed since
  782. then, as 'db_flush' will have closed it in the old directory and
  783. tries to look for it in the new directory.
  784. #
  785. 1310 Invalid Order value; it must be between 1 and 255.
  786. #
  787. 1311 Invalid Key length.
  788. The key length must be between 1 and 255.
  789. However, it should be chosen as small as possible in order to
  790. save space.
  791. #
  792. 1313 Type conflict. The term in the database doesn't correspond with the domain.
  793. Database terms must be inserted and retrieved with variables belonging
  794. to the same domain.
  795. #
  796. 1314 Unable to create the indicated database.
  797. #
  798. 1315 Unable to open the indicated database in the given place.
  799. #
  800. 1316 No EMS installed.
  801. You can not use the option 'in_ems' in db_open and db_create if
  802. you have no EMS card installed.
  803. #
  804. 1317 Database marked as invalid.
  805. Whenever a database is closed, or flushed, it is totally consistent and
  806. marked as valid; this is reverted to invalid when it's contents are
  807. changed. If the computer crashes with an invalid database, it isn't
  808. subsequently safe to open and use it as if nothing has happened. In this
  809. case you must try to write a short recovery/copy program, opening the
  810. database with the 'openinvalid' predicate and copying the contents as far
  811. as they go to a new database.
  812. #
  813. 1318 Unable to delete database in the indicated place.
  814. #
  815. 1319 Invalid database reference number.
  816. You are probably using a database reference number for a term you have
  817. deleted, or you have maybe two open databases and are referring to the
  818. wrong database.
  819. #
  820. 1320 The chain does not exist in the database.
  821. #
  822. 1321 The named B+Tree does not exist in the database.
  823. #
  824. 1322 Invalid B+Tree selector for the given database.
  825. You are probably using a bt_selector for a B+Tree you have deleted, or
  826. you have maybe two open databases and are referring to the wrong database.
  827. #
  828. 1323 Can not delete an open index. (Close it first)
  829. #
  830. 1324 Key and ref not found in B+tree during key_delete.
  831. You either have a wrong combination of KEY and REF, or you are referring
  832. to a wrong B+Tree.
  833. #
  834. 1325 Term too big for conversion.
  835. A single term must not occupy more than 64K for insertion in databases or
  836. transmission on a message pipe.
  837. #
  838. 1326 Incorrect database system version.
  839. The database was not created with the same version of the database system
  840. as the one you are now using.
  841. #
  842. 1327 Not inside transaction.
  843. The database was opened in sharemode, so all predicates that access the
  844. database must be placed inside a transaction.
  845. #
  846. 1328 Write transaction not allowed when file opened in readonly.
  847. db_begintransaction was called with readwrite, but the database
  848. was opened as readonly.
  849. #
  850. 1330 Begintransaction made twice without endtransaction.
  851. After a call of db_begintransaction, db_endtransaction must be called
  852. to mark the end of the transaction before another call to db_begintransaction.
  853. #
  854. 1331 Update of the database not allowed in readonly mode.
  855. #
  856. 1332 Timeout in begintransaction
  857. After having tried RetryCount times with SleepPeriod intervals,
  858. db_begintransaction was unable to access the file.
  859. #
  860. 1333 Key does already exist in B+Tree where dupplicates are not allowed.
  861. #
  862. 1334 Wrong chain used in term_delete.
  863. #
  864. -------------------------- Term Reader
  865. #
  866. 1401 Integer expected (during term reading).
  867. #
  868. 1402 Real number expected (during term reading).
  869. #
  870. 1403 Double quote expected (during term reading).
  871. #
  872. 1404 Single quote expected (during term reading).
  873. #
  874. 1405 List start expected (during term reading).
  875. #
  876. 1406 End of list expected (during term reading).
  877. #
  878. 1407 Functor not found in domain (during term reading).
  879. #
  880. 1408 '(' expected (during term reading).
  881. #
  882. 1409 ',' or ')' expected (during term reading).
  883. #
  884. -------------------------- Editor
  885. #
  886. 1501 Editor text buffer full.
  887. #
  888. -------------------------- String handling
  889. #
  890. 1601 String index error.
  891. A substring or subchar call with index values outside the string.
  892. #
  893. 1602 Result string cannot be bigger than 64K.
  894. #
  895. -------------------------- BGI
  896. #
  897. 1701 BGI graphics not installed.
  898. #
  899. 1702 Graphics hardware not detected.
  900. #
  901. 1703 Device driver file not found.
  902. #
  903. 1704 Invalid device driver file.
  904. #
  905. 1705 Not enough memory to load driver.
  906. #
  907. 1706 Out of memory in scan fill.
  908. #
  909. 1707 Out of memory in flood fill.
  910. #
  911. 1708 Font file not found.
  912. #
  913. 1709 Not enough memory to load font.
  914. #
  915. 1710 Invalid graphics mode for selected driver.
  916. #
  917. 1711 Graphics error.
  918. #
  919. 1712 Graphics I/O error.
  920. #
  921. 1713 Invalid font file.
  922. #
  923. 1714 Invalid font number.
  924. #
  925. 1715 Invalid device number.
  926. #
  927. 1750 Wrong list length in setfillpattern.
  928. #
  929. -------------------------- Message
  930. #
  931. 1801 Message queue memory allocation failure.
  932. The operating system was unable to access or allocate memory
  933. required by the message queue system.
  934. #
  935. 1802 The pipe is closed.
  936. The program at the other end of the pipe has closed it.
  937. #
  938. 1803 The pipe is broken.
  939. The pipe connection is lost and the other end didn't close the pipe normally.
  940. This may be caused by the program at the other end of the pipe terminating
  941. without closing the pipe, or a loss of connection somewhere in the operating
  942. system or, in the case of a networked pipe, a network error.
  943. #
  944. 1804 Cannot open pipe.
  945. The pipe doesn't exist.
  946. #
  947. 1805 Invalid pipe name.
  948. The name must begin with \pipe\ or \\computername\pipe
  949. #
  950. -------------------------- Directory browser
  951. #
  952. 1901 Too many files.
  953. #
  954. -------------------------- Configuration loading
  955. #
  956. 2001 Bad configuration file.
  957. #
  958. 2002 Error reading Configuration file.
  959. #
  960. -------------------------- Operating system errors
  961.                Note that many of these only apply to the OS2
  962.                version, and that for OS2 many of the messages
  963.                are not applicable. They are, however, included
  964.                for completeness.
  965. #
  966. 7001 Invalid function number
  967. #
  968. 7002 File not found
  969. #
  970. 7003 Path not found
  971. #
  972. 7004 Out of handles
  973. #
  974. 7005 Access denied
  975. #
  976. 7006 Invalid handle
  977. #
  978. 7007 Memory control blocks destroyed
  979. #
  980. 7008 Insufficient memory
  981. #
  982. 7009 Invalid memory block address
  983. #
  984. 7010 Invalid environment
  985. #
  986. 7011 Invalid format
  987. #
  988. 7012 Invalid access code
  989. #
  990. 7013 Invalid data
  991. #
  992. 7014 Unknown unit
  993. #
  994. 7015 Invalid disk drive
  995. #
  996. 7016 Cannot remove current directory
  997. #
  998. 7017 Not same device
  999. #
  1000. 7018 No more files
  1001. #
  1002. 7019 Disk write-protected
  1003. #
  1004. 7020 Unknown unit
  1005. #
  1006. 7021 Drive not ready
  1007. #
  1008. 7022 Unknown command
  1009. #
  1010. 7023 Data error (CRC)
  1011. #
  1012. 7024 Bad request structure length
  1013. #
  1014. 7025 Seek error
  1015. #
  1016. 7026 Unknown type of medium
  1017. #
  1018. 7027 Sector not found
  1019. #
  1020. 7028 Printer out of paper
  1021. #
  1022. 7029 Write fault
  1023. #
  1024. 7030 Read fault
  1025. #
  1026. 7031 General failure
  1027. #
  1028. 7032 Sharing violation
  1029. #
  1030. 7033 Lock violation
  1031. #
  1032. 7034 Invalid disk change
  1033. #
  1034. 7035 FCB unavailable
  1035. #
  1036. 7036 Sharing buffer exceeded
  1037. #
  1038. 7050 Unsupported network request
  1039. #
  1040. 7051 Remote machine not listening
  1041. #
  1042. 7052 Duplicate name on network
  1043. #
  1044. 7053 Network name not found
  1045. #
  1046. 7054 Network busy
  1047. #
  1048. 7055 Device no longer exists on network
  1049. #
  1050. 7056 NetBIOS command limit exceeded
  1051. #
  1052. 7057 Error in network adapter hardware
  1053. #
  1054. 7058 Incorrect response from network
  1055. #
  1056. 7059 Unexpected network error
  1057. #
  1058. 7060 Remote adapter incompatible
  1059. #
  1060. 7061 Print queue full
  1061. #
  1062. 7062 Insufficient memory for print file
  1063. #
  1064. 7063 Print file canceled
  1065. #
  1066. 7064 Network name deleted
  1067. #
  1068. 7065 Network access denied
  1069. #
  1070. 7066 Incorrect network device type
  1071. #
  1072. 7067 Network name not found
  1073. #
  1074. 7068 Network limit exceeded
  1075. #
  1076. 7069 NetBIOS session limit exceeded
  1077. #
  1078. 7070 File sharing temporarily paused
  1079. #
  1080. 7071 Network request not accepted
  1081. #
  1082. 7072 Print or disk redirection paused
  1083. #
  1084. 7080 File already exists
  1085. #
  1086. 7082 Cannot make directory
  1087. #
  1088. 7083 Fail on Int 24H (critical error)
  1089. #
  1090. 7084 Too many redirections
  1091. #
  1092. 7085 Duplicate redirection
  1093. #
  1094. 7086 Invalid password
  1095. #
  1096. 7087 Invalid parameter
  1097. #
  1098. 7088 Network device fault
  1099. #
  1100. 7089 No process slots available
  1101. #
  1102. 7090 System error
  1103. #
  1104. 7091 Timer service table overflow
  1105. #
  1106. 7092 Timer service table duplicate
  1107. #
  1108. 7093 No limits to work on
  1109. #
  1110. 7095 Interupted system call
  1111. #
  1112. 7100 Open semaphore limit exceeded
  1113. #
  1114. 7101 Exclusive semaphore already owned
  1115. #
  1116. 7102 DosCloseSem Found semaphore set
  1117. #
  1118. 7103 Too many exclusive semaphore requests
  1119. #
  1120. 7104 Operation invalid at interrupt time
  1121. #
  1122. 7105 Semaphore owner terminated
  1123. #
  1124. 7106 Semaphore limit exceeded
  1125. #
  1126. 7107 Insert drive B disk into drive A
  1127. #
  1128. 7108 Drive locked by another process
  1129. #
  1130. 7109 Write on pipe with no reader
  1131. #
  1132. 7110 Open/create failed due to explicit fail command
  1133. #
  1134. 7111 Buffer too small
  1135. #
  1136. 7112 Disk is full
  1137. #
  1138. 7113 No more search handles
  1139. #
  1140. 7114 Invalid target handle for DosDupHandle
  1141. #
  1142. 7115 Bad user virtual address
  1143. #
  1144. 7116 Error on display write or keyboard read
  1145. #
  1146. 7117 Invalid DosDevIOCtl category
  1147. #
  1148. 7118 Invalid value for verify flag
  1149. #
  1150. 7119 Driver does not support DosDevIOCtl
  1151. #
  1152. 7120 Invalid function called
  1153. #
  1154. 7121 Timed out waiting for semaphore
  1155. #
  1156. 7122 Insufficient data in buffer
  1157. #
  1158. 7123 Invalid character or bad filename
  1159. #
  1160. 7124 Unimplemented information level
  1161. #
  1162. 7125 No volume label found
  1163. #
  1164. 7126 Invalid module handle
  1165. #
  1166. 7127 Procedure not found in module
  1167. #
  1168. 7128 No child processes found
  1169. #
  1170. 7129 Child processes still running
  1171. #
  1172. 7130 Invalid handle operation for direct disk access
  1173. #
  1174. 7131 Cannot seek to negative offset
  1175. #
  1176. 7132 Cannot seek on pipe or device
  1177. #
  1178. 7133 Drive has previously joined drives
  1179. #
  1180. 7134 Drive is already joined
  1181. #
  1182. 7135 Drive is already substituted
  1183. #
  1184. 7136 Drive is not joined
  1185. #
  1186. 7137 Drive is not substituted
  1187. #
  1188. 7138 Cannot join to joined drive
  1189. #
  1190. 7139 Cannot substitute to substituted drive
  1191. #
  1192. 7140 Cannot join to substituted
  1193. #
  1194. 7141 Cannot substitute to joined drive
  1195. #
  1196. 7142 Drive is busy
  1197. #
  1198. 7143 Cannot join or substitute drive to directory on same drive
  1199. #
  1200. 7144 Must be subdirectory of root
  1201. #
  1202. 7145 Joined directory must be empty
  1203. #
  1204. 7146 Path is already used in substitute
  1205. #
  1206. 7147 Path is already used in join
  1207. #
  1208. 7148 Path is being used by another process
  1209. #
  1210. 7149 Cannot join or substitute drive having directory that is target of previous substitute
  1211. #
  1212. 7150 System trace error
  1213. #
  1214. 7151 DosMuxSemWait errors
  1215. #
  1216. 7152 Systems limit on DosMuxSemWait calls exceeded
  1217. #
  1218. 7153 Invalid list format
  1219. #
  1220. 7154 Volume label too big
  1221. #
  1222. 7155 Cannot create another TCB
  1223. #
  1224. 7156 Signal refused
  1225. #
  1226. 7157 Segment is discarded
  1227. #
  1228. 7158 Segment was not locked
  1229. #
  1230. 7159 Bad tread ID address
  1231. #
  1232. 7160 Bad environment pointer
  1233. #
  1234. 7161 Bad pathname for DosExecPgm
  1235. #
  1236. 7162 Signal already pending
  1237. #
  1238. 7163 Unknown medium
  1239. #
  1240. 7164 No more threads available
  1241. #
  1242. 7165 Monitors not supported
  1243. #
  1244. 7180 Invalid segment number
  1245. #
  1246. 7181 Invalid call gate
  1247. #
  1248. 7182 Invalid ordinal
  1249. #
  1250. 7183 Shared segment or system semaphore already exists
  1251. #
  1252. 7184 No child process running
  1253. #
  1254. 7185 Child process is still alive
  1255. #
  1256. 7186 Invalid flag number
  1257. #
  1258. 7187 semaphore does not exist
  1259. #
  1260. 7188 Invalid stating code segment
  1261. #
  1262. 7189 Invalid stack segment
  1263. #
  1264. 7190 Invalid module type
  1265. #
  1266. 7191 Wrong EXE file header
  1267. #
  1268. 7192 Invalid EXE file,LINK errors
  1269. #
  1270. 7193 Invalid EXE format
  1271. #
  1272. 7194 Iterated data exceeds 64 KB
  1273. #
  1274. 7195 Invalid minimum allocation size
  1275. #
  1276. 7196 Invalid dynamic link from ring 2 segment
  1277. #
  1278. 7197 IOPL not enabled in CONFIG.SYS
  1279. #
  1280. 7198 Invalid segment descriptor privilege limit
  1281. #
  1282. 7199 Automatic data segment exceeds 64 KB
  1283. #
  1284. 7200 Ring 2 segment must be movable
  1285. #
  1286. 7201 Relocation chain exceeds segment limit
  1287. #
  1288. 7202 Infinite loop in relocation chain
  1289. #
  1290. 7203 Environment variable not found
  1291. #
  1292. 7204 Not current country
  1293. #
  1294. 7205 NO process whit handler to receive signal
  1295. #
  1296. 7206 Filename or extension too long
  1297. #
  1298. 7207 Ring too stack in use
  1299. #
  1300. 7208 Meta expansin too long
  1301. #
  1302. 7209 Invalid signal number
  1303. #
  1304. 7210 Inactive thread
  1305. #
  1306. 7211 File system information not available
  1307. #
  1308. 7212 Locked error
  1309. #
  1310. 7213 Bad dynamic link
  1311. #
  1312. 7214 Too many modules
  1313. #
  1314. 7215 Nesting not allowed
  1315. #
  1316. 7216 Cannot shrink ring 2 stack
  1317. #
  1318. 7230 Nonexistent pipe or invalid operation
  1319. #
  1320. 7231 Specified pipe is busy
  1321. #
  1322. 7232 No data on nonblocking pipe read
  1323. #
  1324. 7233 Pipe disconnected by server
  1325. #
  1326. 7234 Additional data is available
  1327. #
  1328. 7240 Network session was canceled
  1329. #
  1330. 7262 Stack too large
  1331. #
  1332. 7303 Invalid process ID
  1333. #
  1334. 7304 Invalid priority level increment
  1335. #
  1336. 7305 Not a descendant process
  1337. #
  1338. 7306 Requestor not Task Manager
  1339. #
  1340. 7307 Invalid priority class
  1341. #
  1342. 7308 Invalid scope
  1343. #
  1344. 7309 Invalid thread ID
  1345. #
  1346. 7310 Cannot shrink DosSubSet segment
  1347. #
  1348. 7311 Out of memory(DosSubAlloc)
  1349. #
  1350. 7312 Invalid block specified(DosSubFree)
  1351. #
  1352. 7313 Bad size parameter
  1353. #
  1354. 7314 Bad flag parameter(DosSubSet)
  1355. #
  1356. 7315 Invalid segment selector
  1357. #
  1358. 7316 Message too long for buffer
  1359. #
  1360. 7317 Message ID number not found
  1361. #
  1362. 7318 Unable to access message file
  1363. #
  1364. 7319 Invalid message file format
  1365. #
  1366. 7320 Invalid insertion variable count
  1367. #
  1368. 7321 Unable to perform function
  1369. #
  1370. 7322 Unable to wake up
  1371. #
  1372. 7323 Invalid semaphore handle
  1373. #
  1374. 7324 No timers available
  1375. #
  1376. 7326 Invalid timer handle
  1377. #
  1378. 7327 Date or time invalid
  1379. #
  1380. 7328 Internal system error
  1381. #
  1382. 7329 Current queue name does not exist
  1383. #
  1384. 7330 Current process is not queue owner
  1385. #
  1386. 7331 Current process owns queue
  1387. #
  1388. 7332 Duplicate queue name
  1389. #
  1390. 7333 Queue record does not exist
  1391. #
  1392. 7334 Inadequate queue memory
  1393. #
  1394. 7335 Invalid queue name
  1395. #
  1396. 7336 Invalid queue priority parameter
  1397. #
  1398. 7337 Invalid queue handle
  1399. #
  1400. 7338 Queue link not found
  1401. #
  1402. 7339 Queue memory error
  1403. #
  1404. 7340 Previous queue record was at end of queue
  1405. #
  1406. 7341 Process does not have access to queue
  1407. #
  1408. 7342 Queue is empty
  1409. #
  1410. 7343 Queue name does not exist
  1411. #
  1412. 7344 Queues not initialized
  1413. #
  1414. 7345 Unable to access queues
  1415. #
  1416. 7346 Unable to add new queue
  1417. #
  1418. 7347 Unable to initialize queues
  1419. #
  1420. 7349 Invalid Vio function replaced
  1421. #
  1422. 7350 Invalid pointer to parameter
  1423. #
  1424. 7355 Unsupported screen mode
  1425. #
  1426. 7356 Invalid cursor width value
  1427. #
  1428. 7358 Invalid row value
  1429. #
  1430. 7359 Invalid column value
  1431. #
  1432. 7366 Invalid wait flag setting
  1433. #
  1434. 7367 Screen not previously locked
  1435. #
  1436. 7369 Invalid session ID
  1437. #
  1438. 7370 No session available
  1439. #
  1440. 7371 Session not found
  1441. #
  1442. 7372 Title cannot be changed
  1443. #
  1444. 7373 Invalid parameter(Kbd)
  1445. #
  1446. 7375 Invalid wait parameter
  1447. #
  1448. 7376 Invalid length for keyboard
  1449. #
  1450. 7377 Invalid echo mode mask
  1451. #
  1452. 7378 Invalid input mode mask
  1453. #
  1454. 7379 Invalid monitor parameters
  1455. #
  1456. 7380 Invalid device name string
  1457. #
  1458. 7381 Invalid device handle
  1459. #
  1460. 7382 Buffer too small
  1461. #
  1462. 7383 Buffer empty
  1463. #
  1464. 7384 Data record too large
  1465. #
  1466. 7386 Mouse handle invalid or closed
  1467. #
  1468. 7389 Invalid display mode parameters
  1469. #
  1470. 7391 Invalid entry point
  1471. #
  1472. 7392 Invalid function mask
  1473. #
  1474. 7394 Pointer drawn
  1475. #
  1476. 7395 Invalid frequency for DosBeep
  1477. #
  1478. 7396 Cannot find COUNTRY.SYS file
  1479. #
  1480. 7397 Cannot open COUNTRY.SYS file
  1481. #
  1482. 7398 Country code not found
  1483. #
  1484. 7399 Information truncated to fit buffer
  1485. #
  1486. 7400 Selected type does not exist
  1487. #
  1488. 7401 Selected type not in file
  1489. #
  1490. 7402 Vio function for Task Manager only
  1491. #
  1492. 7403 Invalid string length(Vio)
  1493. #
  1494. 7404 VioDeRegister not allowed
  1495. #
  1496. 7405 Popup screen not allocated
  1497. #
  1498. 7406 Pop-up already on screen
  1499. #
  1500. 7407 Kdb function for Task Manager only
  1501. #
  1502. 7408 Invalid ASCIIZ string length(Kdb)
  1503. #
  1504. 7409 Invalid function replacement mask
  1505. #
  1506. 7410 KbdRegister not allowed
  1507. #
  1508. 7411 KbdDeRegister not allowed
  1509. #
  1510. 7412 Mou function for Task Manager only
  1511. #
  1512. 7413 Invalid ASCIIZ string length(Mou)
  1513. #
  1514. 7414 Invalid replacement mask
  1515. #
  1516. 7415 MouRegister not allowed
  1517. #
  1518. 7416 MouDeRegister not allowed
  1519. #
  1520. 7417 Invalid action specified
  1521. #
  1522. 7418 INIT called more than one
  1523. #
  1524. 7419 Screen group number not found
  1525. #
  1526. 7420 Caller is not shell
  1527. #
  1528. 7421 Invalid parameter(Vio)
  1529. #
  1530. 7422 Save/restore already owned
  1531. #
  1532. 7423 Thread unblocked by VioModeUndo or VioSavRedrawUndo
  1533. #
  1534. 7425 Caller not Task Manager
  1535. #
  1536. 7426 VioRegister Not allowed
  1537. #
  1538. 7427 No VioModeWait thread exists
  1539. #
  1540. 7428 No VioSavRedrawWait thread exists
  1541. #
  1542. 7429 Function invalid in background
  1543. #
  1544. 7430 Function not allowed during pop-up
  1545. #
  1546. 7431 Caller is not the base shell
  1547. #
  1548. 7432 Invalid status requested
  1549. #
  1550. 7433 No-wait parameter out of bounds
  1551. #
  1552. 7434 Cannot lock screen
  1553. #
  1554. 7435 Invalid wait parameter
  1555. #
  1556. 7436 Invalid Vio handle
  1557. #
  1558. 7438 Invalid length for Vio function
  1559. #
  1560. 7439 Invalid Kdb handle
  1561. #
  1562. 7440 Out of Kbd handles
  1563. #
  1564. 7441 Cannot create logical Keyboard
  1565. #
  1566. 7442 Code page load failed
  1567. #
  1568. 7443 Invalid code page ID
  1569. #
  1570. 7445 Keyboard focus required
  1571. #
  1572. 7446 Caller already has focus
  1573. #
  1574. 7447 Keyboard subsystem is busy
  1575. #
  1576. 7448 Invalid code page
  1577. #
  1578. 7449 Cannot get keyboard focus
  1579. #
  1580. 7450 Session is not selectable
  1581. #
  1582. 7451 Parent/child session not in foreground
  1583. #
  1584. 7452 Not parent of specified child
  1585. #
  1586. 7453 Invalid session start mode
  1587. #
  1588. 7454 Invalid session start option
  1589. #
  1590. 7455 Invalid session bonding option
  1591. #
  1592. 7456 Invalid session select option
  1593. #
  1594. 7457 Session started in background
  1595. #
  1596. 7458 Invalid session stop option
  1597. #
  1598. 7459 Reserved parameter not 0
  1599. #
  1600. 7460 Session parent process already exists
  1601. #
  1602. 7461 Invalid data length
  1603. #
  1604. 7462 Parent session not bound
  1605. #
  1606. 7463 Retry request block allocation
  1607. #
  1608. 7464 Unavailable for detached process(Kbd)
  1609. #
  1610. 7465 Unavailable for detached process(Vio)
  1611. #
  1612. 7466 Unavailable for detached process(Mou)
  1613. #
  1614. 7467 No font available to support mode
  1615. #
  1616. 7468 User font active
  1617. #
  1618. 7469 Invalid code page specified
  1619. #
  1620. 7470 System displays do not support code page
  1621. #
  1622. 7471 Current display does not support code page
  1623. #
  1624. 7472 Invalid code page
  1625. #
  1626. 7473 Code page list is too small
  1627. #
  1628. 7474 Code page not moved
  1629. #
  1630. 7475 Mode switch initialization error
  1631. #
  1632. 7476 Code page not found
  1633. #
  1634. 7477 Internal error
  1635. #
  1636. 7478 Invalid session start trace indicator
  1637. #
  1638. 7479 Vio internal Resource error
  1639. #
  1640. 7480 Vio shell initialization error
  1641. #
  1642. 7481 No Task Manager hard errors
  1643. #
  1644. 7482 DosSetCp unable to set display or keyboard code page
  1645. #
  1646. 7483 Error during Vio pop-up
  1647. #
  1648. 7484 Critical section overflow
  1649. #
  1650. 7485 Critical section underflow
  1651. #
  1652. 7486 Reserved parameter is not 0
  1653. #
  1654. 7487 Bad physical address
  1655. #
  1656. 7488 No selectors requested
  1657. #
  1658. 7489 Not enough GDT selectors available
  1659. #
  1660. 7490 Not a GDT selector
  1661. #
  1662. 7491 Invalid program type
  1663. #
  1664. 7492 Invalid program control
  1665. #
  1666. 7493 Invalid program inheritance option
  1667. #
  1668. 7494 Vio function not allowed in PM window
  1669. #
  1670. 7495 Function not supported in non PM screen group
  1671. #
  1672. 7496 Vio shield already owned
  1673. #
  1674. 7497 Vio handle exhausted
  1675. #
  1676. 7498 Vio error occured, details sent to error log
  1677. #
  1678. 7499 Invalid display context
  1679. #
  1680. 7500 Kbd input not available
  1681. #
  1682. 7501 Mou input not available
  1683. #
  1684. 7502 Invalid mouse handle
  1685. #
  1686. 7503 Invalid debugging parameters
  1687. #
  1688. 7504 Kbd function not allowed in PM window
  1689. #
  1690. 7505 Mou function not allowed in PM window
  1691. #
  1692. 7506 Invalid icon file
  1693. #
  1694.