1 PSPP NEWS -- history of user-visible changes.
2 Time-stamp: <2005-05-02 22:40:58 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 Preliminary list of changes from 0.3.1 to 0.3.2:
10 PSPP now reads and writes system files compatible with spssV12.
12 New commands: VARIABLE WIDTH, VARIABLE ALIGNMENT, VARIABLE LEVEL.
14 Preliminary list of changes from 0.3.0 to 0.3.1:
16 New build dependencies:
18 * The GNU Scientific Library (libgsl), version 1.6 or later.
20 * The GNU multiprecision arithmetic library (libgmp).
22 * libplot from GNU plotutils is optional. Without it, the new
23 graphing features will not work. If you do not have it
24 installed, you must run `configure' with --without-libplot.
26 Newly implemented commands and statistical features:
28 * DATE (as a stub, to enhance compatibility).
32 * FREQUENCIES now supports percentiles.
40 * T-TEST (re-written).
42 * USE (as a stub, to enhance compatibility).
44 New --algorithm and --syntax command line options allow
45 SPSS-compatible or enhanced modes to be selected.
47 Support for transformation expressions has been rewritten and
48 significantly improved. Refer to the manual for details.
50 Calculation of moments (mean, standard deviation, kurtosis,
51 skewness) has been rewritten and should now be more accurate.
53 Numerous bugs have been fixed, too many to mention here. Many new
54 tests have been added, leading to the discovery and fixing of many
57 ASCII driver can now squeeze multiple blank lines into single blank
60 Much of the code has been rewritten and refactored. It is now much
63 lib/julcal has been removed.
65 For developers, the build system now requires Autoconf 2.58 and
66 Automake 1.7. The included gettext has been updated to version
69 Version 0.3.0 changes since 0.2.3:
73 * Using alphanumeric variables in functions under AGGREGATE
76 * Under certain circumstances, the final case would be omitted
77 from the results of an AGGREGATE operation. Fixed.
79 * Undefined behavior was invoked by referencing a freed pointer
80 under certain circumstances. Fixed.
82 * A wrong record size was displayed when paging the active file to
85 * Not having enough temporary space for sorting caused a core
88 * Syntax errors in function descriptions on AGGREGATE caused core
91 * A null pointer was dereferenced, causing a core dump, when
92 PERCENTILES was specified on FREQUENCIES. This fixes the
93 problem, but PSPP still doesn't calculate percentiles.
95 * SORT always sorted in ascending order. Fixed.
97 * Some minor memory leaks in the expression parser were removed.
99 * Many assertions fixed for strict ANSI C compliance.
103 * SET ECHO ON now implemented, but turned off by default.
105 * PRINT specifier supported on END REPEAT.
109 * System libgmp2 library is used if installed instead of
110 unconditionally using the included libgmp2 subset.
112 * Extensive code cleanup, which continues.
114 * Added CORRELATIONS command parser, but not implemented.
116 Version 0.2.3 changes since 0.2.2:
120 * SPLIT FILE with a string variable caused a core dump. Fixed.
122 * Nested INCLUDEs didn't work. Fixed.
124 * The MATCH FILES procedure set the values of variables not present
125 to 0. It should have been SYSMIS. This is now fixed.
127 * The REMARK command was too aggressive about skipping lines. It
128 didn't like being the last command in a file.
130 * Comment parsing wasn't consistent with the rest of the code in its
131 idea of where one command ends and another starts. This meant
132 that sometimes commands would be mysteriously ignored. Thanks to
133 Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
135 * The TABLE subcommand on MATCH FILES worked only erratically at
136 best. This fixes it. Thanks to Dr. Dirk Melcher
137 <BZN-mdksh@t-online.de> for reporting this bug.
139 * VARIABLE LABELS rejected a slash before the first variable
140 specification, contradicting the documentation. Thanks to Walter
141 M. Gray <graywm@northernc.on.ca> for reporting this bug.
143 * Because of an incorrect optimization in memory allocation,
144 CROSSTABS sometimes segfaulted when asked to output multiple
145 tables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
148 * CROSSTABS didn't display value labels for column and row
149 variables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
152 * WRITE didn't write line ends. Fixed. Thanks to Dr. Dirk Melcher
153 <BZN-mdksh@t-online.de> for reporting this bug.
155 * The TABLE subcommand on MATCH FILES worked only erratically at
156 best. This fixes it. Thanks to Dr. Dirk Melcher
157 <BZN-mdksh@t-online.de> for reporting this bug.
159 * VARIABLE LABELS rejected a slash before the first variable
160 specification, contradicting the documentation. Thanks to Walter
161 M. Gray <graywm@northernc.on.ca> for reporting this bug.
163 * Because of an incorrect optimization in memory allocation,
164 CROSSTABS sometimes segfaulted when asked to output multiple
165 tables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
168 * CROSSTABS didn't display value labels for column and row
169 variables. Thanks to Walter M. Gray <graywm@northernc.on.ca> for
172 * WRITE didn't write line ends. Fixed. Thanks to Dr. Dirk Melcher
173 <BZN-mdksh@t-online.de> for reporting this bug.
175 * MATCH FILES corrupted memory and dumped core on some syntax
178 * MATCH FILES should set numeric values not available to the
179 system-missing value, not to 0. Thanks to Dr. Dirk Melcher
180 <BZN-mdksh@t-online.de> for reporting this bug.
182 * KEEP didn't work properly on the SAVE procedure. Fixed. Thanks
183 to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
187 * Some systems didn't like the way open_file was coded. Thanks to
188 Hankin <hankin@rogue.consultco.com> for pointing this out.
190 * The SAVE procedure didn't save long string variables properly.
191 Fixed by this patch. Thanks to Hankin
192 <hankin@rogue.consultco.com> for this patch.
194 * Minor documentation fixes for MATCH FILES.
196 Version 0.2.2 changes since 0.2.1:
200 * Fix behavior of PRINT SPACE for negative arguments.
202 * Fix reading some unusual system files.
204 * Fix LIST problems with very long variables. Thanks to Hankin
205 <hankin@dunno.com> for this bug report.
207 * Fix problems with some string format specifiers.
209 * Fix use of $CASENUM in expressions. Thanks to Dirk Melcher
210 <BZN-mdksh@t-online.de> for reporting this bug.
212 * Additional DATA LIST FREE and DATA LIST LIST fixes. Thanks to
213 Hankin <hankin@dunno.com> again on this one.
215 * Sometimes you may encounter a PSPP script that has to be
216 interpreted in interactive mode. Now you can use the -i flag to
219 * Warnings for egcs 1.1.1 cleaned up. (However you'll get lots of
220 `unused variable' warnings under gcc 2.7.2.3, fixing this will
225 * The files in gmp need the internationalization directory in
226 their include path. Thanks to OKUJI Yoshinori
227 <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
229 Version 0.2.1 changes since 0.2.0:
233 * Remember to include examples/ directory in distribution :-)
235 * Fixed gmp compile problems for some non-i386 architectures.
236 Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
239 * DATA LIST FREE and DATA LIST LIST parsing of input files is now
240 matches the documented behavior exactly, and error messages are
241 more helpful. Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
243 Version 0.2.0 changes since 0.1.0:
245 Procedures now implemented:
246 * CROSSTABS. Please see documentation for caveats.
248 Transformations and utilities now implemented:
251 * CLEAR TRANSFORMATIONS
252 * DISPLAY (all subcommands).
263 Support for input and output through pipes: "|command" and
264 "command|" filenames; support for special filenames "-", "stdin",
267 New command-line features:
268 * New option --testing-mode: Invoke heuristics to assist testing.
269 * New option --safer, -s: Don't allow certain unsafe operations.
270 * New option --command=CMD, -c CMD: Perform literal command CMD.
271 * rc file ~/.pspp/rc is executed before any other files.
272 * Now multiple syntax files can be specified.
274 Operator LAG is now implemented.
276 Added missing FILE subcommand to REREAD.
278 Table output manager completely rewritten.
280 Device configuration file syntax changed. You will need to
281 reinstall your `devices' file.
283 New output driver for HTML.
285 PostScript driver and prologue simplified.
287 Many bugs fixed. General source-code cleanup.
289 Added Texinfo documentation for:
290 * PSPP system file format
291 * PSPP portable file format
292 * How to write input for q2c parser generator
295 PSPP language is now fully documented. Please report any
296 inaccuracies or omissions in the documentation.
298 Changes for version 0.1.0:
300 First public release. For changes from unreleased development
301 versions, please see ONEWS.
303 ----------------------------------------------------------------------
304 Copyright information:
306 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
308 Permission is granted to anyone to make or distribute verbatim
309 copies of this document as received, in any medium, provided that
310 the copyright notice and this permission notice are preserved, thus
311 giving the recipient permission to redistribute in turn.
313 Permission is granted to distribute modified versions of this
314 document, or of portions of it, under the above conditions,
315 provided also that they carry prominent notices stating who last
319 version-control: never