[BACK]Return to mdoc_man.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mdoc_man.c between version 1.22 and 1.23

version 1.22, 2012/07/08 16:52:20 version 1.23, 2012/07/08 18:39:47
Line 67  static int   pre_enc(DECL_ARGS);
Line 67  static int   pre_enc(DECL_ARGS);
 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 75  static int   pre_pp(DECL_ARGS);
Line 76  static int   pre_pp(DECL_ARGS);
 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 112  static const struct manact manacts[MDOC_MAX + 1] = {
Line 114  static const struct manact manacts[MDOC_MAX + 1] = {
         { 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 488  post_sect(DECL_ARGS)
Line 490  post_sect(DECL_ARGS)
                 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 654  static int
Line 696  static int
 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 685  pre_fo(DECL_ARGS)
Line 727  pre_fo(DECL_ARGS)
 {  {
   
         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 720  post_fo(DECL_ARGS)
Line 763  post_fo(DECL_ARGS)
 }  }
   
 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 781  static int
Line 834  static int
 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 865  pre_vt(DECL_ARGS)
Line 920  pre_vt(DECL_ARGS)
         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 887  post_vt(DECL_ARGS)
Line 942  post_vt(DECL_ARGS)
   
         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.22  
changed lines
  Added in v.1.23

CVSweb