@@ -99,7 +99,7 @@ Open Plans:
9999
100100** cobc now checks for binary and multi-byte encoded files and early exit
101101 parsing those; the error output for format errors (for example invalid
102- indicator column) is now limitted to 5 per source file
102+ indicator column) is now limited to 5 per source file
103103
104104** support the COLLATING SEQUENCE clause on indexed files
105105 (currently only with the BDB backend)
@@ -111,11 +111,32 @@ Open Plans:
111111 customization can be done using COB_PROF_FILE, COB_PROF_MAX_DEPTH and
112112 COB_PROF_FORMAT
113113
114+ ** initial support for XML PARSE
115+ while this feature is not implemented fully and some events are not
116+ implemented yet, we'd like you to test this feature already;
117+ note that for the XML-EVENT EXCEPTION, the stored exception-values in
118+ XML-CODE and XML-TEXT registers differ from other implementations
119+
114120** new runtime configuration COB_HIDE_CURSOR, allows to hide the cursor during
115121 extended ScreenIO operations
116122
117123** added multiple window functionality with new system function CBL_GC_WINDOW
118124
125+ ** New system functions
126+
127+ CBL_OPEN_VFILE opens a "virtual file" (heap)
128+ CBL_WRITE_VFILE writes bytes to heap; offset 4 byte binary
129+ CBL_READ_VFILE reads bytes from heap; offset 4 byte binary
130+ CBL_CLOSE_VFILE closes the heap handle
131+ CBL_GC_OPEN_VFILE64 opens a "virtual file" (heap)
132+ CBL_GC_WRITE_VFILE64 writes bytes to heap; offset 8 byte binary
133+ CBL_GC_READ_VFILE64 reads bytes from heap; offset 8 byte binary
134+ CBL_GC_CLOSE_VFILE64 closes the heap handle
135+ The VFILE functions provide functionality consistent with Microfocus /
136+ Fujitsu, but the heap is never paged to disk.
137+ The VFILE64 functions are a GnuCOBOL extension to allow for access beyond the
138+ 4 GB offset when using the 64 bit environment.
139+
119140 more work in progress
120141
121142* Changes that potentially effect recompilation of existing programs:
@@ -154,7 +175,7 @@ Open Plans:
154175 to this compiler option.
155176
156177** output of unlimited errors may be requested by -fmax-errors=0,
157- to stop compiliation at first error use -Wfatal-errors
178+ to stop compilation at first error use -Wfatal-errors
158179** default value for -fmax-errors was changed from 128 to 20
159180
160181** New option -fdiagnostics-absolute-paths to print the full path of
@@ -205,7 +226,7 @@ Open Plans:
205226 package manager version)
206227
207228** use the "default" -shared flag to build dynamic libraries on macOS
208- so as to fix testuite issues with recent macOS versions
229+ so as to fix testsuite issues with recent macOS versions
209230
210231** "make checkmanual" was extended to be also usable with tmux and
211232 allows to override the test runner and to attach for screen/tmux sessions,
@@ -279,8 +300,8 @@ For more known issues see the bug tracker.
279300
280301** Support for additional $SET directives: ODOSLIDE
281302
282- ** Support for the EXTFH interface was heavily improved, now also supporting
283- FH--FCD and FH--KEYDEF, fixed use of different attributes and changing
303+ ** Support for the EXTFH has been greatly enhanced and now includes support
304+ for FH--FCD and FH--KEYDEF, fixed use of different attributes and changing
284305 pointers and now supports - for 32-bit builds - an internal conversion
285306 between FCD2 and FCD3 for cases where existing programs are coded with FCD2
286307
@@ -327,6 +348,19 @@ For more known issues see the bug tracker.
327348 this isn't done anymore so if you need the memory to be initialized
328349 specify that explicit in the source and recompile
329350
351+ ** variable-length RECORD SEQUENTIAL files, data validation on READ:
352+ the length of the record as stored in the file is now checked for correct
353+ format and is then compared against the record size defined in the program;
354+ if the minimal record size specified is bigger, then the data is only
355+ written up to the record length for that record, the other data is
356+ undefined and io status 04 returned; if the record length is bigger than
357+ the record size the record from the file is truncated, io status 04 set
358+ and the following READ will start at the next record;
359+ additionally on OPEN the length of the first record is read and if it
360+ isn't within the above rules, an io status 39 is returned; as the default
361+ format "COB_VARSEQ_TYPE = 0" contains two NULL bytes this will likely
362+ make most LINE SEQUENTIAL files not declared as this type fail on OPEN
363+
330364** LINE SEQUENTIAL files, data validation: in case of bad printable data
331365 (less than SPACE) a READ may result in io status 09 and WRITE may error
332366 with io status 71; see the new runtime option COB_LS_VALIDATE to disable
@@ -569,6 +603,9 @@ For more known issues see the bug tracker.
569603** new compiler command line option to list the known runtime exception names
570604 and fatality `cobc --list-exceptions`
571605
606+ ** new compiler command line option to output the exact version number
607+ `cobc -dumpversion`
608+
572609** new compiler command line option -ftcmd to enable printing of the command
573610 line in the source listing, -fno-timestamp to suppress printing of the time
574611 and -ftittle to set a title instead of GnuCOBOL and version (_ chars are
0 commit comments