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

Diff for /mandoc/mdoc_validate.c between version 1.313 and 1.315

version 1.313, 2017/01/10 12:53:07 version 1.315, 2017/01/10 21:59:47
Line 104  static void  post_sm(POST_ARGS);
Line 104  static void  post_sm(POST_ARGS);
 static  void     post_st(POST_ARGS);  static  void     post_st(POST_ARGS);
 static  void     post_std(POST_ARGS);  static  void     post_std(POST_ARGS);
 static  void     post_xr(POST_ARGS);  static  void     post_xr(POST_ARGS);
   static  void     post_xx(POST_ARGS);
   
 static  v_post mdoc_valids[MDOC_MAX] = {  static  v_post mdoc_valids[MDOC_MAX] = {
         NULL,           /* Ap */          NULL,           /* Ap */
Line 166  static v_post mdoc_valids[MDOC_MAX] = {
Line 167  static v_post mdoc_valids[MDOC_MAX] = {
         post_bf,        /* Bf */          post_bf,        /* Bf */
         NULL,           /* Bo */          NULL,           /* Bo */
         NULL,           /* Bq */          NULL,           /* Bq */
         NULL,           /* Bsx */          post_xx,        /* Bsx */
         post_bx,        /* Bx */          post_bx,        /* Bx */
         post_obsolete,  /* Db */          post_obsolete,  /* Db */
         NULL,           /* Dc */          NULL,           /* Dc */
Line 176  static v_post mdoc_valids[MDOC_MAX] = {
Line 177  static v_post mdoc_valids[MDOC_MAX] = {
         NULL,           /* Ef */          NULL,           /* Ef */
         NULL,           /* Em */          NULL,           /* Em */
         NULL,           /* Eo */          NULL,           /* Eo */
         NULL,           /* Fx */          post_xx,        /* Fx */
         NULL,           /* Ms */          NULL,           /* Ms */
         NULL,           /* No */          NULL,           /* No */
         post_ns,        /* Ns */          post_ns,        /* Ns */
         NULL,           /* Nx */          post_xx,        /* Nx */
         NULL,           /* Ox */          post_xx,        /* Ox */
         NULL,           /* Pc */          NULL,           /* Pc */
         NULL,           /* Pf */          NULL,           /* Pf */
         NULL,           /* Po */          NULL,           /* Po */
Line 199  static v_post mdoc_valids[MDOC_MAX] = {
Line 200  static v_post mdoc_valids[MDOC_MAX] = {
         post_hyph,      /* Sx */          post_hyph,      /* Sx */
         NULL,           /* Sy */          NULL,           /* Sy */
         NULL,           /* Tn */          NULL,           /* Tn */
         NULL,           /* Ux */          post_xx,        /* Ux */
         NULL,           /* Xc */          NULL,           /* Xc */
         NULL,           /* Xo */          NULL,           /* Xo */
         post_fo,        /* Fo */          post_fo,        /* Fo */
Line 222  static v_post mdoc_valids[MDOC_MAX] = {
Line 223  static v_post mdoc_valids[MDOC_MAX] = {
         NULL,           /* %C */          NULL,           /* %C */
         post_es,        /* Es */          post_es,        /* Es */
         post_en,        /* En */          post_en,        /* En */
         NULL,           /* Dx */          post_xx,        /* Dx */
         NULL,           /* %Q */          NULL,           /* %Q */
         post_par,       /* br */          post_par,       /* br */
         post_par,       /* sp */          post_par,       /* sp */
Line 317  mdoc_node_validate(struct roff_man *mdoc)
Line 318  mdoc_node_validate(struct roff_man *mdoc)
                  */                   */
   
                 if (n->child != NULL)                  if (n->child != NULL)
                         n->child->flags &= ~MDOC_DELIMC;                          n->child->flags &= ~NODE_DELIMC;
                 if (n->last != NULL)                  if (n->last != NULL)
                         n->last->flags &= ~MDOC_DELIMO;                          n->last->flags &= ~NODE_DELIMO;
   
                 /* Call the macro's postprocessor. */                  /* Call the macro's postprocessor. */
   
Line 1031  post_es(POST_ARGS)
Line 1032  post_es(POST_ARGS)
 }  }
   
 static void  static void
   post_xx(POST_ARGS)
   {
           struct roff_node        *n;
           const char              *os;
   
           n = mdoc->last;
           switch (n->tok) {
           case MDOC_Bsx:
                   os = "BSD/OS";
                   break;
           case MDOC_Dx:
                   os = "DragonFly";
                   break;
           case MDOC_Fx:
                   os = "FreeBSD";
                   break;
           case MDOC_Nx:
                   os = "NetBSD";
                   break;
           case MDOC_Ox:
                   os = "OpenBSD";
                   break;
           case MDOC_Ux:
                   os = "UNIX";
                   break;
           default:
                   abort();
           }
           mdoc->next = ROFF_NEXT_CHILD;
           roff_word_alloc(mdoc, n->line, n->pos, os);
           mdoc->last->flags |= NODE_NOSRC;
           mdoc->last = n;
   }
   
   static void
 post_it(POST_ARGS)  post_it(POST_ARGS)
 {  {
         struct roff_node *nbl, *nit, *nch;          struct roff_node *nbl, *nit, *nch;
Line 1555  static void
Line 1591  static void
 post_ns(POST_ARGS)  post_ns(POST_ARGS)
 {  {
   
         if (mdoc->last->flags & MDOC_LINE)          if (mdoc->last->flags & NODE_LINE)
                 mandoc_msg(MANDOCERR_NS_SKIP, mdoc->parse,                  mandoc_msg(MANDOCERR_NS_SKIP, mdoc->parse,
                     mdoc->last->line, mdoc->last->pos, NULL);                      mdoc->last->line, mdoc->last->pos, NULL);
 }  }

Legend:
Removed from v.1.313  
changed lines
  Added in v.1.315

CVSweb