output-item: Collapse the inheritance hierarchy into a single struct.
authorBen Pfaff <blp@cs.stanford.edu>
Mon, 11 Jan 2021 06:19:35 +0000 (22:19 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 11 Jan 2021 06:25:47 +0000 (22:25 -0800)
commit29917c4f5908454803e663d2ad78bca4bc35e805
treeeba31784ef9756cbc49bcaa3fd4d9233126d2cea
parent5e8eab0fb47cff52247ef61713003537dd986118
output-item: Collapse the inheritance hierarchy into a single struct.

When I designed this inheritance hierarchy, what was really needed was a
bit of a mystery.  Now, it's pretty clear what is really going to be here,
and it simplifies and clarifies code a lot to just have a struct with an
embedded union.  It also removes, net, about 1000 lines of code.
99 files changed:
src/language/command.c
src/language/data-io/list.c
src/language/data-io/print-space.c
src/language/data-io/print.c
src/language/dictionary/sys-file-info.c
src/language/lexer/lexer.c
src/language/stats/crosstabs.q
src/language/stats/examine.c
src/language/stats/factor.c
src/language/stats/frequencies.c
src/language/stats/graph.c
src/language/stats/quick-cluster.c
src/language/stats/reliability.c
src/language/stats/roc.c
src/language/utilities/echo.c
src/language/utilities/host.c
src/output/ascii.c
src/output/automake.mk
src/output/cairo-chart.c
src/output/cairo-chart.h
src/output/cairo-fsm.c
src/output/cairo-pager.c
src/output/cairo-pager.h
src/output/cairo.c
src/output/chart-item-provider.h [deleted file]
src/output/chart-item.c [deleted file]
src/output/chart-item.h [deleted file]
src/output/chart-provider.h [new file with mode: 0644]
src/output/chart.c [new file with mode: 0644]
src/output/charts/barchart-cairo.c
src/output/charts/barchart.c
src/output/charts/barchart.h
src/output/charts/boxplot-cairo.c
src/output/charts/boxplot.c
src/output/charts/boxplot.h
src/output/charts/np-plot-cairo.c
src/output/charts/np-plot.c
src/output/charts/np-plot.h
src/output/charts/piechart-cairo.c
src/output/charts/piechart.c
src/output/charts/piechart.h
src/output/charts/plot-hist-cairo.c
src/output/charts/plot-hist.c
src/output/charts/plot-hist.h
src/output/charts/roc-chart-cairo.c
src/output/charts/roc-chart.c
src/output/charts/roc-chart.h
src/output/charts/scatterplot-cairo.c
src/output/charts/scatterplot.c
src/output/charts/scatterplot.h
src/output/charts/scree-cairo.c
src/output/charts/scree.c
src/output/charts/scree.h
src/output/charts/spreadlevel-cairo.c
src/output/charts/spreadlevel-plot.c
src/output/charts/spreadlevel-plot.h
src/output/csv.c
src/output/driver.c
src/output/group-item.c [deleted file]
src/output/group-item.h [deleted file]
src/output/html.c
src/output/image-item.c [deleted file]
src/output/image-item.h [deleted file]
src/output/journal.c
src/output/message-item.c [deleted file]
src/output/message-item.h [deleted file]
src/output/msglog.c
src/output/odt.c
src/output/output-item-provider.h [deleted file]
src/output/output-item.c
src/output/output-item.h
src/output/page-break-item.c [deleted file]
src/output/page-break-item.h [deleted file]
src/output/page-setup-item.c [deleted file]
src/output/page-setup-item.h [deleted file]
src/output/page-setup.c [new file with mode: 0644]
src/output/page-setup.h [new file with mode: 0644]
src/output/pivot-output.c
src/output/render.c
src/output/render.h
src/output/spv-driver.c
src/output/spv/spv-output.c
src/output/spv/spv-writer.c
src/output/spv/spv.c
src/output/table-item.c [deleted file]
src/output/table-item.h [deleted file]
src/output/table.c
src/output/table.h
src/output/tex.c
src/output/text-item.c [deleted file]
src/output/text-item.h [deleted file]
src/ui/gui/psppire-output-view.c
src/ui/gui/psppire-output-window.c
src/ui/gui/psppire-window.c
src/ui/gui/psppire.c
src/ui/terminal/main.c
tests/output/ascii-test.c
tests/output/pivot-table-test.c
utilities/pspp-output.c