[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.24 and 1.25

version 1.24, 2012/07/09 17:52:09 version 1.25, 2012/07/09 18:55:40
Line 40 
Line 40 
 static  void      font_push(char);  static  void      font_push(char);
 static  void      font_pop(void);  static  void      font_pop(void);
 static  void      post_bd(DECL_ARGS);  static  void      post_bd(DECL_ARGS);
   static  void      post_bf(DECL_ARGS);
 static  void      post_bk(DECL_ARGS);  static  void      post_bk(DECL_ARGS);
 static  void      post_dl(DECL_ARGS);  static  void      post_dl(DECL_ARGS);
 static  void      post_enc(DECL_ARGS);  static  void      post_enc(DECL_ARGS);
Line 59 
Line 60 
 static  int       pre_an(DECL_ARGS);  static  int       pre_an(DECL_ARGS);
 static  int       pre_ap(DECL_ARGS);  static  int       pre_ap(DECL_ARGS);
 static  int       pre_bd(DECL_ARGS);  static  int       pre_bd(DECL_ARGS);
   static  int       pre_bf(DECL_ARGS);
 static  int       pre_bk(DECL_ARGS);  static  int       pre_bk(DECL_ARGS);
 static  int       pre_br(DECL_ARGS);  static  int       pre_br(DECL_ARGS);
 static  int       pre_bx(DECL_ARGS);  static  int       pre_bx(DECL_ARGS);
Line 154 
Line 156 
         { cond_body, pre_enc, post_enc, "<", ">" }, /* Aq */          { cond_body, pre_enc, post_enc, "<", ">" }, /* Aq */
         { NULL, NULL, NULL, NULL, NULL }, /* At */          { NULL, NULL, NULL, NULL, NULL }, /* At */
         { NULL, NULL, NULL, NULL, NULL }, /* Bc */          { NULL, NULL, NULL, NULL, NULL }, /* Bc */
         { NULL, NULL, NULL, NULL, NULL }, /* _Bf */          { NULL, pre_bf, post_bf, NULL, NULL }, /* Bf */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Bo */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Bo */
         { cond_body, pre_enc, post_enc, "[", "]" }, /* Bq */          { cond_body, pre_enc, post_enc, "[", "]" }, /* Bq */
         { NULL, pre_ux, NULL, "BSD/OS", NULL }, /* Bsx */          { NULL, pre_ux, NULL, "BSD/OS", NULL }, /* Bsx */
Line 392 
Line 394 
          * This makes the page structure be more consistent.           * This makes the page structure be more consistent.
          */           */
         prev = n->prev ? n->prev : n->parent;          prev = n->prev ? n->prev : n->parent;
         if (prev && prev->line < n->line &&          if (MMAN_spc & outflags && prev && prev->line < n->line)
             MDOC_Fo != prev->tok && MDOC_Ns != prev->tok)  
                 outflags |= MMAN_nl;                  outflags |= MMAN_nl;
   
         act = NULL;          act = NULL;
Line 640 
Line 641 
 }  }
   
 static int  static int
   pre_bf(DECL_ARGS)
   {
   
           switch (n->type) {
           case (MDOC_BLOCK):
                   return(1);
           case (MDOC_BODY):
                   break;
           default:
                   return(0);
           }
           switch (n->norm->Bf.font) {
           case (FONT_Em):
                   font_push('I');
                   break;
           case (FONT_Sy):
                   font_push('B');
                   break;
           default:
                   font_push('R');
                   break;
           }
           return(1);
   }
   
   static void
   post_bf(DECL_ARGS)
   {
   
           if (MDOC_BODY == n->type)
                   font_pop();
   }
   
   static int
 pre_bk(DECL_ARGS)  pre_bk(DECL_ARGS)
 {  {
   
Line 757 
Line 792 
 {  {
   
         font_pop();          font_pop();
         if (0 == n->nchild)          if (0 == n->nchild && NULL != n->next &&
                           n->next->line == n->line)
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
 }  }
   
Line 1003 
Line 1039 
   
         assert(n->child && MDOC_TEXT == n->child->type);          assert(n->child && MDOC_TEXT == n->child->type);
         if (0 == strcmp("on", n->child->string))          if (0 == strcmp("on", n->child->string))
                 outflags |= MMAN_Sm;                  outflags |= MMAN_Sm | MMAN_spc;
         else          else
                 outflags &= ~MMAN_Sm;                  outflags &= ~MMAN_Sm;
         return(0);          return(0);

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25