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

Diff for /mandoc/roff.c between version 1.121 and 1.124

version 1.121, 2011/01/11 00:11:45 version 1.124, 2011/01/25 01:12:02
Line 51  enum rofft {
Line 51  enum rofft {
         ROFF_ie,          ROFF_ie,
         ROFF_if,          ROFF_if,
         ROFF_ig,          ROFF_ig,
           ROFF_it,
         ROFF_ne,          ROFF_ne,
         ROFF_nh,          ROFF_nh,
         ROFF_nr,          ROFF_nr,
           ROFF_ns,
           ROFF_ps,
         ROFF_rm,          ROFF_rm,
         ROFF_so,          ROFF_so,
           ROFF_ta,
         ROFF_tr,          ROFF_tr,
         ROFF_TS,          ROFF_TS,
         ROFF_TE,          ROFF_TE,
Line 138  static char  *roff_getname(struct roff *, char **, int
Line 142  static char  *roff_getname(struct roff *, char **, int
 static  const char      *roff_getstrn(const struct roff *,  static  const char      *roff_getstrn(const struct roff *,
                                 const char *, size_t);                                  const char *, size_t);
 static  enum rofferr     roff_line_ignore(ROFF_ARGS);  static  enum rofferr     roff_line_ignore(ROFF_ARGS);
 static  enum rofferr     roff_line_error(ROFF_ARGS);  
 static  enum rofferr     roff_nr(ROFF_ARGS);  static  enum rofferr     roff_nr(ROFF_ARGS);
 static  int              roff_res(struct roff *,  static  int              roff_res(struct roff *,
                                 char **, size_t *, int);                                  char **, size_t *, int);
   static  enum rofferr     roff_rm(ROFF_ARGS);
 static  void             roff_setstr(struct roff *,  static  void             roff_setstr(struct roff *,
                                 const char *, const char *, int);                                  const char *, const char *, int);
 static  enum rofferr     roff_so(ROFF_ARGS);  static  enum rofferr     roff_so(ROFF_ARGS);
Line 172  static struct roffmac  roffs[ROFF_MAX] = {
Line 176  static struct roffmac  roffs[ROFF_MAX] = {
         { "ie", roff_cond, roff_cond_text, roff_cond_sub, ROFFMAC_STRUCT, NULL },          { "ie", roff_cond, roff_cond_text, roff_cond_sub, ROFFMAC_STRUCT, NULL },
         { "if", roff_cond, roff_cond_text, roff_cond_sub, ROFFMAC_STRUCT, NULL },          { "if", roff_cond, roff_cond_text, roff_cond_sub, ROFFMAC_STRUCT, NULL },
         { "ig", roff_block, roff_block_text, roff_block_sub, 0, NULL },          { "ig", roff_block, roff_block_text, roff_block_sub, 0, NULL },
           { "it", roff_line_ignore, NULL, NULL, 0, NULL },
         { "ne", roff_line_ignore, NULL, NULL, 0, NULL },          { "ne", roff_line_ignore, NULL, NULL, 0, NULL },
         { "nh", roff_line_ignore, NULL, NULL, 0, NULL },          { "nh", roff_line_ignore, NULL, NULL, 0, NULL },
         { "nr", roff_nr, NULL, NULL, 0, NULL },          { "nr", roff_nr, NULL, NULL, 0, NULL },
         { "rm", roff_line_error, NULL, NULL, 0, NULL },          { "ns", roff_line_ignore, NULL, NULL, 0, NULL },
           { "ps", roff_line_ignore, NULL, NULL, 0, NULL },
           { "rm", roff_rm, NULL, NULL, 0, NULL },
         { "so", roff_so, NULL, NULL, 0, NULL },          { "so", roff_so, NULL, NULL, 0, NULL },
           { "ta", roff_line_ignore, NULL, NULL, 0, NULL },
         { "tr", roff_line_ignore, NULL, NULL, 0, NULL },          { "tr", roff_line_ignore, NULL, NULL, 0, NULL },
         { "TS", roff_TS, NULL, NULL, 0, NULL },          { "TS", roff_TS, NULL, NULL, 0, NULL },
         { "TE", roff_TE, NULL, NULL, 0, NULL },          { "TE", roff_TE, NULL, NULL, 0, NULL },
Line 935  static enum rofferr
Line 943  static enum rofferr
 roff_line_ignore(ROFF_ARGS)  roff_line_ignore(ROFF_ARGS)
 {  {
   
         return(ROFF_IGN);          if (ROFF_it == tok)
 }                  (*r->msg)(MANDOCERR_REQUEST, r->data, ln, ppos, "it");
   
 /* ARGSUSED */  
 static enum rofferr  
 roff_line_error(ROFF_ARGS)  
 {  
   
         (*r->msg)(MANDOCERR_REQUEST, r->data, ln, ppos, roffs[tok].name);  
         return(ROFF_IGN);          return(ROFF_IGN);
 }  }
   
Line 1090  roff_nr(ROFF_ARGS)
Line 1092  roff_nr(ROFF_ARGS)
                         rg[(int)REG_nS].v.u = 0;                          rg[(int)REG_nS].v.u = 0;
         }          }
   
           return(ROFF_IGN);
   }
   
   /* ARGSUSED */
   static enum rofferr
   roff_rm(ROFF_ARGS)
   {
           const char       *name;
           char             *cp;
   
           cp = *bufp + pos;
           while ('\0' != *cp) {
                   name = roff_getname(r, &cp, ln, cp - *bufp);
                   if ('\0' != *name)
                           roff_setstr(r, name, NULL, 0);
           }
         return(ROFF_IGN);          return(ROFF_IGN);
 }  }
   

Legend:
Removed from v.1.121  
changed lines
  Added in v.1.124

CVSweb