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

Diff for /src/usr.bin/mandoc/roff.c between version 1.75 and 1.76

version 1.75, 2014/03/21 22:52:21 version 1.76, 2014/04/05 20:33:38
Line 58 
Line 58 
         ROFF_ns,          ROFF_ns,
         ROFF_ps,          ROFF_ps,
         ROFF_rm,          ROFF_rm,
           ROFF_rr,
         ROFF_so,          ROFF_so,
         ROFF_ta,          ROFF_ta,
         ROFF_tr,          ROFF_tr,
Line 198 
Line 199 
 static  enum rofferr     roff_res(struct roff *,  static  enum rofferr     roff_res(struct roff *,
                                 char **, size_t *, int, int);                                  char **, size_t *, int, int);
 static  enum rofferr     roff_rm(ROFF_ARGS);  static  enum rofferr     roff_rm(ROFF_ARGS);
   static  enum rofferr     roff_rr(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  void             roff_setstrn(struct roffkv **, const char *,  static  void             roff_setstrn(struct roffkv **, const char *,
Line 247 
Line 249 
         { "ns", roff_line_ignore, NULL, NULL, 0, NULL },          { "ns", roff_line_ignore, NULL, NULL, 0, NULL },
         { "ps", roff_line_ignore, NULL, NULL, 0, NULL },          { "ps", roff_line_ignore, NULL, NULL, 0, NULL },
         { "rm", roff_rm, NULL, NULL, 0, NULL },          { "rm", roff_rm, NULL, NULL, 0, NULL },
           { "rr", roff_rr, 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 },          { "ta", roff_line_ignore, NULL, NULL, 0, NULL },
         { "tr", roff_tr, NULL, NULL, 0, NULL },          { "tr", roff_tr, NULL, NULL, 0, NULL },
Line 1495 
Line 1498 
   
         roff_setreg(r, key, iv, sign);          roff_setreg(r, key, iv, sign);
   
           return(ROFF_IGN);
   }
   
   static enum rofferr
   roff_rr(ROFF_ARGS)
   {
           struct roffreg  *reg, **prev;
           const char      *name;
           char            *cp;
   
           cp = *bufp + pos;
           name = roff_getname(r, &cp, ln, pos);
   
           prev = &r->regtab;
           while (1) {
                   reg = *prev;
                   if (NULL == reg || !strcmp(name, reg->key.p))
                           break;
                   prev = &reg->next;
           }
           if (NULL != reg) {
                   *prev = reg->next;
                   free(reg->key.p);
                   free(reg);
           }
         return(ROFF_IGN);          return(ROFF_IGN);
 }  }
   

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.76