Beginning of VFM cleanup.
[pspp-builds.git] / NEWS
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.
5
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
7 \f
8 Version 0.3.1 changes since 0.3.0:
9
10   Update build system to Autoconf 2.58, Automake 1.7, gettext 0.12.1.
11
12   T-TEST is now implemented.
13
14   Much of the code has been rewritten and refactored.  It is now much
15   cleaner.
16
17 Version 0.3.0 changes since 0.2.3:
18
19   Bugs fixed:
20
21     * Using alphanumeric variables in functions under AGGREGATE
22       segfaulted.  Fixed.
23
24     * Under certain circumstances, the final case would be omitted
25       from the results of an AGGREGATE operation.  Fixed.
26
27     * Undefined behavior was invoked by referencing a freed pointer
28       under certain circumstances.  Fixed.
29
30     * A wrong record size was displayed when paging the active file to
31       disk.  Fixed.
32
33     * Not having enough temporary space for sorting caused a core
34       dump.  Fixed.
35
36     * Syntax errors in function descriptions on AGGREGATE caused core
37       dumps.  Fixed.
38
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.
42
43     * SORT always sorted in ascending order.  Fixed.
44
45     * Some minor memory leaks in the expression parser were removed.
46
47     * Many assertions fixed for strict ANSI C compliance.
48
49   New features:
50
51     * SET ECHO ON now implemented, but turned off by default.
52
53     * PRINT specifier supported on END REPEAT.
54
55   Other:
56
57     * System libgmp2 library is used if installed instead of
58       unconditionally using the included libgmp2 subset.
59
60     * Extensive code cleanup, which continues.
61
62     * Added CORRELATIONS command parser, but not implemented.
63
64 Version 0.2.3 changes since 0.2.2:
65
66   Bugs fixed:
67
68     * SPLIT FILE with a string variable caused a core dump.  Fixed.
69
70     * Nested INCLUDEs didn't work.  Fixed.
71
72     * The MATCH FILES procedure set the values of variables not present
73       to 0.  It should have been SYSMIS.  This is now fixed.
74
75     * The REMARK command was too aggressive about skipping lines.  It
76       didn't like being the last command in a file.
77
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.
82
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.
86
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.
90
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
94       reporting this bug.
95
96     * CROSSTABS didn't display value labels for column and row
97       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
98       reporting this bug.
99
100     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
101       <BZN-mdksh@t-online.de> for reporting this bug.
102
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.
106
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.
110
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
114       reporting this bug.
115
116     * CROSSTABS didn't display value labels for column and row
117       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
118       reporting this bug.
119
120     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
121       <BZN-mdksh@t-online.de> for reporting this bug.
122
123     * MATCH FILES corrupted memory and dumped core on some syntax
124       errors.  Fixed.
125
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.
129
130     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
131       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
132
133     * Memory leak fix.
134
135     * Some systems didn't like the way open_file was coded.  Thanks to
136       Hankin <hankin@rogue.consultco.com> for pointing this out.
137
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.
141
142     * Minor documentation fixes for MATCH FILES.
143
144 Version 0.2.2 changes since 0.2.1:
145
146   Bugs fixed:
147
148     * Fix behavior of PRINT SPACE for negative arguments.
149
150     * Fix reading some unusual system files.
151
152     * Fix LIST problems with very long variables.  Thanks to Hankin
153       <hankin@dunno.com> for this bug report.
154
155     * Fix problems with some string format specifiers.
156
157     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
158       <BZN-mdksh@t-online.de> for reporting this bug.
159
160     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
161       Hankin <hankin@dunno.com> again on this one.
162
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
165       do this.
166
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
169       take more effort.)
170
171     * Tests fixed.
172
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.
176
177 Version 0.2.1 changes since 0.2.0:
178
179   Bugs fixed:
180
181     * Remember to include examples/ directory in distribution :-)
182
183     * Fixed gmp compile problems for some non-i386 architectures.
184       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
185       for reporting this.
186
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>.
190
191 Version 0.2.0 changes since 0.1.0:
192
193   Procedures now implemented:
194     * CROSSTABS.  Please see documentation for caveats.
195
196   Transformations and utilities now implemented:
197     * AGGREGATE
198     * APPLY DICTIONARY
199     * CLEAR TRANSFORMATIONS
200     * DISPLAY (all subcommands).
201     * ERASE
202     * FLIP
203     * EXPORT
204     * HOST
205     * IMPORT
206     * MATCH FILES
207     * MATRIX DATA
208     * NEW FILE
209     * REPEATING DATA
210
211   Support for input and output through pipes: "|command" and
212   "command|" filenames; support for special filenames "-", "stdin",
213   "stdout", "stderr".
214
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.
221
222   Operator LAG is now implemented.
223
224   Added missing FILE subcommand to REREAD.
225
226   Table output manager completely rewritten.
227
228   Device configuration file syntax changed.  You will need to
229   reinstall your `devices' file.
230
231   New output driver for HTML.
232
233   PostScript driver and prologue simplified.
234
235   Many bugs fixed.  General source-code cleanup.
236
237   Added Texinfo documentation for:
238     * PSPP system file format
239     * PSPP portable file format
240     * How to write input for q2c parser generator
241     * HTML driver
242
243   PSPP language is now fully documented.  Please report any
244   inaccuracies or omissions in the documentation.
245
246 Changes for version 0.1.0:
247
248   First public release.  For changes from unreleased development
249   versions, please see ONEWS.
250 \f
251 ----------------------------------------------------------------------
252 Copyright information:
253
254 Copyright (C) 1996-9, 2000 Free Software Foundation, Inc.
255
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.
260
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
264    changed them.
265 \f
266 Local variables:
267 version-control: never
268 mode: indented-text
269 end: