1Beta-Release Notes for Version 1.2 2Beta version 3 4April 2004 5 6Very many changes: 7 8New DOM API, conceived by Jon Wakelin and implemented by Jon and 9Alberto Garcia. 10 11New WXML API to write well-formed XML, by Alberto Garcia 12 13New CML (writing) API, built on top of WXML, contributed by Jon Wakelin. 14 15Documentation for the new features is still quite sparse. 16--------------------------------------------------------------- 17 18Changes for 1.2g: (April 28, 2004) 19 20SAX 21 22* New optional argument "record_size" in open_xmlfile. The default record 23length is 65536, but for overly long lines it might be necessary to specify 24a larger size. 25 26* Wrote "init_" routines to avoid undefined status for the components 27of the buffer, dictionary, and elstack derived types (Fortran90 restriction). 28They are called just once at the beginning of execution. 29 30The "reset_" routines just zero out the counters in the derived 31types. This leads to substantial savings in overhead. 32 33* Avoided when possible the allocation of temporaries (mostly strings) by 34the compilers. This was particularly acute in the "action" records. The 35typical idiom: 36 37 action =trim("Reading character in name: " // c) 38 39forced the allocation of a temporary. The number of compiler allocations 40(at least with NAG) has dropped down to just those needed in the processing 41of entities. 42 43* Put the explicit module dependencies in the makefile. 44 45* Increased the standard size of the buffers and dictionaries. 46***** The program now stops when those sizes are not enough. 47 48DOM 49 50Some bug fixes 51 52STRINGS 53 54Fix assign_s_to_s (it could be that source is not allocated) 55 56------------------------------------------------------------------------- 57 58 59