sys-file-reader: Fix integer overflows in parse_long_string_missing_values().
[pspp.git] / ONEWS
blob451a24f0bc9f306f49760948490c9c2938935f9b
1 PSPP NEWS -- history of user-visible changes.  
2 Time-stamp: <2005-11-05 18:34:17 blp>
3 Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
4 See the end for copying conditions.
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
7 \f
8 * Changes for patchlevel 37:
10 ** Bugfixes.
12 * Changes for patchlevel 36:
14 ** Documentation fixes.
16 * Changes for patchlevel 35:
18 ** DO REPEAT works.
20 ** Removed PC+ emulation; merged X and Wnd emulations.
22 ** Many smaller bugfixes.
24 * Changes for patchlevel 34:
26 ** More DO REPEAT work.  Does not compile.
28 * Changes for patchlevel 33:
30 ** Excised politically incorrect words.
32 * Changes for patchlevel 32:
34 ** Worked on fixing DO REPEAT problems.
36 * Changes for patchlevel 31:
38 ** Fixed packaging problems.
40 * Changes for patchlevel 30:
42 ** Looks for include files and data file relative to the syntax file
43 directory, not the current working directory.
45 * Changes for patchlevel 29:
47 ** Add capability for PSPP syntax files to invoked as programs with
48 `#!' notation.
50 * Changes for patchlevels 20, 21, 22, 23, 24, 25, 26, 27, 28:
52 ** Bugfixes.
54 * Changes for version 0.1.0:
56 ** Debian package support.
58 * Changes for patchlevel 19:
60 ** Bugfixes.
62 ** Began PSPP FAQ list.
64 * Changes for patchlevel 18:
66 ** Scratch variables are fully implemented.  They are deleted after
67 every procedure.
69 ** The virtual file manager has been completely rewritten.  Although
70 all known bugs have been fixed, the new object-oriented structure to
71 vfm is so different that there are likely some that are
72 as-yet-undiscovered.
74 * Changes for patchlevel 14, 15, 16, 17:
76 ** Bugfixes.
78 * Changes for patchlevels 12, 13:
80 ** Internationalization!
82 * Changes for patchlevels 7, 8, 9, 10, 11:
84 ** Bugfixes.
86 * Changes for patchlevel 6:
88 ** Removed the need for a `ps-fontmap' in the PostScript driver.
89 This changes the options for the PostScript driver slightly.
91 * Changes for new patchlevels 1, 2, 3, 4, 5:
93 ** Bugfixes.
95 * Changes for interim releases x1, x2, x3:
97 ** Package changed from `flat' to `deep' format.
99 * Changes for patchlevel 193:
101 ** No user-visible changes.
103 * Changes for patchlevel 192:
105 ** Bugfixes.
107 * Changes for patchlevel 191:
109 ** Reimplemented FREQUENCIES method of calculation--it should now be
110 * acceptable to numerical analysts.
112 * Changes for patchlevel 190:
114 ** Implemented PROCESS IF to be compatible with PC+.
116 ** Reimplemented DESCRIPTIVES method of calculation--it should now
117 be acceptable to numerical analysts.
119 ** DESCRIPTIVES is now correct and complete--please report any bugs
120 immediately.
122 ** Implemented SYSFILE INFO, although it is limited in the way it
123 displays value labels.
125 ** SAVE now records the number of cases in the system file.
127 * Changes for patchlevels 189, 188, 187:
129 ** Bugfixes.
131 * Changes for patchlevel 186:
133 ** Bazillions of bugfixes, and more to come.  This version ought to be
134 much more usable than any previous.
136 ** Added RENAME VARIABLES command and tested it.
138 * Changes for patchlevel 185:
140 ** Added MODIFY VARS command; poorly tested.
142 ** Bugfixes.
144 * Changes for patchlevel 184:
146 ** Debianized and fixed a few packaging problems.
148 ** First ALPHA release.
150 ** Miscellaneous bugfixes.
152 * Changes for patchlevel 182:
154 * Added FILE LABEL, DOCUMENT, and DROP DOCUMENTS commands; not tested.
156 * Changes for patchlevel 181:
158 * Added FILTER command.
160 * Changes for patchlevel 180:
162 * SORT CASES bugfixes.
164 * Changes for patchlevel 179:
166 * SORT CASES implemented.
168 * Changes for patchlevels 178, 177, 176, 175:
170 * No user-visible changes; might not even compile.
172 * Changes for patchlevel 174:
174 ** AUTORECODE has been newly implemented.
176 * Changes for patchlevel 173:
178 ** Bugfixes.
180 * Changes for patchlevel 172:
182 ** SET has been reintroduced.  It is somewhat incomplete.
184 ** Bugfixes.
186 * Changes for patchlevel 171:
188 ** Several bugfixes.
190 ** Minor language improvements.
192 * Changes for patchlevel 170:
194 ** Input/output formats DOT, PCT, EDATE, SDATE are now supported but
195 not tested.
197 * Changes for patchlevel 169:
199 ** Several bugfixes.
201 ** Implemented custom currency formats (CCA ... CCE); not tested.
203 * Changes for patchlevel 168:
205 ** No user-visible changes.
207 * Changes for patchlevel 167:
209 ** Compression is now available on SAVE and XSAVE.
211 * Changes for patchlevel 166:
213 ** SAVE and XSAVE are implemented.  Compression is not yet available.
215 * Changes for patchlevel 165:
217 ** GET is now fully implemented for both compressed and uncompressed
218 system files.
220 * Changes for patchlevel 164:
222 ** GET now works on system files (uncompressed only).
224 * Changes for patchlevels 163, 162, 161, 160, 159, 158:
226 ** No user-visible changes.
228 ** Supports keywords LOWEST and HIGHEST on MISSING VALUES.
230 * Changes for patchlevel 157:
232 ** Fixed longtime bug with cross-compilation.
234 * Changes for patchlevel 156:
236 ** Fixed the (known) bugs introduced in patchlevel 155.
238 ** Fixed a longtime bug in RECODE that might have affected other
239 transformations as well.
241 * Changes for patchlevel 155:
243 ** A few bugs fixed, probably several introduced.
245 * Changes for patchlevel 154:
247 ** FILE HANDLE now supports most of the SPSS/Wnd compatible features.
249 * Changes for patchlevel 153:
251 ** PRINT now supports OUTFILE.
253 ** WRITE is now distinct from PRINT.
255 ** RECODE, SAMPLE, SELECT IF are re-enabled.
257 * Changes for patchlevel 152:
259 ** Bugfixes for times & dates.
261 ** Misc. bugfixes.
263 ** System variables supported on expressions.
265 * Changes for patchlevel 151:
267 ** Newly implemented input/output formats:
269 Time/date output formats.
270 Preliminary testing has been done on times & dates.
272 * Changes for patchlevel 150:
274 ** Newly implemented input/output formats
276 Zoned decimal input/output format.
277 Time/date input formats, but not output formats.
278 All of these are untested.
280 * Changes for patchlevel 149:
282 ** Bugfixes.
284 * Changes for patchlevel 148:
286 ** Many bugfixes.
288 ** Re-enabled the following transformations:
290 LEAVE, NUMERIC, PRINT, PRINT EJECT, PRINT FORMATS, PRINT SPACE,
291 STRING, TITLE, WRITE.
293 * Changes for patchlevel 147:
295 ** Crushed partial tables are much better.
297 * Changes for patchlevel 146:
299 ** Bugfixes.
301 ** Crushed tables are working better!
303 ** Still pretty broken.
305 * Changes for patchlevel 145:
307 ** Bugfixes.
309 ** Broken stuff.
311 * Changes for patchlevels 144, 143:
313 ** Bugfixes.
315 * Changes for patchlevel 142:
317 ** LIST procedure is back, but not well-implemented.
319 * Changes for patchlevel 141:
321 ** No user-visible changes.
323 * Changes for patchlevels 140, 139, 138:
325 ** Worked on manual.
327 ** Minor bugfixes.
329 * Changes for patchlevel 136:
331 ** Began revisions to manual.
333 ** Changed default path for configuration files.
335 * Changes for patchlevel 135:
337 ** PostScript driver bugfixes.
339 ** Many memory leaks eliminated.
341 ** Miscellaneous Bugfixes.
343 * Changes for patchlevel 134:
345 ** SPLIT FILE works again.
347 ** Documentation changes in README.
349 ** New documentation in LANGUAGE, BUGS.
351 * Changes for patchlevel 133:
353 ** PostScript driver supports encodings.
355 It also works now, as opposed to the brokenness of the last
356 patchlevel.
358 * Changes for patchlevel 132:
360 ** PostScript driver supports font changes!
362 Not well tested.
364 * Changes for patchlevel 131:
366 ** Does not compile.
368 * Changes for patchlevel 130:
370 ** Generated PostScript code is smaller in size.
372 This is because, as long as the PostScript option `optimize-line-size'
373 is at least 1, individual contiguous short lines are consolidated into
374 longer monster lines.
376 * Changes for patchlevel 129:
378 ** PostScript output much improved.
380 Mirror no longer necessary.
382 * Changes for patchlevel 128:
384 ** Try out the PostScript driver, if you've got a mirror handy.
386 * Changes for patchlevel 126:
388 ** Does not compile.
390 * Changes for patchlevel 125:
392 ** No user-visible changes.
394 * Changes for patchlevel 124:
396 ** PostScript driver.  Don't use it yet.
398 ** Bugfixes.
400 * Changes for patchlevel 123:
402 ** No user-visible changes.
404 * Changes for patchlevel 122:
406 ** FREQUENCIES procedure is more complete.
408 It can now print out sorted frequency tables as well as all statistics
409 except median.  No percentiles.  Full syntax.  No integer mode.
411 * Changes for patchlevel 121:
413 ** Compiles again!
415 ** FREQUENCIES procedure works but it is incomplete.
417 * Changes for patchlevels 120, 119:
419 ** Does not compile.
421 * Changes for patchlevel 118:
423 ** Does not compile. 
425 ** Bugfix regarding titles on LIST procedure.
427 * Changes for patchlevel 117:
429 ** LIST procedure implemented.
431 ** Bugfix regarding unsupported REMARK utility.
433 * Changes for patchlevel 116:
435 ** Does not compile.
437 * Changes for patchlevel 115:
439 ** New output driver initialization interface. 
441 *** Changed option syntax.
443 `-o driver' is the new syntax.  The default driver is named `default'.
445 *** The initialization file `output' has been renamed `devices'.
447 *** Driver names actually specify categories.
449 Each driver name specified can actually result in 0, 1, 2, or any
450 greater number of actual drivers being used, depending solely on the
451 contents of the `devices' output initialization file.
453 *** The driver initialization file is read in a `termcap'-like manner.
455 That is, it determines whether to use a driver based on the parameters
456 passed to it, rather than mainly on the contents of the `devices' file
457 plus some goofy hacks with command-line options.
459 *** Macros defined in the `devices' file can be overridden.
461 Do it by specifying a definition on the command line of form
462 `KEY=VALUE'.  See `devices' for details.
464 ** Short form of option `--verbose' changed to `-V'.
466 ** New option `-v' or `--verbose'.
468 `-v' causes PSPP to display more info about what it's doing.
469 Multiple `-v's display even more.
471 ** Support for small 25-line screens. 
473 The ASCII driver minimum for page length is now 15 lines instead of
476 * Changes for patchlevel 114:
478 ** Rich text now supported in the ascii driver.
480 The style changes are done with overstriking or with defined
481 sequences.
483 ** New ascii output driver option `carriage-return-style'.
485 This can be set to `cr' or to `bs', depending on whether returning to
486 the left margin should be done with an ASCII CR or with multiple
487 backspaces.
489 * Changes for patchlevel 113:
491 ** Table titles are more complete.
493 Now they include a description of the table contents.
495 * Changes for patchlevel 112:
497 ** Tables now are preceded by a descriptive `title'.
499 This line shows what procedure emitted it, etc.
501 ** Some tables are now divided into multiple columns.
503 These columns are displayed across the page in order to save vertical
504 space.
506 * Changes for patchlevel 111:
508 ** Bugfixes.
510 * Changes for patchlevel 110:
512 ** `stat' has now been renamed `Fiasco', for `Fiasco Implements
513 Accurate Statistical COmputations'!  Let's all celebrate the clever
514 acronym!
516 ** Bugfixes.
518 * Changes for patchlevel 109:
520 ** Bugfixes.
522 ----------------------------------------------------------------------
523 Copyright information:
525 Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
527    Permission is granted to anyone to make or distribute verbatim
528    copies of this document as received, in any medium, provided that
529    the copyright notice and this permission notice are preserved, thus
530    giving the recipient permission to redistribute in turn.
532    Permission is granted to distribute modified versions of this
533    document, or of portions of it, under the above conditions,
534    provided also that they carry prominent notices stating who last
535    changed them.
537 Local variables:
538 version-control: never
539 mode: text
540 mode: outline-minor
541 end: