output: Make groups contain their subitems, and get rid of spv_item.
authorBen Pfaff <blp@cs.stanford.edu>
Thu, 14 Jan 2021 06:05:05 +0000 (22:05 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 25 Jan 2021 04:51:49 +0000 (20:51 -0800)
commit507ebaea36737618ef8265a60cd3e9005d9f3457
treea5d1daded22e7ed875a8c4e1847c951cf796f226
parent37a3446f43f6572f05783972df75ba6b9d1a0bea
output: Make groups contain their subitems, and get rid of spv_item.

Until now, the output subsystem has had two different ideas for output
items: struct output_item, which is the primary representation, and
struct spv_item, which represents an output item read from an .spv file.
The biggest difference, until now, has been that spv_item contains its
children, whereas output_item bracketed children inside open/close pairs.
This commit unifies them under output_item, making output_item adopt the
container abstraction.
36 files changed:
src/language/command.c
src/output/ascii.c
src/output/automake.mk
src/output/cairo-fsm.c
src/output/cairo-pager.c
src/output/cairo.c
src/output/csv.c
src/output/driver-provider.h
src/output/driver.c
src/output/driver.h
src/output/html.c
src/output/journal.c
src/output/msglog.c
src/output/odt.c
src/output/output-item.c
src/output/output-item.h
src/output/select.c [new file with mode: 0644]
src/output/select.h [new file with mode: 0644]
src/output/spv-driver.c
src/output/spv/automake.mk
src/output/spv/spv-dump.c [deleted file]
src/output/spv/spv-legacy-data.c
src/output/spv/spv-legacy-data.h
src/output/spv/spv-output.c [deleted file]
src/output/spv/spv-output.h [deleted file]
src/output/spv/spv-select.c [deleted file]
src/output/spv/spv-select.h [deleted file]
src/output/spv/spv-writer.c
src/output/spv/spv.c
src/output/spv/spv.h
src/output/tex.c
src/ui/gui/psppire-output-view.c
src/ui/gui/psppire-output-window.c
src/ui/gui/psppire-window.c
tests/utilities/pspp-output.at
utilities/pspp-output.c