From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from localhost (fantadrom.bsd.lv [local]); by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id 4cca4b3d; for ; Sat, 24 Jan 2015 05:09:24 -0500 (EST) Date: Sat, 24 Jan 2015 05:09:24 -0500 (EST) Message-Id: <13637150722462163812.enqueue@fantadrom.bsd.lv> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: schwarze@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: preserve .PP before .RE; effect found in audio/pms(1) X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- preserve .PP before .RE; effect found in audio/pms(1) Modified Files: -------------- mdocml: man_macro.c Revision Data ------------- Index: man_macro.c =================================================================== RCS file: /home/cvs/mdocml/mdocml/man_macro.c,v retrieving revision 1.94 retrieving revision 1.95 diff -Lman_macro.c -Lman_macro.c -u -p -r1.94 -r1.95 --- man_macro.c +++ man_macro.c @@ -319,8 +319,19 @@ blk_close(MACRO_PROT_ARGS) mandoc_msg(MANDOCERR_BLK_NOTOPEN, man->parse, line, ppos, man_macronames[tok]); rew_scope(MAN_BLOCK, man, MAN_PP); - } else + } else { + line = man->last->line; + ppos = man->last->pos; + ntok = man->last->tok; man_unscope(man, nn); + + /* Move a trailing paragraph behind the block. */ + + if (ntok == MAN_LP || ntok == MAN_PP || ntok == MAN_P) { + *pos = strlen(buf); + blk_imp(man, ntok, line, ppos, pos, buf); + } + } } void -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv