[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.69 and 1.71

version 1.69, 2014/08/10 23:54:41 version 1.71, 2014/10/30 20:10:02
Line 112  static int   pre_xr(DECL_ARGS);
Line 112  static int   pre_xr(DECL_ARGS);
 static  void      print_word(const char *);  static  void      print_word(const char *);
 static  void      print_line(const char *, int);  static  void      print_line(const char *, int);
 static  void      print_block(const char *, int);  static  void      print_block(const char *, int);
 static  void      print_offs(const char *);  static  void      print_offs(const char *, int);
 static  void      print_width(const char *,  static  void      print_width(const char *,
                                 const struct mdoc_node *, size_t);                                  const struct mdoc_node *, size_t);
 static  void      print_count(int *);  static  void      print_count(int *);
Line 416  print_block(const char *s, int newflags)
Line 416  print_block(const char *s, int newflags)
 }  }
   
 static void  static void
 print_offs(const char *v)  print_offs(const char *v, int keywords)
 {  {
         char              buf[24];          char              buf[24];
         struct roffsu     su;          struct roffsu     su;
Line 425  print_offs(const char *v)
Line 425  print_offs(const char *v)
         print_line(".RS", MMAN_Bk_susp);          print_line(".RS", MMAN_Bk_susp);
   
         /* Convert v into a number (of characters). */          /* Convert v into a number (of characters). */
         if (NULL == v || '\0' == *v || 0 == strcmp(v, "left"))          if (NULL == v || '\0' == *v || (keywords && !strcmp(v, "left")))
                 sz = 0;                  sz = 0;
         else if (0 == strcmp(v, "indent"))          else if (keywords && !strcmp(v, "indent"))
                 sz = 6;                  sz = 6;
         else if (0 == strcmp(v, "indent-two"))          else if (keywords && !strcmp(v, "indent-two"))
                 sz = 12;                  sz = 12;
         else if (a2roffsu(v, &su, SCALE_MAX)) {          else if (a2roffsu(v, &su, SCALE_MAX)) {
                 if (SCALE_EN == su.unit)                  if (SCALE_EN == su.unit)
Line 876  pre_bd(DECL_ARGS)
Line 876  pre_bd(DECL_ARGS)
                 print_line(".nf", 0);                  print_line(".nf", 0);
         if (0 == n->norm->Bd.comp && NULL != n->parent->prev)          if (0 == n->norm->Bd.comp && NULL != n->parent->prev)
                 outflags |= MMAN_sp;                  outflags |= MMAN_sp;
         print_offs(n->norm->Bd.offs);          print_offs(n->norm->Bd.offs, 1);
         return(1);          return(1);
 }  }
   
Line 963  pre_bl(DECL_ARGS)
Line 963  pre_bl(DECL_ARGS)
          * just nest and do not add up their indentation.           * just nest and do not add up their indentation.
          */           */
         if (n->norm->Bl.offs) {          if (n->norm->Bl.offs) {
                 print_offs(n->norm->Bl.offs);                  print_offs(n->norm->Bl.offs, 0);
                 Bl_stack[Bl_stack_len++] = 0;                  Bl_stack[Bl_stack_len++] = 0;
         }          }
   
Line 1048  static int
Line 1048  static int
 pre_dl(DECL_ARGS)  pre_dl(DECL_ARGS)
 {  {
   
         print_offs("6n");          print_offs("6n", 0);
         return(1);          return(1);
 }  }
   
Line 1166  pre_fl(DECL_ARGS)
Line 1166  pre_fl(DECL_ARGS)
   
         font_push('B');          font_push('B');
         print_word("\\-");          print_word("\\-");
         outflags &= ~MMAN_spc;          if (n->nchild)
                   outflags &= ~MMAN_spc;
         return(1);          return(1);
 }  }
   
Line 1175  post_fl(DECL_ARGS)
Line 1176  post_fl(DECL_ARGS)
 {  {
   
         font_pop();          font_pop();
         if (0 == n->nchild && NULL != n->next &&          if ( ! (n->nchild ||
                         n->next->line == n->line)              n->next == NULL ||
               n->next->type == MDOC_TEXT ||
               n->next->flags & MDOC_LINE))
                 outflags &= ~MMAN_spc;                  outflags &= ~MMAN_spc;
 }  }
   

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.71

CVSweb