sys-file-writer: Write identical sets of value labels only once.
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 18 Jun 2011 05:21:38 +0000 (22:21 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sat, 18 Jun 2011 05:21:38 +0000 (22:21 -0700)
commite24089bbe924045c7b98e4bbcc0dc1c4b8703429
tree335c7a3c50d9c654c420944a691aa25c1aac3baf
parentde1f714a96756fe10ba57b2b35d6b175c176db2c
sys-file-writer: Write identical sets of value labels only once.

The .sav file format can save space by writing a single set of
value labels once and assigning it to multiple variables.  PSPP
has never taken advantage of this, instead writing the value
labels for each variable separately.  This commit adopts the
strategy for avoiding duplicates apparently used by SPSS, based
on observing a .sav file that had many groups of variables with
the same labels.

Thanks to Curt Reinhold <Curt.Reinhold@psychonomics.de> for
providing the .sav file that led to this discovery.
src/data/sys-file-writer.c
src/data/value-labels.c
src/data/value-labels.h