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

Diff for /mandoc/Attic/mlg.c between version 1.21 and 1.22

version 1.21, 2008/12/08 12:46:28 version 1.22, 2008/12/08 16:29:57
Line 543  mlg_atom_special(struct md_mlg *p, int tok,
Line 543  mlg_atom_special(struct md_mlg *p, int tok,
         if ( ! mlg_string(p, start, *more++))          if ( ! mlg_string(p, start, *more++))
                 return(0);                  return(0);
   
         assert(NULL == *more);          /*assert(NULL == *more);*/ /* FIXME: ROFF_Sx */
         return(mlg_endtag(p, MD_NS_INLINE, tok));          return(mlg_endtag(p, MD_NS_INLINE, tok));
 }  }
   
Line 790  mlg_msg(struct md_mlg *p, enum roffmsg lvl, 
Line 790  mlg_msg(struct md_mlg *p, enum roffmsg lvl, 
                 const char *buf, const char *pos, const char *msg)                  const char *buf, const char *pos, const char *msg)
 {  {
         char            *level;          char            *level;
           char             b[256];
           int              i;
   
         switch (lvl) {          switch (lvl) {
         case (ROFF_WARN):          case (ROFF_WARN):
Line 803  mlg_msg(struct md_mlg *p, enum roffmsg lvl, 
Line 805  mlg_msg(struct md_mlg *p, enum roffmsg lvl, 
         default:          default:
                 abort();                  abort();
         }          }
   
         if (pos)          if (pos) {
                 (void)fprintf(stderr, "%s:%zu: %s: %s (column %zu)\n",                  assert(pos >= buf);
                                 p->rbuf->name, p->rbuf->line, level,                  if (0 < p->args->verbosity) {
                                 msg, pos - buf);                          (void)snprintf(b, sizeof(b),
         else                                          "%s:%zu: %s: %s\n",
                 (void)fprintf(stderr, "%s: %s: %s\n",                                          p->rbuf->name, p->rbuf->line,
                                           level, msg);
                           (void)strlcat(b, "Error at: ", sizeof(b));
                           (void)strlcat(b, p->rbuf->linebuf, sizeof(b));
   
                           (void)strlcat(b, "\n          ", sizeof(b));
                           for (i = 0; i < pos - buf; i++)
                                   (void)strlcat(b, " ", sizeof(b));
                           (void)strlcat(b, "^", sizeof(b));
   
                   } else
                           (void)snprintf(b, sizeof(b),
                                           "%s:%zu: %s: %s (col %zu)",
                                           p->rbuf->name, p->rbuf->line,
                                           level, msg, pos - buf);
           } else
                   (void)snprintf(b, sizeof(b), "%s: %s: %s",
                                 p->rbuf->name, level, msg);                                  p->rbuf->name, level, msg);
   
           (void)fprintf(stderr, "%s\n", b);
 }  }
   

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

CVSweb