Song File Format Specification

As of OpenSong v1.5.1

Copyright 2003-2009 Sean Lickfold.

Released under the terms of the GPL.

File Structure

OpenSong Song files are standard XML files with the following layout:

 <song>
  <title></title>
  <author></author>
  <copyright></copyright>
  <presentation></presentation>
  <hymn_number></hymn_number>
  <capo print="false">
  <tempo></tempo>
  <timesig></timesig>
  <ccli></ccli> 
  <theme></theme>
  <alttheme></alttheme>
  <user1></user1>
  <user2></user2>
  <user3></user3> 
  <key></key>
  <aka></aka>
  <key_line></key_line>
  <lyrics></lyrics>
  <style index="default_style">
 </song>

Set File Format Specification

As of OpenSong v1.7

Copyright 2003-2009 Sean Lickfold.

Released under the terms of the GPL.

File Structure

OpenSong Set files are standard XML files with the following layout:

 <?xml version="1.0" encoding="UTF-8"?>
 <set>
   <slide_groups>
     <slide_group name="" type="custom" seconds="" loop="">
       <title></title>
       <subtitle></subtitle>
       <notes/>
       <slides>
         <slide>
           <body>
           </body>
         </slide>
       </slides>
     </slide_group>

     <slide_group name="" type="scripture">
       <title></title>
       <subtitle></subtitle>
       <slides>
         <slide>
           <body>
           </body>
         </slide>
       </slides>
       <notes/>
     </slide_group>

     <slide_group name="" type="song"/>
     </slide_group>
   </slide_groups>
 </set>

Bible File Format Specification

As of OpenSong v1.6.2

Copyright 2003-2010 Sean Lickfold.

Released under the terms of the GPL.

File Structure

OpenSong Scripture files are standard XML files with the following layout:

 <?xml version="1.0" encoding="[W3C encoding code]"?>
 <bible>
   <b n="[book name]">
     <c n="#">
       <v n="#"></v>
     </c>
   </b>
 </bible>

Notes

Encoding

Any W3C encoding can be used. Generally western languages use ISO-8859-1. The best option, however, is to use UTF-8 encoding, to preserve any special characters.

Book Name

Book names are the full-length name (e.g. “Genesis”) They can be in the language that the Scripture file is saved in (e.g. in German Genesis would be “1. Mose”). Whatever the book names are is how they will be displayed in the index of the Scripture Lookup dialog.

Chapter and Verse Numbers

The ”#” sign refers to the chapter and verse number of a given book chapter and verse.