In OpenSong v3.4 and earlier. The program responsible for displaying the Bible divides the books of the Old and New Testaments according to an internal scheme: 39 books of the Old Testament and the rest of the New Testament - KJV ver.
The Catholic Millennium Bible has 47 books of the Old Testament. OpenSong is dividing the books incorrectly, causing the books to display incorrectly and missing several New Testament books from the "New Testament" window.
Anonymous
The issues with formatting Bibles that do not conform to the KJV division of the testaments, books, and verses were the primary reason I started contributing to the OpenSong project in 2005. All the way back to the early days of V1.0 (and perhaps before), OpenSong has supported a second format for Bibles that is as simple as the original format but which is self describing and does not assume the KJV structure. If you look for information about that format, it is referred to as the NAB format because it was developed to accommodate the New American Bible then in use in US Catholic Churches.
Since then, OpenSong has embraced the first Zefania format (the one from about 2005) as another alternative. It has more options than we support in OpenSong, but it does have the concept of a book's short name or abbreviation to override OpenSong's [admittedly English-biased] algorithm to generate a short name for searching.
Probably the easiest way to resolve your issue with the Catholic Millennium Bible is to alter the file's formatting from OpenSong KJV to OpenSong NAB (but making the additional effort to go to Zefania 2005 would open its use to any other application that supports that format).
If you are unsure how to do this or do not have the tools, feel free to contact me so I can arrange to get a copy of the file. Do not upload it here so we do not run into issues with a copyright violation if the translation is under copyright.
Here are small excerpts of the three formats. Consult the Zefania documentation for the details on their XML schema.
OpenSong "KJV"
OpenSong "NAB"
Note the primary differences:
<OT>and<NT>sections identify which books belong in a testament<b>(book) element includes a CHAPTERS attribute to indicate how many chapters are in the book. (Case is sensitive here)<c>(chapter) element includes a VERSES attribute to indicate how many verses are in the chapter. (Again, case sensitive)In retrospect, now that I understand XML better, the CHAPTERS and VERSES attributes could have easily been calculated with a simple XML query but I doubt there is enough use of this format to justify the change.
Zefania (2005)
Last edit: Ed Palmer 2023-05-11
While the NAB format has division markers <ot> - Old Testament and <nt> - New Testament, Zefania (2005) does not have such markers. I rewrote the file of the Millennium Bible from the KJV format to the Zefania (2005) format and then the division of the books is not good. How to use the Zefania (2005) format correctly so that the division of the books of the Old and New Testaments is correct in OpenSong?</nt></ot>
The Zefania (2005) format has complexities that are not fully covered by the schema definition. The schema definition and almost all of the documentation that is still available on the web excludes how to properly define the book number (
bnumberattribute forBIBLEBOOK) . Zefania has a designated book number for each of the books of the Bible, including the Deuterocanonical books (also called the Apocrypha). In fact, it has designated book numbers for non-Bible religious texts such as the Quran and the Book of Mormon.OpenSong is able to partially handle the Deuterocanonical books when the proper book number is used. I say "partially handle" because OpenSong does not place them in the correct order. I can find stubs of code and documentation where I started work on getting the order correct. For some reason I did not complete that work (yet).
As I mentioned above, OpenSong uses the convention for book numbers based on documentation I was able to find. In it, the common 39 books of the Old Testament are numbered 1-39. The New Testament (which invariably has 27 books in every translation I have examined) are assigned book numbers 40-66. The Deuterocanonical books and the books of the other religious texts Zefania considered are assigned book numbers above 66.
At present, when using a Zefania-formatted Bible, OpenSong will place book numbers 40-66 in the New Testament column and any books with book numbers less than 40 or greater than 66 are placed in the Old Testament column in ascending book number order. This is why the order is currently incorrect: OpenSong should be consulting a table to provide the correct order instead of using the numerical sequence of the book number. Unfortunately, no order seems to have a formal definition in the Zefania schema. (The later Zefania standard may have corrected that oversight; I have not examined the later schema closely.) That means that any table OpenSong might use in the future could be incorrect for a specific Bible. (Of course, defining a default order needs to be addressed first.)
Attached is a file I have showing the Zefania book numbers and the book order. If you will use these book numbers in your translation, OpenSong should divide the OT and NT properly. (By the way, in your screenshot above I suspect that if you scroll the OT column you will find the last seven books of the NT listed because of OpenSong's "<40 or >66" rule.)
bnames.xml contains lists in various languages with book numbers, book names and short names for use in bible references. Here you can find out the correct numbers for your deuterocanonical books. bnames.xml is located in the folder "OpenSong Settings" below the installation path of OpenSong (where the executable lives).
or here are the definitions for "english-common":
Thank you very much for the last tips, which were the key to solving the problem of the correct display of the books of the Old and New Testaments. The BookNamesTabDelimited.txt file is helpful in understanding how OpenSong divides and arranges books. Thank you for your patience and understanding.
I now recognize that I did not look closely enough at BookNamesTabDelimited.txt.
As I am not used to bibles which include deuterocanonical books, I expected those books to be listed at the end of the list (according to their bnumber) or in-between OT and NT, where they are in many protestant bibles, following Luther which considered them to be not Scripture proper, but still edifying to read, and thus put then in a separate section on their own.