lex_get_text_buffer_read: Avoid potential buffer overflow.
[pspp-builds.git] / ONEWS
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.
5
6 Please send PSPP bug reports to bug-gnu-pspp@gnu.org.
7 \f
8 * Changes for patchlevel 37:
9
10 ** Bugfixes.
11
12 * Changes for patchlevel 36:
13
14 ** Documentation fixes.
15
16 * Changes for patchlevel 35:
17
18 ** DO REPEAT works.
19
20 ** Removed PC+ emulation; merged X and Wnd emulations.
21
22 ** Many smaller bugfixes.
23
24 * Changes for patchlevel 34:
25
26 ** More DO REPEAT work.  Does not compile.
27
28 * Changes for patchlevel 33:
29
30 ** Excised politically incorrect words.
31
32 * Changes for patchlevel 32:
33
34 ** Worked on fixing DO REPEAT problems.
35
36 * Changes for patchlevel 31:
37
38 ** Fixed packaging problems.
39
40 * Changes for patchlevel 30:
41
42 ** Looks for include files and data file relative to the syntax file
43 directory, not the current working directory.
44
45 * Changes for patchlevel 29:
46
47 ** Add capability for PSPP syntax files to invoked as programs with
48 `#!' notation.
49
50 * Changes for patchlevels 20, 21, 22, 23, 24, 25, 26, 27, 28:
51
52 ** Bugfixes.
53
54 * Changes for version 0.1.0:
55
56 ** Debian package support.
57
58 * Changes for patchlevel 19:
59
60 ** Bugfixes.
61
62 ** Began PSPP FAQ list.
63
64 * Changes for patchlevel 18:
65
66 ** Scratch variables are fully implemented.  They are deleted after
67 every procedure.
68
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.
73
74 * Changes for patchlevel 14, 15, 16, 17:
75
76 ** Bugfixes.
77
78 * Changes for patchlevels 12, 13:
79
80 ** Internationalization!
81
82 * Changes for patchlevels 7, 8, 9, 10, 11:
83
84 ** Bugfixes.
85
86 * Changes for patchlevel 6:
87
88 ** Removed the need for a `ps-fontmap' in the PostScript driver.
89 This changes the options for the PostScript driver slightly.
90
91 * Changes for new patchlevels 1, 2, 3, 4, 5:
92
93 ** Bugfixes.
94
95 * Changes for interim releases x1, x2, x3:
96
97 ** Package changed from `flat' to `deep' format.
98
99 * Changes for patchlevel 193:
100
101 ** No user-visible changes.
102
103 * Changes for patchlevel 192:
104
105 ** Bugfixes.
106
107 * Changes for patchlevel 191:
108
109 ** Reimplemented FREQUENCIES method of calculation--it should now be
110 * acceptable to numerical analysts.
111
112 * Changes for patchlevel 190:
113
114 ** Implemented PROCESS IF to be compatible with PC+.
115
116 ** Reimplemented DESCRIPTIVES method of calculation--it should now
117 be acceptable to numerical analysts.
118
119 ** DESCRIPTIVES is now correct and complete--please report any bugs
120 immediately.
121
122 ** Implemented SYSFILE INFO, although it is limited in the way it
123 displays value labels.
124
125 ** SAVE now records the number of cases in the system file.
126
127 * Changes for patchlevels 189, 188, 187:
128
129 ** Bugfixes.
130
131 * Changes for patchlevel 186:
132
133 ** Bazillions of bugfixes, and more to come.  This version ought to be
134 much more usable than any previous.
135
136 ** Added RENAME VARIABLES command and tested it.
137
138 * Changes for patchlevel 185:
139
140 ** Added MODIFY VARS command; poorly tested.
141
142 ** Bugfixes.
143
144 * Changes for patchlevel 184:
145
146 ** Debianized and fixed a few packaging problems.
147
148 ** First ALPHA release.
149
150 ** Miscellaneous bugfixes.
151
152 * Changes for patchlevel 182:
153
154 * Added FILE LABEL, DOCUMENT, and DROP DOCUMENTS commands; not tested.
155
156 * Changes for patchlevel 181:
157
158 * Added FILTER command.
159
160 * Changes for patchlevel 180:
161
162 * SORT CASES bugfixes.
163
164 * Changes for patchlevel 179:
165
166 * SORT CASES implemented.
167
168 * Changes for patchlevels 178, 177, 176, 175:
169
170 * No user-visible changes; might not even compile.
171
172 * Changes for patchlevel 174:
173
174 ** AUTORECODE has been newly implemented.
175
176 * Changes for patchlevel 173:
177
178 ** Bugfixes.
179
180 * Changes for patchlevel 172:
181
182 ** SET has been reintroduced.  It is somewhat incomplete.
183
184 ** Bugfixes.
185
186 * Changes for patchlevel 171:
187
188 ** Several bugfixes.
189
190 ** Minor language improvements.
191
192 * Changes for patchlevel 170:
193
194 ** Input/output formats DOT, PCT, EDATE, SDATE are now supported but
195 not tested.
196
197 * Changes for patchlevel 169:
198
199 ** Several bugfixes.
200
201 ** Implemented custom currency formats (CCA ... CCE); not tested.
202
203 * Changes for patchlevel 168:
204
205 ** No user-visible changes.
206
207 * Changes for patchlevel 167:
208
209 ** Compression is now available on SAVE and XSAVE.
210
211 * Changes for patchlevel 166:
212
213 ** SAVE and XSAVE are implemented.  Compression is not yet available.
214
215 * Changes for patchlevel 165:
216
217 ** GET is now fully implemented for both compressed and uncompressed
218 system files.
219
220 * Changes for patchlevel 164:
221
222 ** GET now works on system files (uncompressed only).
223
224 * Changes for patchlevels 163, 162, 161, 160, 159, 158:
225
226 ** No user-visible changes.
227
228 ** Supports keywords LOWEST and HIGHEST on MISSING VALUES.
229
230 * Changes for patchlevel 157:
231
232 ** Fixed longtime bug with cross-compilation.
233
234 * Changes for patchlevel 156:
235
236 ** Fixed the (known) bugs introduced in patchlevel 155.
237
238 ** Fixed a longtime bug in RECODE that might have affected other
239 transformations as well.
240
241 * Changes for patchlevel 155:
242
243 ** A few bugs fixed, probably several introduced.
244
245 * Changes for patchlevel 154:
246
247 ** FILE HANDLE now supports most of the SPSS/Wnd compatible features.
248
249 * Changes for patchlevel 153:
250
251 ** PRINT now supports OUTFILE.
252
253 ** WRITE is now distinct from PRINT.
254
255 ** RECODE, SAMPLE, SELECT IF are re-enabled.
256
257 * Changes for patchlevel 152:
258
259 ** Bugfixes for times & dates.
260
261 ** Misc. bugfixes.
262
263 ** System variables supported on expressions.
264
265 * Changes for patchlevel 151:
266
267 ** Newly implemented input/output formats:
268
269 Time/date output formats.
270 Preliminary testing has been done on times & dates.
271
272 * Changes for patchlevel 150:
273
274 ** Newly implemented input/output formats
275
276 Zoned decimal input/output format.
277 Time/date input formats, but not output formats.
278 All of these are untested.
279
280 * Changes for patchlevel 149:
281
282 ** Bugfixes.
283
284 * Changes for patchlevel 148:
285
286 ** Many bugfixes.
287
288 ** Re-enabled the following transformations:
289
290 LEAVE, NUMERIC, PRINT, PRINT EJECT, PRINT FORMATS, PRINT SPACE,
291 STRING, TITLE, WRITE.
292
293 * Changes for patchlevel 147:
294
295 ** Crushed partial tables are much better.
296
297 * Changes for patchlevel 146:
298
299 ** Bugfixes.
300
301 ** Crushed tables are working better!
302
303 ** Still pretty broken.
304
305 * Changes for patchlevel 145:
306
307 ** Bugfixes.
308
309 ** Broken stuff.
310
311 * Changes for patchlevels 144, 143:
312
313 ** Bugfixes.
314
315 * Changes for patchlevel 142:
316
317 ** LIST procedure is back, but not well-implemented.
318
319 * Changes for patchlevel 141:
320
321 ** No user-visible changes.
322
323 * Changes for patchlevels 140, 139, 138:
324
325 ** Worked on manual.
326
327 ** Minor bugfixes.
328
329 * Changes for patchlevel 136:
330
331 ** Began revisions to manual.
332
333 ** Changed default path for configuration files.
334
335 * Changes for patchlevel 135:
336
337 ** PostScript driver bugfixes.
338
339 ** Many memory leaks eliminated.
340
341 ** Miscellaneous Bugfixes.
342
343 * Changes for patchlevel 134:
344
345 ** SPLIT FILE works again.
346
347 ** Documentation changes in README.
348
349 ** New documentation in LANGUAGE, BUGS.
350
351 * Changes for patchlevel 133:
352
353 ** PostScript driver supports encodings.
354
355 It also works now, as opposed to the brokenness of the last
356 patchlevel.
357
358 * Changes for patchlevel 132:
359
360 ** PostScript driver supports font changes!
361
362 Not well tested.
363
364 * Changes for patchlevel 131:
365
366 ** Does not compile.
367
368 * Changes for patchlevel 130:
369
370 ** Generated PostScript code is smaller in size.
371
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.
375
376 * Changes for patchlevel 129:
377
378 ** PostScript output much improved.
379
380 Mirror no longer necessary.
381
382 * Changes for patchlevel 128:
383
384 ** Try out the PostScript driver, if you've got a mirror handy.
385
386 * Changes for patchlevel 126:
387
388 ** Does not compile.
389
390 * Changes for patchlevel 125:
391
392 ** No user-visible changes.
393
394 * Changes for patchlevel 124:
395
396 ** PostScript driver.  Don't use it yet.
397
398 ** Bugfixes.
399
400 * Changes for patchlevel 123:
401
402 ** No user-visible changes.
403
404 * Changes for patchlevel 122:
405
406 ** FREQUENCIES procedure is more complete.
407
408 It can now print out sorted frequency tables as well as all statistics
409 except median.  No percentiles.  Full syntax.  No integer mode.
410
411 * Changes for patchlevel 121:
412
413 ** Compiles again!
414
415 ** FREQUENCIES procedure works but it is incomplete.
416
417 * Changes for patchlevels 120, 119:
418
419 ** Does not compile.
420
421 * Changes for patchlevel 118:
422
423 ** Does not compile. 
424
425 ** Bugfix regarding titles on LIST procedure.
426
427 * Changes for patchlevel 117:
428
429 ** LIST procedure implemented.
430
431 ** Bugfix regarding unsupported REMARK utility.
432
433 * Changes for patchlevel 116:
434
435 ** Does not compile.
436
437 * Changes for patchlevel 115:
438
439 ** New output driver initialization interface. 
440
441 *** Changed option syntax.
442
443 `-o driver' is the new syntax.  The default driver is named `default'.
444
445 *** The initialization file `output' has been renamed `devices'.
446
447 *** Driver names actually specify categories.
448
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.
452
453 *** The driver initialization file is read in a `termcap'-like manner.
454
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.
458
459 *** Macros defined in the `devices' file can be overridden.
460
461 Do it by specifying a definition on the command line of form
462 `KEY=VALUE'.  See `devices' for details.
463
464 ** Short form of option `--verbose' changed to `-V'.
465
466 ** New option `-v' or `--verbose'.
467
468 `-v' causes PSPP to display more info about what it's doing.
469 Multiple `-v's display even more.
470
471 ** Support for small 25-line screens. 
472
473 The ASCII driver minimum for page length is now 15 lines instead of
474 29.
475
476 * Changes for patchlevel 114:
477
478 ** Rich text now supported in the ascii driver.
479
480 The style changes are done with overstriking or with defined
481 sequences.
482
483 ** New ascii output driver option `carriage-return-style'.
484
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.
488
489 * Changes for patchlevel 113:
490
491 ** Table titles are more complete.
492
493 Now they include a description of the table contents.
494
495 * Changes for patchlevel 112:
496
497 ** Tables now are preceded by a descriptive `title'.
498
499 This line shows what procedure emitted it, etc.
500
501 ** Some tables are now divided into multiple columns.
502
503 These columns are displayed across the page in order to save vertical
504 space.
505
506 * Changes for patchlevel 111:
507
508 ** Bugfixes.
509
510 * Changes for patchlevel 110:
511
512 ** `stat' has now been renamed `Fiasco', for `Fiasco Implements
513 Accurate Statistical COmputations'!  Let's all celebrate the clever
514 acronym!
515
516 ** Bugfixes.
517
518 * Changes for patchlevel 109:
519
520 ** Bugfixes.
521 \f
522 ----------------------------------------------------------------------
523 Copyright information:
524
525 Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
526
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.
531
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.
536 \f
537 Local variables:
538 version-control: never
539 mode: text
540 mode: outline-minor
541 end: