[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.20 and 1.21

version 1.20, 2012/07/08 16:50:36 version 1.21, 2012/07/08 18:38:07
Line 63 
Line 63 
 static  int       pre_fa(DECL_ARGS);  static  int       pre_fa(DECL_ARGS);
 static  int       pre_fn(DECL_ARGS);  static  int       pre_fn(DECL_ARGS);
 static  int       pre_fo(DECL_ARGS);  static  int       pre_fo(DECL_ARGS);
   static  int       pre_ft(DECL_ARGS);
 static  int       pre_in(DECL_ARGS);  static  int       pre_in(DECL_ARGS);
 static  int       pre_it(DECL_ARGS);  static  int       pre_it(DECL_ARGS);
 static  int       pre_nm(DECL_ARGS);  static  int       pre_nm(DECL_ARGS);
Line 71 
Line 72 
 static  int       pre_sm(DECL_ARGS);  static  int       pre_sm(DECL_ARGS);
 static  int       pre_sp(DECL_ARGS);  static  int       pre_sp(DECL_ARGS);
 static  int       pre_sect(DECL_ARGS);  static  int       pre_sect(DECL_ARGS);
   static  void      pre_syn(const struct mdoc_node *);
 static  int       pre_vt(DECL_ARGS);  static  int       pre_vt(DECL_ARGS);
 static  int       pre_ux(DECL_ARGS);  static  int       pre_ux(DECL_ARGS);
 static  int       pre_xr(DECL_ARGS);  static  int       pre_xr(DECL_ARGS);
Line 108 
Line 110 
         { NULL, NULL, NULL, NULL, NULL }, /* _Fd */          { NULL, NULL, NULL, NULL, NULL }, /* _Fd */
         { NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */          { NULL, pre_enc, post_enc, "\\fB-", "\\fP" }, /* Fl */
         { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */          { NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */
         { NULL, pre_enc, post_enc, "\\fI", "\\fP" }, /* Ft */          { NULL, pre_ft, post_enc, NULL, "\\fP" }, /* Ft */
         { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */          { NULL, pre_enc, post_enc, "\\fB", "\\fP" }, /* Ic */
         { NULL, pre_in, post_in, NULL, NULL }, /* In */          { NULL, pre_in, post_in, NULL, NULL }, /* In */
         { NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* Li */          { NULL, pre_enc, post_enc, "\\fR", "\\fP" }, /* Li */
Line 484 
Line 486 
                 outflags &= ~(MMAN_An_split | MMAN_An_nosplit);                  outflags &= ~(MMAN_An_split | MMAN_An_nosplit);
 }  }
   
   /* See mdoc_term.c, synopsis_pre() for comments. */
   static void
   pre_syn(const struct mdoc_node *n)
   {
   
           if (NULL == n->prev || ! (MDOC_SYNPRETTY & n->flags))
                   return;
   
           if (n->prev->tok == n->tok &&
                           MDOC_Ft != n->tok &&
                           MDOC_Fo != n->tok &&
                           MDOC_Fn != n->tok) {
                   outflags |= MMAN_br;
                   return;
           }
   
           switch (n->prev->tok) {
           case (MDOC_Fd):
                   /* FALLTHROUGH */
           case (MDOC_Fn):
                   /* FALLTHROUGH */
           case (MDOC_Fo):
                   /* FALLTHROUGH */
           case (MDOC_In):
                   /* FALLTHROUGH */
           case (MDOC_Vt):
                   outflags |= MMAN_sp;
                   break;
           case (MDOC_Ft):
                   if (MDOC_Fn != n->tok && MDOC_Fo != n->tok) {
                           outflags |= MMAN_sp;
                           break;
                   }
                   /* FALLTHROUGH */
           default:
                   outflags |= MMAN_br;
                   break;
           }
   }
   
 static int  static int
 pre_an(DECL_ARGS)  pre_an(DECL_ARGS)
 {  {
Line 650 
Line 692 
 pre_fn(DECL_ARGS)  pre_fn(DECL_ARGS)
 {  {
   
           pre_syn(n);
   
         n = n->child;          n = n->child;
         if (NULL == n)          if (NULL == n)
                 return(0);                  return(0);
   
         if (MDOC_SYNPRETTY & n->flags)  
                 outflags |= MMAN_br;  
         print_word("\\fB");          print_word("\\fB");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_node(m, n);          print_node(m, n);
Line 681 
Line 723 
 {  {
   
         switch (n->type) {          switch (n->type) {
           case (MDOC_BLOCK):
                   pre_syn(n);
                   break;
         case (MDOC_HEAD):          case (MDOC_HEAD):
                 if (MDOC_SYNPRETTY & n->flags)  
                         outflags |= MMAN_br;  
                 print_word("\\fB");                  print_word("\\fB");
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
                 break;                  break;
Line 716 
Line 759 
 }  }
   
 static int  static int
   pre_ft(DECL_ARGS)
   {
   
           pre_syn(n);
           print_word("\\fI");
           outflags &= ~MMAN_spc;
           return(1);
   }
   
   static int
 pre_in(DECL_ARGS)  pre_in(DECL_ARGS)
 {  {
   
         if (MDOC_SYNPRETTY & n->flags) {          if (MDOC_SYNPRETTY & n->flags) {
                 outflags |= MMAN_br;                  pre_syn(n);
                 print_word("\\fB#include <");                  print_word("\\fB#include <");
         } else          } else
                 print_word("<\\fI");                  print_word("<\\fI");
Line 777 
Line 830 
 pre_nm(DECL_ARGS)  pre_nm(DECL_ARGS)
 {  {
   
           if (MDOC_BLOCK == n->type)
                   pre_syn(n);
         if (MDOC_ELEM != n->type && MDOC_HEAD != n->type)          if (MDOC_ELEM != n->type && MDOC_HEAD != n->type)
                 return(1);                  return(1);
         if (MDOC_SYNPRETTY & n->flags)          if (NULL == n->child && NULL == m->name)
                 outflags |= MMAN_br;                  return(0);
         print_word("\\fB");          print_word("\\fB");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         if (NULL == n->child)          if (NULL == n->child)
Line 861 
Line 916 
         if (MDOC_SYNPRETTY & n->flags) {          if (MDOC_SYNPRETTY & n->flags) {
                 switch (n->type) {                  switch (n->type) {
                 case (MDOC_BLOCK):                  case (MDOC_BLOCK):
                           pre_syn(n);
                         return(1);                          return(1);
                 case (MDOC_BODY):                  case (MDOC_BODY):
                         break;                          break;
                 default:                  default:
                         return(0);                          return(0);
                 }                  }
                 outflags |= MMAN_br;  
         }          }
         print_word("\\fI");          print_word("\\fI");
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
Line 883 
Line 938 
   
         outflags &= ~MMAN_spc;          outflags &= ~MMAN_spc;
         print_word("\\fP");          print_word("\\fP");
         if (MDOC_SYNPRETTY & n->flags)  
                 outflags |= MMAN_br;  
 }  }
   
 static int  static int

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21