doc: Add .png output to the Info manual.
[pspp] / NEWS
1 PSPP NEWS -- history of user-visible changes.
2 Copyright (C) 1996-2000, 2008-2016, 2017, 2019, 2020 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 1.4.1 to 1.5.2:
8
9  * An error in the displayed signficance of oneway anova
10    contrasts tests has been corrected.
11
12  * Added Drag-N-Drop in output view.
13
14  * The Explore GUI dialog supports the "Plots" subdialog. Boxplots, Q-Q Plots
15    and Spreadlevel plots are now also available via the GUI.
16
17  * The graphical user interface for importing spreadsheets has been improved.
18    The new interface provides the user with a preview of the data to be imported
19    and interactive methods to select the desired ranges.
20
21  * The user manual, in its Info and HTML versions, now includes
22    graphical output examples and screenshots.
23
24  * Output driver changes:
25
26    - New drivers for output to TeX source files and to PNG files.
27
28    - New option "trim" to remove empty space from PDF, PostScript, SVG,
29      and PNG output files.
30
31    - The HTML output driver has a new option "bare".
32
33  * New features in pspp-output:
34
35    - New --table-look and --nth-commands options.
36
37    - New get-table-look and convert-table-look commands.
38
39 Changes from 1.4.0 to 1.4.1:
40
41  * Bug fixes.
42
43  * Translation updates.
44
45  * HTML output is now HTML5 instead of HTML4.0 Transitional.
46
47  * The HOST command has been reimplemented.  It now supports TIMELIMIT.
48
49 Changes from 1.2.0 to 1.4.0:
50
51  * The file pspp-mode.el (the pspp-mode for Emacs) is no longer distributed
52    with PSPP.  Instead, it can be installed directly in emacs and is available
53    from https://elpa.gnu.org/packages/pspp-mode.html
54
55  * The Find dialog box, when searching for numeric values, will match only
56    to the precision of the variable's print format.  This avoids behaviour
57    which is surprising to some users.
58
59  * PSPP now supports the SPSS viewer (.spv) format that SPSS 16 and later
60    use to save the contents of its output editor:
61
62    - PSPP and PSPPIRE can write output to .spv files.
63
64    - The new utility pspp-output can convert .spv files to other formats.
65
66    - The pspp-convert utility can now decrypt encrypted .spv files.  The
67      encrypted viewer file format is unacceptably insecure, so to
68      discourage its use PSPP and PSPPIRE do not directly read or write
69      this format.
70
71  * A bug where the Data|Select Cases|Random Sample menu would generate
72    invalid syntax has been fixed.
73
74  * FREQUENCIES will emit a warning if one or more weight values are missing.
75
76  * Plain text output is no longer divided into pages, since it is now
77    rarely printed on paper.
78
79  * pspp-convert improvements:
80
81    - New "-a", "-l", "--password-list" options to search for an
82      encrypted file's password.
83
84    - New "--keep" and "--drop" options to output only selected variables.
85
86    - New "--recode", "--no-var-name", "--labels", "--print-formats",
87      "--decimal", "--delimiter", and "--qualifier" options to control
88      CSV output.
89
90  * Improvements to SAVE DATA COLLECTION support for MDD files.
91
92  * Bug fix for CVE-2018-20230.
93
94  * The /RENAME subcommand in SAVE TRANSLATE et al. has been extended
95    to support the syntax also accepted by other software.
96
97  * The EXAMINE command will now perform the Shapiro-Wilk test when
98    one or more plots are requested.
99
100  * The REGRESSION command now supports the /STATISTICS=TOL option which
101    outputs tolerance and variance inflation factor metrics for the data.
102
103  * The QUICK CLUSTER command now supports the /SAVE option which can
104    be used to save the cases' cluster membership and/or their distance
105    from the cluster centre to the active file.
106
107  * The MEANS command has been re-implemented.
108
109  * The GUI now has a sub-dialog for post-hoc tests of the oneway
110    anova test.
111
112  * Gtk+3.22.0 or later must now be used when building.
113
114  * GRAPH: Categorical barcharts displaying percentages now show the
115    sub-category as a percentage of the primary category instead of the
116    total.
117
118  * The Syntax Window now has a Find function to perform simple text
119    searching.
120
121  * AUTORECODE:
122
123    - The PRINT subcommand is now implemented.
124
125    - Many bug fixes.
126
127 Changes from 1.0.1 to 1.2.0:
128
129  * New experimental command SAVE DATA COLLECTION to save MDD files.
130
131  * MTIME and YMDHMS variable formats now supported.
132
133  * Build changes:
134
135    - zlib is now a required dependency.  (Previously it was optional.)
136
137    - Gtk+3.18.0 or later must now be used when building.
138
139    - The code implementing the sheet rendering has been removed.  Instead we
140      use a third party library: spread-sheet-widget.
141
142  * The "NOMISSING" keyword when generating syntax for piecharts in the
143    frequencies command was omitted.  This has been corrected.
144
145 Changes from 1.0.0 to 1.0.1:
146
147  * Bug fixes, including fixes for CVE-2017-12958, CVE-2017-12959,
148    CVE-2017-12960, and CVE-2017-12961.
149
150 Changes from 0.11.0 to 1.0.0:
151
152  * Translation updates.
153
154 Changes from 0.10.2 to 0.11.0:
155
156  * The REGRESSION command now has a /ORIGIN subcommand to perform
157    regression through the origin.
158
159  * The FACTOR command can now analyse matrix files prepared with MATRIX DATA.
160
161  * The FACTOR command can now print the anti-image matrices.
162
163  * The MATRIX DATA command has been added.
164
165  * Some inappropriate properties in selection dialogs have been corrected.
166
167  * A bug which could cause the HTML driver to go into a tight loop
168    has been fixed.
169
170  * An error in the FREQUENCIES procedure, where the word "Mean" was
171    printed when "Variance" was appropriate has been fixed.
172
173  * The ncurses library is no longer required or used.
174
175  * A bug where the Mann-Whitney test would give misleading results
176    if run on multiple variables and MISSING=ANALAYSIS was specified
177    has been fixed.
178
179  * Gtk+3.14.5 or later must now be used when building.
180
181  * Graphical user interface changes:
182
183  ** There is a new menu: Edit|Options
184
185  ** The Non Parametric Statistics Menu has a new item: "K Independent Samples".
186
187  ** Dialog boxes can now be canceled using the <Escape> key.
188
189  * The AUTORECODE command now accepts an optional / before INTO.
190
191  * The short form of the VECTOR command can now create string variables.
192
193  * Bug fixes, including fixes for CVE-2017-10791 and CVE-2017-10792.
194
195 Changes from 0.10.1 to 0.10.2:
196
197  * CROSSTABS implements a new COUNT subcommand to round case or cell
198    weights.
199
200  * Help will be opened as HTML in default browser if yelp
201    is not available.
202
203  * When plotting scatterplots with only one dataset (the simple case)
204    the colour used for the dataset is now black.  The previous default
205    from the Tango palette was too faint to see easily.
206
207  * The varible info dialog could previously only paste a single variable.
208    Now it can paste multiple variables.
209
210  * Bug fixes, including the following:
211
212    - T-test with independent samples GUI crashed with string
213      type variable as group variable.
214
215    - The variable info dialog showed the previous selected variable
216      superimposed with the currently selected one.
217
218    - The GLM command did not properly deal with missing values.  This
219      has been fixed.
220
221 Changes from 0.10.0 to 0.10.1:
222
223  * Bug fixes, including the following:
224
225    - A bug where certain dialog boxes could not be properly populated
226      has been fixed.
227
228    - Various commands have been hardened against errors when called
229      with invalid syntax.
230
231  * Translation updates.  Thanks to our translators!
232
233 Changes from 0.8.5 to 0.10.0:
234
235  * The QUICK CLUSTER command has a  /PRINT subcommand which shows
236    the initial cluster centres and the final cluster membership of
237    each case.  The clustering algorithm has also been updated, so
238    as to produce better separated clusters.
239
240  * A Russian localisation has been contributed.
241
242  * The GRAPH command now has a /BAR subcommand to draw barcharts.
243
244  * If the DECIMAL character is set to COMMA then the ',' character
245    will not be treated as a separator by DATA LIST.
246
247  * The graphical user interface (psppire) has been changed as follows:
248
249    - It now uses Gtk+ version 3 instead of version 2.  Accordingly, it has a
250      somewhat different look and feel.
251
252    - There is now a Graphs menu to access the GRAPH command.
253
254    - The status of dialog box widgets are now preserved between calls
255      to the same dialog box for the same dataset.
256
257    - The dialog box for the Logistic Regression command will now
258      infer that string variables or any varible with a "measure"
259      of Nominal or Ordinal are to be treated as categorical variables
260      and will generate syntax accordingly.
261
262  * The pspp-convert utility can now decrypt encrypted syntax files.
263    The encrypted syntax file format is unacceptably insecure, so to
264    discourage its use PSPP and PSPPIRE do not directly read or write
265    this format.
266
267  * New commands:
268
269    - SORT VARIABLES.
270
271  * The following functions for transformation expressions are new:
272
273    - REPLACE, for search-and-replace of one string with another.
274
275    - STRUNC, to truncate a string and trim trailing spaces.
276
277    - MEDIAN, to compute the median of its arguments.
278
279    - The TRUNC function in expressions now supports additional arguments
280      for truncating to values other than integers and to indicate a level
281      of rounding fuzz.  The default rounding fuzz may now be controlled
282      and displayed with SET FUZZBITS and SHOW FUZZBITS, respectively.
283
284  * Bug fixes, including the following notable ones:
285
286    - The correlation coefficient in the paired samples t-test
287      procedure is now correctly calculated when presented with
288      weighted data.
289
290    - The ESCAPE subcommand has been removed from GET DATA /TYPE=TXT.
291      For compatibility, the behavior that ESCAPE enabled is now the
292      default and only supported behavior.
293
294    - Rendering of the variable and data sheets in right-to-left locales
295      now works properly.
296
297    - The Mann-Whitney test, when run on a dataset containing values
298      of the group variable, other than those defining the test groups,
299      would incorrectly calculate the ranks.  This has been corrected.
300
301  * The IMPORTCASES subcommand on GET DATA is now ignored, for
302    compatibility.
303
304 Changes from 0.8.4 to 0.8.5:
305
306  * The FREQUENCIES and CROSSTABS commands can now generate barcharts.
307
308  * The FACTOR command can now perform PROMAX rotations.
309
310  * SPSS/PC+ system files are now supported on GET and other commands
311    that read SPSS system files.  The pspp-convert program can now read
312    SPSS/PC+ system files.  Writing the obsolete SPSS/PC+ system file
313    format is not supported.
314
315  * SYSFILE INFO can now read SPSS/PC+ system files and SPSS portable
316    files.
317
318  * FREQUENCIES: A bug was fixed where an assertion failure occurred
319    when an empty dataset was presented.
320
321  * The GRAPH command is now available.  Initially it supports
322    scatterplots and histograms.
323
324  * The RND operator in expressions now supports additional operands
325    for rounding to values other than integers and to indicate a level
326    of rounding fuzz.  The default rounding fuzz may now be controlled
327    and displayed with SET FUZZBITS and SHOW FUZZBITS, respectively.
328
329 Changes from 0.8.3 to 0.8.4:
330
331  * Formatting of SYSFILE INFO output was made easier to read.
332
333  * Bug fixes, including the following notable ones:
334
335    - FREQUENCIES works properly for string variables.  (This bug was
336      introduced in 0.8.2.)
337
338    - CROSSTABS now correctly computes all of the measures that it
339      offers.  Some measures have been removed because they were not
340      computed correctly.
341
342    - The NPAR TESTS calculation of significance for the RUNS
343      subcommand has been corrected.
344
345    - Planned comparisons in ONEWAY ANOVA now correctly handle negative
346      T-values.
347
348    - The COUNT command now correctly treats missing values as
349      documented.
350
351    - Conformance fixes to Open Document output format.
352
353 Changes from 0.8.2 to 0.8.3:
354
355  * Independent T-Tests displayed the standard error of the difference
356    and the confidence interval for the unequal variances case, where
357    the equal variances case should have been.  This has been fixed.
358
359  * REGRESSION now recognises /STATISTICS=CI(x) which causes confidence
360    intervals for the coefficients to be printed.
361
362  * When DESCRIPTIVES calculates Z scores, it now omits cases filtered
363    by the current FILTER settings.
364
365  * PSPPIRE graphical user interface improvements:
366
367    - Dialog boxes with source  variable lists can now choose the sort
368      order;  right click and select from the popup menu.
369
370    - File|Open now allows an encoding to be selected for opening
371      system files.
372
373    - File|Display Data File Information|External File... now allows an
374      encoding to be selected.
375
376    - A problem with the Means dialog has been resolved (bug #41433).
377
378    - Several problems related to the input of spreadsheets have been
379      fixed (bug #41657, #41620
380
381  * System file related improvements:
382
383    - With ENCODING="DETECT", SYSFILE INFO can now help the user to
384      pick an encoding for reading a system file that does not identify
385      its own encoding
386
387    - SYSFILE INFO now accepts an ENCODING subcommand to specify the
388      character encoding of string data in the system file.
389
390    - Variable labels over 255 bytes long are now accepted without
391      truncation (bug #41863).
392
393    - System files that contain duplicate variable names may now be
394      read successfully (bug #41475).
395
396 Changes from 0.8.1 to 0.8.2:
397
398  * Charts are now rendered with colours from the Tango palette instead
399    of fully saturated primaries.
400
401  * Support for new system file variants:
402
403    - PSPP can now read and write ZCOMPRESSED system files, which
404      compress data much more effectively than older "compressed"
405      files.  (The older format is still supported.)
406
407    - PSPP can now decrypt encrypted system files, using the new
408      pspp-convert utility.  The encrypted system file format is
409      unacceptably insecure, so to discourage its use PSPP and PSPPIRE
410      do not directly read or write this format.
411
412  * Missing values for long string variables are now read from and
413    written to system files in an SPSS-compatible fashion.
414
415    (Earlier versions of PSPP that supported missing values for long
416    string variables wrote them to system files in an SPSS-incompatible
417    way.  To fix the problem, read the system file with this version of
418    PSPP and then save a new copy of it.)
419
420  * pspp-convert, a new standalone utility for converting SPSS system
421    and portable files to other formats, is now included.  The initial
422    version supports comma-separated value files as output format.
423    pspp-convert can also decrypt encrypted system files.
424
425  * Build changes:
426
427    - zlib is now a required dependency.  (Previously it was optional.)
428
429 Changes from 0.8.0 to 0.8.1:
430
431  * New commands:
432
433    - VARIABLE ROLE.
434
435  * Changes to existing commands:
436
437    - CROSSTABS: The requirement that one expected count must be less than five
438         before Fishers Exact Test will be reported has been removed.
439
440  * PSPPIRE graphical user interface improvements:
441
442    - A new set of icons has been contributed.
443
444    - Syntax windows now parse syntax in "auto" mode, which in practice
445      should mean that both "batch" and "interactive" syntax now works,
446      instead of just "interactive" syntax.
447
448    - The variable pane of data windows now include a Role column.
449
450  * Notable bug fixes:
451
452    - System files written by IBM SPSS 21 are now read without warnings.
453
454    - System files written by "VOXCO INTERVIEWER 4.3" are now read
455      without warnings.
456
457    - PSPPIRE should now more gracefully handle syntax files that contain
458      errors.
459
460 Changes from 0.6.2 to 0.8.0:
461
462  * New commands:
463
464    - ADD FILES
465    - CORRELATIONS
466    - DATAFILE ATTRIBUTES
467    - DATASET ACTIVATE
468    - DATASET CLOSE
469    - DATASET COPY
470    - DATASET DECLARE
471    - DATASET DISPLAY
472    - DATASET NAME
473    - LOGISTIC REGRESSION
474    - MATCH FILES
475    - MEANS
476    - MRSETS
477    - PRESERVE and RESTORE
478    - QUICK CLUSTER
479    - RELIABILITY
480    - ROC
481    - SAVE TRANSLATE to CSV and tab-delimited files
482    - UPDATE
483    - VARIABLE ATTRIBUTES
484
485  * Changes to existing commands:
486
487    - AUTORECODE has a new GROUP subcommand.
488
489    - CROSSTABS has been re-implemented to fix numerous bugs.
490
491    - EXAMINE: /MISSING=LISTWISE is now the default.
492
493    - DO REPEAT command has been reimplemented.  Now, when DO REPEAT
494      contains an INCLUDE or INSERT command, substitutions are not
495      applied to the included file.
496
497    - FILE HANDLE has a new ENDS subcommand to select CR or CRLF new-lines.
498
499    - HOST has been updated to use more modern syntax.
500
501    - Most commands that work with data files now support a new
502      ENCODING subcommand.
503
504    - MISSING VALUES can now assign missing values to long string
505      variables.
506
507    - ONEWAY: the POSTHOC subcommand is now implemented.
508
509    - The following new subcommands to NPAR TESTS have been implemented:
510      COCHRAN, FRIEDMAN, JONCKHEERE-TERPSTRA, KENDALL, KRUSKAL-WALLIS, MANN-WHITNEY,
511      MCNEMAR, SIGN, WILCOXON, and RUNS
512
513    - SET and SHOW no longer have ENDCMD, NULLINE, PROMPT, CPROMPT, and
514      DPROMPT subcommands.  The defaults are now fixed values.
515
516    - SHOW now has a JOURNAL subcommand, to show the location of the
517      journal file.
518
519    - VALUE LABELS can now assign value labels to long string
520      variables.
521
522  * Other language changes:
523
524    - The new DATASET commands replace the "scratch file" PSPP
525      extension, which is no longer supported.
526
527    - Strings may now include arbitrary Unicode code points specified
528      in hexadecimal, using the syntax U'hhhh'.  For example, Unicode
529      code point U+1D11E, the musical G clef character, may be
530      expressed as U'1D11E'.
531
532      See the "Tokens" section in the PSPP manual for more information.
533
534    - In previous versions of PSPP, in a string expressed in
535      hexadecimal with X'hh' syntax, the hexadecimal digits expressed
536      bytes in the locale encoding.  In this version of PSPP, X'hh'
537      syntax always expresses bytes in UTF-8 encoding.
538
539      See the "Tokens" section in the PSPP manual for more information.
540
541  * PSPPIRE graphical user interface improvements:
542
543    - Added support for non-ASCII characters in strings, labels and
544      variable names.
545
546    - A "Split Window" function is available, which makes it easier to
547      see different parts of a large data file.
548
549    - Data files can now be opened by specifing their name as the first
550      argument.  This means that on a properly configured desktop, double
551      clicking on an icon will open the file.
552
553    - Foreign formats, such as Gnumeric, OpenDocument and CSV can be imported
554      via using an "intelligent" application assistant dialog.
555
556  * Output changes:
557
558    - The new "cairo" output driver supports output in PostScript, PDF,
559      and SVG formats.  Its functionality is a superset of that of the
560      "postscript" driver, which has been removed.  You must have Cairo
561      and Pango installed to build the "cairo" driver.
562
563    - Charts are now produced with Cairo and Pango, instead of libplot.
564      Without them, the new graphing features will not work.  If you do
565      not have Cairo and Pango installed, you must run `configure' with
566      --without-cairo.
567
568    - The plain text output driver now properly supports multibyte UTF-8
569      characters, including double-width characters and combining
570      accents.
571
572    - Output to OpenDocument format is now supported.
573
574    - The HTML output is much improved.
575
576  * The "pspp" program has a new option --batch (or -b) that selects
577    "batch" syntax mode.  In previous versions of PSPP this syntax mode
578    was the default.  Now a new "auto" syntax mode is the default.  In
579    "auto" mode, PSPP interprets most syntax files correctly regardless
580    of their intended syntax mode.
581
582    See the "Syntax Variants" section in the PSPP manual for more
583    information.
584
585  * The "pspp" program has a new option --syntax-encoding that
586    specifies the encoding for syntax files listed on the command line,
587    as well as the default encoding for syntax files included with
588    INCLUDE or INSERT.  The default is to accept the system locale
589    encoding, UTF-8, UTF-16, or UTF-32, automatically detecting which
590    one the system file uses.
591
592    See the documentation for the INSERT command in the PSPP manual for
593    more information.
594
595  * Text data files that PRINT and WRITE creates now use the system
596    native line ends by default (CRLF on Windows, LF only elsewhere).
597    Use the new ENDS subcommand on FILE HANDLE to override the default.
598
599  * A new Perl module allows Perl programs to read and write PSPP
600    system files.
601
602  * A tutorial chapter has been added to the user manual.
603 \f
604 Changes from 0.6.1 to 0.6.2:
605
606   * New translations:
607
608     - Dutch, thanks to Harry Thijssen.
609
610     - Brazilian Portuguese, thanks to Michel Boaventura.
611
612     Thanks for translations are also due to the coordinators at
613     translationproject.org.
614
615   * Statistical bug fixes:
616
617     - REGRESSION: Report correct standard error of the estimate (bug
618       #25677).
619
620     - T-TEST: Report correct significance of paired sample T-test in
621       the common case (bug #26936) and corner cases.  Thanks to Mike
622       Griffiths and Matej Cepl for reporting these bugs.
623
624   * Build fixes and changes:
625
626     - Fix build with GTK+ 2.17.4 and later.
627
628     - Make running "make" after running "configure" with different
629       settings reliably rebuild version.c.
630
631     - Cygwin and MinGW build fixes.
632
633     - Fixes for building with recent gnulib.
634
635     - The Makefile now honors two new variables, PSPP_LDFLAGS and
636       PSPPIRE_LDFLAGS, that affect linking of the PSPP and PSPPIRE
637       binaries, respectively.  This makes building easier for some
638       packagers.
639
640     - Fixes for "configure --enable-relocatable" (bug #25508).
641
642   * Data file bug fixes and changes:
643
644     - Fix reading text data files that contain a mix of white space
645       and commas.  Now "a ,b" is treated as two fields containing "a"
646       and "b"; previously it was treated as three, with an empty field
647       in the middle.
648
649     - Fix writing corrupted .sav files on Windows.
650
651     - Fix writing variable labels longer than 252 bytes to save files.
652       Thanks to Robert Westlund for reporting this bug.
653
654     - Fix writing corrupted .por files (bug #26034).
655
656     - Fix reading .por files whose initial lines are not padded out
657       with spaces as expected.
658
659     - PSPP will no longer issue warnings about some .sav file records
660       or values that it does not understand.  These warnings were
661       harmless, but needlessly alarmed some users.
662
663     - Fix crash reading empty string fields from PostgreSQL databases.
664
665   * Bug fixes that affect PSPP and PSPPIRE:
666
667     - Users may now control precision of output statistics.  Instead
668       of hard coding the width and decimals of output numbers, respect
669       the default format in most instances.  Counts are now normally
670       displayed with the format of the weight variable, if any.
671
672     - Fix crash when an INSERT command specifies the name of a file
673       that does not exist (bug #24569).
674
675     - Fix crash when CROSSTABS specifies a long-string variable (bugs
676       #24557 and #26131).
677
678     - Fix crash drawing pie charts with many segments.
679
680     - Fix crash when NUMERIC specifies an invalid format.
681
682   * PSPPIRE bug fixes and changes:
683
684     - On Windows, write the output file to the user's home directory
685       instead of the current directory, to better match user
686       expectations.
687
688     - Some data editor fixes.
689
690   * Documentation:
691
692     - Fix typo in BINOMIAL section of user manual (bug #25892).
693
694 Changes from 0.6.0 to 0.6.1:
695
696   * Statistical bug fixes:
697
698     - Report correct standardized regression coefficients in linear
699       regression output (bug #23567).
700
701   * Bug fixes that affect PSPP and PSPPIRE:
702
703     - Avoid crash with pie charts (bug #24014).
704
705     - Don't append % to count totals (bug #24003).
706
707     - Don't crash on bad input (bug #24031).
708
709     - Don't crash if "end data." is not left aligned (bug #24115).
710
711     - Change default workspace value to 64 MB, to avoid unnecessary
712       disk accesses on modern machines.
713
714   * PSPPIRE bug fixes:
715
716     - Add ".sav" or ".por" suffix to filename when saving with Save_As
717       (bug #23137).
718
719     - Make it possible to reopen the output window on Windows (bug
720       #24033).
721
722     - A POSIX regular expression library is now included and used
723       automatically if the host does not have one or has one that is
724       inadequate.
725
726   * Build fixes and changes:
727
728     - Work around bug in GSL that prevented build with recent GCC
729       versions without manually adding -fgnu89-inline to CFLAGS.
730
731     - Also warn about missing prerequisites as we encounter them (bug
732       #24445).
733
734     - Distribute necessary files to allow users working from the
735       distributed tarball to configure with --enable-gui-tools.
736
737     - Append $(EXEEXT_FOR_BUILD) to output file name when building
738       q2c, fixing build problems on Windows.
739
740     - GSL 1.8 or later is now required.
741
742     - Build errors with --enable-relocatable were fixed.
743
744   * The German translations were removed, since native German speakers
745     found them too poor to be useful.
746
747 Changes from 0.4.0 to 0.6.0:
748
749   * The PSPP license is now version 3 or later of the GNU General
750     Public License.  Previously, it was version 2 or later.
751
752   * PSPP now has a graphical interface, called PSPPIRE.  This
753     interface allows you to enter data and variable definitions
754     interactively.  Commands may be executed in syntax form, or by
755     using the interactive dialog boxes available from the dropdown
756     menus.
757
758   * A few sample syntax files are now included in the `examples'
759     directory.
760
761   * Numerous major and minor bugs have been fixed.
762
763   Build changes:
764
765     * The INSTALL file now reflects the details of how to install
766       PSPP.  It is a tailored version of the generic installation
767       instructions, instead of a verbatim copy.
768
769     * iconv, which is ordinarily installed as part of a Unix-like
770       system, is now required.  If you don't have it already, you can
771       install GNU libiconv (http://www.gnu.org/software/libiconv/).
772
773     * libxml2 and zlib are new optional dependencies.  They are
774       required to use PSPP's support for reading Gnumeric files.
775
776   Statistical procedure changes:
777
778     * REGRESSION is a new procedure for fitting linear models to data
779       via least-squares estimation.
780
781     * NPAR TESTS is a new procedure for non-parametric tests.  In this
782       release, it supports binomial and chi-square tests.
783
784     * RANK is a new procedure to rank variables.  It supports numerous
785       forms of ranking.
786
787     * FREQUENCIES can now output histograms and pie charts.  These
788       features were present in earlier releases, but not documented.
789
790   User interface changes:
791
792     * In many situations where PSPP once terminated with a fatal
793       error, PSPP now recovers and continues execution.
794
795     * PSPP is now able to start up and run even if it cannot find its
796       configuration files.
797
798     * Journaling of interactive commands to a disk file is now
799       implemented.  By default, journaling is enabled, to a file named
800       `pspp.jnl' in the current directory.  SET JOURNAL may be used to
801       control journaling.
802
803     * The use of `+' between syntax file names on the command line to
804       prevent the dictionary from being cleared between their
805       executions is no longer supported.  All syntax files are now
806       executed as if `+' had been specified.
807
808     * The -d/--define and -u/--undef command line options are no
809       longer supported.  Instead, use /usr/bin/env or shell primitives
810       to define or clear environment variables before invoking PSPP.
811
812     * If a syntax file named named `rc' is found in a configuration
813       directory (such as $HOME/.pspp), it is executed before any
814       syntax file specified on the command line.  The -r or
815       --no-statrc command line option may be used to disable this
816       behavior.
817
818   Output changes:
819
820     * Output configuration options have changed.  Please refer to the
821       manual for a full description of the available options.
822
823       In consequence, you will need to reinstall your "devices" file.
824       "make install" will do this for you.
825
826     * Most error messages are now written to PSPP output files by
827       default.  SET ERROR can be used to disable this behavior.
828
829     * When invoked interactively, PSPP now by default produces output
830       on the terminal, piping it through the "more" program.
831       Previously, by default output was written only to file
832       pspp.list.  On most terminals, the page length used for output
833       automatically adapts to the terminal size, even if the terminal
834       is resized.
835
836     * ASCII driver:
837
838       - This driver now supports charts in output.  Charts are written
839         as separate files that the main output file refers to.  By
840         default, charts are written in PNG format to files named
841         pspp-1.png, pspp-2.png, and so on.
842
843       - Configurations are provided that use VT100 (and xterm)
844         line-drawing characters in tables.  The option "-o list-vt100"
845         requests use of this device for output to pspp.list.
846
847     * PostScript driver:
848
849       - The default paper size is now determined using the PAPERSIZE
850         environment variable, or the LC_PAPER locale category on
851         systems that support it.  If these are not set, the default is
852         now A4, instead of US letter.  To make US letter the default,
853         set PAPERSIZE to "letter" in your environment.
854
855       - Font metrics are now read from AFM files, instead of
856         Groff-format metrics files.  PostScript fonts can now be
857         embedded in output.
858
859         In consequence, you will need to install an AFM file for each
860         font used in PostScript output.  "make install" will install
861         AFM files for the standard PostScript fonts, including the
862         ones that the PostScript driver uses by default.
863
864       - Standard paper sizes no longer need to be specified through a
865         configuration file.  The "papersize" configuration file is no
866         longer needed, or supported.
867
868       - The PostScript prologue is no longer obtained from the
869         "ps-prologue" configuration file.  This configuration file is
870         no longer needed, or supported.
871
872     * HTML driver:
873
874       - The HTML prologue is no longer obtained from the
875         "html-prologue" configuration file.  This configuration file
876         is no longer needed, or supported.
877
878   Command language changes:
879
880     * The following commands are new:
881
882       - GET DATA, which currently supports reading Gnumeric files and
883         text data files.  It will be extended later to read other
884         types of foreign data.
885
886       - CD, to change the current directory.
887
888       - INSERT, to execute a syntax file.
889
890       - DELETE VARIABLES, to remove variables from the active file
891         dictionary.
892
893       - ADD DOCUMENT, to add text to active file documents.
894
895       - CLOSE FILE HANDLE (a PSPP extension; see below).
896
897       - XEXPORT, a PSPP extension that is a transformation equivalent
898         to EXPORT.
899
900     * The following functions for transformation expressions are new:
901
902       - DATEDIFF, for computing the difference of two dates.
903
904       - DATESUM, for advancing a date by a specified duration.
905
906       - VALUELABEL, to obtain the value label for a value.
907
908     * PSPP now supports very long string variables (over 255 bytes
909       long).
910
911     * MATCH FILES now supports the FIRST and LAST subcommands.
912
913     * Previous versions of PSPP prohibited using commands to both read and
914       write a single file at the same time.  Now, PSPP allows this, and
915       the new version of the file atomically replaces the old version.
916
917     * The following commands are no longer available.  They will be
918       re-implemented in a later release:
919
920       - CLEAR TRANSFORMATIONS
921
922       - MATRIX DATA
923
924       - REPEATING DATA
925
926     * The PROCESS IF command, which was deprecated, has been removed.
927       You may replace any usage of it by SELECT IF following
928       TEMPORARY, which has the same effect.
929
930     * The output format for variables created by VECTOR may now be
931       specified as part of the VECTOR syntax.
932
933   "Scratch files", a new PSPP extension:
934
935     A scratch file, like a system file, consists of a dictionary and
936     any number of cases.  Small scratch files are stored in memory;
937     one that grows too large is written to disk.  By default, any file
938     handle whose name begins with # is assumed to refer to a scratch
939     file.
940
941     Scratch files can be used just about anywhere a system or portable
942     file can be used.  Also, portable files are now allowed in most
943     places that system files were allowed in previous PSPP version.
944
945     A new CLOSE FILE HANDLE command allows the storage associated with
946     scratch files to be freed.  It also allows file handles to be
947     reassigned to new files.
948
949     For more information on scratch files, refer to the "File Handles"
950     section in the PSPP manual.  For specifics of what commands now
951     allow what kinds of files to be specified, refer to the
952     documentation on those particular commands.
953
954   Data access changes:
955
956     * Binary formats and IBM/360 formats, including ASCII/EBCDIC
957       translation, are now supported.  Use FILE HANDLE to specify the
958       format of these files.
959
960     * Little-endian, big-endian, and VAX-endian formats are now
961       supported for integer binary formats when reading and writing
962       data files.  The new RIB and WIB subcommands on the SET command
963       control endianness of integer data.  The default is the host's
964       native endianness.
965
966     * IEEE 754, VAX, and IBM hexadecimal formats are now supported for
967       floating point binary formats when reading and writing data
968       files.  The new RRB and WRB subcommands on the SET command
969       control the floating point format.  The default is the host's
970       native floating point format.
971
972     * DATA LIST now supports the SKIP subcommand, to skip records at
973       the beginning of a file.  For compatibility, DATA LIST now
974       treats N format as F format for FREE and LIST format input.
975
976     * The SAVE and XSAVE commands now support the UNSELECTED,
977       PERMISSIONS, NAMES, and MAP subcommands.
978
979     * The EXPORT command has been re-implemented to obtain better
980       results.  Support for the UNSELECTED, DIGITS, and TYPE
981       subcommands has been added.
982
983     * For compatibility, PRINT now inserts a space at the beginning of
984       every output line, even lines that would otherwise be blank,
985       when OUTFILE is specified.  (The behavior of WRITE is
986       unchanged.)
987
988     * For compatibility, PRINT EJECT now inserts the digit `1' at the
989       beginning of each line that should begin a new page.
990
991     * For compatibility, WRITE now outputs the system-missing value as
992       a field filled with spaces.  Binary formats are an exception.
993       (The behavior of PRINT is unchanged.)
994
995   Documentation:
996
997     * Input and output format descriptions have been rewritten.  They
998       now precisely describe what is accepted on input and written on
999       output.
1000
1001     * The descriptions of the PSPP system and portable file formats
1002       have been extensively revised and improved.
1003
1004   For developers, the build system now requires Autoconf 2.60 and
1005   Automake 1.10.
1006 \f
1007 Changes from 0.3.0 to 0.4.0:
1008
1009   Changes in build dependencies:
1010
1011     * The GNU Scientific Library (libgsl), version 1.6 or later, is
1012       now required.
1013
1014     * libplot from GNU plotutils is optional.  Without it, the new
1015       graphing features will not work.  If you do not have it
1016       installed, you must run `configure' with --without-libplot.
1017
1018     * libgmp2 is no longer a dependency.
1019
1020   Newly implemented commands and statistical features:
1021
1022     * EXAMINE, including its graphing features.
1023
1024     * FREQUENCIES now supports percentiles.
1025
1026     * ONEWAY.
1027
1028     * PERMISSIONS.
1029
1030     * SHOW.
1031
1032     * SORT CASES now sorts stably, that is, two cases with equal sort
1033       criteria will be in the same relative order before and after the
1034       sort.
1035
1036     * T-TEST (re-written).
1037
1038     * DATE and USE.  These commands are parsed but otherwise ignored,
1039       to enhance compatibility with certain command files that invoke
1040       them unnecessarily.
1041
1042     * VARIABLE WIDTH, VARIABLE ALIGNMENT, and VARIABLE LEVEL.  These
1043       currently have no effect on PSPP output, but their values are
1044       written to and read from system files and thus may affect
1045       third-party software.
1046
1047     * SET EPOCH implemented.
1048
1049     * DATA LIST FREE and DATA LIST LIST now support arbitrary field
1050       delimiters.
1051
1052     * FILE HANDLE now supports custom tab widths.
1053
1054   Long variable names (and other identifiers) are now supported.  Up
1055   to the first 64 bytes of each identifier is significant.  PSPP now
1056   reads and writes system files compatible with SPSS version 12.
1057
1058   New --algorithm and --syntax command line options allow
1059   SPSS-compatible or enhanced modes to be selected.
1060
1061   Support for transformation expressions has been rewritten and
1062   significantly improved.  Refer to the manual for details.
1063
1064   Calculation of moments (mean, standard deviation, kurtosis,
1065   skewness) has been rewritten and should now be more accurate.  In
1066   --algorithm=enhanced mode moments may be more accurate than SPSS in
1067   some cases.
1068
1069   Numerous bugs have been fixed, too many to mention here.  Many new
1070   tests have been added, leading to the discovery and fixing of many
1071   of these bugs.
1072
1073   The ASCII output driver can now squeeze multiple blank lines into
1074   single blank lines.
1075
1076   Much of the code has been rewritten and refactored.  It is now much
1077   cleaner.
1078
1079   The FILE TYPE and REPEATING DATA commands have been disabled for
1080   this release because their implementations were deemed too buggy to
1081   be useful.  They will be fixed and replaced in a future release.
1082
1083   New pspp-mode for Emacs (in pspp-mode.el).
1084
1085   Added rudimentary command-line completion for interactive input.
1086
1087   lib/julcal and lib/dcdflib are no longer used, so they have been
1088   removed.
1089
1090   For developers, the build system now requires Autoconf 2.58 and
1091   Automake 1.7.  The included gettext has been updated to version
1092   0.12.1.
1093
1094   Some reports state that Texinfo 4.8, the latest version, may be
1095   necessary to successfully format the documentation on some systems.
1096
1097 Version 0.3.0 changes since 0.2.3:
1098
1099   Bugs fixed:
1100
1101     * Using alphanumeric variables in functions under AGGREGATE
1102       segfaulted.  Fixed.
1103
1104     * Under certain circumstances, the final case would be omitted
1105       from the results of an AGGREGATE operation.  Fixed.
1106
1107     * Undefined behavior was invoked by referencing a freed pointer
1108       under certain circumstances.  Fixed.
1109
1110     * A wrong record size was displayed when paging the active file to
1111       disk.  Fixed.
1112
1113     * Not having enough temporary space for sorting caused a core
1114       dump.  Fixed.
1115
1116     * Syntax errors in function descriptions on AGGREGATE caused core
1117       dumps.  Fixed.
1118
1119     * A null pointer was dereferenced, causing a core dump, when
1120       PERCENTILES was specified on FREQUENCIES.  This fixes the
1121       problem, but PSPP still doesn't calculate percentiles.
1122
1123     * SORT always sorted in ascending order.  Fixed.
1124
1125     * Some minor memory leaks in the expression parser were removed.
1126
1127     * Many assertions fixed for strict ANSI C compliance.
1128
1129   New features:
1130
1131     * SET ECHO ON now implemented, but turned off by default.
1132
1133     * PRINT specifier supported on END REPEAT.
1134
1135   Other:
1136
1137     * System libgmp2 library is used if installed instead of
1138       unconditionally using the included libgmp2 subset.
1139
1140     * Extensive code cleanup, which continues.
1141
1142     * Added CORRELATIONS command parser, but not implemented.
1143
1144 Version 0.2.3 changes since 0.2.2:
1145
1146   Bugs fixed:
1147
1148     * SPLIT FILE with a string variable caused a core dump.  Fixed.
1149
1150     * Nested INCLUDEs didn't work.  Fixed.
1151
1152     * The MATCH FILES procedure set the values of variables not present
1153       to 0.  It should have been SYSMIS.  This is now fixed.
1154
1155     * The REMARK command was too aggressive about skipping lines.  It
1156       didn't like being the last command in a file.
1157
1158     * Comment parsing wasn't consistent with the rest of the code in its
1159       idea of where one command ends and another starts.  This meant
1160       that sometimes commands would be mysteriously ignored.  Thanks to
1161       Dr. Dirk Melcher <BZN-mdksh@t-online.de> for reporting this bug.
1162
1163     * The TABLE subcommand on MATCH FILES worked only erratically at
1164       best.  This fixes it.  Thanks to Dr. Dirk Melcher
1165       <BZN-mdksh@t-online.de> for reporting this bug.
1166
1167     * VARIABLE LABELS rejected a slash before the first variable
1168       specification, contradicting the documentation.  Thanks to Walter
1169       M. Gray <graywm@northernc.on.ca> for reporting this bug.
1170
1171     * Because of an incorrect optimization in memory allocation,
1172       CROSSTABS sometimes segfaulted when asked to output multiple
1173       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1174       reporting this bug.
1175
1176     * CROSSTABS didn't display value labels for column and row
1177       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1178       reporting this bug.
1179
1180     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
1181       <BZN-mdksh@t-online.de> for reporting this bug.
1182
1183     * The TABLE subcommand on MATCH FILES worked only erratically at
1184       best.  This fixes it.  Thanks to Dr. Dirk Melcher
1185       <BZN-mdksh@t-online.de> for reporting this bug.
1186
1187     * VARIABLE LABELS rejected a slash before the first variable
1188       specification, contradicting the documentation.  Thanks to Walter
1189       M. Gray <graywm@northernc.on.ca> for reporting this bug.
1190
1191     * Because of an incorrect optimization in memory allocation,
1192       CROSSTABS sometimes segfaulted when asked to output multiple
1193       tables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1194       reporting this bug.
1195
1196     * CROSSTABS didn't display value labels for column and row
1197       variables.  Thanks to Walter M. Gray <graywm@northernc.on.ca> for
1198       reporting this bug.
1199
1200     * WRITE didn't write line ends.  Fixed.  Thanks to Dr. Dirk Melcher
1201       <BZN-mdksh@t-online.de> for reporting this bug.
1202
1203     * MATCH FILES corrupted memory and dumped core on some syntax
1204       errors.  Fixed.
1205
1206     * MATCH FILES should set numeric values not available to the
1207       system-missing value, not to 0.  Thanks to Dr. Dirk Melcher
1208       <BZN-mdksh@t-online.de> for reporting this bug.
1209
1210     * KEEP didn't work properly on the SAVE procedure.  Fixed.  Thanks
1211       to Ralf Geschke <ralf@kuerbis.org> for reporting this bug.
1212
1213     * Memory leak fix.
1214
1215     * Some systems didn't like the way open_file was coded.  Thanks to
1216       Hankin <hankin@rogue.consultco.com> for pointing this out.
1217
1218     * The SAVE procedure didn't save long string variables properly.
1219       Fixed by this patch.  Thanks to Hankin
1220       <hankin@rogue.consultco.com> for this patch.
1221
1222     * Minor documentation fixes for MATCH FILES.
1223
1224 Version 0.2.2 changes since 0.2.1:
1225
1226   Bugs fixed:
1227
1228     * Fix behavior of PRINT SPACE for negative arguments.
1229
1230     * Fix reading some unusual system files.
1231
1232     * Fix LIST problems with very long variables.  Thanks to Hankin
1233       <hankin@dunno.com> for this bug report.
1234
1235     * Fix problems with some string format specifiers.
1236
1237     * Fix use of $CASENUM in expressions.  Thanks to Dirk Melcher
1238       <BZN-mdksh@t-online.de> for reporting this bug.
1239
1240     * Additional DATA LIST FREE and DATA LIST LIST fixes.  Thanks to
1241       Hankin <hankin@dunno.com> again on this one.
1242
1243     * Sometimes you may encounter a PSPP script that has to be
1244       interpreted in interactive mode.  Now you can use the -i flag to
1245       do this.
1246
1247     * Warnings for egcs 1.1.1 cleaned up.  (However you'll get lots of
1248       `unused variable' warnings under gcc 2.7.2.3, fixing this will
1249       take more effort.)
1250
1251     * Tests fixed.
1252
1253     * The files in gmp need the internationalization directory in
1254       their include path.  Thanks to OKUJI Yoshinori
1255       <okuji@kuicr.kyoto-u.ac.jp> for pointing this out.
1256
1257 Version 0.2.1 changes since 0.2.0:
1258
1259   Bugs fixed:
1260
1261     * Remember to include examples/ directory in distribution :-)
1262
1263     * Fixed gmp compile problems for some non-i386 architectures.
1264       Thanks to Hans Olav Eggestad <olav@jordforsk.nlh.no> and others
1265       for reporting this.
1266
1267     * DATA LIST FREE and DATA LIST LIST parsing of input files is now
1268       matches the documented behavior exactly, and error messages are
1269       more helpful.  Thanks to Mark H. Wood <mwood@IUPUI.Edu>.
1270
1271 Version 0.2.0 changes since 0.1.0:
1272
1273   Procedures now implemented:
1274     * CROSSTABS.  Please see documentation for caveats.
1275
1276   Transformations and utilities now implemented:
1277     * AGGREGATE
1278     * APPLY DICTIONARY
1279     * CLEAR TRANSFORMATIONS
1280     * DISPLAY (all subcommands).
1281     * ERASE
1282     * FLIP
1283     * EXPORT
1284     * HOST
1285     * IMPORT
1286     * MATCH FILES
1287     * MATRIX DATA
1288     * NEW FILE
1289     * REPEATING DATA
1290
1291   Support for input and output through pipes: "|command" and
1292   "command|" filenames; support for special filenames "-", "stdin",
1293   "stdout", "stderr".
1294
1295   New command-line features:
1296     * New option --testing-mode: Invoke heuristics to assist testing.
1297     * New option --safer, -s: Don't allow certain unsafe operations.
1298     * New option --command=CMD, -c CMD: Perform literal command CMD.
1299     * rc file ~/.pspp/rc is executed before any other files.
1300     * Now multiple syntax files can be specified.
1301
1302   Operator LAG is now implemented.
1303
1304   Added missing FILE subcommand to REREAD.
1305
1306   Table output manager completely rewritten.
1307
1308   Device configuration file syntax changed.  You will need to
1309   reinstall your `devices' file.
1310
1311   New output driver for HTML.
1312
1313   PostScript driver and prologue simplified.
1314
1315   Many bugs fixed.  General source-code cleanup.
1316
1317   Added Texinfo documentation for:
1318     * PSPP system file format
1319     * PSPP portable file format
1320     * How to write input for q2c parser generator
1321     * HTML driver
1322
1323   PSPP language is now fully documented.  Please report any
1324   inaccuracies or omissions in the documentation.
1325
1326 Changes for version 0.1.0:
1327
1328   First public release.  For changes from unreleased development
1329   versions, please see ONEWS.
1330 \f
1331 ----------------------------------------------------------------------
1332 Copyright information:
1333
1334    Permission is granted to anyone to make or distribute verbatim
1335    copies of this document as received, in any medium, provided that
1336    the copyright notice and this permission notice are preserved, thus
1337    giving the recipient permission to redistribute in turn.
1338
1339    Permission is granted to distribute modified versions of this
1340    document, or of portions of it, under the above conditions,
1341    provided also that they carry prominent notices stating who last
1342    changed them.
1343 \f
1344 Local variables:
1345 version-control: never
1346 mode: indented-text
1347 end: