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