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