]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_macro.c
Dummy implementation of the roff(7) \V (interpolate environment variable)
[mandoc.git] / man_macro.c
index 40033a6629932bb471061acdd75b70e106d7dd3e..80938c66d96d828f28d78de362c5d2d2b8d9a6f2 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: man_macro.c,v 1.146 2022/04/13 14:45:50 schwarze Exp $ */
+/* $Id: man_macro.c,v 1.148 2022/04/27 17:11:24 schwarze Exp $ */
 /*
  * Copyright (c) 2012-2015,2017-2020,2022 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -26,6 +26,9 @@
 #include <stdlib.h>
 #include <string.h>
 
+#if DEBUG_MEMORY
+#include "mandoc_dbg.h"
+#endif
 #include "mandoc.h"
 #include "roff.h"
 #include "man.h"
@@ -65,10 +68,10 @@ static const struct man_macro man_macros[MAN_MAX - MAN_TH] = {
        { in_line_eoln, 0 }, /* RI */
        { blk_close, MAN_XSCOPE }, /* RE */
        { blk_exp, MAN_XSCOPE }, /* RS */
-       { in_line_eoln, 0 }, /* DT */
-       { in_line_eoln, 0 }, /* UC */
+       { in_line_eoln, MAN_NSCOPED }, /* DT */
+       { in_line_eoln, MAN_NSCOPED }, /* UC */
        { in_line_eoln, MAN_NSCOPED }, /* PD */
-       { in_line_eoln, 0 }, /* AT */
+       { in_line_eoln, MAN_NSCOPED }, /* AT */
        { in_line_eoln, MAN_NSCOPED }, /* in */
        { blk_imp, MAN_XSCOPE }, /* SY */
        { blk_close, MAN_XSCOPE }, /* YS */
@@ -394,6 +397,11 @@ in_line_eoln(MACRO_PROT_ARGS)
        else if (tok == MAN_EE)
                man->flags &= ~ROFF_NOFILL;
 
+#if DEBUG_MEMORY
+       if (tok == MAN_TH)
+               mandoc_dbg_name(buf);
+#endif
+
        for (;;) {
                if (buf[*pos] != '\0' && man->last != n && tok == MAN_PD) {
                        mandoc_msg(MANDOCERR_ARG_EXCESS, line, *pos,