[BACK]Return to mdoc_man.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_man.c between version 1.91 and 1.92

version 1.91, 2015/04/18 17:50:02 version 1.92, 2015/10/06 18:30:44
Line 641 
Line 641 
 cond_head(DECL_ARGS)  cond_head(DECL_ARGS)
 {  {
   
         return(n->type == ROFFT_HEAD);          return n->type == ROFFT_HEAD;
 }  }
   
 static int  static int
 cond_body(DECL_ARGS)  cond_body(DECL_ARGS)
 {  {
   
         return(n->type == ROFFT_BODY);          return n->type == ROFFT_BODY;
 }  }
   
 static int  static int
Line 658 
Line 658 
   
         prefix = manacts[n->tok].prefix;          prefix = manacts[n->tok].prefix;
         if (NULL == prefix)          if (NULL == prefix)
                 return(1);                  return 1;
         print_word(prefix);          print_word(prefix);
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(1);          return 1;
 }  }
   
 static void  static void
Line 709 
Line 709 
   
         print_word("on success, and\\~>0 if an error occurs.");          print_word("on success, and\\~>0 if an error occurs.");
         outflags |= MMAN_nl;          outflags |= MMAN_nl;
         return(0);          return 0;
 }  }
   
 static void  static void
Line 747 
Line 747 
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
         } else          } else
                 font_push('I');                  font_push('I');
         return(1);          return 1;
 }  }
   
 static void  static void
Line 778 
Line 778 
                 putchar('\"');                  putchar('\"');
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
         }          }
         return(1);          return 1;
 }  }
   
 /*  /*
Line 846 
Line 846 
         case AUTH_split:          case AUTH_split:
                 outflags &= ~MMAN_An_nosplit;                  outflags &= ~MMAN_An_nosplit;
                 outflags |= MMAN_An_split;                  outflags |= MMAN_An_split;
                 return(0);                  return 0;
         case AUTH_nosplit:          case AUTH_nosplit:
                 outflags &= ~MMAN_An_split;                  outflags &= ~MMAN_An_split;
                 outflags |= MMAN_An_nosplit;                  outflags |= MMAN_An_nosplit;
                 return(0);                  return 0;
         default:          default:
                 if (MMAN_An_split & outflags)                  if (MMAN_An_split & outflags)
                         outflags |= MMAN_br;                          outflags |= MMAN_br;
                 else if (SEC_AUTHORS == n->sec &&                  else if (SEC_AUTHORS == n->sec &&
                     ! (MMAN_An_nosplit & outflags))                      ! (MMAN_An_nosplit & outflags))
                         outflags |= MMAN_An_split;                          outflags |= MMAN_An_split;
                 return(1);                  return 1;
         }          }
 }  }
   
Line 868 
Line 868 
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word("'");          print_word("'");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(0);          return 0;
 }  }
   
 static int  static int
Line 878 
Line 878 
         print_word(n->nchild == 1 &&          print_word(n->nchild == 1 &&
             n->child->tok == MDOC_Mt ?  "<" : "\\(la");              n->child->tok == MDOC_Mt ?  "<" : "\\(la");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(1);          return 1;
 }  }
   
 static void  static void
Line 902 
Line 902 
         if (0 == n->norm->Bd.comp && NULL != n->parent->prev)          if (0 == n->norm->Bd.comp && NULL != n->parent->prev)
                 outflags |= MMAN_sp;                  outflags |= MMAN_sp;
         print_offs(n->norm->Bd.offs, 1);          print_offs(n->norm->Bd.offs, 1);
         return(1);          return 1;
 }  }
   
 static void  static void
Line 926 
Line 926 
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 return(1);                  return 1;
         case ROFFT_BODY:          case ROFFT_BODY:
                 break;                  break;
         default:          default:
                 return(0);                  return 0;
         }          }
         switch (n->norm->Bf.font) {          switch (n->norm->Bf.font) {
         case FONT_Em:          case FONT_Em:
Line 943 
Line 943 
                 font_push('R');                  font_push('R');
                 break;                  break;
         }          }
         return(1);          return 1;
 }  }
   
 static void  static void
Line 960 
Line 960 
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 return(1);                  return 1;
         case ROFFT_BODY:          case ROFFT_BODY:
                 outflags |= MMAN_Bk;                  outflags |= MMAN_Bk;
                 return(1);                  return 1;
         default:          default:
                 return(0);                  return 0;
         }          }
 }  }
   
Line 995 
Line 995 
         switch (n->norm->Bl.type) {          switch (n->norm->Bl.type) {
         case LIST_enum:          case LIST_enum:
                 n->norm->Bl.count = 0;                  n->norm->Bl.count = 0;
                 return(1);                  return 1;
         case LIST_column:          case LIST_column:
                 break;                  break;
         default:          default:
                 return(1);                  return 1;
         }          }
   
         if (n->nchild) {          if (n->nchild) {
Line 1009 
Line 1009 
                 print_word(".");                  print_word(".");
         }          }
         outflags |= MMAN_nl;          outflags |= MMAN_nl;
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1049 
Line 1049 
 {  {
   
         outflags |= MMAN_br;          outflags |= MMAN_br;
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1064 
Line 1064 
         }          }
         print_word("BSD");          print_word("BSD");
         if (NULL == n)          if (NULL == n)
                 return(0);                  return 0;
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word("-");          print_word("-");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word(n->string);          print_word(n->string);
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1077 
Line 1077 
 {  {
   
         print_offs("6n", 0);          print_offs("6n", 0);
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1096 
Line 1096 
 {  {
   
         font_push('I');          font_push('I');
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1105 
Line 1105 
   
         if (NULL == n->norm->Es ||          if (NULL == n->norm->Es ||
             NULL == n->norm->Es->child)              NULL == n->norm->Es->child)
                 return(1);                  return 1;
   
         print_word(n->norm->Es->child->string);          print_word(n->norm->Es->child->string);
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1139 
Line 1139 
             n->parent->head->child != NULL && (n->child != NULL ||              n->parent->head->child != NULL && (n->child != NULL ||
             (n->parent->tail != NULL && n->parent->tail->child != NULL)))              (n->parent->tail != NULL && n->parent->tail->child != NULL)))
                 outflags &= ~(MMAN_spc | MMAN_nl);                  outflags &= ~(MMAN_spc | MMAN_nl);
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1182 
Line 1182 
                 if (NULL != (n = n->next))                  if (NULL != (n = n->next))
                         print_word(",");                          print_word(",");
         }          }
         return(0);          return 0;
 }  }
   
 static void  static void
Line 1199 
Line 1199 
   
         pre_syn(n);          pre_syn(n);
         font_push('B');          font_push('B');
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1218 
Line 1218 
         print_word("\\-");          print_word("\\-");
         if (n->nchild)          if (n->nchild)
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1241 
Line 1241 
   
         n = n->child;          n = n->child;
         if (NULL == n)          if (NULL == n)
                 return(0);                  return 0;
   
         if (MDOC_SYNPRETTY & n->flags)          if (MDOC_SYNPRETTY & n->flags)
                 print_block(".HP 4n", MMAN_nl);                  print_block(".HP 4n", MMAN_nl);
Line 1256 
Line 1256 
         n = n->next;          n = n->next;
         if (NULL != n)          if (NULL != n)
                 pre_fa(meta, n);                  pre_fa(meta, n);
         return(0);          return 0;
 }  }
   
 static void  static void
Line 1280 
Line 1280 
                 break;                  break;
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 if (n->child == NULL)                  if (n->child == NULL)
                         return(0);                          return 0;
                 if (MDOC_SYNPRETTY & n->flags)                  if (MDOC_SYNPRETTY & n->flags)
                         print_block(".HP 4n", MMAN_nl);                          print_block(".HP 4n", MMAN_nl);
                 font_push('B');                  font_push('B');
Line 1293 
Line 1293 
         default:          default:
                 break;                  break;
         }          }
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1319 
Line 1319 
   
         pre_syn(n);          pre_syn(n);
         font_push('I');          font_push('I');
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1336 
Line 1336 
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
                 font_push('I');                  font_push('I');
         }          }
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1371 
Line 1371 
                 outflags &= ~MMAN_br;                  outflags &= ~MMAN_br;
                 switch (bln->norm->Bl.type) {                  switch (bln->norm->Bl.type) {
                 case LIST_item:                  case LIST_item:
                         return(0);                          return 0;
                 case LIST_inset:                  case LIST_inset:
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case LIST_diag:                  case LIST_diag:
Line 1382 
Line 1382 
                         else                          else
                                 print_line(".R \"", 0);                                  print_line(".R \"", 0);
                         outflags &= ~MMAN_spc;                          outflags &= ~MMAN_spc;
                         return(1);                          return 1;
                 case LIST_bullet:                  case LIST_bullet:
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case LIST_dash:                  case LIST_dash:
Line 1398 
Line 1398 
                                 print_word("-");                                  print_word("-");
                         font_pop();                          font_pop();
                         outflags |= MMAN_nl;                          outflags |= MMAN_nl;
                         return(0);                          return 0;
                 case LIST_enum:                  case LIST_enum:
                         print_width(&bln->norm->Bl, NULL);                          print_width(&bln->norm->Bl, NULL);
                         TPremain = 0;                          TPremain = 0;
                         outflags |= MMAN_nl;                          outflags |= MMAN_nl;
                         print_count(&bln->norm->Bl.count);                          print_count(&bln->norm->Bl.count);
                         outflags |= MMAN_nl;                          outflags |= MMAN_nl;
                         return(0);                          return 0;
                 case LIST_hang:                  case LIST_hang:
                         print_width(&bln->norm->Bl, n->child);                          print_width(&bln->norm->Bl, n->child);
                         TPremain = 0;                          TPremain = 0;
                         outflags |= MMAN_nl;                          outflags |= MMAN_nl;
                         return(1);                          return 1;
                 case LIST_tag:                  case LIST_tag:
                         print_width(&bln->norm->Bl, n->child);                          print_width(&bln->norm->Bl, n->child);
                         putchar('\n');                          putchar('\n');
                         outflags &= ~MMAN_spc;                          outflags &= ~MMAN_spc;
                         return(1);                          return 1;
                 default:                  default:
                         return(1);                          return 1;
                 }                  }
         default:          default:
                 break;                  break;
         }          }
         return(1);          return 1;
 }  }
   
 /*  /*
Line 1528 
Line 1528 
         const struct roff_node *link, *descr;          const struct roff_node *link, *descr;
   
         if (NULL == (link = n->child))          if (NULL == (link = n->child))
                 return(0);                  return 0;
   
         if (NULL != (descr = link->next)) {          if (NULL != (descr = link->next)) {
                 font_push('I');                  font_push('I');
Line 1543 
Line 1543 
         font_push('B');          font_push('B');
         print_word(link->string);          print_word(link->string);
         font_pop();          font_pop();
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1551 
Line 1551 
 {  {
   
         print_line(".ll", 0);          print_line(".ll", 0);
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1559 
Line 1559 
 {  {
   
         font_push('R');          font_push('R');
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1572 
Line 1572 
                 pre_syn(n);                  pre_syn(n);
         }          }
         if (n->type != ROFFT_ELEM && n->type != ROFFT_HEAD)          if (n->type != ROFFT_ELEM && n->type != ROFFT_HEAD)
                 return(1);                  return 1;
         name = n->child ? n->child->string : meta->name;          name = n->child ? n->child->string : meta->name;
         if (NULL == name)          if (NULL == name)
                 return(0);                  return 0;
         if (n->type == ROFFT_HEAD) {          if (n->type == ROFFT_HEAD) {
                 if (NULL == n->parent->prev)                  if (NULL == n->parent->prev)
                         outflags |= MMAN_sp;                          outflags |= MMAN_sp;
Line 1586 
Line 1586 
         font_push('B');          font_push('B');
         if (NULL == n->child)          if (NULL == n->child)
                 print_word(meta->name);                  print_word(meta->name);
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1613 
Line 1613 
 {  {
   
         outflags |= MMAN_spc_force;          outflags |= MMAN_spc_force;
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1621 
Line 1621 
 {  {
   
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(0);          return 0;
 }  }
   
 static void  static void
Line 1640 
Line 1640 
                 outflags |= MMAN_PP;                  outflags |= MMAN_PP;
         outflags |= MMAN_sp | MMAN_nl;          outflags |= MMAN_sp | MMAN_nl;
         outflags &= ~MMAN_br;          outflags &= ~MMAN_br;
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1651 
Line 1651 
                 outflags |= MMAN_PP | MMAN_sp | MMAN_nl;                  outflags |= MMAN_PP | MMAN_sp | MMAN_nl;
                 outflags &= ~MMAN_br;                  outflags &= ~MMAN_br;
         }          }
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1703 
Line 1703 
   
         print_word("is set to indicate the error.");          print_word("is set to indicate the error.");
         outflags |= MMAN_nl;          outflags |= MMAN_nl;
         return(0);          return 0;
 }  }
   
 static int  static int
 pre_skip(DECL_ARGS)  pre_skip(DECL_ARGS)
 {  {
   
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1727 
Line 1727 
         if (MMAN_Sm & outflags)          if (MMAN_Sm & outflags)
                 outflags |= MMAN_spc;                  outflags |= MMAN_spc;
   
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1739 
Line 1739 
                 print_line(".PP", 0);                  print_line(".PP", 0);
         } else          } else
                 print_line(".sp", 0);                  print_line(".sp", 0);
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1754 
Line 1754 
 {  {
   
         font_push('B');          font_push('B');
         return(1);          return 1;
 }  }
   
 static int  static int
Line 1765 
Line 1765 
                 switch (n->type) {                  switch (n->type) {
                 case ROFFT_BLOCK:                  case ROFFT_BLOCK:
                         pre_syn(n);                          pre_syn(n);
                         return(1);                          return 1;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         break;                          break;
                 default:                  default:
                         return(0);                          return 0;
                 }                  }
         }          }
         font_push('I');          font_push('I');
         return(1);          return 1;
 }  }
   
 static void  static void
Line 1791 
Line 1791 
   
         n = n->child;          n = n->child;
         if (NULL == n)          if (NULL == n)
                 return(0);                  return 0;
         print_node(meta, n);          print_node(meta, n);
         n = n->next;          n = n->next;
         if (NULL == n)          if (NULL == n)
                 return(0);                  return 0;
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word("(");          print_word("(");
         print_node(meta, n);          print_node(meta, n);
         print_word(")");          print_word(")");
         return(0);          return 0;
 }  }
   
 static int  static int
Line 1809 
Line 1809 
   
         print_word(manacts[n->tok].prefix);          print_word(manacts[n->tok].prefix);
         if (NULL == n->child)          if (NULL == n->child)
                 return(0);                  return 0;
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word("\\ ");          print_word("\\ ");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         return(1);          return 1;
 }  }

Legend:
Removed from v.1.91  
changed lines
  Added in v.1.92