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