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

Diff for /mandoc/man_macro.c between version 1.145 and 1.149

version 1.145, 2020/09/09 17:01:10 version 1.149, 2023/10/24 20:53:12
Line 1 
Line 1 
 /* $Id$ */  /* $Id$ */
 /*  /*
    * Copyright (c) 2012-2015,2017-2020,2022 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2012-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org>  
  * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>   * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
Line 26 
Line 26 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
   #if DEBUG_MEMORY
   #include "mandoc_dbg.h"
   #endif
 #include "mandoc.h"  #include "mandoc.h"
 #include "roff.h"  #include "roff.h"
 #include "man.h"  #include "man.h"
Line 65  static const struct man_macro man_macros[MAN_MAX - MAN
Line 68  static const struct man_macro man_macros[MAN_MAX - MAN
         { in_line_eoln, 0 }, /* RI */          { in_line_eoln, 0 }, /* RI */
         { blk_close, MAN_XSCOPE }, /* RE */          { blk_close, MAN_XSCOPE }, /* RE */
         { blk_exp, MAN_XSCOPE }, /* RS */          { blk_exp, MAN_XSCOPE }, /* RS */
         { in_line_eoln, 0 }, /* DT */          { in_line_eoln, MAN_NSCOPED }, /* DT */
         { in_line_eoln, 0 }, /* UC */          { in_line_eoln, MAN_NSCOPED }, /* UC */
         { in_line_eoln, MAN_NSCOPED }, /* PD */          { in_line_eoln, MAN_NSCOPED }, /* PD */
         { in_line_eoln, 0 }, /* AT */          { in_line_eoln, MAN_NSCOPED }, /* AT */
         { in_line_eoln, MAN_NSCOPED }, /* in */          { in_line_eoln, MAN_NSCOPED }, /* in */
         { blk_imp, MAN_XSCOPE }, /* SY */          { blk_imp, MAN_XSCOPE }, /* SY */
         { blk_close, MAN_XSCOPE }, /* YS */          { blk_close, MAN_XSCOPE }, /* YS */
Line 79  static const struct man_macro man_macros[MAN_MAX - MAN
Line 82  static const struct man_macro man_macros[MAN_MAX - MAN
         { blk_close, MAN_XSCOPE }, /* UE */          { blk_close, MAN_XSCOPE }, /* UE */
         { blk_exp, MAN_XSCOPE }, /* MT */          { blk_exp, MAN_XSCOPE }, /* MT */
         { blk_close, MAN_XSCOPE }, /* ME */          { blk_close, MAN_XSCOPE }, /* ME */
           { in_line_eoln, 0 }, /* MR */
 };  };
   
   
Line 108  man_unscope(struct roff_man *man, const struct roff_no
Line 112  man_unscope(struct roff_man *man, const struct roff_no
                                     n->line, n->pos,                                      n->line, n->pos,
                                     "EOF breaks %s", roff_name[n->tok]);                                      "EOF breaks %s", roff_name[n->tok]);
                                 if (man->flags & MAN_ELINE) {                                  if (man->flags & MAN_ELINE) {
                                         if ((man_macro(n->parent->tok)->flags &                                          if (n->parent->type == ROFFT_ROOT ||
                                               (man_macro(n->parent->tok)->flags &
                                             MAN_ESCOPED) == 0)                                              MAN_ESCOPED) == 0)
                                                 man->flags &= ~MAN_ELINE;                                                  man->flags &= ~MAN_ELINE;
                                 } else {                                  } else {
Line 392  in_line_eoln(MACRO_PROT_ARGS)
Line 397  in_line_eoln(MACRO_PROT_ARGS)
                 man->flags |= ROFF_NOFILL;                  man->flags |= ROFF_NOFILL;
         else if (tok == MAN_EE)          else if (tok == MAN_EE)
                 man->flags &= ~ROFF_NOFILL;                  man->flags &= ~ROFF_NOFILL;
   
   #if DEBUG_MEMORY
           if (tok == MAN_TH)
                   mandoc_dbg_name(buf);
   #endif
   
         for (;;) {          for (;;) {
                 if (buf[*pos] != '\0' && man->last != n && tok == MAN_PD) {                  if (buf[*pos] != '\0' && man->last != n && tok == MAN_PD) {

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.149

CVSweb