+ mdoc_msg(mdoc, "adding %s argument: %dn",
+ mdoc_argnames[MDOC_Width], sz);
+
+ return(1);
+}
+
+
+static int
+post_bl_width(struct mdoc *mdoc)
+{
+ size_t width;
+ int i, tok;
+ char buf[32];
+ char **p;
+
+ for (i = 0; i < (int)mdoc->last->data.block.argc; i++)
+ if (MDOC_Width == mdoc->last->data.block.argv[i].arg)
+ break;
+
+ assert(i < (int)mdoc->last->data.block.argc);
+ assert(1 == mdoc->last->data.block.argv[i].sz);
+ p = &mdoc->last->data.block.argv[i].value[0];
+
+ /*
+ * If the value to -width is a macro, then we re-write it to be
+ * the macro's width as set in share/tmac/mdoc/doc-common.
+ */
+
+ if (xstrcmp(*p, "Ds")) {
+ if ( ! mdoc_warn(mdoc, WARN_COMPAT,
+ "%s argument deprecated",
+ mdoc_argnames[MDOC_Width]))
+ return(0);
+ width = 8;
+ } else if (MDOC_MAX == (tok = mdoc_find(mdoc, *p)))
+ return(1);
+ else if (0 == (width = mdoc_macro2len(tok)))