aboutsummaryrefslogtreecommitdiff
path: root/contrib/groff/tbl
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2000-12-05 18:49:44 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2000-12-05 18:49:44 +0000
commitc8d1b47c7fde3a8a3f5530bd5e3939bba340ab4b (patch)
tree19d4540966cb92612af25d5154efcc062eefb5c5 /contrib/groff/tbl
parente159d2bd86eea9be07f2695f85b3543935869a3b (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.sub11
-rw-r--r--contrib/groff/tbl/main.cc11
-rw-r--r--contrib/groff/tbl/table.cc24
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)
{
}