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

Diff for /mandoc/term.c between version 1.18 and 1.19

version 1.18, 2009/02/25 12:09:20 version 1.19, 2009/02/25 12:27:37
Line 654  termp_op_post(DECL_ARGS)
Line 654  termp_op_post(DECL_ARGS)
   
   
 /* ARGSUSED */  /* ARGSUSED */
 static void  
 termp_sh_post(DECL_ARGS)  
 {  
   
         switch (node->type) {  
         case (MDOC_HEAD):  
                 newln(p);  
                 break;  
         case (MDOC_BODY):  
                 newln(p);  
                 p->offset = 0;  
                 break;  
         default:  
                 break;  
         }  
 }  
   
   
 /* ARGSUSED */  
 static int  static int
 termp_xr_pre(DECL_ARGS)  termp_xr_pre(DECL_ARGS)
 {  {
Line 765  termp_sh_pre(DECL_ARGS)
Line 746  termp_sh_pre(DECL_ARGS)
   
   
 /* ARGSUSED */  /* ARGSUSED */
   static void
   termp_sh_post(DECL_ARGS)
   {
   
           switch (node->type) {
           case (MDOC_HEAD):
                   newln(p);
                   break;
           case (MDOC_BODY):
                   newln(p);
                   p->offset = 0;
                   break;
           default:
                   break;
           }
   }
   
   
   /* ARGSUSED */
 static int  static int
 termp_op_pre(DECL_ARGS)  termp_op_pre(DECL_ARGS)
 {  {
Line 809  termp_d1_pre(DECL_ARGS)
Line 809  termp_d1_pre(DECL_ARGS)
         if (MDOC_BODY != node->type)          if (MDOC_BODY != node->type)
                 return(1);                  return(1);
         newln(p);          newln(p);
         p->offset += INDENT;          p->offset += (pair->offset = INDENT);
         return(1);          return(1);
 }  }
   
Line 822  termp_d1_post(DECL_ARGS)
Line 822  termp_d1_post(DECL_ARGS)
         if (MDOC_BODY != node->type)          if (MDOC_BODY != node->type)
                 return;                  return;
         newln(p);          newln(p);
         p->offset -= INDENT;          p->offset -= pair->offset;
 }  }
   
   
Line 988  termp_bd_pre(DECL_ARGS)
Line 988  termp_bd_pre(DECL_ARGS)
         i = arg_getattr(MDOC_Offset, bl->argc, bl->argv);          i = arg_getattr(MDOC_Offset, bl->argc, bl->argv);
         if (-1 != i) {          if (-1 != i) {
                 assert(1 == bl->argv[i].sz);                  assert(1 == bl->argv[i].sz);
                 p->offset += arg_offset(&bl->argv[i]);                  pair->offset = arg_offset(&bl->argv[i]);
                   p->offset += pair->offset;
         }          }
   
         if ( ! arg_hasattr(MDOC_Literal, bl->argc, bl->argv))          if ( ! arg_hasattr(MDOC_Literal, bl->argc, bl->argv))
Line 1015  termp_bd_pre(DECL_ARGS)
Line 1016  termp_bd_pre(DECL_ARGS)
 static void  static void
 termp_bd_post(DECL_ARGS)  termp_bd_post(DECL_ARGS)
 {  {
         int              i;  
         const struct mdoc_block *bl;  
   
         if (MDOC_BODY != node->type)          if (MDOC_BODY == node->type)
                 return;                  p->offset -= pair->offset;
   
         assert(MDOC_BLOCK == node->parent->type);  
         bl = &node->parent->data.block;  
   
         i = arg_getattr(MDOC_Offset, bl->argc, bl->argv);  
         if (-1 != i) {  
                 assert(1 == bl->argv[i].sz);  
                 p->offset -= arg_offset(&bl->argv[i]);  
         }  
 }  }
   
   

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

CVSweb