[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.233 and 1.234

version 1.233, 2020/01/20 10:37:15 version 1.234, 2020/02/27 01:43:52
Line 64  static void    print_man_head(struct termp *,
Line 64  static void    print_man_head(struct termp *,
 static  void              print_man_foot(struct termp *,  static  void              print_man_foot(struct termp *,
                                 const struct roff_meta *);                                  const struct roff_meta *);
 static  void              print_bvspace(struct termp *,  static  void              print_bvspace(struct termp *,
                                 const struct roff_node *, int);                                  struct roff_node *, int);
   
 static  int               pre_B(DECL_ARGS);  static  int               pre_B(DECL_ARGS);
 static  int               pre_DT(DECL_ARGS);  static  int               pre_DT(DECL_ARGS);
Line 205  terminal_man(void *arg, const struct roff_meta *man)
Line 205  terminal_man(void *arg, const struct roff_meta *man)
  * first, print it.   * first, print it.
  */   */
 static void  static void
 print_bvspace(struct termp *p, const struct roff_node *n, int pardist)  print_bvspace(struct termp *p, struct roff_node *n, int pardist)
 {  {
         int      i;          struct roff_node        *nch;
           int                      i;
   
         term_newln(p);          term_newln(p);
   
         if (n->body != NULL && n->body->child != NULL)          if (n->body != NULL &&
                 if (n->body->child->type == ROFFT_TBL)              (nch = roff_node_child(n->body)) != NULL &&
                         return;              nch->type == ROFFT_TBL)
                   return;
   
         if (n->parent->type == ROFFT_ROOT || n->parent->tok != MAN_RS)          if (n->parent->tok != MAN_RS && roff_node_prev(n) == NULL)
                 if (n->prev == NULL)                  return;
                         return;  
   
         for (i = 0; i < pardist; i++)          for (i = 0; i < pardist; i++)
                 term_vspace(p);                  term_vspace(p);
Line 683  pre_SS(DECL_ARGS)
Line 684  pre_SS(DECL_ARGS)
                  * and after an empty subsection.                   * and after an empty subsection.
                  */                   */
   
                 do {                  if ((n = roff_node_prev(n)) == NULL ||
                         n = n->prev;                      (n->tok == MAN_SS && roff_node_child(n->body) == NULL))
                 } while (n != NULL && n->tok >= MAN_TH &&  
                     man_term_act(n->tok)->flags & MAN_NOTEXT);  
                 if (n == NULL || n->type == ROFFT_COMMENT ||  
                     (n->tok == MAN_SS && n->body->child == NULL))  
                         break;                          break;
   
                 for (i = 0; i < mt->pardist; i++)                  for (i = 0; i < mt->pardist; i++)
Line 728  pre_SH(DECL_ARGS)
Line 725  pre_SH(DECL_ARGS)
                  * and after an empty section.                   * and after an empty section.
                  */                   */
   
                 do {                  if ((n = roff_node_prev(n)) == NULL ||
                         n = n->prev;                      (n->tok == MAN_SH && roff_node_child(n->body) == NULL))
                 } while (n != NULL && n->tok >= MAN_TH &&  
                     man_term_act(n->tok)->flags & MAN_NOTEXT);  
                 if (n == NULL || n->type == ROFFT_COMMENT ||  
                     (n->tok == MAN_SH && n->body->child == NULL))  
                         break;                          break;
   
                 for (i = 0; i < mt->pardist; i++)                  for (i = 0; i < mt->pardist; i++)
Line 839  pre_SY(DECL_ARGS)
Line 832  pre_SY(DECL_ARGS)
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 if (n->prev == NULL || n->prev->tok != MAN_SY)                  if ((nn = roff_node_prev(n)) == NULL || nn->tok != MAN_SY)
                         print_bvspace(p, n, mt->pardist);                          print_bvspace(p, n, mt->pardist);
                 return 1;                  return 1;
         case ROFFT_HEAD:          case ROFFT_HEAD:

Legend:
Removed from v.1.233  
changed lines
  Added in v.1.234

CVSweb