Changes in OpenLyrics¶
Release 0.7 (24 Mar 2010)¶
move attribute ‘xml:lang’ to just ‘lang’ since the element could not always contain text in another language but also transliteration
allow empty lines by using syntax <line/> or <line></line> for that
add ‘e’ (ending) as a new reserved (standardized) name for verses (including other variants like e1, e2, e1a, ea, ...): <verse name="e">
add transliteration support, attribute translit="" can be used in elements <title>, <theme>, <verse>
add multiple songbooks entries. Syntax changed from elements <collection> and <trackNo> to:
<songbooks> <songbook name="This is a Songbook Name" entry="123"/> </songbooks>
add script ‘opensong2openlyrics.py’ to convert OpenSong songs to OpenLyrics format
add examples of some public domain songs or not copyrighted
Release 0.6 (22 Dec 2009)¶
- drop element <customData> (is ambiguous)
Release 0.5 (06 Dec 2009) - final draft¶
- Allow custom verse names <verse name="custom_name_name">
- custom tempo <tempo type="custom">steadily</tempo>
- stay with only one key (any text) <key>C#</key>
- allow any chord notation (any text)
- restrict ccli theme ‘id’ to range 1-999
- theme value can’t be empty
- namespace changed from http://www.openlyrics.info/2009/song/namespace to http://openlyrics.info/namespace/2009/song
- content of an optional element is mandatory, when the element present in xml.
Release 0.4 (21 Nov 2009) - draft¶
- move to RelaxNG xml schema
- tag attribute change. xml:lang describes the language of an element. Change from <author type="translation" xml:lang="cs"> to `` <author type=”translation” lang=”cs”>``
- xml schema: in ‘author’ element attribute ‘lang’ is required when attribute ‘type’ contains value ‘translation’ <author type="translation" lang="cs">