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