1 PSPP NEWS -- history of user-visible changes.
2 Time-stamp: <2004-02-29 21:38:25 blp>
3 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
4 See the end for copying conditions.
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
8 Version 0.3.1 changes since 0.3.0:
10 Update build system to Autoconf 2.58, Automake 1.7, gettext 0.12.1.
12 T-TEST is now implemented.
14 Much of the code has been rewritten and refactored. It is now much
17 Version 0.3.0 changes since 0.2.3:
21 * Using alphanumeric variables in functions under AGGREGATE
24 * Under certain circumstances, the final case would be omitted
25 from the results of an AGGREGATE operation. Fixed.
27 * Undefined behavior was invoked by referencing a freed pointer
28 under certain circumstances. Fixed.
30 * A wrong record size was displayed when paging the active file to
33 * Not having enough temporary space for sorting caused a core
36 * Syntax errors in function descriptions on AGGREGATE caused core
39 * A null pointer was dereferenced, causing a core dump, when
40 PERCENTILES was specified on FREQUENCIES. This fixes the
41 problem, but PSPP still doesn't calculate percentiles.
43 * SORT always sorted in ascending order. Fixed.
45 * Some minor memory leaks in the expression parser were removed.
47 * Many assertions fixed for strict ANSI C compliance.
51 * SET ECHO ON now implemented, but turned off by default.
53 * PRINT specifier supported on END REPEAT.
57 * System libgmp2 library is used if installed instead of
58 unconditionally using the included libgmp2 subset.
60 * Extensive code cleanup, which continues.
62 * Added CORRELATIONS command parser, but not implemented.
64 Version 0.2.3 changes since 0.2.2:
68 * SPLIT FILE with a string variable caused a core dump. Fixed.
70 * Nested INCLUDEs didn't work. Fixed.
72 * The MATCH FILES procedure set the values of variables not present
73 to 0. It should have been SYSMIS. This is now fixed.
75 * The REMARK command was too aggressive about skipping lines. It
76 didn't like being the last command in a file.
78 * Comment parsing wasn't consistent with the rest of the code in its
79 idea of where one command ends and another starts. This meant
80 that sometimes commands would be mysteriously ignored. Thanks to
81 Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
83 * The TABLE subcommand on MATCH FILES worked only erratically at
84 best. This fixes it. Thanks to Dr. Dirk Melcher
85 <BZN-mdksh@t-online.de> for reporting this bug.
87 * VARIABLE LABELS rejected a slash before the first variable
88 specification, contradicting the documentation. Thanks to Walter
89 M. Gray <graywm@northernc.on.ca> for reporting this bug.
91 * Because of an incorrect optimization in memory allocation,
92 CROSSTABS sometimes segfaulted when asked to output multiple
93 tables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
96 * CROSSTABS didn't display value labels for column and row
97 variables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
100 * WRITE didn't write line ends. Fixed. Thanks to Dr. Dirk Melcher
101 <BZN-mdksh@t-online.de> for reporting this bug.
103 * The TABLE subcommand on MATCH FILES worked only erratically at
104 best. This fixes it. Thanks to Dr. Dirk Melcher
105 <BZN-mdksh@t-online.de> for reporting this bug.
107 * VARIABLE LABELS rejected a slash before the first variable
108 specification, contradicting the documentation. Thanks to Walter
109 M. Gray <graywm@northernc.on.ca> for reporting this bug.
111 * Because of an incorrect optimization in memory allocation,
112 CROSSTABS sometimes segfaulted when asked to output multiple
113 tables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
116 * CROSSTABS didn't display value labels for column and row
117 variables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
120 * WRITE didn't write line ends. Fixed. Thanks to Dr. Dirk Melcher
121 <BZN-mdksh@t-online.de> for reporting this bug.
123 * MATCH FILES corrupted memory and dumped core on some syntax
126 * MATCH FILES should set numeric values not available to the
127 system-missing value, not to 0. Thanks to Dr. Dirk Melcher
128 <BZN-mdksh@t-online.de> for reporting this bug.
130 * KEEP didn't work properly on the SAVE procedure. Fixed. Thanks
131 to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
135 * Some systems didn't like the way open_file was coded. Thanks to
136 Hankin <hankin@rogue.consultco.com> for pointing this out.
138 * The SAVE procedure didn't save long string variables properly.
139 Fixed by this patch. Thanks to Hankin
140 <hankin@rogue.consultco.com> for this patch.
142 * Minor documentation fixes for MATCH FILES.
144 Version 0.2.2 changes since 0.2.1:
148 * Fix behavior of PRINT SPACE for negative arguments.
150 * Fix reading some unusual system files.
152 * Fix LIST problems with very long variables. Thanks to Hankin
153 <hankin@dunno.com> for this bug report.
155 * Fix problems with some string format specifiers.
157 * Fix use of $CASENUM in expressions. Thanks to Dirk Melcher
158 <BZN-mdksh@t-online.de> for reporting this bug.
160 * Additional DATA LIST FREE and DATA LIST LIST fixes. Thanks to
161 Hankin <hankin@dunno.com> again on this one.
163 * Sometimes you may encounter a PSPP script that has to be
164 interpreted in interactive mode. Now you can use the -i flag to
167 * Warnings for egcs 1.1.1 cleaned up. (However you'll get lots of
168 `unused variable' warnings under gcc 2.7.2.3, fixing this will
173 * The files in gmp need the internationalization directory in
174 their include path. Thanks to OKUJI Yoshinori
175 <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
177 Version 0.2.1 changes since 0.2.0:
181 * Remember to include examples/ directory in distribution :-)
183 * Fixed gmp compile problems for some non-i386 architectures.
184 Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
187 * DATA LIST FREE and DATA LIST LIST parsing of input files is now
188 matches the documented behavior exactly, and error messages are
189 more helpful. Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
191 Version 0.2.0 changes since 0.1.0:
193 Procedures now implemented:
194 * CROSSTABS. Please see documentation for caveats.
196 Transformations and utilities now implemented:
199 * CLEAR TRANSFORMATIONS
200 * DISPLAY (all subcommands).
211 Support for input and output through pipes: "|command" and
212 "command|" filenames; support for special filenames "-", "stdin",
215 New command-line features:
216 * New option --testing-mode: Invoke heuristics to assist testing.
217 * New option --safer, -s: Don't allow certain unsafe operations.
218 * New option --command=CMD, -c CMD: Perform literal command CMD.
219 * rc file ~/.pspp/rc is executed before any other files.
220 * Now multiple syntax files can be specified.
222 Operator LAG is now implemented.
224 Added missing FILE subcommand to REREAD.
226 Table output manager completely rewritten.
228 Device configuration file syntax changed. You will need to
229 reinstall your `devices' file.
231 New output driver for HTML.
233 PostScript driver and prologue simplified.
235 Many bugs fixed. General source-code cleanup.
237 Added Texinfo documentation for:
238 * PSPP system file format
239 * PSPP portable file format
240 * How to write input for q2c parser generator
243 PSPP language is now fully documented. Please report any
244 inaccuracies or omissions in the documentation.
246 Changes for version 0.1.0:
248 First public release. For changes from unreleased development
249 versions, please see ONEWS.
251 ----------------------------------------------------------------------
252 Copyright information:
254 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
256 Permission is granted to anyone to make or distribute verbatim
257 copies of this document as received, in any medium, provided that
258 the copyright notice and this permission notice are preserved, thus
259 giving the recipient permission to redistribute in turn.
261 Permission is granted to distribute modified versions of this
262 document, or of portions of it, under the above conditions,
263 provided also that they carry prominent notices stating who last
267 version-control: never