Release 4.6.0 is codenamed ‘The Peace Release’.
This release introduces new features and resolves a number of issues raised by the TEI community. As always, the majority of these changes and corrections are a consequence of feature requests or bugs reported by the TEI community using the GitHub tracking system. A full list of the issues resolved in the course of this release cycle may be found under the 4.6.0 milestone.
The ‘Peace Release’ delivers a new Roma v1.0.0, available at https://roma.tei-c.org/. TEI Roma now has a localized user interfaces for English, Spanish, German, French, Italian, and Japanese, with thanks to translators listed on the home page. The original Roma remains available at http://romaantiqua.tei-c.org/.
The following changes are particularly worth highlighting in this release:
New encoding features
Changes to content models
- It is anticipated that in a future release the content model of the content element will require that it have one and only one child element (#2381). Thus a Schematron warning for ODD writers about this upcoming change has been added to this release (PR #2410).
Changes to classes
Improvements of prose and examples
- The biblStruct element now has a new example featuring the use of a type attribute (#1773).
- An outdated link in an example in att.global was updated with a new example from a current archive, and the Bibliography was updated to reflect the change (#2366).
- A misrepresented source for an example in the Manuscript Description chapter was corrected (#2372).
- To improve consistency, many desc elements were converted to gloss elements and vice versa, and underscores were removed from glosses in several element specifications (PR #2388).
- The explanation of the attribute ns has been clarified in att.namespaceable to indicate more precisely that it refers to an element being defined (#2395).
- In addition, several typos, unclear expressions, and faulty encodings have been corrected (#2252, #2403, #2387, #2225, PR #2375, #2356).
Housekeeping
- The TEI oXygen framework has been updated to accommodate the fact that versions 25+ of oXygen use Saxon 11 (#2251)
- The title elements with ref attributes used to refer from the Guidelines to some external standards have been replaced with ref elements with target attributes both for internal consistency of encoding and to ensure their values are properly processed as links (#2368).
In addition, many improvements have been made to the XSLT stylesheets (which provide processing of TEI ODD files for Roma and TEIGarage as well as other TEI conversions). The Stylesheets are maintained separately from the Guidelines at https://github.com/TEIC/Stylesheets. A full list of the issues resolved in the course of this release cycle may be found under the 7.55.0 milestone.
Highlights of this release include:
- Information about attributes assigned to an attribute class via an attRef that refers to another attribute class (as opposed to class membership via memberOf or attribute definition via attDef) was not showing up in the documentation specification pages; this has been fixed (#419).
- Infelicitous spacing in egXML was corrected with resetting the HTML output declaration to prevent indentation (PR #599).
- Corrected a problem with processing the minOccurs attribute on attDef — when set to "0" minOccurs was behaving as if it had been set to "1" unless maxOccurs was "unbounded" (#557).
- Cases of an attDef with a mode of "delete" that was inside an attList that was itself inside an attList were not being processed; this was corrected (PR #601).
- In processing ODDs, the contents of code elements within desc were being dropped from the RELAX NG output; this was corrected (PR #514).
- Improved the documentation of the
$cssInlineFiles
parameter (#538). - Corrected serious problems in Test/test.odd with invalid and undocumented values of the atts attribute (#329).
- Corrected a problem in the OxGarage conversion of XLSX spreadsheets to TEI in which empty cells were being omitted (#323).