From fdea5206e12bd9093c8fb0395358b7ce899b20e3 Mon Sep 17 00:00:00 2001 From: Werner LEMBERG Date: Sat, 4 Oct 2008 05:15:18 +0000 Subject: [PATCH] * src/roff/troff/input.cpp (do_suppress): Make \O[3], \O[4], and \O[5] non-transparent w.r.t. beginning-of-line recognition (similar to the other \O variants). --- ChangeLog | 6 ++++++ src/roff/troff/input.cpp | 8 ++++++-- tmac/s.tmac | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e7974fef..d8f7b675 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-10-04 Werner LEMBERG + + * src/roff/troff/input.cpp (do_suppress): Make \O[3], \O[4], and + \O[5] non-transparent w.r.t. beginning-of-line recognition (similar + to the other \O variants). + 2008-10-03 Werner LEMBERG * src/devices/grops/grops.man, src/roff/troff/troff.man, diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp index 304f4b2c..55f4a770 100644 --- a/src/roff/troff/input.cpp +++ b/src/roff/troff/input.cpp @@ -109,8 +109,8 @@ int is_html = 0; int begin_level = 0; // number of nested \O escapes int have_input = 0; // whether \f, \F, \D'F...', \H, \m, \M, - // \R, \s, or \S has been processed in - // token::next() + // \O[345], \R, \s, or \S has been processed + // in token::next() int old_have_input = 0; // value of have_input right before \n int tcommand_flag = 0; int unsafe_flag = 0; // safer by default @@ -5496,9 +5496,11 @@ static node *do_suppress(symbol nm) return new suppress_node(1, 1); break; case '3': + have_input = 1; begin_level++; break; case '4': + have_input = 1; begin_level--; break; case '5': @@ -5524,6 +5526,8 @@ static node *do_suppress(symbol nm) image_no++; if (begin_level == 0) return new suppress_node(symbol(s), position, image_no); + else + have_input = 1; } break; default: diff --git a/tmac/s.tmac b/tmac/s.tmac index c873e158..5357e52e 100644 --- a/tmac/s.tmac +++ b/tmac/s.tmac @@ -1821,7 +1821,7 @@ Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA. . nr tbl*have-header 0 . if !'\*(.T'html' .sp \\n[DD]u .\} -. HTML-IMAGE-END +.HTML-IMAGE-END .\" reset tabs .TA .. -- 2.11.4.GIT