home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / mytinfo / part01 / README.doc < prev    next >
Text File  |  1992-12-26  |  5KB  |  126 lines

  1. ----------------------------------------------------------------------------
  2. tconv [-b] [-c [-OUGd]] [-i] [-B [-D dir]] [-I] [-k] [-t term] [file]
  3. tic [file]
  4. cap2info [-t term] [-OUGdk] [file]
  5.  
  6. -c        convert from termcap
  7. -i        convert from terminfo source
  8. -b        convert from terminfo binary
  9. -B        convert to terminfo binary
  10. -I        convert to terminfo source
  11.  
  12. The following switches are available when converting from termcap:
  13. -d        don't supply any defaults for missing capabilities
  14. -O        include obsolete termcap capabilities
  15. -G        include GNU capabilities
  16. -U        include UW capabilities
  17.  
  18. -k        keep comments
  19. -D dir        directory to put terminfo binaries in
  20.  
  21. -t term        name of terminal to translate
  22. file        filename of termcap/terminfo database to use 
  23.  
  24. If a file is specifed and no terminal is given the entire file we be translated.
  25. If no terminal and no file is specified then the terminal name will be taken
  26. from the environment varible TERM. Unless compiling to a terminfo binary,
  27. output is to stdout.
  28. ----------------------------------------------------------------------------
  29.  
  30. char *tparm(char *str, ...);    /* up to nine parameters */
  31. char *tgoto(char *str, int column, int row);
  32.  
  33. tparm and tgoto support the following termcap and terminfo % codes:
  34.  
  35. Terminfo % Codes
  36.  
  37.     %%    output a '%'
  38.     %[[:][-+# ][width][.precision]][doxXs]
  39.         output pop according to the printf format
  40.     %c    output pop as a char
  41.     %'c'    push character constant c.
  42.     %{n}    push decimal constant n.
  43.     %p[1-9] push paramter [1-9]
  44.     %g[a-z] push variable [a-z]
  45.     %P[a-z] put pop in variable [a-z]
  46.     %l    push the length of pop (a string)
  47.     %+    add pop to pop and push the result
  48.     %-    subtract pop from pop and push the result
  49.     %*    multiply pop and pop and push the result
  50.     %&    bitwise and pop and pop and push the result
  51.     %|    bitwise or pop and pop and push the result
  52.     %^    bitwise xor pop and pop and push the result
  53.     %~    push the bitwise not of pop
  54.     %=    compare if pop and pop are equal and push the result
  55.     %>    compare if pop is less than pop and push the result
  56.     %<    compare if pop is greater than pop and push the result
  57.     %A    logical and pop and pop and push the result
  58.     %O    logical or pop and pop and push the result
  59.     %!    push the logical not of pop
  60.     %? condition %t if_true [%e if_false] %;
  61.         if condtion evaulates as true then evaluate if_true,
  62.         else evaluate if_false. elseif's can be done:
  63. %? cond %t true [%e cond2 %t true2] ... [%e condN %t trueN] [%e false] %;
  64.     %i    add one to parameters 1 and 2. (ANSI)
  65.  
  66. Termcap Codes
  67.  
  68.     %%    output a %
  69.     %.    output parameter as a character
  70.     %d    output parameter as a decimal number
  71.     %2    output parameter in printf format %02d
  72.     %3    output parameter in printf format %03d
  73.     %+x    add the character x to parameter and output it as a character
  74. (UW)    %-x    subtract parameter FROM the character x and output it as a char
  75. (UW)    %ax    add the character x to parameter
  76. (GNU)    %a[+*-/=][cp]x
  77.         GNU arithmetic. 
  78. (UW)    %sx    subtract parameter FROM the character x
  79.     %>xy    if parameter > character x then add character y to parameter
  80.     %B    convert to BCD (parameter = (parameter/10)*16 + parameter%16)
  81.     %D    Delta Data encode (parameter = parameter - 2*(paramter%16))
  82.     %i    increment the first two parameters by one
  83.     %n    xor the first two parameters by 0140
  84. (GNU)    %m    xor the first two parameters by 0177
  85.     %r    swap the first two parameters
  86. (GNU)    %b    backup to previous parameter
  87. (GNU)    %f    skip this parameter
  88.  
  89. (GNU) used by GNU Emacs termcap libraries
  90. (UW) used by the University of Waterloo (MFCF) termcap libraries
  91.  
  92. Note the two definitions of %a, the GNU defintion is used if the characters
  93. after the 'a' are valid for it, otherwise the UW definition is used.
  94. ----------------------------------------------------------------------------
  95.  
  96. int setupterm(char *term; int fd; int *err);
  97. int set_curterm(TERMINAL *new);
  98. int del_curterm(TERMINAL *old);
  99. char *tparm(char *str, ...);        /* see above */
  100. int tputs(char *str, int count, int (*putc)());
  101. int putp(str);
  102. int tigetflag(char *cap);
  103. int tigetnum(char *cap);
  104. char *tigetstr(char *cap);
  105. int def_prog_mode();
  106. int def_shell_mode();
  107. int reset_prog_mode();
  108. int reset_shell_mode();
  109. char *boolnames[], *boolcodes[], *boolfnames[];
  110. char *numnames[], *numcodes[], *numfnames[];
  111. char *strnames[], *strcodes[], *strfnames[];
  112.  
  113. These functions work just like the terminfo functions. Note restartterm(),
  114. vidputs(), vidattr(), and mvcur() are not available.
  115. ----------------------------------------------------------------------------
  116.  
  117. int tgetent(char *buf, char *term);
  118. int tgetflag(char *cap);
  119. int tgetnum(char *cap);
  120. char *tgetstr(char *cap, char **area);
  121. char *tgoto(char *cap, int column, int row);
  122. int tputs(char *str, int count, int (*putc)());
  123.  
  124. These functions work just like termcap functions.
  125. ----------------------------------------------------------------------------
  126.