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

Diff for /mandoc/mdoc.c between version 1.233 and 1.238

version 1.233, 2014/11/28 06:27:05 version 1.238, 2015/02/12 13:00:52
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * 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, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012-2015 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 190  mdoc_alloc(struct roff *roff, struct mparse *parse,
Line 190  mdoc_alloc(struct roff *roff, struct mparse *parse,
         return(p);          return(p);
 }  }
   
 int  void
 mdoc_endparse(struct mdoc *mdoc)  mdoc_endparse(struct mdoc *mdoc)
 {  {
   
         mdoc_macroend(mdoc);          mdoc_macroend(mdoc);
         return(1);  
 }  }
   
 void  void
Line 364  node_alloc(struct mdoc *mdoc, int line, int pos,
Line 363  node_alloc(struct mdoc *mdoc, int line, int pos,
         p->sec = mdoc->lastsec;          p->sec = mdoc->lastsec;
         p->line = line;          p->line = line;
         p->pos = pos;          p->pos = pos;
         p->lastline = line;  
         p->tok = tok;          p->tok = tok;
         p->type = type;          p->type = type;
   
Line 415  mdoc_body_alloc(struct mdoc *mdoc, int line, int pos, 
Line 413  mdoc_body_alloc(struct mdoc *mdoc, int line, int pos, 
         return(p);          return(p);
 }  }
   
 void  struct mdoc_node *
 mdoc_endbody_alloc(struct mdoc *mdoc, int line, int pos, enum mdoct tok,  mdoc_endbody_alloc(struct mdoc *mdoc, int line, int pos, enum mdoct tok,
                 struct mdoc_node *body, enum mdoc_endbody end)                  struct mdoc_node *body, enum mdoc_endbody end)
 {  {
         struct mdoc_node *p;          struct mdoc_node *p;
   
           body->flags |= MDOC_ENDED;
           body->parent->flags |= MDOC_ENDED;
         p = node_alloc(mdoc, line, pos, tok, MDOC_BODY);          p = node_alloc(mdoc, line, pos, tok, MDOC_BODY);
         p->pending = body;          p->body = body;
         p->norm = body->norm;          p->norm = body->norm;
         p->end = end;          p->end = end;
         node_append(mdoc, p);          node_append(mdoc, p);
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
           return(p);
 }  }
   
 struct mdoc_node *  struct mdoc_node *
Line 600  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 601  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
          * process within its context in the normal way).           * process within its context in the normal way).
          */           */
   
         if (MDOC_Bl == n->tok && MDOC_BODY == n->type &&          if (n->tok == MDOC_Bl && n->type == MDOC_BODY &&
             LIST_column == n->norm->Bl.type) {              n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) {
                 /* `Bl' is open without any children. */                  /* `Bl' is open without any children. */
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);                  mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);
Line 777  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 778  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
          * context around the parsed macro.           * context around the parsed macro.
          */           */
   
         if (MDOC_Bl == n->tok && MDOC_BODY == n->type &&          if (n->tok == MDOC_Bl && n->type == MDOC_BODY &&
             LIST_column == n->norm->Bl.type) {              n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) {
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);                  mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);
                 return(1);                  return(1);

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

CVSweb