gui: Fix const-ness warning in create_lines_tree_view().
[pspp-builds.git] / NEWS
1 PSPP NEWS -- history of user-visible changes.
2 Copyright (C) 1996-9, 2000, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
3 See the end for copying conditions.
4
5 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
6
7 Changes from 0.7.3 to 0.7.7:
8
9  * The QUICK CLUSTER command is now implemented.
10
11  * The "pspp" program has a new option --batch (or -b) that selects
12    "batch" syntax mode.  In previous versions of PSPP this syntax mode
13    was the default.  Now a new "auto" syntax mode is the default.  In
14    "auto" mode, PSPP interprets most syntax files correctly regardless
15    of their intended syntax mode.
16
17    See the "Syntax Variants" section in the PSPP manual for more
18    information.
19
20  * The "pspp" program has a new option --syntax-encoding that
21    specifies the encoding for syntax files listed on the command line,
22    as well as the default encoding for syntax files included with
23    INCLUDE or INSERT.  The default is to accept the system locale
24    encoding, UTF-8, UTF-16, or UTF-32, automatically detecting which
25    one the system file uses.
26
27    See the documentation for the INSERT command in the PSPP manual for
28    more information.
29
30  * The INCLUDE and INSERT commands now support the ENCODING subcommand
31    to specify the encoding for the included syntax file.
32
33  * The plain text output driver now properly supports multibyte UTF-8
34    characters, including double-width characters and combining
35    accents.
36
37  * Strings may now include arbitrary Unicode code points specified in
38    hexadecimal, using the syntax U'hhhh'.  For example, Unicode code
39    point U+1D11E, the musical G clef character, may be expressed as
40    U'1D11E'.
41
42    See the "Tokens" section in the PSPP manual for more information.
43
44  * In previous versions of PSPP, in a string expressed in hexadecimal
45    with X'hh' syntax, the hexadecimal digits expressed bytes in the
46    locale encoding.  In this version of PSPP, X'hh' syntax always
47    expresses bytes in UTF-8 encoding.
48
49    See the "Tokens" section in the PSPP manual for more information.
50
51  * The DO REPEAT command has been reimplemented.  The most prominent
52    change is that when a DO REPEAT block contains an INCLUDE or INSERT
53    command, substitutions are not applied to the included file.
54
55    See the "DO REPEAT" section in the PSPP manual for more information.
56
57  * NPAR TESTS now supports the /KRUSKAL-WALLIS and /RUNS subcommands.
58
59  * AUTORECODE now supports the /GROUP subcommand.
60
61  * The MRSETS command is now implemented.
62
63  * SAVE TRANSLATE is now implemented, with initial support for saving
64    data in comma-separated value and tab-delimited formats.
65
66  * The PRESERVE and RESTORE commands are now implemented.
67
68  * The HOST command has been updated to use more modern syntax.
69
70  * The SET and SHOW commands no longer support the ENDCMD, NULLINE,
71    PROMPT, CPROMPT, and DPROMPT subcommands.  The defaults are now the
72    only supported values.
73
74 Changes from 0.7.2 to 0.7.3:
75
76  * Charts are now produced with Cairo and Pango, instead of libplot.
77    Without them, the new graphing features will not work.  If you do
78    not have Cairo and Pango installed, you must run `configure' with
79    --without-cairo.
80
81  * The new "cairo" output driver supports output in PostScript, PDF,
82    and SVG formats.  Its functionality is a superset of that of the
83    "postscript" driver, which has been removed.  You must have Cairo
84    and Pango installed to build the "cairo" driver.
85
86 Changes from 0.7.1 to 0.7.2:
87
88  * Updated Perl module interface.
89
90  * Value labels for long string variables are now supported.
91
92  * Missing values for long string variables are now supported.
93
94 Changes from 0.7.0 to 0.7.1:
95
96  *  Added a perl module to facilitate reading and writing of pspp system 
97     files from perl programs.
98
99 Changes from 0.6.2-pre6 to 0.7.0:
100
101   * Custom variable and data file attributes are now supported.
102     Commands VARIABLE ATTRIBUTE and DATAFILE ATTRIBUTE have been added
103     for setting and clear attributes.  Support for attributes has also
104     been added to commands that read and write system files, such as
105     SAVE and GET, as well as to the DISPLAY command.
106
107   * Numererous improvements to the Graphical User Interface have
108     made.  Notable improvements include:
109
110     - Non-Ascii characters in strings, labels and variable names are
111       now supported.
112
113     - A "Split Window" function is available, which makes it easier to
114       see different parts of a large data file.
115
116     - Data files can now be opened by specifing their name as the first
117       argument.  This means that on a properly configured desktop, double
118       clicking on an icon will open the file.
119     
120
121   * New statistical procedures:
122     - CORRELATIONS
123     - ROC
124     - RELIABILITY
125
126     NPAR TESTS now supports the WILCOXON and SIGN subcommands.
127
128     The CROSSTABS command has been completely re-implemented to fix numerous bugs.
129
130   * Three new commands to combine data files have been added: MATCH FILES,
131    UPDATE and  ADD FILES.
132
133   * A tutorial chapter has been added to the user manual.
134
135 Changes from 0.6.1 to 0.6.2
136
137   * New translations:
138
139     - Dutch, thanks to Harry Thijssen.
140
141     - Brazilian Portuguese, thanks to Michel Boaventura.
142
143     Thanks for translations are also due to the coordinators at
144     translationproject.org.
145
146   * Statistical bug fixes:
147
148     - REGRESSION: Report correct standard error of the estimate (bug
149       #25677).
150
151     - T-TEST: Report correct significance of paired sample T-test in
152       the common case (bug #26936) and corner cases.  Thanks to Mike
153       Griffiths and Matej Cepl for reporting these bugs.
154
155   * Build fixes and changes:
156
157     - Fix build with GTK+ 2.17.4 and later.
158
159     - Make running "make" after running "configure" with different
160       settings reliably rebuild version.c.
161
162     - Cygwin and MinGW build fixes.
163
164     - Fixes for building with recent gnulib.
165
166     - The Makefile now honors two new variables, PSPP_LDFLAGS and
167       PSPPIRE_LDFLAGS, that affect linking of the PSPP and PSPPIRE
168       binaries, respectively.  This makes building easier for some
169       packagers.
170
171     - Fixes for "configure --enable-relocatable" (bug #25508).
172
173   * Data file bug fixes and changes:
174
175     - Fix reading text data files that contain a mix of white space
176       and commas.  Now "a ,b" is treated as two fields containing "a"
177       and "b"; previously it was treated as three, with an empty field
178       in the middle.
179
180     - Fix writing corrupted .sav files on Windows.
181
182     - Fix writing variable labels longer than 252 bytes to save files.
183       Thanks to Robert Westlund for reporting this bug.
184
185     - Fix writing corrupted .por files (bug #26034).
186
187     - Fix reading .por files whose initial lines are not padded out
188       with spaces as expected.
189
190     - PSPP will no longer issue warnings about some .sav file records
191       or values that it does not understand.  These warnings were
192       harmless, but needlessly alarmed some users.
193
194     - Fix crash reading empty string fields from PostgreSQL databases.
195
196   * Bug fixes that affect PSPP and PSPPIRE:
197
198     - Users may now control precision of output statistics.  Instead
199       of hard coding the width and decimals of output numbers, respect
200       the default format in most instances.  Counts are now normally
201       displayed with the format of the weight variable, if any.
202
203     - Fix crash when an INSERT command specifies the name of a file
204       that does not exist (bug #24569).
205
206     - Fix crash when CROSSTABS specifies a long-string variable (bugs
207       #24557 and #26131).
208
209     - Fix crash drawing pie charts with many segments.
210
211     - Fix crash when NUMERIC specifies an invalid format.
212
213   * PSPPIRE bug fixes and changes:
214
215     - On Windows, write the output file to the user's home directory
216       instead of the current directory, to better match user
217       expectations.
218
219     - Some data editor fixes.
220
221   * Documentation:
222
223     - Fix typo in BINOMIAL section of user manual (bug #25892).
224
225 Changes from 0.6.0 to 0.6.1:
226
227   * Statistical bug fixes:
228
229     - Report correct standardized regression coefficients in linear
230       regression output (bug #23567).
231
232   * Bug fixes that affect PSPP and PSPPIRE:
233
234     - Avoid crash with pie charts (bug #24014).
235
236     - Don't append % to count totals (bug #24003).
237
238     - Don't crash on bad input (bug #24031).
239
240     - Don't crash if "end data." is not left aligned (bug #24115).
241
242     - Change default workspace value to 64 MB, to avoid unnecessary
243       disk accesses on modern machines.
244
245   * PSPPIRE bug fixes:
246
247     - Add ".sav" or ".por" suffix to filename when saving with Save_As
248       (bug #23137).
249
250     - Make it possible to reopen the output window on Windows (bug
251       #24033).
252
253     - A POSIX regular expression library is now included and used
254       automatically if the host does not have one or has one that is
255       inadequate.
256
257   * Build fixes and changes:
258
259     - Work around bug in GSL that prevented build with recent GCC
260       versions without manually adding -fgnu89-inline to CFLAGS.
261
262     - Also warn about missing prerequisites as we encounter them (bug
263       #24445).
264
265     - Distribute necessary files to allow users working from the
266       distributed tarball to configure with --enable-gui-tools.
267
268     - Append $(EXEEXT_FOR_BUILD) to output file name when building
269       q2c, fixing build problems on Windows.
270
271     - GSL 1.8 or later is now required.
272
273     - Build errors with --enable-relocatable were fixed.
274
275   * The German translations were removed, since native German speakers
276     found them too poor to be useful.
277
278 Changes from 0.4.0 to 0.6.0:
279
280   * The PSPP license is now version 3 or later of the GNU General
281     Public License.  Previously, it was version 2 or later.
282
283   * PSPP now has a graphical interface, called PSPPIRE.  This
284     interface allows you to enter data and variable definitions
285     interactively.  Commands may be executed in syntax form, or by
286     using the interactive dialog boxes available from the dropdown
287     menus.
288
289   * A few sample syntax files are now included in the `examples'
290     directory.
291
292   * Numerous major and minor bugs have been fixed.
293
294   Build changes:
295
296     * The INSTALL file now reflects the details of how to install
297       PSPP.  It is a tailored version of the generic installation
298       instructions, instead of a verbatim copy.
299
300     * iconv, which is ordinarily installed as part of a Unix-like
301       system, is now required.  If you don't have it already, you can
302       install GNU libiconv (http://www.gnu.org/software/libiconv/).
303
304     * libxml2 and zlib are new optional dependencies.  They are
305       required to use PSPP's support for reading Gnumeric files.
306
307   Statistical procedure changes:
308
309     * REGRESSION is a new procedure for fitting linear models to data
310       via least-squares estimation.
311
312     * NPAR TESTS is a new procedure for non-parametric tests.  In this
313       release, it supports binomial and chi-square tests.
314
315     * RANK is a new procedure to rank variables.  It supports numerous
316       forms of ranking.
317
318     * FREQUENCIES can now output histograms and pie charts.  These
319       features were present in earlier releases, but not documented.
320
321   User interface changes:
322
323     * In many situations where PSPP once terminated with a fatal
324       error, PSPP now recovers and continues execution.
325
326     * PSPP is now able to start up and run even if it cannot find its
327       configuration files.
328
329     * Journaling of interactive commands to a disk file is now
330       implemented.  By default, journaling is enabled, to a file named
331       `pspp.jnl' in the current directory.  SET JOURNAL may be used to
332       control journaling.
333
334     * The use of `+' between syntax file names on the command line to
335       prevent the dictionary from being cleared between their
336       executions is no longer supported.  All syntax files are now
337       executed as if `+' had been specified.
338
339     * The -d/--define and -u/--undef command line options are no
340       longer supported.  Instead, use /usr/bin/env or shell primitives
341       to define or clear environment variables before invoking PSPP.
342
343     * If a syntax file named named `rc' is found in a configuration
344       directory (such as $HOME/.pspp), it is executed before any
345       syntax file specified on the command line.  The -r or
346       --no-statrc command line option may be used to disable this
347       behavior.
348
349   Output changes:
350
351     * Output configuration options have changed.  Please refer to the
352       manual for a full description of the available options.
353
354       In consequence, you will need to reinstall your "devices" file.
355       "make install" will do this for you.
356
357     * Most error messages are now written to PSPP output files by
358       default.  SET ERROR can be used to disable this behavior.
359
360     * When invoked interactively, PSPP now by default produces output
361       on the terminal, piping it through the "more" program.
362       Previously, by default output was written only to file
363       pspp.list.  On most terminals, the page length used for output
364       automatically adapts to the terminal size, even if the terminal
365       is resized.
366
367     * ASCII driver:
368
369       - This driver now supports charts in output.  Charts are written
370         as separate files that the main output file refers to.  By
371         default, charts are written in PNG format to files named
372         pspp-1.png, pspp-2.png, and so on.
373
374       - Configurations are provided that use VT100 (and xterm)
375         line-drawing characters in tables.  The option "-o list-vt100"
376         requests use of this device for output to pspp.list.
377
378     * PostScript driver:
379
380       - The default paper size is now determined using the PAPERSIZE
381         environment variable, or the LC_PAPER locale category on
382         systems that support it.  If these are not set, the default is
383         now A4, instead of US letter.  To make US letter the default,
384         set PAPERSIZE to "letter" in your environment.
385
386       - Font metrics are now read from AFM files, instead of
387         Groff-format metrics files.  PostScript fonts can now be
388         embedded in output.
389
390         In consequence, you will need to install an AFM file for each
391         font used in PostScript output.  "make install" will install
392         AFM files for the standard PostScript fonts, including the
393         ones that the PostScript driver uses by default.
394
395       - Standard paper sizes no longer need to be specified through a
396         configuration file.  The "papersize" configuration file is no
397         longer needed, or supported.
398
399       - The PostScript prologue is no longer obtained from the
400         "ps-prologue" configuration file.  This configuration file is
401         no longer needed, or supported.
402
403     * HTML driver:
404
405       - The HTML prologue is no longer obtained from the
406         "html-prologue" configuration file.  This configuration file
407         is no longer needed, or supported.
408
409   Command language changes:
410
411     * The following commands are new:
412
413       - GET DATA, which currently supports reading Gnumeric files and
414         text data files.  It will be extended later to read other
415         types of foreign data.
416
417       - CD, to change the current directory.
418
419       - INSERT, to execute a syntax file.
420
421       - DELETE VARIABLES, to remove variables from the active file
422         dictionary.
423
424       - ADD DOCUMENT, to add text to active file documents.
425
426       - CLOSE FILE HANDLE (a PSPP extension; see below).
427
428       - XEXPORT, a PSPP extension that is a transformation equivalent
429         to EXPORT.
430
431     * The following functions for transformation expressions are new:
432
433       - DATEDIFF, for computing the difference of two dates.
434
435       - DATESUM, for advancing a date by a specified duration.
436
437       - VALUELABEL, to obtain the value label for a value.
438
439     * PSPP now supports very long string variables (over 255 bytes
440       long).
441
442     * MATCH FILES now supports the FIRST and LAST subcommands.
443
444     * Previous versions of PSPP prohibited using commands to both read and
445       write a single file at the same time.  Now, PSPP allows this, and
446       the new version of the file atomically replaces the old version.
447
448     * The following commands are no longer available.  They will be
449       re-implemented in a later release:
450
451       - CLEAR TRANSFORMATIONS
452
453       - MATRIX DATA
454
455       - REPEATING DATA
456
457     * The PROCESS IF command, which was deprecated, has been removed.
458       You may replace any usage of it by SELECT IF following
459       TEMPORARY, which has the same effect.
460
461     * The output format for variables created by VECTOR may now be
462       specified as part of the VECTOR syntax.
463
464   "Scratch files", a new PSPP extension:
465
466     A scratch file, like a system file, consists of a dictionary and
467     any number of cases.  Small scratch files are stored in memory;
468     one that grows too large is written to disk.  By default, any file
469     handle whose name begins with # is assumed to refer to a scratch
470     file.
471
472     Scratch files can be used just about anywhere a system or portable
473     file can be used.  Also, portable files are now allowed in most
474     places that system files were allowed in previous PSPP version.
475
476     A new CLOSE FILE HANDLE command allows the storage associated with
477     scratch files to be freed.  It also allows file handles to be
478     reassigned to new files.
479
480     For more information on scratch files, refer to the "File Handles"
481     section in the PSPP manual.  For specifics of what commands now
482     allow what kinds of files to be specified, refer to the
483     documentation on those particular commands.
484
485   Data access changes:
486
487     * Binary formats and IBM/360 formats, including ASCII/EBCDIC
488       translation, are now supported.  Use FILE HANDLE to specify the
489       format of these files.
490
491     * Little-endian, big-endian, and VAX-endian formats are now
492       supported for integer binary formats when reading and writing
493       data files.  The new RIB and WIB subcommands on the SET command
494       control endianness of integer data.  The default is the host's
495       native endianness.
496
497     * IEEE 754, VAX, and IBM hexadecimal formats are now supported for
498       floating point binary formats when reading and writing data
499       files.  The new RRB and WRB subcommands on the SET command
500       control the floating point format.  The default is the host's
501       native floating point format.
502
503     * DATA LIST now supports the SKIP subcommand, to skip records at
504       the beginning of a file.  For compatibility, DATA LIST now
505       treats N format as F format for FREE and LIST format input.
506
507     * The SAVE and XSAVE commands now support the UNSELECTED,
508       PERMISSIONS, NAMES, and MAP subcommands.
509
510     * The EXPORT command has been re-implemented to obtain better
511       results.  Support for the UNSELECTED, DIGITS, and TYPE
512       subcommands has been added.
513
514     * For compatibility, PRINT now inserts a space at the beginning of
515       every output line, even lines that would otherwise be blank,
516       when OUTFILE is specified.  (The behavior of WRITE is
517       unchanged.)
518
519     * For compatibility, PRINT EJECT now inserts the digit `1' at the
520       beginning of each line that should begin a new page.
521
522     * For compatibility, WRITE now outputs the system-missing value as
523       a field filled with spaces.  Binary formats are an exception.
524       (The behavior of PRINT is unchanged.)
525
526   Documentation:
527
528     * Input and output format descriptions have been rewritten.  They
529       now precisely describe what is accepted on input and written on
530       output.
531
532     * The descriptions of the PSPP system and portable file formats
533       have been extensively revised and improved.
534
535   For developers, the build system now requires Autoconf 2.60 and
536   Automake 1.10.
537 \f
538 Changes from 0.3.0 to 0.4.0:
539
540   Changes in build dependencies:
541
542     * The GNU Scientific Library (libgsl), version 1.6 or later, is
543       now required.
544
545     * libplot from GNU plotutils is optional.  Without it, the new
546       graphing features will not work.  If you do not have it
547       installed, you must run `configure' with --without-libplot.
548
549     * libgmp2 is no longer a dependency.
550
551   Newly implemented commands and statistical features:
552
553     * EXAMINE, including its graphing features.
554
555     * FREQUENCIES now supports percentiles.
556
557     * ONEWAY.
558
559     * PERMISSIONS.
560
561     * SHOW.
562
563     * SORT CASES now sorts stably, that is, two cases with equal sort
564       criteria will be in the same relative order before and after the
565       sort.
566
567     * T-TEST (re-written).
568
569     * DATE and USE.  These commands are parsed but otherwise ignored,
570       to enhance compatibility with certain command files that invoke
571       them unnecessarily.
572
573     * VARIABLE WIDTH, VARIABLE ALIGNMENT, and VARIABLE LEVEL.  These
574       currently have no effect on PSPP output, but their values are
575       written to and read from system files and thus may affect
576       third-party software.
577
578     * SET EPOCH implemented.
579
580     * DATA LIST FREE and DATA LIST LIST now support arbitrary field
581       delimiters.
582
583     * FILE HANDLE now supports custom tab widths.
584
585   Long variable names (and other identifiers) are now supported.  Up
586   to the first 64 bytes of each identifier is significant.  PSPP now
587   reads and writes system files compatible with SPSS version 12.
588
589   New --algorithm and --syntax command line options allow
590   SPSS-compatible or enhanced modes to be selected.
591
592   Support for transformation expressions has been rewritten and
593   significantly improved.  Refer to the manual for details.
594
595   Calculation of moments (mean, standard deviation, kurtosis,
596   skewness) has been rewritten and should now be more accurate.  In
597   --algorithm=enhanced mode moments may be more accurate than SPSS in
598   some cases.
599
600   Numerous bugs have been fixed, too many to mention here.  Many new
601   tests have been added, leading to the discovery and fixing of many
602   of these bugs.
603
604   The ASCII output driver can now squeeze multiple blank lines into
605   single blank lines.
606
607   Much of the code has been rewritten and refactored.  It is now much
608   cleaner.
609
610   The FILE TYPE and REPEATING DATA commands have been disabled for
611   this release because their implementations were deemed too buggy to
612   be useful.  They will be fixed and replaced in a future release.
613
614   New pspp-mode for Emacs (in pspp-mode.el).
615
616   Added rudimentary command-line completion for interactive input.
617
618   lib/julcal and lib/dcdflib are no longer used, so they have been
619   removed.
620
621   For developers, the build system now requires Autoconf 2.58 and
622   Automake 1.7.  The included gettext has been updated to version
623   0.12.1.
624
625   Some reports state that Texinfo 4.8, the latest version, may be
626   necessary to successfully format the documentation on some systems.
627
628 Version 0.3.0 changes since 0.2.3:
629
630   Bugs fixed:
631
632     * Using alphanumeric variables in functions under AGGREGATE
633       segfaulted.  Fixed.
634
635     * Under certain circumstances, the final case would be omitted
636       from the results of an AGGREGATE operation.  Fixed.
637
638     * Undefined behavior was invoked by referencing a freed pointer
639       under certain circumstances.  Fixed.
640
641     * A wrong record size was displayed when paging the active file to
642       disk.  Fixed.
643
644     * Not having enough temporary space for sorting caused a core
645       dump.  Fixed.
646
647     * Syntax errors in function descriptions on AGGREGATE caused core
648       dumps.  Fixed.
649
650     * A null pointer was dereferenced, causing a core dump, when
651       PERCENTILES was specified on FREQUENCIES.  This fixes the
652       problem, but PSPP still doesn't calculate percentiles.
653
654     * SORT always sorted in ascending order.  Fixed.
655
656     * Some minor memory leaks in the expression parser were removed.
657
658     * Many assertions fixed for strict ANSI C compliance.
659
660   New features:
661
662     * SET ECHO ON now implemented, but turned off by default.
663
664     * PRINT specifier supported on END REPEAT.
665
666   Other:
667
668     * System libgmp2 library is used if installed instead of
669       unconditionally using the included libgmp2 subset.
670
671     * Extensive code cleanup, which continues.
672
673     * Added CORRELATIONS command parser, but not implemented.
674
675 Version 0.2.3 changes since 0.2.2:
676
677   Bugs fixed:
678
679     * SPLIT FILE with a string variable caused a core dump.  Fixed.
680
681     * Nested INCLUDEs didn't work.  Fixed.
682
683     * The MATCH FILES procedure set the values of variables not present
684       to 0.  It should have been SYSMIS.  This is now fixed.
685
686     * The REMARK command was too aggressive about skipping lines.  It
687       didn't like being the last command in a file.
688
689     * Comment parsing wasn't consistent with the rest of the code in its
690       idea of where one command ends and another starts.  This meant
691       that sometimes commands would be mysteriously ignored.  Thanks to
692       Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
693
694     * The TABLE subcommand on MATCH FILES worked only erratically at
695       best.  This fixes it.  Thanks to Dr. Dirk Melcher
696       <BZN-mdksh@t-online.de> for reporting this bug.
697
698     * VARIABLE LABELS rejected a slash before the first variable
699       specification, contradicting the documentation.  Thanks to Walter
700       M. Gray <graywm@northernc.on.ca> for reporting this bug.
701
702     * Because of an incorrect optimization in memory allocation,
703       CROSSTABS sometimes segfaulted when asked to output multiple
704       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
705       reporting this bug.
706
707     * CROSSTABS didn't display value labels for column and row
708       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
709       reporting this bug.
710
711     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
712       <BZN-mdksh@t-online.de> for reporting this bug.
713
714     * The TABLE subcommand on MATCH FILES worked only erratically at
715       best.  This fixes it.  Thanks to Dr. Dirk Melcher
716       <BZN-mdksh@t-online.de> for reporting this bug.
717
718     * VARIABLE LABELS rejected a slash before the first variable
719       specification, contradicting the documentation.  Thanks to Walter
720       M. Gray <graywm@northernc.on.ca> for reporting this bug.
721
722     * Because of an incorrect optimization in memory allocation,
723       CROSSTABS sometimes segfaulted when asked to output multiple
724       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
725       reporting this bug.
726
727     * CROSSTABS didn't display value labels for column and row
728       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
729       reporting this bug.
730
731     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
732       <BZN-mdksh@t-online.de> for reporting this bug.
733
734     * MATCH FILES corrupted memory and dumped core on some syntax
735       errors.  Fixed.
736
737     * MATCH FILES should set numeric values not available to the
738       system-missing value, not to 0.  Thanks to Dr. Dirk Melcher
739       <BZN-mdksh@t-online.de> for reporting this bug.
740
741     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
742       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
743
744     * Memory leak fix.
745
746     * Some systems didn't like the way open_file was coded.  Thanks to
747       Hankin <hankin@rogue.consultco.com> for pointing this out.
748
749     * The SAVE procedure didn't save long string variables properly.
750       Fixed by this patch.  Thanks to Hankin
751       <hankin@rogue.consultco.com> for this patch.
752
753     * Minor documentation fixes for MATCH FILES.
754
755 Version 0.2.2 changes since 0.2.1:
756
757   Bugs fixed:
758
759     * Fix behavior of PRINT SPACE for negative arguments.
760
761     * Fix reading some unusual system files.
762
763     * Fix LIST problems with very long variables.  Thanks to Hankin
764       <hankin@dunno.com> for this bug report.
765
766     * Fix problems with some string format specifiers.
767
768     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
769       <BZN-mdksh@t-online.de> for reporting this bug.
770
771     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
772       Hankin <hankin@dunno.com> again on this one.
773
774     * Sometimes you may encounter a PSPP script that has to be
775       interpreted in interactive mode.  Now you can use the -i flag to
776       do this.
777
778     * Warnings for egcs 1.1.1 cleaned up.  (However you'll get lots of
779       `unused variable' warnings under gcc 2.7.2.3, fixing this will
780       take more effort.)
781
782     * Tests fixed.
783
784     * The files in gmp need the internationalization directory in
785       their include path.  Thanks to OKUJI Yoshinori
786       <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
787
788 Version 0.2.1 changes since 0.2.0:
789
790   Bugs fixed:
791
792     * Remember to include examples/ directory in distribution :-)
793
794     * Fixed gmp compile problems for some non-i386 architectures.
795       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
796       for reporting this.
797
798     * DATA LIST FREE and DATA LIST LIST parsing of input files is now
799       matches the documented behavior exactly, and error messages are
800       more helpful.  Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
801
802 Version 0.2.0 changes since 0.1.0:
803
804   Procedures now implemented:
805     * CROSSTABS.  Please see documentation for caveats.
806
807   Transformations and utilities now implemented:
808     * AGGREGATE
809     * APPLY DICTIONARY
810     * CLEAR TRANSFORMATIONS
811     * DISPLAY (all subcommands).
812     * ERASE
813     * FLIP
814     * EXPORT
815     * HOST
816     * IMPORT
817     * MATCH FILES
818     * MATRIX DATA
819     * NEW FILE
820     * REPEATING DATA
821
822   Support for input and output through pipes: "|command" and
823   "command|" filenames; support for special filenames "-", "stdin",
824   "stdout", "stderr".
825
826   New command-line features:
827     * New option --testing-mode: Invoke heuristics to assist testing.
828     * New option --safer, -s: Don't allow certain unsafe operations.
829     * New option --command=CMD, -c CMD: Perform literal command CMD.
830     * rc file ~/.pspp/rc is executed before any other files.
831     * Now multiple syntax files can be specified.
832
833   Operator LAG is now implemented.
834
835   Added missing FILE subcommand to REREAD.
836
837   Table output manager completely rewritten.
838
839   Device configuration file syntax changed.  You will need to
840   reinstall your `devices' file.
841
842   New output driver for HTML.
843
844   PostScript driver and prologue simplified.
845
846   Many bugs fixed.  General source-code cleanup.
847
848   Added Texinfo documentation for:
849     * PSPP system file format
850     * PSPP portable file format
851     * How to write input for q2c parser generator
852     * HTML driver
853
854   PSPP language is now fully documented.  Please report any
855   inaccuracies or omissions in the documentation.
856
857 Changes for version 0.1.0:
858
859   First public release.  For changes from unreleased development
860   versions, please see ONEWS.
861 \f
862 ----------------------------------------------------------------------
863 Copyright information:
864
865    Permission is granted to anyone to make or distribute verbatim
866    copies of this document as received, in any medium, provided that
867    the copyright notice and this permission notice are preserved, thus
868    giving the recipient permission to redistribute in turn.
869
870    Permission is granted to distribute modified versions of this
871    document, or of portions of it, under the above conditions,
872    provided also that they carry prominent notices stating who last
873    changed them.
874 \f
875 Local variables:
876 version-control: never
877 mode: indented-text
878 end: