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

Diff for /mandoc/mdoc_term.c between version 1.354 and 1.355

version 1.354, 2017/05/05 13:17:55 version 1.355, 2017/05/05 15:17:32
Line 115  static int   termp_rs_pre(DECL_ARGS);
Line 115  static int   termp_rs_pre(DECL_ARGS);
 static  int       termp_sh_pre(DECL_ARGS);  static  int       termp_sh_pre(DECL_ARGS);
 static  int       termp_skip_pre(DECL_ARGS);  static  int       termp_skip_pre(DECL_ARGS);
 static  int       termp_sm_pre(DECL_ARGS);  static  int       termp_sm_pre(DECL_ARGS);
 static  int       termp_sp_pre(DECL_ARGS);  static  int       termp_pp_pre(DECL_ARGS);
 static  int       termp_ss_pre(DECL_ARGS);  static  int       termp_ss_pre(DECL_ARGS);
 static  int       termp_sy_pre(DECL_ARGS);  static  int       termp_sy_pre(DECL_ARGS);
 static  int       termp_tag_pre(DECL_ARGS);  static  int       termp_tag_pre(DECL_ARGS);
Line 130  static const struct termact __termacts[MDOC_MAX - MDOC
Line 130  static const struct termact __termacts[MDOC_MAX - MDOC
         { NULL, NULL }, /* Os */          { NULL, NULL }, /* Os */
         { termp_sh_pre, termp_sh_post }, /* Sh */          { termp_sh_pre, termp_sh_post }, /* Sh */
         { termp_ss_pre, termp_ss_post }, /* Ss */          { termp_ss_pre, termp_ss_post }, /* Ss */
         { termp_sp_pre, NULL }, /* Pp */          { termp_pp_pre, NULL }, /* Pp */
         { termp_d1_pre, termp_bl_post }, /* D1 */          { termp_d1_pre, termp_bl_post }, /* D1 */
         { termp_d1_pre, termp_bl_post }, /* Dl */          { termp_d1_pre, termp_bl_post }, /* Dl */
         { termp_bd_pre, termp_bd_post }, /* Bd */          { termp_bd_pre, termp_bd_post }, /* Bd */
Line 232  static const struct termact __termacts[MDOC_MAX - MDOC
Line 232  static const struct termact __termacts[MDOC_MAX - MDOC
         { termp_under_pre, NULL }, /* Fr */          { termp_under_pre, NULL }, /* Fr */
         { NULL, NULL }, /* Ud */          { NULL, NULL }, /* Ud */
         { NULL, termp_lb_post }, /* Lb */          { NULL, termp_lb_post }, /* Lb */
         { termp_sp_pre, NULL }, /* Lp */          { termp_pp_pre, NULL }, /* Lp */
         { termp_lk_pre, NULL }, /* Lk */          { termp_lk_pre, NULL }, /* Lk */
         { termp_under_pre, NULL }, /* Mt */          { termp_under_pre, NULL }, /* Mt */
         { termp_quote_pre, termp_quote_post }, /* Brq */          { termp_quote_pre, termp_quote_post }, /* Brq */
Line 243  static const struct termact __termacts[MDOC_MAX - MDOC
Line 243  static const struct termact __termacts[MDOC_MAX - MDOC
         { termp_quote_pre, termp_quote_post }, /* En */          { termp_quote_pre, termp_quote_post }, /* En */
         { termp_xx_pre, termp_xx_post }, /* Dx */          { termp_xx_pre, termp_xx_post }, /* Dx */
         { NULL, termp____post }, /* %Q */          { NULL, termp____post }, /* %Q */
         { termp_sp_pre, NULL }, /* sp */  
         { NULL, termp____post }, /* %U */          { NULL, termp____post }, /* %U */
         { NULL, NULL }, /* Ta */          { NULL, NULL }, /* Ta */
 };  };
Line 1495  termp_bd_pre(DECL_ARGS)
Line 1494  termp_bd_pre(DECL_ARGS)
                  * anyway, so don't sweat it.                   * anyway, so don't sweat it.
                  */                   */
                 switch (nn->tok) {                  switch (nn->tok) {
                 case MDOC_Sm:  
                 case ROFF_br:                  case ROFF_br:
                 case MDOC_sp:                  case ROFF_sp:
                   case MDOC_Sm:
                 case MDOC_Bl:                  case MDOC_Bl:
                 case MDOC_D1:                  case MDOC_D1:
                 case MDOC_Dl:                  case MDOC_Dl:
Line 1644  termp_in_post(DECL_ARGS)
Line 1643  termp_in_post(DECL_ARGS)
 }  }
   
 static int  static int
 termp_sp_pre(DECL_ARGS)  termp_pp_pre(DECL_ARGS)
 {  {
         struct roffsu    su;          fn_prio = 0;
         int              i, len;          term_vspace(p);
   
         switch (n->tok) {  
         case MDOC_sp:  
                 if (n->child) {  
                         if ( ! a2roffsu(n->child->string, &su, SCALE_VS))  
                                 su.scale = 1.0;  
                         len = term_vspan(p, &su);  
                 } else  
                         len = 1;  
                 break;  
         case ROFF_br:  
                 len = 0;  
                 break;  
         default:  
                 len = 1;  
                 fn_prio = 0;  
                 break;  
         }  
   
         if (0 == len)  
                 term_newln(p);  
         else if (len < 0)  
                 p->skipvsp -= len;  
         else  
                 for (i = 0; i < len; i++)  
                         term_vspace(p);  
   
         return 0;          return 0;
 }  }
   

Legend:
Removed from v.1.354  
changed lines
  Added in v.1.355

CVSweb