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

Diff for /mandoc/mdoc.c between version 1.217 and 1.220

version 1.217, 2014/07/02 03:48:07 version 1.220, 2014/07/09 11:31:43
Line 189  mdoc_free(struct mdoc *mdoc)
Line 189  mdoc_free(struct mdoc *mdoc)
  */   */
 struct mdoc *  struct mdoc *
 mdoc_alloc(struct roff *roff, struct mparse *parse,  mdoc_alloc(struct roff *roff, struct mparse *parse,
         char *defos, int quick)          const char *defos, int quick)
 {  {
         struct mdoc     *p;          struct mdoc     *p;
   
Line 227  mdoc_addeqn(struct mdoc *mdoc, const struct eqn *ep)
Line 227  mdoc_addeqn(struct mdoc *mdoc, const struct eqn *ep)
   
         assert( ! (MDOC_HALT & mdoc->flags));          assert( ! (MDOC_HALT & mdoc->flags));
   
         /* No text before an initial macro. */  
   
         if (SEC_NONE == mdoc->lastnamed) {  
                 mdoc_pmsg(mdoc, ep->ln, ep->pos, MANDOCERR_NOTEXT);  
                 return(1);  
         }  
   
         n = node_alloc(mdoc, ep->ln, ep->pos, MDOC_MAX, MDOC_EQN);          n = node_alloc(mdoc, ep->ln, ep->pos, MDOC_MAX, MDOC_EQN);
         n->eqn = ep;          n->eqn = ep;
   
Line 251  mdoc_addspan(struct mdoc *mdoc, const struct tbl_span 
Line 244  mdoc_addspan(struct mdoc *mdoc, const struct tbl_span 
   
         assert( ! (MDOC_HALT & mdoc->flags));          assert( ! (MDOC_HALT & mdoc->flags));
   
         /* No text before an initial macro. */  
   
         if (SEC_NONE == mdoc->lastnamed) {  
                 mdoc_pmsg(mdoc, sp->line, 0, MANDOCERR_NOTEXT);  
                 return(1);  
         }  
   
         n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, MDOC_TBL);          n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, MDOC_TBL);
         n->span = sp;          n->span = sp;
   
Line 722  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 708  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
         char             *c, *ws, *end;          char             *c, *ws, *end;
         struct mdoc_node *n;          struct mdoc_node *n;
   
         /* No text before an initial macro. */  
   
         if (SEC_NONE == mdoc->lastnamed) {  
                 mdoc_pmsg(mdoc, line, offs, MANDOCERR_NOTEXT);  
                 return(1);  
         }  
   
         assert(mdoc->last);          assert(mdoc->last);
         n = mdoc->last;          n = mdoc->last;
   
Line 797  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 776  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
         *end = '\0';          *end = '\0';
   
         if (ws)          if (ws)
                 mdoc_pmsg(mdoc, line, (int)(ws-buf), MANDOCERR_EOLNSPACE);                  mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse,
                       line, (int)(ws-buf), NULL);
   
         if ('\0' == buf[offs] && ! (MDOC_LITERAL & mdoc->flags)) {          if ('\0' == buf[offs] && ! (MDOC_LITERAL & mdoc->flags)) {
                 mdoc_pmsg(mdoc, line, (int)(c-buf), MANDOCERR_NOBLANKLN);                  mandoc_msg(MANDOCERR_FI_BLANK, mdoc->parse,
                       line, (int)(c - buf), NULL);
   
                 /*                  /*
                  * Insert a `sp' in the case of a blank line.  Technically,                   * Insert a `sp' in the case of a blank line.  Technically,
Line 850  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 831  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
         /* Empty post-control lines are ignored. */          /* Empty post-control lines are ignored. */
   
         if ('"' == buf[offs]) {          if ('"' == buf[offs]) {
                 mdoc_pmsg(mdoc, ln, offs, MANDOCERR_BADCOMMENT);                  mandoc_msg(MANDOCERR_COMMENT_BAD, mdoc->parse,
                       ln, offs, NULL);
                 return(1);                  return(1);
         } else if ('\0' == buf[offs])          } else if ('\0' == buf[offs])
                 return(1);                  return(1);
Line 893  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 875  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
          */           */
   
         if ('\0' == buf[offs] && ' ' == buf[offs - 1])          if ('\0' == buf[offs] && ' ' == buf[offs - 1])
                 mdoc_pmsg(mdoc, ln, offs - 1, MANDOCERR_EOLNSPACE);                  mandoc_msg(MANDOCERR_SPACE_EOL, mdoc->parse,
                       ln, offs - 1, NULL);
   
         /*          /*
          * If an initial macro or a list invocation, divert directly           * If an initial macro or a list invocation, divert directly

Legend:
Removed from v.1.217  
changed lines
  Added in v.1.220

CVSweb