The latest SPSS versions can actually support value labels > 120 characters. If you open a .sav file created in PSPP with value labels > 120 characters, it works fine. Can haven::write_sav be set to not truncate at 120 characters? Or, where in the existing code is this happening?