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

Diff for /src/usr.bin/mandoc/man.c between version 1.120 and 1.121

version 1.120, 2017/05/05 15:16:25 version 1.121, 2017/05/08 20:33:40
Line 92 
Line 92 
          */           */
   
         if (buf[i] == '\0') {          if (buf[i] == '\0') {
                   man_breakscope(man, ROFF_sp);
                 /* Allocate a blank entry. */                  /* Allocate a blank entry. */
                 if (man->last->tok != MAN_SH &&                  if (man->last->tok != MAN_SH &&
                     man->last->tok != MAN_SS) {                      man->last->tok != MAN_SS) {
Line 256 
Line 257 
          * Delete the element that is being broken.           * Delete the element that is being broken.
          */           */
   
         if (man->flags & MAN_ELINE && (tok == TOKEN_NONE ||          if (man->flags & MAN_ELINE && (tok < MAN_TH ||
             ! (man_macros[tok].flags & MAN_NSCOPED))) {              ! (man_macros[tok].flags & MAN_NSCOPED))) {
                 n = man->last;                  n = man->last;
                 assert(n->type != ROFFT_TEXT);                  assert(n->type != ROFFT_TEXT);
Line 265 
Line 266 
   
                 mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,                  mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,
                     n->line, n->pos, "%s breaks %s",                      n->line, n->pos, "%s breaks %s",
                     tok == TOKEN_NONE ? "TS" : roff_name[tok],                      roff_name[tok], roff_name[n->tok]);
                     roff_name[n->tok]);  
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);
                 man->flags &= ~MAN_ELINE;                  man->flags &= ~MAN_ELINE;
Line 292 
Line 292 
          * Delete the block that is being broken.           * Delete the block that is being broken.
          */           */
   
         if (man->flags & MAN_BLINE && (tok == TOKEN_NONE ||          if (man->flags & MAN_BLINE && (tok < MAN_TH ||
             man_macros[tok].flags & MAN_BSCOPE)) {              man_macros[tok].flags & MAN_BSCOPE)) {
                 n = man->last;                  n = man->last;
                 if (n->type == ROFFT_TEXT)                  if (n->type == ROFFT_TEXT)
Line 307 
Line 307 
   
                 mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,                  mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse,
                     n->line, n->pos, "%s breaks %s",                      n->line, n->pos, "%s breaks %s",
                     tok == TOKEN_NONE ? "TS" : roff_name[tok],                      roff_name[tok], roff_name[n->tok]);
                     roff_name[n->tok]);  
   
                 roff_node_delete(man, n);                  roff_node_delete(man, n);
                 man->flags &= ~MAN_BLINE;                  man->flags &= ~MAN_BLINE;

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121