Update docs.
[pspp-builds.git] / NEWS
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.
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 Preliminary list of changes from 0.3.0 to 0.3.1:
15
16   New build dependencies:
17
18     * The GNU Scientific Library (libgsl), version 1.6 or later.
19
20     * The GNU multiprecision arithmetic library (libgmp).
21
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.
25
26   Newly implemented commands and statistical features:
27
28     * DATE (as a stub, to enhance compatibility).
29
30     * EXAMINE.
31
32     * FREQUENCIES now supports percentiles.
33
34     * ONEWAY.
35
36     * PERMISSIONS.
37
38     * SHOW.
39
40     * T-TEST (re-written).
41
42     * USE (as a stub, to enhance compatibility).
43
44   New --algorithm and --syntax command line options allow
45   SPSS-compatible or enhanced modes to be selected.
46
47   Support for transformation expressions has been rewritten and
48   significantly improved.  Refer to the manual for details.
49
50   Calculation of moments (mean, standard deviation, kurtosis,
51   skewness) has been rewritten and should now be more accurate.
52
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
55   of these bugs.
56
57   ASCII driver can now squeeze multiple blank lines into single blank
58   lines.
59
60   Much of the code has been rewritten and refactored.  It is now much
61   cleaner.
62
63   lib/julcal has been removed.
64
65   For developers, the build system now requires Autoconf 2.58 and
66   Automake 1.7.  The included gettext has been updated to version
67   0.12.1.
68
69 Version 0.3.0 changes since 0.2.3:
70
71   Bugs fixed:
72
73     * Using alphanumeric variables in functions under AGGREGATE
74       segfaulted.  Fixed.
75
76     * Under certain circumstances, the final case would be omitted
77       from the results of an AGGREGATE operation.  Fixed.
78
79     * Undefined behavior was invoked by referencing a freed pointer
80       under certain circumstances.  Fixed.
81
82     * A wrong record size was displayed when paging the active file to
83       disk.  Fixed.
84
85     * Not having enough temporary space for sorting caused a core
86       dump.  Fixed.
87
88     * Syntax errors in function descriptions on AGGREGATE caused core
89       dumps.  Fixed.
90
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.
94
95     * SORT always sorted in ascending order.  Fixed.
96
97     * Some minor memory leaks in the expression parser were removed.
98
99     * Many assertions fixed for strict ANSI C compliance.
100
101   New features:
102
103     * SET ECHO ON now implemented, but turned off by default.
104
105     * PRINT specifier supported on END REPEAT.
106
107   Other:
108
109     * System libgmp2 library is used if installed instead of
110       unconditionally using the included libgmp2 subset.
111
112     * Extensive code cleanup, which continues.
113
114     * Added CORRELATIONS command parser, but not implemented.
115
116 Version 0.2.3 changes since 0.2.2:
117
118   Bugs fixed:
119
120     * SPLIT FILE with a string variable caused a core dump.  Fixed.
121
122     * Nested INCLUDEs didn't work.  Fixed.
123
124     * The MATCH FILES procedure set the values of variables not present
125       to 0.  It should have been SYSMIS.  This is now fixed.
126
127     * The REMARK command was too aggressive about skipping lines.  It
128       didn't like being the last command in a file.
129
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.
134
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.
138
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.
142
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
146       reporting this bug.
147
148     * CROSSTABS didn't display value labels for column and row
149       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
150       reporting this bug.
151
152     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
153       <BZN-mdksh@t-online.de> for reporting this bug.
154
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.
158
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.
162
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
166       reporting this bug.
167
168     * CROSSTABS didn't display value labels for column and row
169       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
170       reporting this bug.
171
172     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
173       <BZN-mdksh@t-online.de> for reporting this bug.
174
175     * MATCH FILES corrupted memory and dumped core on some syntax
176       errors.  Fixed.
177
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.
181
182     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
183       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
184
185     * Memory leak fix.
186
187     * Some systems didn't like the way open_file was coded.  Thanks to
188       Hankin <hankin@rogue.consultco.com> for pointing this out.
189
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.
193
194     * Minor documentation fixes for MATCH FILES.
195
196 Version 0.2.2 changes since 0.2.1:
197
198   Bugs fixed:
199
200     * Fix behavior of PRINT SPACE for negative arguments.
201
202     * Fix reading some unusual system files.
203
204     * Fix LIST problems with very long variables.  Thanks to Hankin
205       <hankin@dunno.com> for this bug report.
206
207     * Fix problems with some string format specifiers.
208
209     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
210       <BZN-mdksh@t-online.de> for reporting this bug.
211
212     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
213       Hankin <hankin@dunno.com> again on this one.
214
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
217       do this.
218
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
221       take more effort.)
222
223     * Tests fixed.
224
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.
228
229 Version 0.2.1 changes since 0.2.0:
230
231   Bugs fixed:
232
233     * Remember to include examples/ directory in distribution :-)
234
235     * Fixed gmp compile problems for some non-i386 architectures.
236       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
237       for reporting this.
238
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>.
242
243 Version 0.2.0 changes since 0.1.0:
244
245   Procedures now implemented:
246     * CROSSTABS.  Please see documentation for caveats.
247
248   Transformations and utilities now implemented:
249     * AGGREGATE
250     * APPLY DICTIONARY
251     * CLEAR TRANSFORMATIONS
252     * DISPLAY (all subcommands).
253     * ERASE
254     * FLIP
255     * EXPORT
256     * HOST
257     * IMPORT
258     * MATCH FILES
259     * MATRIX DATA
260     * NEW FILE
261     * REPEATING DATA
262
263   Support for input and output through pipes: "|command" and
264   "command|" filenames; support for special filenames "-", "stdin",
265   "stdout", "stderr".
266
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.
273
274   Operator LAG is now implemented.
275
276   Added missing FILE subcommand to REREAD.
277
278   Table output manager completely rewritten.
279
280   Device configuration file syntax changed.  You will need to
281   reinstall your `devices' file.
282
283   New output driver for HTML.
284
285   PostScript driver and prologue simplified.
286
287   Many bugs fixed.  General source-code cleanup.
288
289   Added Texinfo documentation for:
290     * PSPP system file format
291     * PSPP portable file format
292     * How to write input for q2c parser generator
293     * HTML driver
294
295   PSPP language is now fully documented.  Please report any
296   inaccuracies or omissions in the documentation.
297
298 Changes for version 0.1.0:
299
300   First public release.  For changes from unreleased development
301   versions, please see ONEWS.
302 \f
303 ----------------------------------------------------------------------
304 Copyright information:
305
306 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
307
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.
312
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
316    changed them.
317 \f
318 Local variables:
319 version-control: never
320 mode: indented-text
321 end: