[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.227 and 1.228

version 1.227, 2018/12/21 16:58:49 version 1.228, 2018/12/30 00:48:48
Line 805 
Line 805 
 static void  static void
 roff_man_free1(struct roff_man *man)  roff_man_free1(struct roff_man *man)
 {  {
           if (man->meta.first != NULL)
         if (man->first != NULL)                  roff_node_delete(man, man->meta.first);
                 roff_node_delete(man, man->first);  
         free(man->meta.msec);          free(man->meta.msec);
         free(man->meta.vol);          free(man->meta.vol);
         free(man->meta.os);          free(man->meta.os);
Line 815 
Line 814 
         free(man->meta.title);          free(man->meta.title);
         free(man->meta.name);          free(man->meta.name);
         free(man->meta.date);          free(man->meta.date);
           free(man->meta.sodest);
 }  }
   
 static void  static void
 roff_man_alloc1(struct roff_man *man)  roff_man_alloc1(struct roff_man *man)
 {  {
   
         memset(&man->meta, 0, sizeof(man->meta));          memset(&man->meta, 0, sizeof(man->meta));
         man->first = mandoc_calloc(1, sizeof(*man->first));          man->meta.first = mandoc_calloc(1, sizeof(*man->meta.first));
         man->first->type = ROFFT_ROOT;          man->meta.first->type = ROFFT_ROOT;
         man->last = man->first;          man->last = man->meta.first;
         man->last_es = NULL;          man->last_es = NULL;
         man->flags = 0;          man->flags = 0;
         man->macroset = MACROSET_NONE;          man->meta.macroset = MACROSET_NONE;
         man->lastsec = man->lastnamed = SEC_NONE;          man->lastsec = man->lastnamed = SEC_NONE;
         man->next = ROFF_NEXT_CHILD;          man->next = ROFF_NEXT_CHILD;
 }  }
Line 835 
Line 834 
 void  void
 roff_man_reset(struct roff_man *man)  roff_man_reset(struct roff_man *man)
 {  {
   
         roff_man_free1(man);          roff_man_free1(man);
         roff_man_alloc1(man);          roff_man_alloc1(man);
 }  }
Line 843 
Line 841 
 void  void
 roff_man_free(struct roff_man *man)  roff_man_free(struct roff_man *man)
 {  {
   
         roff_man_free1(man);          roff_man_free1(man);
         free(man);          free(man);
 }  }
Line 1018 
Line 1015 
         struct roff_node        *n;          struct roff_node        *n;
         struct tbl_span         *span;          struct tbl_span         *span;
   
         if (man->macroset == MACROSET_MAN)          if (man->meta.macroset == MACROSET_MAN)
                 man_breakscope(man, ROFF_TS);                  man_breakscope(man, ROFF_TS);
         while ((span = tbl_span(tbl)) != NULL) {          while ((span = tbl_span(tbl)) != NULL) {
                 n = roff_node_alloc(man, line, 0, ROFFT_TBL, TOKEN_NONE);                  n = roff_node_alloc(man, line, 0, ROFFT_TBL, TOKEN_NONE);
Line 1062 
Line 1059 
                         man->next = ROFF_NEXT_SIBLING;                          man->next = ROFF_NEXT_SIBLING;
                 }                  }
         }          }
         if (man->first == n)          if (man->meta.first == n)
                 man->first = NULL;                  man->meta.first = NULL;
 }  }
   
 void  void
Line 3279 
Line 3276 
 {  {
         struct roff_node        *n;          struct roff_node        *n;
   
         if (r->man->macroset == MACROSET_MAN)          if (r->man->meta.macroset == MACROSET_MAN)
                 man_breakscope(r->man, ROFF_EQ);                  man_breakscope(r->man, ROFF_EQ);
         n = roff_node_alloc(r->man, ln, ppos, ROFFT_EQN, TOKEN_NONE);          n = roff_node_alloc(r->man, ln, ppos, ROFFT_EQN, TOKEN_NONE);
         if (ln > r->man->last->line)          if (ln > r->man->last->line)
Line 4019 
Line 4016 
                         break;                          break;
                 }                  }
         }          }
         if (r->man->macroset != MACROSET_MAN) {          if (r->man->meta.macroset != MACROSET_MAN) {
                 for (tok = MDOC_Dd; tok < MDOC_MAX; tok++) {                  for (tok = MDOC_Dd; tok < MDOC_MAX; tok++) {
                         if (strncmp(name, roff_name[tok], len) != 0 ||                          if (strncmp(name, roff_name[tok], len) != 0 ||
                             roff_name[tok][len] != '\0')                              roff_name[tok][len] != '\0')
Line 4033 
Line 4030 
                         }                          }
                 }                  }
         }          }
         if (r->man->macroset != MACROSET_MDOC) {          if (r->man->meta.macroset != MACROSET_MDOC) {
                 for (tok = MAN_TH; tok < MAN_MAX; tok++) {                  for (tok = MAN_TH; tok < MAN_MAX; tok++) {
                         if (strncmp(name, roff_name[tok], len) != 0 ||                          if (strncmp(name, roff_name[tok], len) != 0 ||
                             roff_name[tok][len] != '\0')                              roff_name[tok][len] != '\0')

Legend:
Removed from v.1.227  
changed lines
  Added in v.1.228