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

Diff for /mandoc/man_term.c between version 1.157 and 1.158

version 1.157, 2014/12/02 10:08:06 version 1.158, 2014/12/04 01:33:42
Line 123  static const struct termact termacts[MAN_MAX] = {
Line 123  static const struct termact termacts[MAN_MAX] = {
         { NULL, NULL, 0 }, /* RE */          { NULL, NULL, 0 }, /* RE */
         { pre_RS, post_RS, 0 }, /* RS */          { pre_RS, post_RS, 0 }, /* RS */
         { pre_ign, NULL, 0 }, /* DT */          { pre_ign, NULL, 0 }, /* DT */
         { pre_ign, NULL, 0 }, /* UC */          { pre_ign, NULL, MAN_NOTEXT }, /* UC */
         { pre_PD, NULL, MAN_NOTEXT }, /* PD */          { pre_PD, NULL, MAN_NOTEXT }, /* PD */
         { pre_ign, NULL, 0 }, /* AT */          { pre_ign, NULL, 0 }, /* AT */
         { pre_in, NULL, MAN_NOTEXT }, /* in */          { pre_in, NULL, MAN_NOTEXT }, /* in */
Line 778  pre_SS(DECL_ARGS)
Line 778  pre_SS(DECL_ARGS)
                 mt->fl &= ~MANT_LITERAL;                  mt->fl &= ~MANT_LITERAL;
                 mt->lmargin[mt->lmargincur] = term_len(p, p->defindent);                  mt->lmargin[mt->lmargincur] = term_len(p, p->defindent);
                 mt->offset = term_len(p, p->defindent);                  mt->offset = term_len(p, p->defindent);
                 /* If following a prior empty `SS', no vspace. */  
                 if (n->prev && MAN_SS == n->prev->tok)                  /*
                         if (NULL == n->prev->body->child)                   * No vertical space before the first subsection
                                 break;                   * and after an empty subsection.
                 if (NULL == n->prev)                   */
   
                   do {
                           n = n->prev;
                   } while (n != NULL && termacts[n->tok].flags & MAN_NOTEXT);
                   if (n == NULL || (n->tok == MAN_SS && n->body->child == NULL))
                         break;                          break;
   
                 for (i = 0; i < mt->pardist; i++)                  for (i = 0; i < mt->pardist; i++)
                         term_vspace(p);                          term_vspace(p);
                 break;                  break;
Line 827  pre_SH(DECL_ARGS)
Line 833  pre_SH(DECL_ARGS)
                 mt->fl &= ~MANT_LITERAL;                  mt->fl &= ~MANT_LITERAL;
                 mt->lmargin[mt->lmargincur] = term_len(p, p->defindent);                  mt->lmargin[mt->lmargincur] = term_len(p, p->defindent);
                 mt->offset = term_len(p, p->defindent);                  mt->offset = term_len(p, p->defindent);
                 /* If following a prior empty `SH', no vspace. */  
                 if (n->prev && MAN_SH == n->prev->tok)                  /*
                         if (NULL == n->prev->body->child)                   * No vertical space before the first section
                                 break;                   * and after an empty section.
                 /* If the first macro, no vspae. */                   */
                 if (NULL == n->prev)  
                   do {
                           n = n->prev;
                   } while (n != NULL && termacts[n->tok].flags & MAN_NOTEXT);
                   if (n == NULL || (n->tok == MAN_SH && n->body->child == NULL))
                         break;                          break;
   
                 for (i = 0; i < mt->pardist; i++)                  for (i = 0; i < mt->pardist; i++)
                         term_vspace(p);                          term_vspace(p);
                 break;                  break;

Legend:
Removed from v.1.157  
changed lines
  Added in v.1.158

CVSweb