From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from krisdoz.my.domain (kristaps@localhost [127.0.0.1]) by krisdoz.my.domain (8.14.3/8.14.3) with ESMTP id o5CCLg2c015624 for ; Sat, 12 Jun 2010 08:21:42 -0400 (EDT) Received: (from kristaps@localhost) by krisdoz.my.domain (8.14.3/8.14.3/Submit) id o5CCLgsW022627; Sat, 12 Jun 2010 08:21:42 -0400 (EDT) Date: Sat, 12 Jun 2010 08:21:42 -0400 (EDT) Message-Id: <201006121221.o5CCLgsW022627@krisdoz.my.domain> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: kristaps@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: Reverted to mdoc_term.c 1.149 (`It' does not inherit `Bl's X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- Reverted to mdoc_term.c 1.149 (`It' does not inherit `Bl's cache, obviously, which was causing fallout) and again remove the loop code. Tested more thoroughly. Modified Files: -------------- mdocml: mdoc_term.c Revision Data ------------- Index: mdoc_term.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mdoc_term.c,v retrieving revision 1.150 retrieving revision 1.151 diff -Lmdoc_term.c -Lmdoc_term.c -u -p -r1.150 -r1.151 --- mdoc_term.c +++ mdoc_term.c @@ -61,6 +61,7 @@ static int arg_getattrs(const int *, i const struct mdoc_node *); static int arg_getattr(int, const struct mdoc_node *); static void print_bvspace(struct termp *, + const struct mdoc_node *, const struct mdoc_node *); static void print_mdoc_node(DECL_ARGS); static void print_mdoc_nodelist(DECL_ARGS); @@ -563,15 +564,17 @@ arg_getattrs(const int *keys, int *vals, * too. */ static void -print_bvspace(struct termp *p, const struct mdoc_node *n) +print_bvspace(struct termp *p, + const struct mdoc_node *bl, + const struct mdoc_node *n) { const struct mdoc_node *nn; term_newln(p); - if (MDOC_Bl == n->tok && n->data.Bl.comp) + if (MDOC_Bd == bl->tok && bl->data.Bd.comp) return; - if (MDOC_Bd == n->tok && n->data.Bd.comp) + if (MDOC_Bl == bl->tok && bl->data.Bl.comp) return; /* Do not vspace directly after Ss/Sh. */ @@ -590,13 +593,13 @@ print_bvspace(struct termp *p, const str /* A `-column' does not assert vspace within the list. */ - if (MDOC_Bl == n->tok && LIST_column == n->data.Bl.type) + if (MDOC_Bl == bl->tok && LIST_column == bl->data.Bl.type) if (n->prev && MDOC_It == n->prev->tok) return; /* A `-diag' without body does not vspace. */ - if (MDOC_Bl == n->tok && LIST_diag == n->data.Bl.type) + if (MDOC_Bl == bl->tok && LIST_diag == bl->data.Bl.type) if (n->prev && MDOC_It == n->prev->tok) { assert(n->prev->body); if (NULL == n->prev->body->child) @@ -645,7 +648,7 @@ termp_it_pre(DECL_ARGS) enum mdoc_list type; if (MDOC_BLOCK == n->type) { - print_bvspace(p, n); + print_bvspace(p, n->parent->parent, n); return(1); } @@ -1606,7 +1609,7 @@ termp_bd_pre(DECL_ARGS) const struct mdoc_node *nn; if (MDOC_BLOCK == n->type) { - print_bvspace(p, n); + print_bvspace(p, n, n); return(1); } else if (MDOC_HEAD == n->type) return(0); -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv