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

  1. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  2. █                    HELP IN EDITOR                                █
  3. █                                                             █
  4. █  F1:   Popup editor menu'es                                      █
  5. █  S-F1: Popup help text                                          █
  6. █                                                             █
  7. ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  8.  
  9.  
  10.  
  11. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  12. █                                  █
  13. █            C O L O R S                  █
  14. █                                  █
  15. █                HOW TO CALCULATE SCREEN ATTRIBUTES.        █
  16. █                                  █
  17. █ 1. Choose ONE foreground color and ONE background color.    █
  18. █ 2. Add the corresponding integer values below.        █
  19. █ 3. Add 128 if you want whatever is displayed with that     █
  20. █    attribute to blink (not applicable to OS2 text PM windows).█
  21. █                                                             █
  22. ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  23.  
  24. BACKGROUND-COLORS (Screen)       FOREGROUND-COLORS (Characters)
  25. -----------------------+---------+----------------+------------
  26. Black             0        Black        0
  27. Blue            16        Blue        1
  28. Green            32        Green        2
  29. Cyan            48        Cyan        3
  30. Red            64        Red        4
  31. Magenta            80        Magenta        5
  32. Brown            96        Brown        6
  33. White                 112        White        7
  34. Grey              8
  35. Light Blue        24
  36. Light Green        40
  37. Light Red        72
  38. Light Magenta        88
  39. Yellow                 104
  40. White (High Intensity) 120
  41.  
  42.  
  43.  
  44. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  45. █                                 █
  46. █        STANDARD PREDICATES                         █
  47. █                                 █
  48. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  49.  
  50.  
  51. INPUT
  52. =====
  53.  
  54. readln(StringVariable)
  55.     (string) - (o)
  56.  
  57. readint(IntgVariable)
  58.     (integer) - (o)
  59.  
  60. readreal(RealVariable)
  61.     (real) - (o)
  62.  
  63. readchar(CharVariable)
  64.     (char) - (o)
  65.  
  66. file_str(OSFileName,StringVariable)    File <--> String
  67.     (string,string) - (i,o) (i,i)
  68.  
  69. inkey(CharVariable)
  70.     (Char) - (o)
  71.  
  72. keypressed()
  73.  
  74. unreadchar(CharToBePushedBack)
  75.     (Char) - (i)
  76.  
  77. readterm( Domain, Variable )
  78.     (DomainName,Domain) - (i,o)
  79.  
  80.  
  81. OUTPUT
  82. ======
  83.  
  84. write( Variable|Constant * )
  85.  
  86. nl()
  87.  
  88. writef( FormatString, Variable|Constant* )
  89.  
  90. In the format string the following options are known after a percentage sign:
  91.  %d  Normal decimal number. (chars and integers)
  92.  %u  As an unsigned integer. (chars and integers)
  93.  %R  As a database reference number. (database reference numbers)
  94.  %X  As a long hexadecimal number.  (strings, database reference numb).
  95.  %x  As a hexadecimal number. (chars and integers).
  96.  %s  Strings.  (symbols and strings).
  97.  %c  As a char. (chars and integers).
  98.  %g  Reals in shortest posible format (default for reals)
  99.  %e  Reals in exponetial notation
  100.  %f  Reals in fixed notation
  101.  %lf Only for C compatibility (fixed reals)
  102.  
  103. \n - newline
  104. \r - carriage return
  105. \t - tabulator
  106. \nnn - character with code nnn
  107.  
  108.  
  109.  
  110. FILESYSTEM
  111. ==========
  112.  
  113. openread(SymbolicFileName,OSFileName)
  114.     (file,string) - (i,i)
  115.  
  116. openwrite(SymbolicFileName,OSFileName)
  117.     (file,string) - (i,i)
  118.  
  119. openappend(SymbolicFileName,OSFileName)
  120.     (file,string) - (i,i)
  121.  
  122. openmodify(SymbolicFileName,OSFileName)
  123.     (file,string) - (i,i)
  124.  
  125. openfile(SymbolicFileName,OSFileName,OpenMode,FileAttribute,CreateFlag)
  126.     (file,string,integer,integer,integer)
  127.  
  128. readdevice(SymbolicFileName)
  129.     (file) - (i) (o)
  130.  
  131. writedevice(SymbolicFileName)
  132.     (file) - (i) (o)
  133.  
  134. filemode(SymbolicFileName,FileMode)
  135.     (file,Integer) - (i,i) (i,o)
  136.     FileMode specifies: 0:Binary mode, 1:Text mode.
  137.  
  138. readblock(Length,BinStr)
  139.     (integer,string) - (i,o)
  140.  
  141. writeblock(Length,BinStr)
  142.     (integer,string) - (i,i)
  143.  
  144. closefile(SymbolicFileName)
  145.     (file) - (i)
  146.  
  147. filepos(SymbolicFileName,FilePosition,Mode)
  148.     (file,real,integer) - (i,i,i) (i,o,i)
  149.     Mode specifies:  0:Start 1:Relative 2:End
  150.  
  151. eof(SymbolicFileName)
  152.     (file) - (i)
  153.  
  154. flush(SymbolicFileName)
  155.     (file) - (i)
  156.  
  157. existfile(OSFileName)
  158.     (string) - (i)
  159.  
  160. deletefile(OSFileName)
  161.     (string) - (i)
  162.  
  163. renamefile(OldOSFileName,NewOSFileName)
  164.     (string,string) - (i,i)
  165.  
  166. fileattrib(OSFileName,Attribute)
  167.     (string,integer) - (i,i) (i,o)
  168.  
  169. disk(OSPath)
  170.     (string) - (i) (o)
  171.  
  172. searchfile(SearchPath,FileName,FoundName)
  173.     (String,String,String) - (i,i,o)
  174.  
  175. mkdir(DirName)
  176.     (string) - (i)
  177.  
  178. rmdir(DirName)
  179.     (string) - (i)
  180.  
  181. copyfile(FromName,ToName)
  182.     (string,string) - (i,i)
  183.  
  184.  
  185. SCREEN HANDLING
  186. ===============
  187.  
  188. scr_char(Row,Column,Char)
  189.     (integer,integer,char) - (i,i,i) (i,i,o)
  190.  
  191. scr_attr(Row,Column,Attr)
  192.     (integer,integer,integer) - (i,i,i) (i,i,o)
  193.  
  194. field_str(Row,Column,Length,String)
  195.     (integer,integer,integer,string) - (i,i,i,i) (i,i,i,o)
  196.  
  197. field_attr(Row,Column,Length,Attr)
  198.     (integer,integer,integer,integer) - (i,i,i,i) (i,i,i,o)
  199.  
  200. cursor(Row,Column)
  201.     (integer,integer) - (i,i) (o,o)
  202.  
  203. cursorform(Startline,Endline)    0<Startline<14, 0<Endline<14
  204.     (integer,integer) - (i,i) (o,o)
  205.  
  206. cursorstate(on/off)
  207.     (string) - (i)
  208.  
  209. cursorsync()
  210.  
  211. attribute(Attr)
  212.     (integer) - (i) (o)
  213.  
  214. textmode(Rows,Cols)
  215.     (integer,integer) - (i,i) (o,o)
  216.  
  217. snowcheck(on/off)
  218.     (string) -- (i) (o)
  219.  
  220.  
  221. WINDOW SYSTEM
  222. =============
  223.  
  224. makewindow(WindowNo,ScrAtt,FrameAtt,Framestr,Row,Column,Height,Width)
  225.     (integer,integer,integer,string,integer,integer,integer,integer)
  226.     - (i,i,i,i,i,i,i,i)
  227.       (o,o,o,o,o,o,o,o)
  228.  
  229. makewindow(WindowNo,ScrAtt,FrameAtt,TitleStr,Row,Column,Height,Width,
  230.                     ClearWindow,TitlePos,BorderChars)
  231.     (integer,integer,integer,string,integer,integer,integer,integer,
  232.                     integer,integer,string)
  233.     - (i,i,i,i,i,i,i,i,i,i,i)
  234.     - (o,o,o,o,o,o,o,o,o,o,o)
  235.  
  236.     ClearWindow:    0=Don't clear window after creation, 1=do clear.
  237.     TitlePos:        Title pos, value=255 centers title.
  238.     BorderChars:    A 6 character string to build frame.
  239.                 1st char: Upper left corner
  240.                 2nd char: Upper right corner
  241.                 3rd char: Lower left corner
  242.                 4th char: Lower right corner
  243.                 5th char: Horizontal line
  244.                 6th char: Vertical line
  245.     Ex.    "┌┐└┘─│"      for a single border
  246.     or    "╔╗╚╝═║"     for a double border
  247.  
  248.  
  249. shiftwindow(WindowNo)
  250.     (integer) - (i) (o)
  251.  
  252. gotowindow(WindowNo)
  253.     (integer) - (i)
  254.  
  255. resizewindow()
  256.  
  257. resizewindow(StartRow,NoOfRows,StartCol,NoOfCols)
  258.     (integer,integer,integer,integer) - (i,i,i,i)
  259.  
  260. colorsetup(Main_Frame)
  261.     (integer) - (i)
  262.     Main_frame: 0=Change window attr, 1=Change frame attr.
  263.  
  264. existwindow(WindowNo)
  265.     (integer) - (i)
  266.  
  267. removewindow()
  268.  
  269. removewindow(WindowNo,Refresh)
  270.     (Integer,Integer) - (i,i)
  271.     Refresh:    0=Don't refresh background, 1=Do refresh background.
  272.  
  273. removeallwd()
  274.  
  275. clearwindow()
  276.  
  277. window_str(ScreenString)
  278.     (string) - (i) (o)
  279.  
  280. window_str(RowOffset,ColOffset,ScreenString)
  281.     (integer,integer,string) - (i,i,i)
  282.  
  283. window_attr(Attribute)
  284.     (integer) - (i)
  285.  
  286. scroll(NoOfRows,NoOfCols)
  287.     (integer,integer) - (i,i)
  288.  
  289. framewindow(FrameAttr)
  290.     (integer) - (i)
  291.  
  292. framewindow(FrameAttr,TitleStr,TitlePos,FrameStr)
  293.     (Integer,String,Integer,String)
  294.     - (i,i,i,i)
  295.     FrameAttr:    Attribute for the window frame.
  296.     TitleStr:        Window title.
  297.     TitlePos:        Title pos, value=255 centers title.
  298.     FrameStr:        A 6 character string to build frame. (see makewindow)
  299.  
  300. expandwindow()
  301.  
  302. compresswindow()
  303.  
  304.  
  305. STRING HANDLING
  306. ===============
  307.  
  308. frontchar(String,FrontChar,RestString)
  309.     (string,char,string) - (i,o,o) (i,i,o)
  310.     (i,o,i) (i,i,i) (o,i,i)
  311.  
  312. fronttoken(String,Token,RestString)
  313.     (string,string,string) - (i,o,o) (i,i,o)
  314.     (i,o,i) (i,i,i) (o,i,i)
  315.  
  316. frontstr(Length,Inpstring,StartString,RestString)
  317.     (integer,string,string,string) - (i,i,o,o)
  318.  
  319. substring(String,First,NBytes,SubString)
  320.     (string,integer,integer,string) - (i,i,i,o)
  321.  
  322. subchar(String,CharNo,Char)
  323.     (string,integer,char) - (i,i,o)
  324.  
  325. searchstring(String,SearchStr,FoundPos)
  326.     (string,string,integer) - (i,i,o)
  327.  
  328. searchchar(String,Char,FoundPos)
  329.     (string,char,integer) - (i,i,o)
  330.  
  331. concat(String1,String2,String3)  String3 = String1 + String2
  332.     (string,string,string) - (i,i,o) (i,o,i)
  333.     (o,i,i) (i,i,i)
  334.  
  335. str_len(String,Length)
  336.     (string,integer) - (i,i) (i,o) (o,i)
  337.  
  338. isname(StringParam)
  339.     (string) - (i)
  340.  
  341. format( OutputVariable, FormatString, Variable|Constant* )
  342.     See writef for the Format string
  343.  
  344.  
  345. CONVERSIONS
  346. ===========
  347.  
  348. char_int(CharParam,IntgParam)
  349.     (char,integer) - (i,o) (o,i) (i,i)
  350.  
  351. str_int(StringParam,IntgParam)
  352.     (string,integer) - (i,o) (o,i) (i,i)
  353.  
  354. str_char(StringParam,CharParam)
  355.     (string,char) - (i,o) (o,i) (i,i)
  356.  
  357. str_real(StringParam,RealParam)
  358.     (string,real) - (i,o) (o,i) (i,i)
  359.  
  360. upper_lower(StringInUpperCase,StringInLowerCase)
  361.     (string,string) - (i,i) (i,o) (o,i)
  362.  
  363. upper_lower(CharInUpperCase,CharInLowerCase)
  364.     (char,char) - (i,i) (i,o) (o,i)
  365.  
  366. str_ref(Str,Ref)
  367.     (string,ref) - (i,o) (o,i) (i,i)
  368.  
  369. real_ints(Real,I1,I2,I3,I4)
  370.     (real,integer,integer,integer,integer) - (i,o,o,o) (o,i,i,i)
  371.  
  372.  
  373. HANDLING THE INTERNAL DATABASE
  374. ==============================
  375.  
  376. consult(OSFileName)
  377.     (string) - (i)
  378.  
  379. consult(OSFileName,InternalDatabaseName)
  380.     (string,InternalDatabaseName) - (i,i)
  381.  
  382. save(OSFileName)
  383.     (string) - (i)
  384.  
  385. save(OSFileName,InternalDatabaseName)
  386.     (string,DatabaseName) - (i,i)
  387.  
  388. assert( Term )
  389.     (InternalDatabaseDomain) - (i)
  390.  
  391. asserta( Term )
  392.     (InternalDatabaseDomain) - (i)
  393.  
  394. assertz( Term )
  395.     (InternalDatabaseDomain) - (i)
  396.  
  397. nondeterm retract( Term )
  398.     (InternalDatabaseDomain) - (_)
  399.  
  400. nondeterm retract( Term, InternalDbaseName )
  401.     (InternalDatabaseDomain) - (_,i)
  402.  
  403. retractall(Term)
  404.     (InternalDatabaseDomain) - (_)
  405.  
  406. retractall(_, InternalDbaseName )
  407.     (_,InternalDatabaseDomain) - (_,i)
  408.  
  409.  
  410. EXTERNAL DATABASE SYSTEM
  411. ========================
  412.  
  413. db_create(Dbase,Name,Place)
  414.     (db_selector,string,place) - (i,i,i)
  415.  
  416. db_open(Dbase,Name,Place)
  417.     (db_selector,string,place) - (i,i,i)
  418.  
  419. db_open(Dbase,Name,AccessMode,DenyMode)
  420.     (db_selector,string,accessmode,denymode) - (i,i,i,i)
  421.  
  422. db_openinvalid(Dbase,Name,Place)
  423.     (db_selector,string,place) - (i,i,i)
  424.  
  425. db_close(Dbase)
  426.     (db_selector) - (i)
  427.  
  428. db_delete(Name,Place)
  429.     (string,place) - (i,i)
  430.  
  431. db_flush(Dbase)
  432.     (db_selector) - (i)
  433.  
  434. db_garbagecollect(Dbase)
  435.     (db_selector) - (i)
  436.  
  437. db_copy(Dbase,Name,Place)
  438.     (db_selector,string,place) - (i,i,i)
  439.  
  440. nondeterm db_chains(Dbase,Chain)
  441.     (db_selector,string) - (i,o)
  442.  
  443. nondeterm db_btrees(Dbase,Btree)
  444.     (db_selector,string) - (i,o)
  445.  
  446. db_statistics(Dbase,NoOfTerms,MemSize,DbaSize,FreeSize)
  447.     (db_selector,real,real,real,real) - (i,o,o,o,o)
  448.  
  449. db_begintransaction(Dbase,AccessMode)
  450.     (db_selector,accessmode) - (i,i)
  451.  
  452. db_endtransaction(Dbase)
  453.     (db_selector) - (i)
  454.  
  455. db_updated(Dbase)
  456.     (db_selector) - (i)
  457.  
  458. db_setretry(Dbase,SleepTime,Retries)
  459.     (db_selector,integer,integer) - (i,i,i)
  460.  
  461. db_reuserefs(Dbase,ON=1/Off=0) (default = ON)
  462.     (db_selector,integer) - (i,i)
  463.  
  464. chain_inserta(Dbase,Chain,Domain,Term,Ref)
  465.     (db_selector,string,symbol,<Domain>,ref) - (i,i,i,i,o)
  466.  
  467. chain_insertz(Dbase,Chain,Domain,Term,Ref)
  468.     (db_selector,string,symbol,<Domain>,ref) - (i,i,i,i,o)
  469.  
  470. chain_insertafter(Dbase,Domain,Ref,Term,NewRef)
  471.     (db_selector,symbol,ref,<Domain>,ref) - (i,i,i,i,o)
  472.  
  473. chain_delete(Dbase,Chain)
  474.     (db_selector,string) - (i,i)
  475.  
  476. nondeterm chain_terms(Dbase,Chain,Domain,Term,Ref)
  477.     (db_selector,string,symbol,<Domain>,ref) - (i,i,i,_,o)
  478.  
  479. chain_first(Dbase,Chain,FirstRef)
  480.     (db_selector,string,ref) - (i,i,o)
  481.  
  482. chain_last(Dbase,Chain,LastRef)
  483.     (db_selector,string,ref) - (i,i,o)
  484.  
  485. chain_next(Dbase,Ref,NextRef)
  486.     (db_selector,ref,ref) - (i,i,o)
  487.  
  488. chain_prev(Dbase,Ref,PrevRef)
  489.     (db_selector,ref,ref) - (i,i,o)
  490.  
  491. term_delete(Dbase,Chain,Ref)
  492.     (db_selector,string,ref) - (i,i,i)
  493.  
  494. term_replace(Dbase,Domain,Ref,NewTerm)
  495.     (db_selector,symbol,ref,<Domain>) - (i,i,i,i)
  496.  
  497. ref_term(Dbase,Domain,Ref,Term)
  498.     (db_selector,symbol,ref,<Domain>) - (i,i,i,_)
  499.  
  500. bt_create(Dbase,BtreeName,Btree_selector,KeyLen,Order)
  501.     (db_selector,string,bt_selector,integer,integer) - (i,i,o,i,i)
  502.  
  503. bt_create(Dbase,BtreeName,Btree_selector,KeyLen,Order,AllowDuplicates)
  504.     (db_selector,string,bt_selector,integer,integer,integer) - (i,i,o,i,i,i)
  505.  
  506. bt_open(Dbase,BtreeName,Btree_selector)
  507.     (db_selector,string,bt_selector) - (i,i,o)
  508.  
  509. bt_copyselector(Dbase,OldBtree_selector,NewBtree_selector)
  510.     (db_selector,bt_selector,bt_selector) - (i,i,o)
  511.  
  512. bt_close(Dbase,Btree_selector)
  513.     (db_selector,bt_selector) - (i,i)
  514.  
  515. bt_delete(Dbase,BtreeName)
  516.     (db_selector,string) - (i,i)
  517.  
  518. bt_statistics(Dbase,Btree_selector,NoOfKeys,NoOfPages,Dept,KeyLen,Order,PageSize)
  519.     (db_selector,bt_selector,real,real,integer,integer,integer,integer)
  520.      - (i,i,o,o,o,o,o,o)
  521.  
  522. key_insert(Dbase,Btree,Key,Ref)
  523.     (db_selector,bt_selector,string,ref) - (i,i,i,i)
  524.  
  525. key_delete(Dbase,Btree,Key,Ref)
  526.     (db_selector,bt_selector,string,ref) - (i,i,i,i)
  527.  
  528. key_first(Dbase,Btree,FirstRef)
  529.     (db_selector,bt_selector,ref) - (i,i,o)
  530.  
  531. key_last(Dbase,Btree,LastRef)
  532.     (db_selector,bt_selector,ref) - (i,i,o)
  533.  
  534. key_search(Dbase,Btree,Key,Ref)
  535.     (db_selector,bt_selector,string,ref) - (i,i,i,o)
  536.  
  537. key_search(Dbase,Btree,Key,Ref)
  538.     (db_selector,bt_selector,string,ref) - (i,i,i,i)
  539.  
  540. key_next(Dbase,Btree,NextRef)
  541.     (db_selector,bt_selector,ref) - (i,i,o)
  542.  
  543. key_prev(Dbase,Btree,PrevRef)
  544.     (db_selector,bt_selector,ref) - (i,i,o)
  545.  
  546. key_current(Dbase,Btree,Key,Ref)
  547.     (db_selector,bt_selector,string,ref) - (i,i,o,o)
  548.  
  549.  
  550.    Hooks for handling binary data in ext dbase system
  551.  
  552. chain_bininserta(Dbase,Chain,BinChunk,Size,Ref)
  553.     (db_selector,string,string,integer,ref) - (i,i,i,i,o)
  554.  
  555. chain_bininsertz(Dbase,Chain,BinChunk,Size,Ref)
  556.     (db_selector,string,string,integer,ref) - (i,i,i,i,o)
  557.  
  558. chain_bininsertafter(Dbase,Chain,OldRef,BinChunk,Size,NewRef)
  559.     (db_selector,string,ref,string,integer,ref) - (i,i,i,i,i,o)
  560.  
  561. ref_bin(Dbase,Ref,BinChunk,Size)
  562.     (db_selector,ref,string,integer) - (i,i,o,o)
  563.  
  564. bin_replace(Dbase,Ref,NewTerm,NewSize)
  565.     (db_selector,ref,String,integer) - (i,i,i,i)
  566.  
  567.  
  568. BGI GRAPHIC
  569. ===========
  570.  
  571. arc(X,Y,StAngle,EndAngle,Radius)
  572.     (integer,integer,integer,integer,integer) - (i,i,i,i,i)
  573.  
  574. bar(Left,Top,Right,Bottom)
  575.     (integer,integer,integer,integer) - (i,i,i,i)
  576.  
  577. bar3d(Left,Top,Right,Bottom,Depth,Topflag)
  578.     (integer,integer,integer,integer,integer,integer) -
  579.     (i,i,i,i,i,i)
  580.  
  581. circle(X,Y,Radius)
  582.     (integer,integer,integer) - (i,i,i)
  583.  
  584. cleardevice()
  585.  
  586. clearviewport()
  587.  
  588. closegraph()
  589.  
  590. detectgraph(Graphdriver,Graphmode)
  591.     (integer,integer) - (o,o)
  592.  
  593. drawpoly(PolyPointsList)
  594.     (bgi_ilist) - (i)
  595.  
  596. ellipse(X,Y,StAngle,EndAngle,Xradius,YRadius)
  597.     (integer,integer,integer,integer,integer,integer) -
  598.     (i,i,i,i,i,i)
  599.  
  600. fillellipse(X,Y,Xradius,YRadius)
  601.     (integer,integer,integer,integer) - (i,i,i,i)
  602.  
  603. fillpoly(PolyPointsList)
  604.     (bgi_ilist) - (i)
  605.  
  606. floodfill(X,Y,Border)
  607.     (integer,integer,integer) - (i,i,i)
  608.  
  609. getarccoords(X,Y,Xstart,Ystart,Xend,Yend)
  610.     (integer,integer,integer,integer,integer,integer) -
  611.     (o,o,o,o,o,o)
  612.  
  613. getaspectratio(Xasp,Yasp)
  614.     (integer,integer) - (o,o)
  615.  
  616. getbkcolor(BkColor)
  617.     (integer) - (o)
  618.  
  619. getcolor(Color)
  620.     (integer) - (o)
  621.  
  622. getdrivername(DriverName)
  623.     (string) - (o)
  624.  
  625. getdefaultpalette(DefaultPalette)
  626.     (bgi_ilist) - (o)
  627.  
  628. getfillpattern(PatternList)
  629.     (bgi_ilist) - (o)
  630.  
  631. getfillsettings(FillPattern,FillColor)
  632.     (integer,integer) - (o,o)
  633.  
  634. getgraphmode(GraphMode)
  635.     (integer) - (o)
  636.  
  637. getimage(Left,Top,Right,Bottom,BitMap)
  638.     (integer,integer,integer,integer,string) - (i,i,i,i,o)
  639.  
  640. getlinesettings(LineStyle,Upattern,Thickness)
  641.     (integer,integer,integer) - (o,o,o)
  642.  
  643. getmaxcolor(MaxColor)
  644.     (integer) - (o)
  645.  
  646. getmaxx(X)
  647.     (integer) - (o)
  648.  
  649. getmaxy(Y)
  650.     (integer) - (o)
  651.  
  652. getmaxmode(MaxMode)
  653.     (integer) - (o)
  654.  
  655. getmodename(DriverMode,ModeName)
  656.     (integer,string) - (i,o)
  657.  
  658. getmoderange(Graphdriver,Lomode,Himode)
  659.     (integer,integer,integer) - (i,o,o)
  660.  
  661. getpalette(PaletteList)
  662.     (bgi_ilist) - (o)
  663.  
  664. getpalettesize(PaletteSize)
  665.     (integer) - (o)
  666.  
  667. getpixel(X,Y,Color)
  668.     (integer,integer,integer) - (i,i,o)
  669.  
  670. gettextsettings(Font,Direction,CharSize,Horiz,Vert)
  671.     (integer,integer,integer,integer,integer) - (o,o,o,o,o)
  672.  
  673. getviewsettings(Left,Top,Right,Bottom,Clip)
  674.     (integer,integer,integer,integer,integer) - (o,o,o,o,o)
  675.  
  676. getx(X)
  677.     (integer) - (o)
  678.  
  679. gety(Y)
  680.     (integer) - (o)
  681.  
  682. graphdefaults
  683.  
  684. imagesize(Left,Top,Right,Bottom,Size)
  685.     (integer,integer,integer,integer,integer) - (i,i,i,i,o)
  686.  
  687. initgraph(Graphdriver,Graphmode,NewDriver,NewMode,Pathtodriver)
  688.     (integer,integer,integer,integer,string) - (i,i,o,o,i)
  689.  
  690. line(X0,Y0,X1,Y1)
  691.     (integer,integer,integer,integer) - (i,i,i,i)
  692.  
  693. linerel(Dx,Dy)
  694.     (integer,integer) - (i,i)
  695.  
  696. lineto(X,Y)
  697.     (integer,integer) - (i,i)
  698.  
  699. moverel(Dx,Dy)
  700.     (integer,integer) - (i,i)
  701.  
  702. moveto(X,Y)
  703.     (integer,integer) - (i,i)
  704.  
  705. outtext(Textstring)
  706.     (string) - (i)
  707.  
  708. outtextxy(X,Y,Textstring)
  709.     (integer,integer,string) - (i,i,i)
  710.  
  711. pieslice(X,Y,Stangle,Endangle,Radius)
  712.     (integer,integer,integer,integer,integer) - (i,i,i,i,i)
  713.  
  714. putimage(X,Y,Bitmap,Op)
  715.     (integer,integer,string,integer) - (i,i,i,i)
  716.  
  717. putpixel(X,Y,Pixelcolor)
  718.     (integer,integer,integer) - (i,i,i)
  719.  
  720. rectangle(Left,Top,Right,Bottom)
  721.     (integer,integer,integer,integer) - (i,i,i,i)
  722.  
  723. restorecrtmode()
  724.  
  725.  
  726. setactivepage(Page)
  727.     (integer) - (i)
  728.  
  729. setallpalette(PaletteList)
  730.     (bgi_ilist) - (i)
  731.  
  732. setaspectratio(Xasp,Yasp)
  733.     (integer,integer) - (i,i)
  734.  
  735. setbkcolor(Color)
  736.     (integer) - (i)
  737.  
  738. setcolor(Color)
  739.     (integer) - (i)
  740.  
  741. setfillpattern(UpatternList,Color)
  742.     (bgi_ilist,integer) - (i,i)
  743.  
  744. setfillstyle(Pattern,Color)
  745.     (integer,integer) - (i,i)
  746.  
  747. setgraphmode(Mode)
  748.     (integer) - (i)
  749.  
  750. setgraphbufsize(BufSize)
  751.     (integer) - (i)
  752.  
  753. setlinestyle(Linestyle,Upattern,Thickness)
  754.     (integer,integer,integer) - (i,i,i)
  755.  
  756. setpalette(Index,Actual_color)
  757.     (integer,integer) - (i,i)
  758.  
  759. settextjustify(Horiz,Vert)
  760.     (integer,integer) - (i,i)
  761.  
  762. settextstyle(Font,Direction,Charsize)
  763.     (integer,integer,integer) - (i,i,i)
  764.  
  765. setusercharsize(Multx,Divx,Multy,Divy)
  766.     (integer,integer,integer,integer) - (i,i,i,i)
  767.  
  768. setviewport(Left,Top,Right,Bottom,Clip)
  769.     (integer,integer,integer,integer,integer) - (i,i,i,i,i)
  770.  
  771. setvisualpage(Pagenum)
  772.     (integer) - (i)
  773.  
  774. setwritemode(WriteMode)
  775.     (integer) - (i)
  776.  
  777. textheight(Textstring,Height)
  778.     (string,integer) - (i,o)
  779.  
  780. textwidth(Textstring,Width)
  781.     (string,integer) - (i,o)
  782.  
  783.  
  784.  
  785. EDITOR
  786. ======
  787. display(InputString)
  788.     (string) - (i)
  789.  
  790. edit(InputString,OutputString)
  791.     (string,string) - (i,o)
  792.  
  793. edit(InputString,OutputString,Headstr1,Headstr2,Msg,Pos,HelpFName,RetStatus)
  794.     (string,string,string,string,string,integer,string,integer)
  795.     - (i,o,i,i,i,i,i,o)
  796.  
  797. edit(InputString,OutputString,Headstr1,Headstr2,Msg,Pos,Helpfilename,
  798.     EditMode,Indent,Insert,TextMode,RetPos,RetStatus)
  799.     (string,string,string,string,string,integer,string,
  800.     integer,integer,integer,integer,integer,integer)
  801.     - (i,o,i,i,i,i,i,i,i,i,i,o,o)
  802.  
  803. edit(InputString,OutputString,Headstr1,Headstr2,Msg,Pos,HelpFName,
  804.     EditMode,Indent,Insert,TextMode,RetPos,RetStatus,ShowStatus,
  805.     ConfirmEsc,ClearPaste)
  806.     (string,string,string,string,string,integer,string,
  807.     integer,integer,integer,integer,integer,integer,integer,
  808.     integer,integer)
  809.     - (i,o,i,i,i,i,i,i,i,i,i,o,o,i,i,i)
  810.  
  811. edit(InputString,OutputString,Headstr1,Headstr2,Msg,Pos,HelpFName,
  812.     EditMode,Indent,Insert,TextMode,RetPos,RetStatus,ShowStatus,
  813.     ConfirmEsc,ClearPaste,EscOnCR,FileOps,ExtraHelp,StatLine)
  814.     (string,string,string,string,string,integer,string,
  815.     integer,integer,integer,integer,integer,integer,integer,
  816.     integer,integer,integer,integer,string,string)
  817.     - (i,o,i,i,i,i,i,i,i,i,i,o,o,i,i,i,i,i,i,i)
  818.  
  819. Explanation:
  820.     HeadStr1:    String in left corner of top status line.
  821.     HeadStr2:    FileName. (Text in right end of status line).
  822.     Msg:        A (error) message to display at entry.
  823.     Pos:        Where to place cursor at entry.
  824.     HelpFName:    Name of help file.
  825.     EditMode:    0=display mode, 1=read/overwrite mode
  826.     Indent:        0=no indentation, 1=auto indentation on.
  827.     Insert:        0=overwrite mode, 1=insert mode
  828.     TextMode:    0=Textmode off, 1=Textmode on.
  829.     RetPos:        Cursor position at return.
  830.     RetStatus:    0=editor ended by F10, 1=editor ended by Esc.
  831.     ShowStatus:    Show the top-statusline in editmode. (0=off, 1=on)
  832.     ConfirmEsc:    Ask "Are you sure" when pressing esc. (0=off, 1=on)
  833.     ClearPaste:    Clear the pastebuffer on exit. (0=no, 1=yes).
  834.     EscOnCr         1 means Carriage return will terminate editor
  835.     FileOperations  0 means that The file menu opperations will be inactive
  836.     ExtraHelp       Allows extra information to be popped up
  837.  
  838. pastebuffer(PasteBuffer)
  839.     (string) - (i),(o)
  840.  
  841. applicationkey(KeyNo,String)
  842.     (integer,string) - (i,i)
  843.  
  844. where KeyNo>=1 and KeyNo<=8 and Len(String) <=20
  845.  
  846.  
  847. STATUS LINES
  848. ============
  849.  
  850. stlnsetup()
  851.  
  852. stlnstatus(on/off)
  853.     (string) - (i)
  854.  
  855.  
  856. OS RELATED
  857. ===========
  858.  
  859. system(CmdString)
  860.     (string) - (i)
  861.  
  862. system(CmdString,ResetVideo,RetCode)
  863.     (string,integer,integer) - (i,i,o)
  864.  
  865.     CmdString:    Name of external program.
  866.     ResetVideo:    1=reset video afterwards, 0=continue with current. (DOS)
  867.     RetCode:    Return code for external program (ErrorLevel).
  868.  
  869. dir(Path,Filespec,Filename)
  870.     (string,string,string) - (i,i,o)
  871.  
  872. dir(Path,Filespec,Filename,ShowDir,ChgFileMask,ShowPath)
  873.     (string,string,string) - (i,i,o,i,i,i)
  874.     ShowDir:    0=Do not include directories, 1=do include.
  875.     ChgFileMask:    0=Do Not let user change file mask, 1=allow change.
  876.     ShowPath:    0=Do not show current file mask, 1=do show.
  877.  
  878. diropen(Wild,Attrib,InfoBlock)
  879.     (string,integer,string) - (i,i,o)
  880.  
  881. dirmatch(InfoBlock,FoundName,FoundAttr,Hour,Min,Sec,Year,Month,Day,Size)
  882.     (string,string,integer,integer,integer,integer,integer,integer,integer,real)
  883.     -(i,o,o,o,o,o,o,o,o,o)
  884.  
  885. dirclose(InfoBlock)
  886.     (string) - (i)
  887.  
  888. nondeterm dirfiles(Wild,SearchAttr,FNam,RetAttr,Hour,Min,Sec,Year,Month,Day,Size)
  889.     (string,integer,string,integer,integer,integer,integer,integer,integer,integer,real)
  890.     -(i,i,o,o,o,o,o,o,o,o,o)
  891.  
  892. comline(LineBuffer)
  893.     (String) - (o)
  894.  
  895. envsymbol(EnvId,SymbolStr)
  896.     (string,string) - (i,o)
  897.  
  898. syspath(ExeStartupPath,ProgName)
  899.     (String,String) - (o,o)
  900.  
  901. filenamepath(FullName,Path,Name)
  902.     (string,string,string) - (i,o,o) (o,i,i)
  903.  
  904. filenameext(FullName,Name,Mask)
  905.     (string,string,string) - (i,o,o) (o,i,i)
  906.  
  907. osversion(VerString)
  908.     (string) - (o)
  909.  
  910. diskspace(Drive,FreeSpace)
  911.     (char,real) - (i,o)
  912.  
  913.  
  914. MISCELLANEOUS MACHINE LOWLEVEL
  915. ===============================
  916.  
  917. port_byte(PortNo,Value)
  918.     (integer,integer) - (i,i) (i,o)
  919.  
  920. getports(First,Last)        % OS/2
  921.     (integer,integer) - (i,i)
  922.  
  923. freeports(First,Last)        % OS/2
  924.     (integer,integer) - (i,i)
  925.  
  926. ptr_dword(8086Ptr,Segment,Offset)
  927.     (string,integer,integer) - (i,o,o) (o,i,i)
  928.  
  929. memword(Segment,Offset,Word)
  930.     (integer,integer,integer) - (i,i,i) (i,i,o)
  931.  
  932. membyte(Segment,Offset,Byte)
  933.     (integer,integer,integer) - (i,i,i) (i,i,o)
  934.  
  935. bitand(X,Y,Z) : Z=X and Y
  936.     (integer,integer,integer) - (i,i,o)
  937.  
  938. bitor(X,Y,Z) : Z=X or Y
  939.     (integer,integer,integer) - (i,i,o)
  940.  
  941. bitxor(X,Y,Z) : Z=X xor Y
  942.     (integer,integer,integer) - (i,i,o)
  943.  
  944. bitnot(X,Y) : Y= not X
  945.     (integer,integer) - (i,o)
  946.  
  947. bitleft(X,Y,Z) : Z=X shifted Y places to the left
  948.     (integer,integer,integer) - (i,i,o)
  949.  
  950. bitright(X,Y,Z) : Z=X shifted Y places to the right
  951.     (integer,integer,integer) - (i,i,o)
  952.  
  953. bios(Interruptno,reg(AXi,BXi,CXi,DXi,SIi,DIi,DSi,ESi),
  954.          reg(AXo,BXo,CXo,DXo,SIo,DIo,DSo,ESo))            % DOS
  955.     (integer,REG,REG) - (i,i,o) (i,i,reg(o,o ... ))
  956.  
  957. bios(Interruptno,reg(AXi,BXi,CXi,DXi,SIi,DIi,DSi,ESi),
  958.          reg(AXo,BXo,CXo,DXo,SIo,DIo,DSo,ESo), OutFlags)    % DOS
  959.     (integer,REG,REG,integer) - (i,i,o,o) (i,i,reg(o,o ... ),o)
  960.  
  961. availableems(Size)        % DOS
  962.     (real) - (o)
  963.  
  964. debug()
  965.     % Performs an INT 1 to activate a debugger
  966.  
  967.  
  968. ERROR & BREAK CONTROL
  969. =====================
  970.  
  971. trap(PredicateCall,ExitCode,PredicateToCallOnError)
  972.  
  973. exit()
  974.  
  975. exit(ExitCode)
  976.     (integer) - (i)
  977.     if exit to OS then the OS errorlevel task processing variable will
  978.     contain the value given to the exit predicate.
  979.  
  980. LastTrap(Module,IncludeFile,Pos)
  981.     (string,string,integer) - (o,o,o)
  982.  
  983. break(on/off)
  984.     (string) - (i) (o)
  985.  
  986. breakpressed
  987.     Test for Ctrl-Break pressed.
  988.  
  989. errormsg(FileName,ErrorNo,ErrorMsg,ExtraHelpMsg)
  990.     (String,Integer,String,String) - (i,i,o,o)
  991.     Read an error message from a text file structured as PROLOG.ERR.
  992.  
  993. lasterror(ErrorNo,FileName,IncludeFileName,Position)
  994.     (string,integer,integer,string) - (o,o,o,o)
  995.  
  996. readtermerror(LineWithError,ErrorPosInLine)
  997.     (string,integer) - (o,o)
  998.  
  999. consulterror(LineWithError,ErrorPosInLine,LineNoInFile)
  1000.     (string,integer,real) - (o,o,o)
  1001.  
  1002.  
  1003. * User defined error handling predicates. When compiling to modules Prolog
  1004. * clauses can be defined for these procedures to override the default error
  1005. * handling in the library.
  1006.  
  1007. fileerror(ErrNo,FileName)
  1008.      (Integer,String) - (i,i) language C as "_MNU_FileError"
  1009.  
  1010. criticalerror(ErrNo,ErrType,DiskNo,Action)
  1011.          (integer,integer,integer,integer) - (i,i,i,o)
  1012.          language C as "_ERR_Critical"
  1013.  
  1014.  
  1015. MESSAGE SUBSYSTEM    (Only OS/2)
  1016. =================
  1017.  
  1018. msgclose(Handle,QCtrl,Purge)
  1019.     (integer,integer,integer) - (i,i,i)
  1020.  
  1021.     QCtrl: 0=>Flush tx queue; 1=>Purge tx queue
  1022.     Purge: 0=>Keep error messages; 1=>Discard error messages
  1023.  
  1024. msgcreate(Name,Handle)
  1025.     (string,integer) - (i,o)
  1026.  
  1027. msgend()
  1028.  
  1029. msgerror(Origin,Handle,SeqNo,ErrorNo)
  1030.     (integer,integer,integer,integer) - (o,o,o,o)
  1031.  
  1032.     Origin: 1=tx daemon; 2=rx daemon
  1033.  
  1034. msgflush(Handle)
  1035.     (integer) - (i)
  1036.  
  1037. msgggetlastq(SeqNo)
  1038.     (integer) - (o)
  1039.  
  1040. msggetlastrx(SeqNo)
  1041.     (integer) - (o)
  1042.  
  1043. msggetloss(FirstSeqNo,LastSeqNo,Count)
  1044.     (integer,integer,integer) - (o,o,o)
  1045.  
  1046. msgopen(Name,Handle,Retries,SleepTime)
  1047.     (string,integer,integer,integer) - (i,o,i,i)
  1048.  
  1049. msgpromote(Handle)
  1050.     (integer) - (o)
  1051.  
  1052. msgpurge(Handle)
  1053.     (integer) - (o)
  1054.  
  1055. msgqueued(TXQSize,RXQSize,NowHandling,LastHandled,LastSent)
  1056.     (integer,integer,integer,integer,integer) - (o,o,o,o,o)
  1057.  
  1058. msgrecv(Domain,Handle,Term)
  1059.     (DomainName,integer,Domain) - (i,o,o)
  1060.  
  1061. msgresetseq()
  1062.  
  1063. msgsend(Domain,Handle,Term)
  1064.     (DomainName,integer,Domain) - (i,i,i)
  1065.  
  1066. msgsetflush(Degree)
  1067.     (integer) - (i)
  1068.  
  1069.     Degree: 0=>Only tx queue; 1=>Both tx queue and pipe(s)
  1070.  
  1071. msgsetwait(Timeout)
  1072.     (integer) - (i)
  1073.  
  1074.  
  1075. MISCELLANEOUS
  1076. =============
  1077.  
  1078. random(RealVariable)
  1079.     (real) - (o)
  1080.  
  1081. random(MaxValue,RandomInt)
  1082.     (integer,integer) - (i,o)
  1083.  
  1084. randominit(Value)
  1085.     (integer) - (i)
  1086.  
  1087. storage(StackSize,HeapSize,TrailSize)
  1088.     (real,real,real) - (o,o,o)
  1089.  
  1090. storage()
  1091.  
  1092. sound(Duration,Frequency)
  1093.     (integer,integer) - (i,i)
  1094.  
  1095. beep()
  1096.  
  1097. date(Year,Month,Day)
  1098.     (integer,integer,integer) - (o,o,o) (i,i,i)
  1099.  
  1100. date(Year,Month,Day,DayOfWeek)
  1101.     (integer,integer,integer,integer) - (o,o,o,o)
  1102.  
  1103. time(Hours,Minutes,Seconds,Hundredths)
  1104.     (integer,integer,integer,integer) - (o,o,o,o) (i,i,i,i)
  1105.  
  1106. trace(on/off)
  1107.     (string) - (i) (o)
  1108.  
  1109. sleep(Time)
  1110.     (integer) - (i)
  1111.  
  1112. marktime(TimePeriod,TimeMark)
  1113.     (integer,real) - (i,o)
  1114.  
  1115. timeout(TimeMark)
  1116.     (real) - (i)
  1117.  
  1118. configsave(FileName)
  1119.     (string) - (i)
  1120.  
  1121. configload(FileName,FoundName)
  1122.     (string,string) - (i,o)
  1123.  
  1124. keyboardsetup()
  1125.  
  1126. CONTROL PREDICATES
  1127. ==================
  1128.  
  1129. findall( Variable, Atom, ListVariable )
  1130.  
  1131. not( Atom )
  1132.  
  1133. free( Variable )
  1134.  
  1135. bound( Variable )
  1136.  
  1137. fail()
  1138.  
  1139. true()
  1140.  
  1141. getbacktrack(BTOP)
  1142.     (integer) - (o)
  1143.  
  1144. cutbacktrack(BTOP)
  1145.     (integer) - (i)
  1146.  
  1147.  
  1148. ARITHMETIC
  1149. ==========
  1150.  
  1151. Arithmetic operators: +, -, *, /, mod, div
  1152.  
  1153. Relational operators: >, <, =, >=, <=, <>, ><
  1154.  
  1155. Functions: sin, cos, tan, arctan, ln, log, exp, sqrt, round, trunc, abs
  1156.  
  1157.  
  1158.  
  1159. SUMMARY OF PROGRAM SECTIONS
  1160. ==========================
  1161.  
  1162. Options must precede the other sections
  1163.  
  1164. CONSTANTS
  1165.   const1 = definition
  1166.   const2 = definition
  1167.  
  1168. [GLOBAL] DOMAINS
  1169.    dom [,dom] = [reference] declaration1; declaration2
  1170.    listdom = dom*
  1171.    dom = <basisdom>
  1172.  
  1173. [GLOBAL] DATABASE [ - <databasename> ]
  1174.    [determ] pred1(....)
  1175.             pred2(.....)
  1176.  
  1177. GLOBAL PREDICATES
  1178.   [determ|nondeterm] pred1(.........)
  1179.     -(i,i,o,..) (i,o,i,..) [ language c|pascal|fortran ] [ as "name" ]
  1180.   pred2(........)
  1181.  
  1182. PREDICATES
  1183.   [determ|nondeterm] pred1(.........)
  1184.   pred2(........)
  1185.  
  1186. CLAUSES
  1187.   p(....):-p1(...), p2(.....), ... .
  1188.   p(....):-p1(...), p2(.....), ... .
  1189.  
  1190.  
  1191. include "filename"  Include a file during compilation.
  1192.  
  1193.  
  1194.  
  1195. CONDITIONAL COMPILATION
  1196. =======================
  1197.  
  1198.  
  1199. ifdef/ifndef <constant>
  1200.  
  1201.  <text section>
  1202.  
  1203. elsedef        % Optional
  1204.  
  1205.  <text section>
  1206.  
  1207. enddef
  1208.  
  1209.  
  1210.  
  1211. PREDEFINED DOMAINS
  1212. ==================
  1213.  
  1214. char        1 byte characters
  1215. integer        2 byte integer numbers
  1216. real        8 byte floating point numbers
  1217. ref        database reference numbers
  1218. symbol        strings inserted in the internal symboltable
  1219. string        sequences of chars "hello world\n"
  1220.  
  1221. dbasedom        generated domain for terms in the global database
  1222. bt_selector    returned binary tree selector
  1223. db_selector    user-defined external database selectors
  1224. place        in_memory; in_ems; in_file
  1225. file        keyboard; screen; printer; com1; stdin; stdout .... userdefined
  1226. reg        reg(AX,BX,CX,DX,SI,DI,DS,ES)
  1227. bgi_ilist    list of integers used in the BGI predicates.
  1228.  
  1229.  
  1230.  
  1231. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  1232. █                                 █
  1233. █            OPTIONS                     █
  1234. █                                 █
  1235. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  1236.  
  1237.  
  1238. trace        traces all predicates.
  1239.  
  1240. trace p1,p2,..    trace predicates p1,p2,... only.
  1241.  
  1242. shorttrace    tracing without disturbing system optimization.
  1243.  
  1244. shorttrace p1,p2,..
  1245.         shorttrace predicates p1,p2,... only.
  1246.  
  1247. nowarnings    Suppress warnings from variable used only once
  1248.  
  1249. nobreak        Predicates should not scan the keyboard to see
  1250.                if CTRL-BREAK has been pressed.
  1251.  
  1252. check_determ    Warns about the presence of nondeterministic clauses.
  1253.  
  1254. diagnostics    Print compiler diagnostics
  1255.  
  1256. config "ConfigFileName"
  1257.         Configuration file loaded by EXE-module.
  1258.  
  1259. project "ProjectName"
  1260.         Name of project.
  1261.  
  1262. errorlevel = n
  1263.   n=0: Generate no cursorinformation to .exe file.
  1264.   n=1: Generate cursorinf on every call to standard predicates.
  1265.   n=2: Generate cursorinf on every predicate call.
  1266.  
  1267.  
  1268. Linking in BGI drivers
  1269.     bgidriver "_EGAVGA_driver_far"
  1270.     bgidriver "_CGA_driver_far"
  1271.     bgidriver "_HERC_driver_far"
  1272.     bgidriver "_ATT_driver_far"
  1273.     bgidriver "_PC3270_driver_far"
  1274.     bgidriver "_IBM8514_driver_far"
  1275.  
  1276. Linking in BGI fonts
  1277.     bgifont   "_gothic_font_far"
  1278.     bgifont   "_small_font_far"
  1279.     bgifont   "_sansserif_font_far"
  1280.     bgifont   "_triplex_font_far"
  1281.  
  1282.  
  1283. Adjustment of compiler tables:
  1284. ******************************
  1285. code=nnn    Size of the code array in paragraphs (default 2000).
  1286. trail=nnn    Size of the trail in paragraphs (default 10).
  1287.