-
Notifications
You must be signed in to change notification settings - Fork 3
/
NEWS
438 lines (250 loc) · 11.7 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
NEWS - user visible changes -*- outline -*-
* 20140118 GNU Cobol 1.1 released
* 20130927 GNU Cobol 1.1 announced. GNU-ification of source code commencing
* 20130510 Retagging OpenCOBOL 1.1 pre-rel as OpenCOBOL 1.1
OpenCOBOL 1.1 CE announced
* 20090206 OpenCOBOL 1.1 pre-rel released
* OpenCOBOL 1.0 released
* Changes in OpenCOBOL 0.33
** New compile option '-x'. This causes the compiler to produce an
executable program. '-fmain' is deprecated.
** Remove long option --verbose. Use '-v' for verbosity. Problem is
with getopt_long_only which does not like eg. -mv
** New conformity option -std=bs2000.
** FUNCTION is implemented. See cobc/reserved.c for a list of what is
implemented.
** Nested programs are partially supported.
** LINAGE is implemented.
** EXTERNAL on FD is implemented.
** SAME RECORD AREA is implemented.
** New config variables -
"perform-osvs", "sticky-linkage". These are
activated for -std=ibm and -std=mvs.
"relax-level-hierarchy". Allows mismatched data
description level numbers. Activated for
-std=mf, ibm, mvs and bs2000.
** Support for non-gcc compilers.
** Large file support, system dynamic loading and Berkeley DB inclusion
are default for the configure.
ie. ./configure assumes --with-db --with-lfs64 --with-dl
** New configure option --with-patch-level=<n>
Default is 0.
** At run time, version checking is done. ie. When executing/loading
Cobol programs, the version (eg. 0.33) and the patch level (eg. 0)
are checked against the OC library version/patch level.
** Libtool is not required for systems that support native dynamic
loading. This includes GNU/Linux, Cygwin and MingW amongst others.
** Note to developers : See README for required software versions.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.32
** Stability update - See individual ChangeLogs
** New internal register - NUMBER-OF-CALL-PARAMETERS
** New config variables - larger-redefines-ok, relaxed-syntax-check
** Powerpc changes - We now pass all OC and Cobol85 tests
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.31
** Stability update - See individual ChangeLogs
** New driver program - "cobcrun"
This allows all application programs to be compiled as
modules and driven by "cobcrun" similar to MF's "cobrun".
Syntax - cobcrun <MAINPROG> [Arguments to program "MAINPROG"]
As "cobcrun" is linked with the static version of Open Cobol
libraries, it is easier to maintain concurrent versions on the
same system.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.30
** Installation changes
*** No longer use readline.
*** No longer use run-time configuration file (libcob.conf)
*** libdb is now optional.
Use the new configure option --with-db1 to link with libdb1.
Use the new configure option --with-db to link with libdb.
Otherwise, libdb will not be linked, and indexed files and
SORT/MERGE statements will not work.
*** New subdirectory `config' will be installed under
$prefix/share/gnucobol.
** Compatibility changes
*** New -std options:
default used when you omit -std
cobol85 COBOL 85 Standard
cobol2002 COBOL 2002 Standard
ibm IBM COBOL compatibility
mf Micro Focus COBOL compatibility
v023 OpenCOBOL 0.23 compatibility
*** Compile-time options can be stored in a "config" file.
See config/default.conf for details.
*** Binary data items are now big endian.
The config option `binary-byteorder' controls this.
*** Numeric sign of USAGE DISPLAY items has been changed as follows:
Positive: 0123456789 Negative: pqrstuvwxy
The config option `display-sign' controls this.
*** Data items defined in the working-storage section are
initialized at the beginning of program by default.
The config option `auto-initialize' controls this.
*** SORT statement now creates a temporary file in /tmp for sorting
and removes it after sorting.
** Feature changes
*** COPY statements try to complement the following file extensions:
.CBL, .COB, .cbl, or .cob.
*** COPY / REPLACE statements are reimplemented for better replacement.
*** SPECIAL-NAMES. FORMFEED IS ...
*** ALPHABET ... IS EBCDIC.
*** EXTERNAL clause.
*** SHARING clause.
*** USAGE COMP-5 and COMP-X.
*** USAGE POINTER and ADDRESS OF operator.
*** LENGTH OF operator.
*** PROCEDURE DIVISION USING BY REFERENCE/CONTENT/VALUE.
*** DISPLAY ... ENVIRONMENT-NAME. ACCEPT ... ENVIRONMENT-VALUE.
*** COLLATING SEQUENCE in the SORT and MERGE statements.
*** EXIT PERFORM [CYCLE] statement.
*** SORT table.
*** OPEN ... WITH NO REWIND / WITH LOCK recognized, though not working.
*** Literal concatenation (the `&' operator).
** Compiler changes
*** New compiler environment variable TMPDIR.
*** New compiler environment variable COB_LDFLAGS.
*** The runtime environment variable COB_CONFIG_FILE has been removed.
*** New runtime environment variable COB_DYNAMIC_RELOADING.
*** New compiler option `--list-reserved', which list all reserved words.
*** New compiler option `-conf', which specifies the config file.
*** New compiler option `-ext', which specifies the copy file extension.
*** The compiler option `-O' now does C level optimization.
*** New compiler option `-O2', which does further C level optimization.
*** New compiler option `-L' and `-l', which are passed to the C compiler.
*** New compiler option `-ftrace', which display section names at run time.
*** New compiler option `-fsyntax-only', which does syntax error check
only without any output.
*** New compiler option `-fstatic-call', which is equivalent to `-static'.
*** New compiler option `-fdebugging-line', which enables debugging lines.
*** New compiler option `-fsource-location', which includes source location
in the output.
*** New compiler option `-fline-directive', which includes line directive
in the output.
*** New compiler option `-fruntime-inlining', which is the replacement
of obsolete options `-finline-move' and `-finline-get-int'.
*** New compiler option `-w', which inhibits warnings.
*** New compiler option `-Wredefinition', which warns redefined names.
*** The compiler options `-static' and `-dynamic' are obsolete.
*** The compiler option `-column' removed.
** Many improvement for compatibility.
** Many many bug fixes.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.23
** Installation changes
*** We use the GNU MP library again.
** Run-time library changes
*** `cob_resolve' now search the main program for the module name.
** Bug fixes
*** Duplicate use of intermediate field variables.
*** fseek issues on the MinGW environment.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.22
** Installation changes
*** We no longer depend on the GNU MP library.
Decimal arithmetic is done by using `long long'.
** Compiler changes
*** Alphabet-name has been implemented.
*** Variable-length table has been implemented.
*** De-editing (move numeric-edited to numeric) has been implemented.
** Bug fixes
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.21
** Installation changes
*** New configure argument --with-lfs64.
** Compiler changes
*** New option -std, which specifies which COBOL standard to use.
Currently the following standards are available:
gnu GNU COBOL (default)
cobol85 COBOL 85
cobol2002 COBOL 2002
mvs IBM COBOL for MVS & VM
*** New option -O, which enables some optimization.
*** New option -debug, which enables run-time error checking.
*** New option -Wobsolete, which reports obsolete features.
*** New option -Warchaic, which reports archaic features.
*** -Wnext-sentence has been removed. Use -Warchaic instead.
*** -fdebugging-line has been removed.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.20
** cobpp has been integrated into cobc.
Now cobc is the only binary program.
** cobc now generates an executable without `-main' flag.
`-main' has been renamed to `-fmain', which is turned on
by default if none of -E, -C, -S, -c, or -m is given.
** The default source format is now the fixed form.
The format will not be detected automatically. You need
to use SOURCE FORMAT compiler directive as described below.
This conforms to the COBOL 2002 standard.
** Compiler directive "SOURCE FORMAT" is now supported.
Put the following line at the beginning of file if you
want to use the free-form:
>>SOURCE FORMAT IS FREE
** Option `-semi-fixed' has been removed.
If you want to expand the program text area over 72 columns,
use the option `-column' instead.
** New option `-column', which specifies the end of program text area.
** New option `-T', which specifies the tab width.
** New warning options:
-Wall Enable all warnings
-Wcolumn-overflow Warn any text after column 72
-Wconstant Warn inconsistent constant
-Wparentheses Warn lacks of parentheses around AND within OR
-Wnext-sentence Warn uses of NEXT SENTENCE
-Wimplicit-terminator Warn lacks of scope terminator (END-XXX)
-Wstrict-typing Warn type mismatch strictly
** Option `debug' has been renamed to `-fdebugging-line'.
** USAGE PACKED-DECIMAL is now supported.
** Improved error checking.
** Additional testsuite entries.
** Bug fixes.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.12
** Improved compile-time error check.
** Additional testsuite entries.
** Bug fixes.
* Changes in OpenCOBOL 0.11
-----------------------------------------------------------------------
** Part of run-time library interface has been redesigned.
** Bug fixes.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.10
** Autoconf 2.57, Automake 1.7.2, Libtool 1.4.3, and Gettext 0.11.5
are used for packaging.
** New file cob.pc, which is used by pkg-config script.
** libcob.conf is now installed under sysconfdir (i.e., $(PREFIX)/etc).
The default value of COB_CONFIG_FILE has been changed appropriately.
** The directory `tests' includes new testsuites.
"make check" will run the tests.
** We use db1 again instead of db2 or db3.
** New option -semi-fixed.
** New option -Wtrailing-line.
** CALL statements now accept CONTENT LENGTH OF clause.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.9.7
** The default value of COB_CONFIG_FILE has been changed to
"$PREFIX/etc/gnucobol/libcob.conf".
** SORT and MERGE statements have been impelemented.
** Preliminary implementation of SCREEN SECTION.
** Many bug fixes and improvements.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.9.6
** cobc now requires `-main' flag to build an executable from a COBOL file.
Without -main, cobc does not generate a main function.
See manual for details.
** Run-time configuration file: libcob.conf
The environment variable `COB_CONFIG_FILE' specifies the file name
(default: "${prefix}/share/gnucobol/libcob.conf").
** Use gettext for international messages.
** Include the test suite in subdir `testsuite'.
** Many bug fixes and improvements.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.9.5
** Support Berkeley DB 2.0.
** Many bug fixes.
-----------------------------------------------------------------------
* Changes in OpenCOBOL 0.9.4
** OpenCOBOL now requires Berkeley DB 3.0 or later.
** File I/O routine (libcob/fileio.c) has been reimplemented.
** New NIST Test Suite modules: SM, IC, SQ, RL, IX.
** Many bug fixes.