+ if (MDOC_HEAD == n->type)
+ return(post_bl_head(m, n));
+ if (MDOC_BLOCK != n->type)
+ return(1);
+
+ /*
+ * These are fairly complicated, so we've broken them into two
+ * functions. post_bl_tagwidth() is called when a -tag is
+ * specified, but no -width (it must be guessed). The second
+ * when a -width is specified (macro indicators must be
+ * rewritten into real lengths).
+ */
+
+ if (LIST_tag == n->data.Bl->type && NULL == n->data.Bl->width) {
+ if ( ! post_bl_tagwidth(m, n))
+ return(0);
+ } else if (NULL != n->data.Bl->width) {
+ if ( ! post_bl_width(m, n))
+ return(0);
+ } else