home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume8 / dca2troff / do_text.c < prev    next >
C/C++ Source or Header  |  1987-02-18  |  701b  |  40 lines

  1. #include "dca2troff.h"
  2. #include "ebtab.h"
  3.  
  4. /* text block */
  5. do_text()
  6. {
  7.     int c;
  8.     for ( ;; )
  9.     {
  10.     if ( sf_incnt >= sf_length )
  11.         return;
  12.     c = get1ch();
  13.     c &= 0377;
  14.     switch (ebaray[c].type)
  15.         {
  16.         case 0:        /* forget it */
  17.         break;
  18.         case 1:        /* simple character string */
  19.         outstr(ebaray[c].arg);
  20.         break;
  21.         case 2:        /* single character control */
  22.         do_single(c);
  23.         break;
  24.         case 3:        /* multibyte control */
  25.         do_multi();
  26.         break;
  27.         case 4:        /* accented character */
  28.         do_accent(ebaray[c].arg);
  29.         break;
  30.         case 5:        /* troff special character */
  31.         outstr(ebaray[c].arg);
  32.         break;
  33.         case 6:        /* non-troff special character */
  34.         do_spchar(ebaray[c].arg);
  35.         break;
  36.     
  37.         }
  38.     }
  39. }
  40.