[BACK]Return to mdoc_term.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc_term.c between version 1.237 and 1.238

version 1.237, 2017/01/10 13:46:53 version 1.238, 2017/01/10 21:54:34
Line 1 
Line 1 
 /*      $OpenBSD$ */  /*      $OpenBSD$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012-2016 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012-2017 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>   * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
Line 78 
Line 78 
 static  void      termp_quote_post(DECL_ARGS);  static  void      termp_quote_post(DECL_ARGS);
 static  void      termp_sh_post(DECL_ARGS);  static  void      termp_sh_post(DECL_ARGS);
 static  void      termp_ss_post(DECL_ARGS);  static  void      termp_ss_post(DECL_ARGS);
   static  void      termp_xx_post(DECL_ARGS);
   
 static  int       termp__a_pre(DECL_ARGS);  static  int       termp__a_pre(DECL_ARGS);
 static  int       termp__t_pre(DECL_ARGS);  static  int       termp__t_pre(DECL_ARGS);
Line 187 
Line 188 
         { termp_bf_pre, NULL }, /* Bf */          { termp_bf_pre, NULL }, /* Bf */
         { termp_quote_pre, termp_quote_post }, /* Bo */          { termp_quote_pre, termp_quote_post }, /* Bo */
         { termp_quote_pre, termp_quote_post }, /* Bq */          { termp_quote_pre, termp_quote_post }, /* Bq */
         { termp_xx_pre, NULL }, /* Bsx */          { termp_xx_pre, termp_xx_post }, /* Bsx */
         { termp_bx_pre, NULL }, /* Bx */          { termp_bx_pre, NULL }, /* Bx */
         { termp_skip_pre, NULL }, /* Db */          { termp_skip_pre, NULL }, /* Db */
         { NULL, NULL }, /* Dc */          { NULL, NULL }, /* Dc */
Line 197 
Line 198 
         { NULL, NULL }, /* Ef */          { NULL, NULL }, /* Ef */
         { termp_em_pre, NULL }, /* Em */          { termp_em_pre, NULL }, /* Em */
         { termp_eo_pre, termp_eo_post }, /* Eo */          { termp_eo_pre, termp_eo_post }, /* Eo */
         { termp_xx_pre, NULL }, /* Fx */          { termp_xx_pre, termp_xx_post }, /* Fx */
         { termp_bold_pre, NULL }, /* Ms */          { termp_bold_pre, NULL }, /* Ms */
         { termp_li_pre, NULL }, /* No */          { termp_li_pre, NULL }, /* No */
         { termp_ns_pre, NULL }, /* Ns */          { termp_ns_pre, NULL }, /* Ns */
         { termp_xx_pre, NULL }, /* Nx */          { termp_xx_pre, termp_xx_post }, /* Nx */
         { termp_xx_pre, NULL }, /* Ox */          { termp_xx_pre, termp_xx_post }, /* Ox */
         { NULL, NULL }, /* Pc */          { NULL, NULL }, /* Pc */
         { NULL, termp_pf_post }, /* Pf */          { NULL, termp_pf_post }, /* Pf */
         { termp_quote_pre, termp_quote_post }, /* Po */          { termp_quote_pre, termp_quote_post }, /* Po */
Line 220 
Line 221 
         { termp_under_pre, NULL }, /* Sx */          { termp_under_pre, NULL }, /* Sx */
         { termp_sy_pre, NULL }, /* Sy */          { termp_sy_pre, NULL }, /* Sy */
         { NULL, NULL }, /* Tn */          { NULL, NULL }, /* Tn */
         { termp_xx_pre, NULL }, /* Ux */          { termp_xx_pre, termp_xx_post }, /* Ux */
         { NULL, NULL }, /* Xc */          { NULL, NULL }, /* Xc */
         { NULL, NULL }, /* Xo */          { NULL, NULL }, /* Xo */
         { termp_fo_pre, termp_fo_post }, /* Fo */          { termp_fo_pre, termp_fo_post }, /* Fo */
Line 243 
Line 244 
         { NULL, termp____post }, /* %C */          { NULL, termp____post }, /* %C */
         { termp_skip_pre, NULL }, /* Es */          { termp_skip_pre, NULL }, /* Es */
         { termp_quote_pre, termp_quote_post }, /* En */          { termp_quote_pre, termp_quote_post }, /* En */
         { termp_xx_pre, NULL }, /* Dx */          { termp_xx_pre, termp_xx_post }, /* Dx */
         { NULL, termp____post }, /* %Q */          { NULL, termp____post }, /* %Q */
         { termp_sp_pre, NULL }, /* br */          { termp_sp_pre, NULL }, /* br */
         { termp_sp_pre, NULL }, /* sp */          { termp_sp_pre, NULL }, /* sp */
Line 1675 
Line 1676 
 static int  static int
 termp_xx_pre(DECL_ARGS)  termp_xx_pre(DECL_ARGS)
 {  {
         const char      *pp;          if ((n->aux = p->flags & TERMP_PREKEEP) == 0)
         int              flags;                  p->flags |= TERMP_PREKEEP;
           return 1;
   }
   
         pp = NULL;  static void
         switch (n->tok) {  termp_xx_post(DECL_ARGS)
         case MDOC_Bsx:  {
                 pp = "BSD/OS";          if (n->aux == 0)
                 break;                  p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP);
         case MDOC_Dx:  
                 pp = "DragonFly";  
                 break;  
         case MDOC_Fx:  
                 pp = "FreeBSD";  
                 break;  
         case MDOC_Nx:  
                 pp = "NetBSD";  
                 break;  
         case MDOC_Ox:  
                 pp = "OpenBSD";  
                 break;  
         case MDOC_Ux:  
                 pp = "UNIX";  
                 break;  
         default:  
                 abort();  
         }  
   
         term_word(p, pp);  
         if (n->child) {  
                 flags = p->flags;  
                 p->flags |= TERMP_KEEP;  
                 term_word(p, n->child->string);  
                 p->flags = flags;  
         }  
         return 0;  
 }  }
   
 static void  static void

Legend:
Removed from v.1.237  
changed lines
  Added in v.1.238