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