diff options
author | Ruslan Ermilov <ru@FreeBSD.org> | 2000-12-05 18:49:44 +0000 |
---|---|---|
committer | Ruslan Ermilov <ru@FreeBSD.org> | 2000-12-05 18:49:44 +0000 |
commit | c8d1b47c7fde3a8a3f5530bd5e3939bba340ab4b (patch) | |
tree | 19d4540966cb92612af25d5154efcc062eefb5c5 /contrib/groff/tbl | |
parent | e159d2bd86eea9be07f2695f85b3543935869a3b (diff) |
Virgin import of FSF groff v1.16.1
Notes
Notes:
svn path=/vendor/groff/dist/; revision=69626
Diffstat (limited to 'contrib/groff/tbl')
-rw-r--r-- | contrib/groff/tbl/Makefile.sub | 11 | ||||
-rw-r--r-- | contrib/groff/tbl/main.cc | 11 | ||||
-rw-r--r-- | contrib/groff/tbl/table.cc | 24 |
3 files changed, 26 insertions, 20 deletions
diff --git a/contrib/groff/tbl/Makefile.sub b/contrib/groff/tbl/Makefile.sub index 8ab4a74785e0..224baffcf329 100644 --- a/contrib/groff/tbl/Makefile.sub +++ b/contrib/groff/tbl/Makefile.sub @@ -1,7 +1,12 @@ PROG=tbl MAN1=tbl.n XLIBS=$(LIBGROFF) -OBJS=main.o table.o -CCSRCS=main.cc table.cc -HDRS=table.h +OBJS=\ + main.o \ + table.o +CCSRCS=\ + $(srcdir)/main.cc \ + $(srcdir)/table.cc +HDRS=\ + $(srcdir)/table.h NAMEPREFIX=$(g) diff --git a/contrib/groff/tbl/main.cc b/contrib/groff/tbl/main.cc index 3956a494bcef..5ff69e8914ff 100644 --- a/contrib/groff/tbl/main.cc +++ b/contrib/groff/tbl/main.cc @@ -229,14 +229,15 @@ void process_input_file(FILE *fp) c = getc(fp); } putchar('\n'); - printf(".if '\\*(.T'html' \\X(graphic-start(\n"); + printf(".if '\\*(.T'html' \\X(table-start(\n"); current_lineno++; { table_input input(fp); process_table(input); + if (input.ended()) + printf(".if '\\*(.T'html' \\X(table-end(\n"); set_troff_location(current_filename, current_lineno); if (input.ended()) { - printf(".if '\\*(.T'html' \\X(graphic-end(\n"); fputs(".TE", stdout); while ((c = getc(fp)) != '\n') { if (c == EOF) { @@ -334,7 +335,7 @@ struct options { }; options::options() -: flags(0), tab_char('\t'), decimal_point_char('.'), linesize(0) +: flags(0), linesize(0), tab_char('\t'), decimal_point_char('.') { delim[0] = delim[1] = '\0'; } @@ -1460,8 +1461,8 @@ int main(int argc, char **argv) break; case 'v': { - extern const char *version_string; - fprintf(stderr, "GNU tbl version %s\n", version_string); + extern const char *Version_string; + fprintf(stderr, "GNU tbl version %s\n", Version_string); fflush(stderr); break; } diff --git a/contrib/groff/tbl/table.cc b/contrib/groff/tbl/table.cc index 893e1b36356d..354c7d885089 100644 --- a/contrib/groff/tbl/table.cc +++ b/contrib/groff/tbl/table.cc @@ -326,8 +326,8 @@ public: }; table_entry::table_entry(const entry_modifier *m) -: next(0), start_row(-1), end_row(-1), start_col(-1), end_col(-1), mod(m), - input_lineno(-1), input_filename(0) +: next(0), input_lineno(-1), input_filename(0), + start_row(-1), end_row(-1), start_col(-1), end_col(-1), mod(m) { } @@ -445,7 +445,7 @@ int empty_entry::line_type() } text_entry::text_entry(char *s, const entry_modifier *m) -: contents(s), simple_entry(m) +: simple_entry(m), contents(s) { } @@ -1009,7 +1009,7 @@ struct stuff { virtual int is_double_line() { return 0; }; }; -stuff::stuff(int r) : row(r), next(0), printed(0) +stuff::stuff(int r) : next(0), row(r), printed(0) { } @@ -1029,7 +1029,7 @@ struct text_stuff : public stuff { text_stuff::text_stuff(const string &s, int r, const char *fn, int ln) -: contents(s), stuff(r), filename(fn), lineno(ln) +: stuff(r), contents(s), filename(fn), lineno(ln) { } @@ -1105,7 +1105,7 @@ struct vertical_rule { }; vertical_rule::vertical_rule(int sr, int er, int c, int dbl, vertical_rule *p) -: start_row(sr), end_row(er), col(c), is_double(dbl), next(p) +: next(p), start_row(sr), end_row(er), col(c), is_double(dbl) { } @@ -1199,11 +1199,11 @@ void vertical_rule::print() } table::table(int nc, unsigned f, int ls, char dpc) -: ncolumns(nc), flags(f), linesize(ls), decimal_point_char(dpc), - nrows(0), allocated_rows(0), entry(0), entry_list(0), - entry_list_tailp(&entry_list), - left_separation(0), right_separation(0), stuff_list(0), vline(0), - vrule_list(0), row_is_all_lines(0), span_list(0) +: flags(f), nrows(0), ncolumns(nc), linesize(ls), decimal_point_char(dpc), + vrule_list(0), stuff_list(0), span_list(0), + entry_list(0), entry_list_tailp(&entry_list), entry(0), + vline(0), row_is_all_lines(0), left_separation(0), right_separation(0), + allocated_rows(0) { minimum_width = new string[ncolumns]; column_separation = ncolumns > 1 ? new int[ncolumns - 1] : 0; @@ -1969,7 +1969,7 @@ void table::sum_columns(int start_col, int end_col) } horizontal_span::horizontal_span(int sc, int ec, horizontal_span *p) -: start_col(sc), end_col(ec), next(p) +: next(p), start_col(sc), end_col(ec) { } |