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

Diff for /src/usr.bin/mandoc/mdoc_term.c between version 1.93 and 1.94

version 1.93, 2010/06/29 17:10:30 version 1.94, 2010/07/01 15:36:59
Line 81 
Line 81 
 static  void      termp_in_post(DECL_ARGS);  static  void      termp_in_post(DECL_ARGS);
 static  void      termp_it_post(DECL_ARGS);  static  void      termp_it_post(DECL_ARGS);
 static  void      termp_lb_post(DECL_ARGS);  static  void      termp_lb_post(DECL_ARGS);
   static  void      termp_nm_post(DECL_ARGS);
 static  void      termp_op_post(DECL_ARGS);  static  void      termp_op_post(DECL_ARGS);
 static  void      termp_pf_post(DECL_ARGS);  static  void      termp_pf_post(DECL_ARGS);
 static  void      termp_pq_post(DECL_ARGS);  static  void      termp_pq_post(DECL_ARGS);
Line 166 
Line 167 
         { termp_in_pre, termp_in_post }, /* In */          { termp_in_pre, termp_in_post }, /* In */
         { termp_li_pre, NULL }, /* Li */          { termp_li_pre, NULL }, /* Li */
         { termp_nd_pre, NULL }, /* Nd */          { termp_nd_pre, NULL }, /* Nd */
         { termp_nm_pre, NULL }, /* Nm */          { termp_nm_pre, termp_nm_post }, /* Nm */
         { termp_op_pre, termp_op_post }, /* Op */          { termp_op_pre, termp_op_post }, /* Op */
         { NULL, NULL }, /* Ot */          { NULL, NULL }, /* Ot */
         { termp_under_pre, NULL }, /* Pa */          { termp_under_pre, NULL }, /* Pa */
Line 1021 
Line 1022 
 termp_nm_pre(DECL_ARGS)  termp_nm_pre(DECL_ARGS)
 {  {
   
         if (NULL == n->child && NULL == m->name)          if (MDOC_BLOCK == n->type)
                 return(1);                  return(1);
   
           if (MDOC_BODY == n->type) {
                   if (NULL == n->child)
                           return(0);
                   p->flags |= TERMP_NOLPAD | TERMP_NOSPACE;
                   p->offset += term_len(p, 1) +
                       (NULL == n->prev->child ? term_strlen(p, m->name) :
                        MDOC_TEXT == n->prev->child->type ?
                           term_strlen(p, n->prev->child->string) :
                        term_len(p, 5));
                   return(1);
           }
   
           if (NULL == n->child && NULL == m->name)
                   return(0);
   
         synopsis_pre(p, n);          synopsis_pre(p, n);
   
           if (MDOC_HEAD == n->type && n->next->child) {
                   p->flags |= TERMP_NOSPACE | TERMP_NOBREAK | TERMP_HANG;
                   p->rmargin = p->offset + term_len(p, 1) +
                       (NULL == n->child ? term_strlen(p, m->name) :
                        MDOC_TEXT == n->child->type ?
                           term_strlen(p, n->child->string) :
                        term_len(p, 5));
           }
   
         term_fontpush(p, TERMFONT_BOLD);          term_fontpush(p, TERMFONT_BOLD);
         if (NULL == n->child)          if (NULL == n->child)
                 term_word(p, m->name);                  term_word(p, m->name);
Line 1033 
Line 1058 
 }  }
   
   
   /* ARGSUSED */
   static void
   termp_nm_post(DECL_ARGS)
   {
   
           if (MDOC_HEAD == n->type && n->next->child) {
                   term_flushln(p);
                   p->flags &= ~(TERMP_NOBREAK | TERMP_HANG);
           } else if (MDOC_BODY == n->type && n->child) {
                   term_flushln(p);
                   p->flags &= ~TERMP_NOLPAD;
           }
   }
   
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 termp_fl_pre(DECL_ARGS)  termp_fl_pre(DECL_ARGS)

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.94