=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/man_macro.c,v retrieving revision 1.51 retrieving revision 1.52 diff -c -r1.51 -r1.52 *** src/usr.bin/mandoc/man_macro.c 2014/08/18 16:26:13 1.51 --- src/usr.bin/mandoc/man_macro.c 2014/11/03 23:17:21 1.52 *************** *** 1,7 **** ! /* $Id: man_macro.c,v 1.51 2014/08/18 16:26:13 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons ! * Copyright (c) 2012, 2013 Ingo Schwarze * Copyright (c) 2013 Franco Fichtner * * Permission to use, copy, modify, and distribute this software for any --- 1,7 ---- ! /* $OpenBSD: man_macro.c,v 1.52 2014/11/03 23:17:21 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons ! * Copyright (c) 2012, 2013, 2014 Ingo Schwarze * Copyright (c) 2013 Franco Fichtner * * Permission to use, copy, modify, and distribute this software for any *************** *** 16,22 **** * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - #include #include --- 16,21 ---- *************** *** 60,74 **** { blk_imp, MAN_BSCOPE }, /* P */ { blk_imp, MAN_BSCOPE }, /* IP */ { blk_imp, MAN_BSCOPE }, /* HP */ ! { in_line_eoln, MAN_SCOPED }, /* SM */ ! { in_line_eoln, MAN_SCOPED }, /* SB */ { in_line_eoln, 0 }, /* BI */ { in_line_eoln, 0 }, /* IB */ { in_line_eoln, 0 }, /* BR */ { in_line_eoln, 0 }, /* RB */ ! { in_line_eoln, MAN_SCOPED }, /* R */ ! { in_line_eoln, MAN_SCOPED }, /* B */ ! { in_line_eoln, MAN_SCOPED }, /* I */ { in_line_eoln, 0 }, /* IR */ { in_line_eoln, 0 }, /* RI */ { in_line_eoln, MAN_NSCOPED }, /* na */ --- 59,73 ---- { blk_imp, MAN_BSCOPE }, /* P */ { blk_imp, MAN_BSCOPE }, /* IP */ { blk_imp, MAN_BSCOPE }, /* HP */ ! { in_line_eoln, MAN_SCOPED | MAN_JOIN }, /* SM */ ! { in_line_eoln, MAN_SCOPED | MAN_JOIN }, /* SB */ { in_line_eoln, 0 }, /* BI */ { in_line_eoln, 0 }, /* IB */ { in_line_eoln, 0 }, /* BR */ { in_line_eoln, 0 }, /* RB */ ! { in_line_eoln, MAN_SCOPED | MAN_JOIN }, /* R */ ! { in_line_eoln, MAN_SCOPED | MAN_JOIN }, /* B */ ! { in_line_eoln, MAN_SCOPED | MAN_JOIN }, /* I */ { in_line_eoln, 0 }, /* IR */ { in_line_eoln, 0 }, /* RI */ { in_line_eoln, MAN_NSCOPED }, /* na */ *************** *** 422,428 **** la = *pos; if ( ! man_args(man, line, pos, buf, &p)) break; ! if ( ! man_word_alloc(man, line, la, p)) return(0); } --- 421,430 ---- la = *pos; if ( ! man_args(man, line, pos, buf, &p)) break; ! if (man_macros[tok].flags & MAN_JOIN && ! man->last->type == MAN_TEXT) ! man_word_append(man, p); ! else if ( ! man_word_alloc(man, line, la, p)) return(0); }