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