gbranden pushed a commit to branch master
in repository groff.
commit 15d8f70a04f713bdc4223e7926b27b6cb3d632d6
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Jun 6 00:09:06 2025 -0500
[grohtml]: Fix code style nits.
* src/devices/grohtml/post-html.cpp: Fix code style nits.
(files::next_file_name)
(style::operator==)
(char_buffer::add_string)
(list::move_to)
(assert_state::add)
(replace_negate_str)
(html_printer::determine_header_level)
(html_printer::do_indent)
(html_printer::do_space)
(html_printer::draw)
(html_printer::html_printer)
(html_printer::set_char)
(html_printer::set_numbered_char)
(html_printer::set_char_and_width):
Parenthesize formally complex expressions.
(style::operator==)
(text_glob::is_nf)
(text_glob::is_fi)
(text_glob::is_br)
(html_printer::emit_raw)
(html_printer::do_title)
(html_printer::do_heading)
(html_printer::is_courier_until_eol)
(html_printer::do_indent)
(html_printer::do_check_center)
(html_printer::remove_tabs)
(html_printer::lookahead_for_tables)
(html_printer::start_font)
(html_printer::do_font)
(html_printer::start_subscript)
(html_printer::start_superscript)
(html_printer::end_subscript)
(html_printer::end_superscript)
(html_printer::handle_assertion)
(html_printer::special):
Put operators subjected to input line wrapping at the beginning
of the continuation line, not at the end of the broken one.
The former is preponderant groff style.
(header_desc::write_headings)
(html_printer::emit_line)
(html_printer::emit_raw)
(generate_img_src)
(html_printer::do_title)
(html_printer::write_html_anchor)
(html_printer::write_xhtml_anchor)
(html_printer::determine_header_level)
(html_printer::do_linelength)
(html_printer::do_check_center)
(html_printer::insert_split_file)
(html_printer::do_job_name)
(html_printer::is_font_courier)
(html_printer::do_font)
(html_printer::draw)
(html_printer::write_title)
(html_printer::do_file_components)
(html_printer::writeHeadMetaStyle)
(html_printer::~html_printer)
(get_str)
(make_val)
(html_printer::round_width)
(html_printer::handle_valid_flag):
Reorder equality comparisons to avoid inadvertent lvalue
assignment.
(generate_img_src):
Explicitly compare value of pointer type to null pointer literal
instead of letting it pun down to a Boolean.
Also break lines in more places for clarity, and to conform with groff's
perponderant code style (e.g., always before an "else" keyword).
Also annotate null pointers with `nullptr` comment to ease any future
transition to C++11, which defines it as a keyword.
---
ChangeLog | 70 +++++++++
src/devices/grohtml/post-html.cpp | 304 +++++++++++++++++++++-----------------
2 files changed, 235 insertions(+), 139 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 4c5eda689..af8ff0fa4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+2025-06-05 G. Branden Robinson <[email protected]>
+
+ * src/devices/grohtml/post-html.cpp: Fix code style nits.
+ (files::next_file_name)
+ (style::operator==)
+ (char_buffer::add_string)
+ (list::move_to)
+ (assert_state::add)
+ (replace_negate_str)
+ (html_printer::determine_header_level)
+ (html_printer::do_indent)
+ (html_printer::do_space)
+ (html_printer::draw)
+ (html_printer::html_printer)
+ (html_printer::set_char)
+ (html_printer::set_numbered_char)
+ (html_printer::set_char_and_width):
+ Parenthesize formally complex expressions.
+ (style::operator==)
+ (text_glob::is_nf)
+ (text_glob::is_fi)
+ (text_glob::is_br)
+ (html_printer::emit_raw)
+ (html_printer::do_title)
+ (html_printer::do_heading)
+ (html_printer::is_courier_until_eol)
+ (html_printer::do_indent)
+ (html_printer::do_check_center)
+ (html_printer::remove_tabs)
+ (html_printer::lookahead_for_tables)
+ (html_printer::start_font)
+ (html_printer::do_font)
+ (html_printer::start_subscript)
+ (html_printer::start_superscript)
+ (html_printer::end_subscript)
+ (html_printer::end_superscript)
+ (html_printer::handle_assertion)
+ (html_printer::special):
+ Put operators subjected to input line wrapping at the beginning
+ of the continuation line, not at the end of the broken one.
+ The former is preponderant groff style.
+ (header_desc::write_headings)
+ (html_printer::emit_line)
+ (html_printer::emit_raw)
+ (generate_img_src)
+ (html_printer::do_title)
+ (html_printer::write_html_anchor)
+ (html_printer::write_xhtml_anchor)
+ (html_printer::determine_header_level)
+ (html_printer::do_linelength)
+ (html_printer::do_check_center)
+ (html_printer::insert_split_file)
+ (html_printer::do_job_name)
+ (html_printer::is_font_courier)
+ (html_printer::do_font)
+ (html_printer::draw)
+ (html_printer::write_title)
+ (html_printer::do_file_components)
+ (html_printer::writeHeadMetaStyle)
+ (html_printer::~html_printer)
+ (get_str)
+ (make_val)
+ (html_printer::round_width)
+ (html_printer::handle_valid_flag):
+ Reorder equality comparisons to avoid inadvertent lvalue
+ assignment.
+ (generate_img_src):
+ Explicitly compare value of pointer type to null pointer literal
+ instead of letting it pun down to a Boolean.
+
2025-06-05 G. Branden Robinson <[email protected]>
* src/devices/grohtml/post-html.cpp: Rename `none` enumeration
diff --git a/src/devices/grohtml/post-html.cpp
b/src/devices/grohtml/post-html.cpp
index 44ed33d38..7a2c6a744 100644
--- a/src/devices/grohtml/post-html.cpp
+++ b/src/devices/grohtml/post-html.cpp
@@ -331,7 +331,7 @@ string files::file_name (void)
string files::next_file_name (void)
{
- if (ptr != 0 /* nullptr */ && ptr->next != 0 /* nullptr */)
+ if ((ptr != 0 /* nullptr */) && (ptr->next != 0 /* nullptr */))
return ptr->next->output_file_name;
return string("");
}
@@ -370,8 +370,11 @@ style::style(font *p, int sz, int h, int sl, int no, color
c)
int style::operator==(const style &s) const
{
- return (f == s.f && point_size == s.point_size
- && height == s.height && slant == s.slant && col == s.col);
+ return ((f == s.f)
+ && (point_size == s.point_size)
+ && (height == s.height)
+ && (slant == s.slant)
+ && (col == s.col));
}
int style::operator!=(const style &s) const
@@ -444,7 +447,7 @@ char *char_buffer::add_string (const char *s, unsigned int
length)
int i = 0;
unsigned int old_used;
- if (0 /* nullptr */ == s || 0 == length)
+ if ((0 /* nullptr */ == s) || (0 == length))
return 0 /* nullptr */;
if (0 /* nullptr */ == tail) {
@@ -787,9 +790,10 @@ int text_glob::is_eo_tl (void)
// TODO: boolify
int text_glob::is_nf (void)
{
- return is_tag && (strncmp(text_string, "devtag:.fi",
- strlen("devtag:.fi")) == 0) &&
- (get_arg() == 0);
+ return is_tag
+ && (strncmp(text_string, "devtag:.fi", strlen("devtag:.fi"))
+ == 0)
+ && (get_arg() == 0);
}
/*
@@ -799,9 +803,10 @@ int text_glob::is_nf (void)
// TODO: boolify
int text_glob::is_fi (void)
{
- return (is_tag && (strncmp(text_string, "devtag:.fi",
- strlen("devtag:.fi")) == 0) &&
- (get_arg() == 1));
+ return (is_tag
+ && (strncmp(text_string, "devtag:.fi", strlen("devtag:.fi"))
+ == 0)
+ && (get_arg() == 1));
}
/*
@@ -954,9 +959,9 @@ int text_glob::is_auto_img (void)
// TODO: boolify
int text_glob::is_br (void)
{
- return is_a_tag() && ((strcmp ("devtag:.br", text_string) == 0) ||
- (strncmp("devtag:.sp", text_string,
- strlen("devtag:.sp")) == 0));
+ return is_a_tag() && ((strcmp ("devtag:.br", text_string) == 0)
+ || (strncmp("devtag:.sp", text_string,
+ strlen("devtag:.sp")) == 0));
}
int text_glob::get_arg (void)
@@ -1377,7 +1382,7 @@ void list::insert (text_glob *in)
void list::move_to (text_glob *in)
{
ptr = head;
- while (ptr != tail && ptr->datum != in)
+ while ((ptr != tail) && (ptr->datum != in))
ptr = ptr->right;
}
@@ -1614,7 +1619,7 @@ void page::dump_page(void)
g = glyphs.get_data();
if (g->is_tab_ts()) {
printf("\n\n");
- if (g->get_table() != 0)
+ if (g->get_table() != 0 /* nullptr */)
g->get_table()->dump_table();
}
printf("%s ", g->text_string);
@@ -1732,7 +1737,7 @@ void header_desc::write_headings (FILE *f, int force)
headers.start_from_head();
header_filename.start_from_head();
- if (dialect == xhtml)
+ if (xhtml == dialect)
fputs("<p>", f);
do {
g = headers.get_data();
@@ -1754,7 +1759,7 @@ void header_desc::write_headings (FILE *f, int force)
fputs("\">", f);
fputs(g->text_string, f);
fputs("</a>", f);
- if (dialect == xhtml)
+ if (xhtml == dialect)
fputs("<br/>\n", f);
else
fputs("<br>\n", f);
@@ -1763,7 +1768,7 @@ void header_desc::write_headings (FILE *f, int force)
header_filename.move_right();
} while (! headers.is_equal_to_head());
fputs("\n", f);
- if (dialect == xhtml)
+ if (xhtml == dialect)
fputs("</p>\n", f);
}
}
@@ -1907,12 +1912,12 @@ void assert_state::add (assert_pos **h,
assert_pos *t = *h;
- while (t != 0) {
+ while (t != 0 /* nullptr */) {
if (strcmp(t->id, i) == 0)
break;
t = t->next;
}
- if (t != 0 && v != 0 && (v[0] != '='))
+ if ((t != 0 /* nullptr */) && (v != 0 /* nullptr */) && (v[0] != '='))
compare(t, v, f, l);
else {
if (0 /* nullptr */ == t) {
@@ -1920,7 +1925,7 @@ void assert_state::add (assert_pos **h,
t->next = *h;
(*h) = t;
}
- if (0 == v || v[0] != '=') {
+ if ((0 == v) || (v[0] != '=')) {
if (0 /* nullptr */ == f)
f = strsave("stdin");
if (0 /* nullptr */ == l)
@@ -2001,7 +2006,7 @@ const char *replace_negate_str (const char *before, char
*after)
if (strlen(after) > 0) {
int d = atoi(after);
- if (d < 0 || d > 1) {
+ if ((d < 0) || (d > 1)) {
fprintf(stderr, "%s: expected nf/fi value of 0 or 1, got '%s';"
" ignoring\n", program_name, after);
d = 0;
@@ -2428,7 +2433,7 @@ void html_printer::end_of_line()
void html_printer::emit_line (text_glob *)
{
// --fixme-- needs to know the length in percentage
- if (dialect == xhtml)
+ if (xhtml == dialect)
html.put_string("<hr/>");
else
html.put_string("<hr>");
@@ -2472,13 +2477,13 @@ void html_printer::emit_raw (text_glob *g)
switch (next_tag) {
case CENTERED:
- if (dialect == html4)
+ if (html4 == dialect)
current_paragraph->do_para("align=\"center\"", space);
else
current_paragraph->do_para("class=\"center\"", space);
break;
case LEFT:
- if (dialect == html4)
+ if (html4 == dialect)
current_paragraph->do_para(&html, "align=\"left\"",
get_troff_indent(), pageoffset,
linelength, space);
@@ -2488,7 +2493,7 @@ void html_printer::emit_raw (text_glob *g)
linelength, space);
break;
case RIGHT:
- if (dialect == html4)
+ if (html4 == dialect)
current_paragraph->do_para(&html, "align=\"right\"",
get_troff_indent(), pageoffset,
linelength, space);
@@ -2519,8 +2524,13 @@ void html_printer::emit_raw (text_glob *g)
void html_printer::handle_tag_within_title (text_glob *g)
{
assert(g != 0 /* nullptr */);
- if (g->is_in() || g->is_ti() || g->is_po() || g->is_ce() || g->is_ll()
- || g->is_fi() || g->is_nf())
+ if (g->is_in()
+ || g->is_ti()
+ || g->is_po()
+ || g->is_ce()
+ || g->is_ll()
+ || g->is_fi()
+ || g->is_nf())
troff_tag(g);
}
@@ -2593,13 +2603,12 @@ static string &generate_img_src (const char *filename)
assert(filename != 0 /* nullptr */);
string *s = new string("");
- while (filename && (filename[0] == ' ')) {
+ while ((filename != 0 /* nullptr */) && (' ' == filename[0]))
filename++;
- }
if (exists(filename)) {
*s += string("<img src=\"") + filename + "\" "
+ "alt=\"Image " + filename + "\">";
- if (dialect == xhtml)
+ if (xhtml == dialect)
*s += "</img>";
}
return *s;
@@ -2653,7 +2662,7 @@ void html_printer::do_title (void)
text_glob *t;
int removed_from_head;
- if (page_number == 1) {
+ if (1 == page_number) {
int found_title_start = FALSE;
if (! page_contents->glyphs.is_empty()) {
page_contents->glyphs.sub_move_right(); // move onto next word
@@ -2671,9 +2680,9 @@ void html_printer::do_title (void)
title.text += img;
}
page_contents->glyphs.sub_move_right(); // move onto next word
- removed_from_head = ((!page_contents->glyphs.is_empty()) &&
- (page_contents->glyphs
- .is_equal_to_head()));
+ removed_from_head = ((!page_contents->glyphs.is_empty())
+ && (page_contents->glyphs
+ .is_equal_to_head()));
} else if (t->is_eo_tl()) {
// end of title found
title.has_been_found = TRUE;
@@ -2681,26 +2690,26 @@ void html_printer::do_title (void)
} else if (t->is_a_tag()) {
handle_tag_within_title(t);
page_contents->glyphs.sub_move_right(); // move onto next word
- removed_from_head = ((!page_contents->glyphs.is_empty()) &&
- (page_contents->glyphs
- .is_equal_to_head()));
+ removed_from_head = ((!page_contents->glyphs.is_empty())
+ && (page_contents->glyphs
+ .is_equal_to_head()));
} else if (found_title_start) {
title.text += " " + string(t->text_string, t->text_length);
page_contents->glyphs.sub_move_right(); // move onto next word
- removed_from_head = ((!page_contents->glyphs.is_empty()) &&
- (page_contents->glyphs
- .is_equal_to_head()));
+ removed_from_head = ((!page_contents->glyphs.is_empty())
+ && (page_contents->glyphs
+ .is_equal_to_head()));
} else {
title.text += string(t->text_string, t->text_length);
found_title_start = TRUE;
title.has_been_found = TRUE;
page_contents->glyphs.sub_move_right(); // move onto next word
- removed_from_head = ((!page_contents->glyphs.is_empty()) &&
- (page_contents->glyphs
- .is_equal_to_head()));
+ removed_from_head = ((!page_contents->glyphs.is_empty())
+ && (page_contents->glyphs
+ .is_equal_to_head()));
}
- } while ((! page_contents->glyphs.is_equal_to_head()) ||
- (removed_from_head));
+ } while ((! page_contents->glyphs.is_equal_to_head())
+ || removed_from_head);
}
}
}
@@ -2712,7 +2721,7 @@ void html_printer::do_title (void)
void html_printer::write_html_anchor (text_glob *h)
{
- if (dialect == html4) {
+ if (html4 == dialect) {
if (h != 0 /* nullptr */) {
html.put_string("<a name=\"");
if (simple_anchors) {
@@ -2735,7 +2744,7 @@ void html_printer::write_html_anchor (text_glob *h)
void html_printer::write_xhtml_anchor (text_glob *h)
{
- if (dialect == xhtml) {
+ if (xhtml == dialect) {
if (h != 0 /* nullptr */) {
html.put_string(" id=\"");
if (simple_anchors) {
@@ -2849,15 +2858,15 @@ void html_printer::determine_header_level (int level)
int i;
for (i = 0; ((i<header.header_buffer.length())
- && ((header.header_buffer[i] == '.')
- || is_digit(header.header_buffer[i]))) ; i++) {
- if (header.header_buffer[i] == '.') {
+ && (('.' == header.header_buffer[i])
+ || is_digit(header.header_buffer[i]))) ; i++) {
+ if ('.' == header.header_buffer[i])
level++;
- }
}
}
header.header_level = level+1;
- if (header.header_level >= 2 && header.header_level <= split_level) {
+ if ((header.header_level >= 2)
+ && (header.header_level <= split_level)) {
header.no_of_level_one_headings++;
insert_split_file();
}
@@ -2893,7 +2902,10 @@ void html_printer::do_heading (char *arg)
header.header_buffer += img;
}
}
- else if (g->is_in() || g->is_ti() || g->is_po() || g->is_ce()
+ else if (g->is_in()
+ || g->is_ti()
+ || g->is_po()
+ || g->is_ce()
|| g->is_ll())
troff_tag(g);
else if (g->is_fi())
@@ -2912,8 +2924,8 @@ void html_printer::do_heading (char *arg)
}
page_contents->glyphs.move_right();
g = page_contents->glyphs.get_data();
- } while ((! page_contents->glyphs.is_equal_to_head()) &&
- (! g->is_eo_h()));
+ } while ((! page_contents->glyphs.is_equal_to_head())
+ && (! g->is_eo_h()));
}
determine_header_level(level);
@@ -2947,9 +2959,10 @@ int html_printer::is_courier_until_eol (void)
if (! g->is_a_tag() && (! is_font_courier(g->text_style.f)))
result = FALSE;
page_contents->glyphs.move_right();
- } while (result &&
- (! page_contents->glyphs.is_equal_to_head()) &&
- (! g->is_fi()) && (! g->is_eol()));
+ } while (result
+ && (! page_contents->glyphs.is_equal_to_head())
+ && (! g->is_fi())
+ && (! g->is_eol()));
/*
* now restore our previous position.
@@ -2967,7 +2980,7 @@ int html_printer::is_courier_until_eol (void)
void html_printer::do_linelength (char *arg)
{
assert(arg != 0 /* nullptr */);
- if (max_linelength == -1)
+ if (-1 == max_linelength)
max_linelength = atoi(arg);
next_linelength = atoi(arg);
@@ -3048,8 +3061,8 @@ void html_printer::shutdown_table (void)
void html_printer::do_indent (int in, int pageoff, int linelen)
{
- if ((device_indent != -1) &&
- (pageoffset+device_indent != in+pageoff)) {
+ if ((device_indent != -1)
+ && ((pageoffset+device_indent) != (in+pageoff))) {
// TODO: boolify
int space = current_paragraph->retrieve_para_space() || seen_space;
@@ -3170,15 +3183,15 @@ void html_printer::do_check_center(void)
|| seen_space;
current_paragraph->done_para();
suppress_sub_sup = TRUE;
- if (dialect == html4)
+ if (html4 == dialect)
current_paragraph->do_para("align=\"center\"", space);
else
current_paragraph->do_para("class=\"center\"", space);
} else
if ((strcmp("align=\"center\"",
- current_paragraph->get_alignment()) != 0) &&
- (strcmp("class=\"center\"",
- current_paragraph->get_alignment()) != 0)) {
+ current_paragraph->get_alignment()) != 0)
+ && (strcmp("class=\"center\"",
+ current_paragraph->get_alignment()) != 0)) {
/*
* different alignment, so shutdown paragraph and open
* a new one.
@@ -3188,7 +3201,7 @@ void html_printer::do_check_center(void)
|| seen_space;
current_paragraph->done_para();
suppress_sub_sup = TRUE;
- if (dialect == html4)
+ if (html4 == dialect)
current_paragraph->do_para("align=\"center\"", space);
else
current_paragraph->do_para("class=\"center\"", space);
@@ -3269,7 +3282,7 @@ void html_printer::insert_split_file (void)
split_file += string("-");
split_file += as_string(header.no_of_level_one_headings);
- if (dialect == xhtml)
+ if (xhtml == dialect)
split_file += string(".xhtml");
else
split_file += string(".html");
@@ -3288,7 +3301,7 @@ void html_printer::do_job_name (char *name)
{
if (! multiple_files) {
multiple_files = TRUE;
- while (name != 0 /* nullptr */ && (*name != '\0') && (*name == ' '))
+ while (name != 0 /* nullptr */ && (*name != '\0') && (' ' == *name))
name++;
job_name = name;
}
@@ -3322,7 +3335,9 @@ void html_printer::do_break (void)
if (end_tempindent > 0)
seen_temp_indent = TRUE;
}
- if (seen_indent || seen_pageoffset || seen_linelength
+ if (seen_indent
+ || seen_pageoffset
+ || seen_linelength
|| seen_temp_indent) {
if (seen_indent && (! seen_temp_indent))
troff_indent = next_indent;
@@ -3348,7 +3363,7 @@ void html_printer::do_space (char *arg)
seen_space = atoi(arg);
as.check_sp(seen_space);
#if 0
- if (n>0 && table)
+ if ((n>0) && table)
table->set_space(TRUE);
#endif
@@ -3775,10 +3790,11 @@ void html_printer::remove_tabs (void)
page_contents->glyphs.sub_move_right();
if (g == orig)
orig = page_contents->glyphs.get_data();
- } else
+ }
+ else
page_contents->glyphs.move_right();
- } while ((! page_contents->glyphs.is_equal_to_head()) &&
- (! g->is_eol()));
+ } while ((! page_contents->glyphs.is_equal_to_head())
+ && (! g->is_eol()));
/*
* now restore our previous position.
@@ -3976,7 +3992,8 @@ void html_printer::lookahead_for_tables (void)
nf = calc_nf(g, nf);
calc_po_in(g, nf);
if (g->is_col()) {
- if (type_of_col == tab_tag && start_of_table != 0) {
+ if ((tab_tag == type_of_col)
+ && (start_of_table != 0 /* nullptr */)) {
page_contents->glyphs.move_left();
insert_tab_te();
start_of_table->remember_table(tbl);
@@ -4003,7 +4020,8 @@ void html_printer::lookahead_for_tables (void)
if (colmax > 0)
colmax += pageoffset + get_troff_indent();
} else if (g->is_tab0()) {
- if (type_of_col == col_tag && start_of_table != 0) {
+ if ((col_tag == type_of_col)
+ && (start_of_table != 0 /* nullptr */)) {
page_contents->glyphs.move_left();
insert_tab_te();
start_of_table->remember_table(tbl);
@@ -4012,7 +4030,7 @@ void html_printer::lookahead_for_tables (void)
start_of_table = 0 /* nullptr */;
last = 0 /* nullptr */;
}
- if (tab_defs != 0)
+ if (tab_defs != 0 /* nullptr */)
tbl->tab_stops->init(tab_defs);
type_of_col = tab0_tag;
ncol = 1;
@@ -4021,11 +4039,12 @@ void html_printer::lookahead_for_tables (void)
} else if (! g->is_a_tag())
update_min_max(type_of_col, &colmin, &colmax, g);
if ((g->is_col() || g->is_tab() || g->is_tab0())
- && (start_of_line != 0)
+ && (start_of_line != 0 /* nullptr */)
&& (0 /* nullptr */ == start_of_table)) {
start_of_table = insert_tab_ts(start_of_line);
start_of_line = 0 /* nullptr */;
- } else if (g->is_ce() && (start_of_table != 0)) {
+ } else if (g->is_ce()
+ && (start_of_table != 0 /* nullptr */)) {
add_table_end("*** CE ***");
start_of_table->remember_table(tbl);
tbl = new html_table(&html, -1);
@@ -4033,10 +4052,10 @@ void html_printer::lookahead_for_tables (void)
last = 0 /* nullptr */;
} else if (g->is_ta()) {
tab_defs = g->text_string;
- if (type_of_col == col_tag)
+ if (col_tag == type_of_col)
tbl->tab_stops->check_init(tab_defs);
if (!tbl->tab_stops->compatible(tab_defs)) {
- if (start_of_table != 0) {
+ if (start_of_table != 0 /* nullptr */) {
add_table_end("*** TABS ***");
start_of_table->remember_table(tbl);
tbl = new html_table(&html, -1);
@@ -4047,7 +4066,8 @@ void html_printer::lookahead_for_tables (void)
tbl->tab_stops->init(tab_defs);
}
}
- if (((! g->is_a_tag()) || g->is_tab()) && (start_of_table != 0)) {
+ if (((! g->is_a_tag()) || g->is_tab())
+ && (start_of_table != 0 /* nullptr */)) {
// we are in a table and have a glyph
if ((0 == ncol)
|| (! tbl->add_column(ncol, colmin, colmax, align))) {
@@ -4080,7 +4100,8 @@ void html_printer::lookahead_for_tables (void)
g = page_contents->glyphs.move_right_get_data();
handle_state_assertion(g);
nf = calc_nf(g, nf);
- } while ((g != 0) && (g->is_br() || (nf && g->is_eol())));
+ } while ((g != 0 /* nullptr */)
+ && (g->is_br() || (nf && g->is_eol())));
start_of_line = g;
ncol = 0;
if (found_col)
@@ -4202,7 +4223,7 @@ int html_printer::is_font_courier (font *f)
// scheme.
if (f != 0 /* nullptr */) {
const char *fontname = f->get_filename();
- return((fontname != 0 /* nullptr */) && (fontname[0] == 'C'));
+ return((fontname != 0 /* nullptr */) && ('C' == fontname[0]));
}
return FALSE;
}
@@ -4255,28 +4276,32 @@ void html_printer::start_font (const char *fontname)
current_paragraph->do_bold();
current_paragraph->do_italic();
} else if (strcmp(fontname, "CR") == 0) {
- if ((! fill_on) && (is_courier_until_eol()) &&
- is_line_start(! fill_on)) {
+ if ((! fill_on)
+ && is_courier_until_eol()
+ && is_line_start(! fill_on)) {
current_paragraph->do_pre();
}
current_paragraph->do_tt();
} else if (strcmp(fontname, "CI") == 0) {
- if ((! fill_on) && (is_courier_until_eol()) &&
- is_line_start(! fill_on)) {
+ if ((! fill_on)
+ && is_courier_until_eol()
+ && is_line_start(! fill_on)) {
current_paragraph->do_pre();
}
current_paragraph->do_tt();
current_paragraph->do_italic();
} else if (strcmp(fontname, "CB") == 0) {
- if ((! fill_on) && (is_courier_until_eol()) &&
- is_line_start(! fill_on)) {
+ if ((! fill_on)
+ && is_courier_until_eol()
+ && is_line_start(! fill_on)) {
current_paragraph->do_pre();
}
current_paragraph->do_tt();
current_paragraph->do_bold();
} else if (strcmp(fontname, "CBI") == 0) {
- if ((! fill_on) && (is_courier_until_eol()) &&
- is_line_start(! fill_on)) {
+ if ((! fill_on)
+ && is_courier_until_eol()
+ && is_line_start(! fill_on)) {
current_paragraph->do_pre();
}
current_paragraph->do_tt();
@@ -4319,23 +4344,23 @@ void html_printer::do_font (text_glob *g)
* this allow users to place .ps at the top of their troff files
* and grohtml can then treat the .ps value as the base font size (3)
*/
- if (output_style.point_size == -1) {
+ if (-1 == output_style.point_size) {
output_style.point_size = pointsize;
}
if (g->text_style.f != output_style.f) {
- if (output_style.f != 0) {
+ if (output_style.f != 0 /* nullptr */) {
end_font(output_style.f->get_filename());
}
output_style.f = g->text_style.f;
- if (output_style.f != 0) {
+ if (output_style.f != 0 /* nullptr */) {
start_font(output_style.f->get_filename());
}
}
if (output_style.point_size != g->text_style.point_size) {
do_sup_or_sub(g);
- if ((output_style.point_size > 0) &&
- (g->text_style.point_size > 0)) {
+ if ((output_style.point_size > 0)
+ && (g->text_style.point_size > 0)) {
start_size(output_style.point_size, g->text_style.point_size);
}
if (g->text_style.point_size > 0) {
@@ -4360,10 +4385,10 @@ int html_printer::start_subscript (text_glob *g)
int r = font::res;
int height = output_style.point_size*r/72;
- return ((output_style.point_size != 0) &&
- (output_vpos < g->minv) &&
- (output_vpos-height > g->maxv) &&
- (output_style.point_size > g->text_style.point_size));
+ return ((output_style.point_size != 0)
+ && (output_vpos < g->minv)
+ && (output_vpos-height > g->maxv)
+ && (output_style.point_size > g->text_style.point_size));
}
/*
@@ -4378,10 +4403,10 @@ int html_printer::start_superscript (text_glob *g)
int r = font::res;
int height = output_style.point_size*r/72;
- return ((output_style.point_size != 0) &&
- (output_vpos > g->minv) &&
- (output_vpos-height < g->maxv) &&
- (output_style.point_size > g->text_style.point_size));
+ return ((output_style.point_size != 0)
+ && (output_vpos > g->minv)
+ && (output_vpos-height < g->maxv)
+ && (output_style.point_size > g->text_style.point_size));
}
/*
@@ -4396,10 +4421,10 @@ int html_printer::end_subscript (text_glob *g)
int r = font::res;
int height = output_style.point_size*r/72;
- return ((output_style.point_size != 0) &&
- (g->minv < output_vpos) &&
- (output_vpos-height > g->maxv) &&
- (output_style.point_size < g->text_style.point_size));
+ return ((output_style.point_size != 0)
+ && (g->minv < output_vpos)
+ && (output_vpos-height > g->maxv)
+ && (output_style.point_size < g->text_style.point_size));
}
/*
@@ -4414,10 +4439,10 @@ int html_printer::end_superscript (text_glob *g)
int r = font::res;
int height = output_style.point_size*r/72;
- return ((output_style.point_size != 0) &&
- (g->minv > output_vpos) &&
- (output_vpos-height < g->maxv) &&
- (output_style.point_size < g->text_style.point_size));
+ return ((output_style.point_size != 0)
+ && (g->minv > output_vpos)
+ && (output_vpos-height < g->maxv)
+ && (output_style.point_size < g->text_style.point_size));
}
/*
@@ -4487,7 +4512,7 @@ void html_printer::flush_sbuf()
if (overstrike_detected && (! is_bold(sbuf_style.f))) {
font *bold_font = make_bold(sbuf_style.f);
- if (bold_font != 0)
+ if (bold_font != 0 /* nullptr */)
sbuf_style.f = bold_font;
}
@@ -4518,7 +4543,7 @@ void html_printer::draw(int code, int *p, int np,
case 'l':
# if 0
- if (np == 2) {
+ if (2 == np) {
page_contents->add_line(&sbuf_style,
line_number,
env->hpos, env->vpos,
@@ -4535,7 +4560,7 @@ void html_printer::draw(int code, int *p, int np,
line_thickness = -1;
} else {
// troff gratuitously adds an extra 0
- if (np != 1 && np != 2) {
+ if ((np != 1) && (np != 2)) {
error("0 or 1 argument required for thickness");
break;
}
@@ -4626,12 +4651,12 @@ html_printer::html_printer()
fatal("vertical motion quantum must be 40");
#if 0
// should be sorted html..
- if (font::res % (font::sizescale*72) != 0)
+ if ((font::res % (font::sizescale*72)) != 0)
fatal("res must be a multiple of 72*sizescale");
#endif
int r = font::res;
int point = 0;
- while (r % 10 == 0) {
+ while ((r % 10) == 0) {
r /= 10;
point++;
}
@@ -5049,7 +5074,7 @@ void html_printer::set_char(glyph *g, font *f, const
environment *env,
style sty(f, env->size, env->height, env->slant, env->fontno,
*env->col);
if (sty.slant != 0) {
- if (sty.slant > 80 || sty.slant < -80) {
+ if ((sty.slant > 80) || (sty.slant < -80)) {
error("slant of %1 degrees out of range", sty.slant);
sty.slant = 0;
}
@@ -5090,7 +5115,7 @@ void html_printer::set_numbered_char(int num, const
environment *env,
}
glyph *g = number_to_glyph(num);
int fn = env->fontno;
- if (fn < 0 || fn >= nfonts) {
+ if ((fn < 0) || (fn >= nfonts)) {
error("invalid font position '%1'", fn);
return;
}
@@ -5126,7 +5151,7 @@ glyph *html_printer::set_char_and_width(const char *nm,
assert(f != 0 /* nullptr */);
glyph *g = name_to_glyph(nm);
int fn = env->fontno;
- if (fn < 0 || fn >= nfonts) {
+ if ((fn < 0) || (fn >= nfonts)) {
error("invalid font position '%1'", fn);
return UNDEFINED_GLYPH;
}
@@ -5165,7 +5190,7 @@ void html_printer::write_title (int in_head)
} else {
title.has_been_written = TRUE;
if (title.with_h1) {
- if (dialect == xhtml)
+ if (xhtml == dialect)
html.put_string("<h1>");
else
html.put_string("<h1 align=\"center\">");
@@ -5186,7 +5211,7 @@ void html_printer::write_title (int in_head)
static void write_rule (void)
{
if (auto_rule) {
- if (dialect == xhtml)
+ if (xhtml == dialect)
fputs("<hr/>\n", stdout);
else
fputs("<hr>\n", stdout);
@@ -5333,7 +5358,7 @@ void html_printer::do_file_components (void)
file_list.start_of_list();
top = string(job_name);
- if (dialect == xhtml)
+ if (xhtml == dialect)
top += string(".xhtml");
else
top += string(".html");
@@ -5365,7 +5390,7 @@ void html_printer::do_file_components (void)
strerror(errno));
}
fragment_no++;
- if (dialect == xhtml)
+ if (xhtml == dialect)
writeHeadMetaStyle();
if (do_write_creator_comment) {
@@ -5383,7 +5408,7 @@ void html_printer::do_file_components (void)
.end_comment();
}
- if (dialect == html4)
+ if (html4 == dialect)
writeHeadMetaStyle();
html.put_string("<title>");
@@ -5431,7 +5456,7 @@ void html_printer::do_file_components (void)
void html_printer::writeHeadMetaStyle (void)
{
- if (dialect == html4) {
+ if (html4 == dialect) {
fputs("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional"
"//EN\"\n", stdout);
fputs("\"http://www.w3.org/TR/html4/loose.dtd\">\n", stdout);
@@ -5497,7 +5522,7 @@ html_printer::~html_printer()
html.end_line();
html.set_file(stdout);
- if (dialect == xhtml)
+ if (xhtml == dialect)
writeHeadMetaStyle();
if (do_write_creator_comment) {
@@ -5515,7 +5540,7 @@ html_printer::~html_printer()
.end_comment();
}
- if (dialect == html4)
+ if (html4 == dialect)
writeHeadMetaStyle();
write_title(TRUE);
@@ -5563,13 +5588,13 @@ static char *get_str (const char *s, char **n)
v = new char[i+1];
memcpy(v, s, i+1);
v[i] = '\0';
- if (s[i] == ',')
+ if (',' == s[i])
(*n) = const_cast<char *>(&s[i+1]);
else
(*n) = const_cast<char *>(&s[i]);
return v;
}
- if (s[i] == ',')
+ if (',' == s[i])
(*n) = const_cast<char *>(&s[1]);
else
(*n) = const_cast<char *>(s);
@@ -5597,7 +5622,7 @@ char *make_val (char *s, int v, char *id, char *f, char
*l)
*/
char *t = s;
- while (*t == '=')
+ while ('=' == *t)
t++;
if (atoi(t) != v) {
if (0 /* nullptr */ == f)
@@ -5646,7 +5671,8 @@ void html_printer::handle_assertion (int minv, int minh,
void html_printer::handle_state_assertion (text_glob *g)
{
- if (g != 0 /* nullptr */ && g->is_a_tag()
+ if ((g != 0 /* nullptr */)
+ && g->is_a_tag()
&& (strncmp(g->text_string, "assertion:[", 11) == 0)) {
char *n = const_cast<char *>(&g->text_string[11]);
char *cmd = get_str(n, &n);
@@ -5670,7 +5696,7 @@ void html_printer::special(char *s, const environment
*env, char type)
assert(env != 0 /* nullptr */);
if (type != 'p')
return;
- if (s != 0) {
+ if (s != 0 /* nullptr */) {
flush_sbuf();
if (env->fontno >= 0) {
style sty(get_font_from_index(env->fontno), env->size,
@@ -5699,9 +5725,9 @@ void html_printer::special(char *s, const environment
*env, char type)
* hopefully troff will have fudged this in a macro by requesting
* that the formatting move right by the appropriate amount.
*/
- } else if ((strncmp(s, "html</p>:", 9) == 0) ||
- (strncmp(s, "html<?p>:", 9) == 0) ||
- (strncmp(s, "math<?p>:", 9) == 0)) {
+ } else if ((strncmp(s, "html</p>:", 9) == 0)
+ || (strncmp(s, "html<?p>:", 9) == 0)
+ || (strncmp(s, "math<?p>:", 9) == 0)) {
int r=font::res; /* resolution of the device */
font *f=sbuf_style.f;
string t;
@@ -5791,7 +5817,7 @@ int html_printer::round_width(int x)
int n;
// don't depend on rounding direction for division of negative ints
- if (r == 1)
+ if (1 == r)
n = x;
else
n = (x < 0
@@ -5810,7 +5836,7 @@ void html_printer::handle_valid_flag (int needs_para)
if (valid_flag) {
if (needs_para)
fputs("<p>", stdout);
- if (dialect == xhtml)
+ if (xhtml == dialect)
fputs("<a href=\"http://validator.w3.org/check?uri=referer\">"
"<img src=\"http://www.w3.org/Icons/valid-xhtml11-blue\" "
"alt=\"Valid XHTML 1.1 Transitional\" "
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit