Implemented long variable names a la spss V12.
[pspp-builds.git] / NEWS
1 PSPP NEWS -- history of user-visible changes.
2 Time-stamp: <2005-03-07 22:30:34 blp>
3 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
4 See the end for copying conditions.
5
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
7 \f
8 Preliminary list of changes from 0.3.1  to 0.3.2:
9
10   PSPP now reads and writes system files compatible with spssV12.
11
12   New commands:   VARIABLE WIDTH, VARIABLE ALIGNMENT, VARIABLE LEVEL.
13
14
15 Preliminary list of changes from 0.3.0 to 0.3.1:
16
17   New build dependencies:
18
19     * The GNU Scientific Library (libgsl), version 1.6 or later.
20
21     * The GNU multiprecision arithmetic library (libgmp).
22
23     * libplot from GNU plotutils is optional; without it, the new
24       graphing features will not work.
25
26
27   Newly implemented commands and statistical features:
28
29     * DATE (as a stub, to enhance compatibility).
30
31     * EXAMINE.
32
33     * FREQUENCIES now supports percentiles.
34
35     * ONEWAY.
36
37     * PERMISSIONS.
38
39     * SHOW.
40
41     * T-TEST (re-written).
42
43     * USE (as a stub, to enhance compatibility).
44
45   New --algorithm and --syntax command line options allow
46   SPSS-compatible or enhanced modes to be selected.
47
48   Support for transformation expressions has been rewritten and
49   significantly improved.  Refer to the manual for details.
50
51   Calculation of moments (mean, standard deviation, kurtosis,
52   skewness) has been rewritten and should now be more accurate.
53
54   Numerous bugs have been fixed, too many to mention here.  Many new
55   tests have been added, leading to the discovery and fixing of many
56   of these bugs.
57
58   ASCII driver can now squeeze multiple blank lines into single blank
59   lines.
60
61   Much of the code has been rewritten and refactored.  It is now much
62   cleaner.
63
64   lib/julcal has been removed.
65
66   For developers, the build system now requires Autoconf 2.58 and
67   Automake 1.7.  The included gettext has been updated to version
68   0.12.1.
69
70 Version 0.3.0 changes since 0.2.3:
71
72   Bugs fixed:
73
74     * Using alphanumeric variables in functions under AGGREGATE
75       segfaulted.  Fixed.
76
77     * Under certain circumstances, the final case would be omitted
78       from the results of an AGGREGATE operation.  Fixed.
79
80     * Undefined behavior was invoked by referencing a freed pointer
81       under certain circumstances.  Fixed.
82
83     * A wrong record size was displayed when paging the active file to
84       disk.  Fixed.
85
86     * Not having enough temporary space for sorting caused a core
87       dump.  Fixed.
88
89     * Syntax errors in function descriptions on AGGREGATE caused core
90       dumps.  Fixed.
91
92     * A null pointer was dereferenced, causing a core dump, when
93       PERCENTILES was specified on FREQUENCIES.  This fixes the
94       problem, but PSPP still doesn't calculate percentiles.
95
96     * SORT always sorted in ascending order.  Fixed.
97
98     * Some minor memory leaks in the expression parser were removed.
99
100     * Many assertions fixed for strict ANSI C compliance.
101
102   New features:
103
104     * SET ECHO ON now implemented, but turned off by default.
105
106     * PRINT specifier supported on END REPEAT.
107
108   Other:
109
110     * System libgmp2 library is used if installed instead of
111       unconditionally using the included libgmp2 subset.
112
113     * Extensive code cleanup, which continues.
114
115     * Added CORRELATIONS command parser, but not implemented.
116
117 Version 0.2.3 changes since 0.2.2:
118
119   Bugs fixed:
120
121     * SPLIT FILE with a string variable caused a core dump.  Fixed.
122
123     * Nested INCLUDEs didn't work.  Fixed.
124
125     * The MATCH FILES procedure set the values of variables not present
126       to 0.  It should have been SYSMIS.  This is now fixed.
127
128     * The REMARK command was too aggressive about skipping lines.  It
129       didn't like being the last command in a file.
130
131     * Comment parsing wasn't consistent with the rest of the code in its
132       idea of where one command ends and another starts.  This meant
133       that sometimes commands would be mysteriously ignored.  Thanks to
134       Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
135
136     * The TABLE subcommand on MATCH FILES worked only erratically at
137       best.  This fixes it.  Thanks to Dr. Dirk Melcher
138       <BZN-mdksh@t-online.de> for reporting this bug.
139
140     * VARIABLE LABELS rejected a slash before the first variable
141       specification, contradicting the documentation.  Thanks to Walter
142       M. Gray <graywm@northernc.on.ca> for reporting this bug.
143
144     * Because of an incorrect optimization in memory allocation,
145       CROSSTABS sometimes segfaulted when asked to output multiple
146       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
147       reporting this bug.
148
149     * CROSSTABS didn't display value labels for column and row
150       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
151       reporting this bug.
152
153     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
154       <BZN-mdksh@t-online.de> for reporting this bug.
155
156     * The TABLE subcommand on MATCH FILES worked only erratically at
157       best.  This fixes it.  Thanks to Dr. Dirk Melcher
158       <BZN-mdksh@t-online.de> for reporting this bug.
159
160     * VARIABLE LABELS rejected a slash before the first variable
161       specification, contradicting the documentation.  Thanks to Walter
162       M. Gray <graywm@northernc.on.ca> for reporting this bug.
163
164     * Because of an incorrect optimization in memory allocation,
165       CROSSTABS sometimes segfaulted when asked to output multiple
166       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
167       reporting this bug.
168
169     * CROSSTABS didn't display value labels for column and row
170       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
171       reporting this bug.
172
173     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
174       <BZN-mdksh@t-online.de> for reporting this bug.
175
176     * MATCH FILES corrupted memory and dumped core on some syntax
177       errors.  Fixed.
178
179     * MATCH FILES should set numeric values not available to the
180       system-missing value, not to 0.  Thanks to Dr. Dirk Melcher
181       <BZN-mdksh@t-online.de> for reporting this bug.
182
183     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
184       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
185
186     * Memory leak fix.
187
188     * Some systems didn't like the way open_file was coded.  Thanks to
189       Hankin <hankin@rogue.consultco.com> for pointing this out.
190
191     * The SAVE procedure didn't save long string variables properly.
192       Fixed by this patch.  Thanks to Hankin
193       <hankin@rogue.consultco.com> for this patch.
194
195     * Minor documentation fixes for MATCH FILES.
196
197 Version 0.2.2 changes since 0.2.1:
198
199   Bugs fixed:
200
201     * Fix behavior of PRINT SPACE for negative arguments.
202
203     * Fix reading some unusual system files.
204
205     * Fix LIST problems with very long variables.  Thanks to Hankin
206       <hankin@dunno.com> for this bug report.
207
208     * Fix problems with some string format specifiers.
209
210     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
211       <BZN-mdksh@t-online.de> for reporting this bug.
212
213     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
214       Hankin <hankin@dunno.com> again on this one.
215
216     * Sometimes you may encounter a PSPP script that has to be
217       interpreted in interactive mode.  Now you can use the -i flag to
218       do this.
219
220     * Warnings for egcs 1.1.1 cleaned up.  (However you'll get lots of
221       `unused variable' warnings under gcc 2.7.2.3, fixing this will
222       take more effort.)
223
224     * Tests fixed.
225
226     * The files in gmp need the internationalization directory in
227       their include path.  Thanks to OKUJI Yoshinori
228       <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
229
230 Version 0.2.1 changes since 0.2.0:
231
232   Bugs fixed:
233
234     * Remember to include examples/ directory in distribution :-)
235
236     * Fixed gmp compile problems for some non-i386 architectures.
237       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
238       for reporting this.
239
240     * DATA LIST FREE and DATA LIST LIST parsing of input files is now
241       matches the documented behavior exactly, and error messages are
242       more helpful.  Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
243
244 Version 0.2.0 changes since 0.1.0:
245
246   Procedures now implemented:
247     * CROSSTABS.  Please see documentation for caveats.
248
249   Transformations and utilities now implemented:
250     * AGGREGATE
251     * APPLY DICTIONARY
252     * CLEAR TRANSFORMATIONS
253     * DISPLAY (all subcommands).
254     * ERASE
255     * FLIP
256     * EXPORT
257     * HOST
258     * IMPORT
259     * MATCH FILES
260     * MATRIX DATA
261     * NEW FILE
262     * REPEATING DATA
263
264   Support for input and output through pipes: "|command" and
265   "command|" filenames; support for special filenames "-", "stdin",
266   "stdout", "stderr".
267
268   New command-line features:
269     * New option --testing-mode: Invoke heuristics to assist testing.
270     * New option --safer, -s: Don't allow certain unsafe operations.
271     * New option --command=CMD, -c CMD: Perform literal command CMD.
272     * rc file ~/.pspp/rc is executed before any other files.
273     * Now multiple syntax files can be specified.
274
275   Operator LAG is now implemented.
276
277   Added missing FILE subcommand to REREAD.
278
279   Table output manager completely rewritten.
280
281   Device configuration file syntax changed.  You will need to
282   reinstall your `devices' file.
283
284   New output driver for HTML.
285
286   PostScript driver and prologue simplified.
287
288   Many bugs fixed.  General source-code cleanup.
289
290   Added Texinfo documentation for:
291     * PSPP system file format
292     * PSPP portable file format
293     * How to write input for q2c parser generator
294     * HTML driver
295
296   PSPP language is now fully documented.  Please report any
297   inaccuracies or omissions in the documentation.
298
299 Changes for version 0.1.0:
300
301   First public release.  For changes from unreleased development
302   versions, please see ONEWS.
303 \f
304 ----------------------------------------------------------------------
305 Copyright information:
306
307 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
308
309    Permission is granted to anyone to make or distribute verbatim
310    copies of this document as received, in any medium, provided that
311    the copyright notice and this permission notice are preserved, thus
312    giving the recipient permission to redistribute in turn.
313
314    Permission is granted to distribute modified versions of this
315    document, or of portions of it, under the above conditions,
316    provided also that they carry prominent notices stating who last
317    changed them.
318 \f
319 Local variables:
320 version-control: never
321 mode: indented-text
322 end: