1
/******************************************************************************
2
* canon_leningrad.h - Versification data for the Leningrad system
4
* Copyright 2009 CrossWire Bible Society (http://www.crosswire.org)
5
* CrossWire Bible Society
9
* This program is free software; you can redistribute it and/or modify it
10
* under the terms of the GNU General Public License as published by the
11
* Free Software Foundation version 2.
13
* This program is distributed in the hope that it will be useful, but
14
* WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
19
#ifndef CANON_LENINGRAD_H
20
#define CANON_LENINGRAD_H
25
// Versification system: Leningrad
26
// Book order: Gen Exod Lev Num Deut Josh Judg 1Sam 2Sam 1Kgs 2Kgs Isa Jer Ezek Hos Joel Amos Obad Jonah Mic Nah Hab Zeph Hag Zech Mal 1Chr 2Chr Ps Job Prov Ruth Song Eccl Lam Esth Dan Ezra Neh
28
/******************************************************************************
29
* [on]tbooks_leningrad - initialize static instance for all canonical
30
* text names and chapmax
32
struct sbook otbooks_leningrad[] = {
33
{"Genesis", "Gen", "Gen", 50},
34
{"Exodus", "Exod", "Exod", 40},
35
{"Leviticus", "Lev", "Lev", 27},
36
{"Numbers", "Num", "Num", 36},
37
{"Deuteronomy", "Deut", "Deut", 34},
38
{"Joshua", "Josh", "Josh", 24},
39
{"Judges", "Judg", "Judg", 21},
40
{"I Samuel", "1Sam", "1Sam", 31},
41
{"II Samuel", "2Sam", "2Sam", 24},
42
{"I Kings", "1Kgs", "1Kgs", 22},
43
{"II Kings", "2Kgs", "2Kgs", 25},
44
{"Isaiah", "Isa", "Isa", 66},
45
{"Jeremiah", "Jer", "Jer", 52},
46
{"Ezekiel", "Ezek", "Ezek", 48},
47
{"Hosea", "Hos", "Hos", 14},
48
{"Joel", "Joel", "Joel", 4},
49
{"Amos", "Amos", "Amos", 9},
50
{"Obadiah", "Obad", "Obad", 1},
51
{"Jonah", "Jonah", "Jonah", 4},
52
{"Micah", "Mic", "Mic", 7},
53
{"Nahum", "Nah", "Nah", 3},
54
{"Habakkuk", "Hab", "Hab", 3},
55
{"Zephaniah", "Zeph", "Zeph", 3},
56
{"Haggai", "Hag", "Hag", 2},
57
{"Zechariah", "Zech", "Zech", 14},
58
{"Malachi", "Mal", "Mal", 3},
59
{"I Chronicles", "1Chr", "1Chr", 29},
60
{"II Chronicles", "2Chr", "2Chr", 36},
61
{"Psalms", "Ps", "Ps", 150},
62
{"Job", "Job", "Job", 42},
63
{"Proverbs", "Prov", "Prov", 31},
64
{"Ruth", "Ruth", "Ruth", 4},
65
{"Song of Solomon", "Song", "Song", 8},
66
{"Ecclesiastes", "Eccl", "Eccl", 12},
67
{"Lamentations", "Lam", "Lam", 5},
68
{"Esther", "Esth", "Esth", 10},
69
{"Daniel", "Dan", "Dan", 12},
70
{"Ezra", "Ezra", "Ezra", 10},
71
{"Nehemiah", "Neh", "Neh", 13},
75
// for ntbooks_mt, use ntbooks_null
77
/******************************************************************************
78
* Maximum verses per chapter
81
int vm_leningrad[] = {
83
31, 25, 24, 26, 32, 22, 24, 22, 29, 32, 32, 20, 18, 24, 21, 16, 27, 33, 38, 18, 34, 24, 20, 67, 34, 35, 46, 22, 35, 43, 54, 33, 20, 31, 29, 43, 36, 30, 23, 23, 57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
85
22, 25, 22, 31, 23, 30, 29, 28, 35, 29, 10, 51, 22, 31, 27, 36, 16, 27, 25, 26, 37, 30, 33, 18, 40, 37, 21, 43, 46, 38, 18, 35, 23, 35, 35, 38, 29, 31, 43, 38,
87
17, 16, 17, 35, 26, 23, 38, 36, 24, 20, 47, 8, 59, 57, 33, 34, 16, 30, 37, 27, 24, 33, 44, 23, 55, 46, 34,
89
54, 34, 51, 49, 31, 27, 89, 26, 23, 36, 35, 16, 33, 45, 41, 35, 28, 32, 22, 29, 35, 41, 30, 25, 19, 65, 23, 31, 39, 17, 54, 42, 56, 29, 34, 13,
91
46, 37, 29, 49, 33, 25, 26, 20, 29, 22, 32, 31, 19, 29, 23, 22, 20, 22, 21, 20, 23, 29, 26, 22, 19, 19, 26, 69, 28, 20, 30, 52, 29, 12,
93
18, 24, 17, 24, 15, 27, 26, 35, 27, 43, 23, 24, 33, 15, 63, 10, 18, 28, 51, 9, 45, 34, 16, 33,
95
36, 23, 31, 24, 31, 40, 25, 35, 57, 18, 40, 15, 25, 20, 20, 31, 13, 31, 30, 48, 25,
97
28, 36, 21, 22, 12, 21, 17, 22, 27, 27, 15, 25, 23, 52, 35, 23, 58, 30, 24, 42, 16, 23, 28, 23, 44, 25, 12, 25, 11, 31, 13,
99
27, 32, 39, 12, 25, 23, 29, 18, 13, 19, 27, 31, 39, 33, 37, 23, 29, 32, 44, 26, 22, 51, 39, 25,
101
53, 46, 28, 20, 32, 38, 51, 66, 28, 29, 43, 33, 34, 31, 34, 34, 24, 46, 21, 43, 29, 54,
103
18, 25, 27, 44, 27, 33, 20, 29, 37, 36, 20, 22, 25, 29, 38, 20, 41, 37, 37, 21, 26, 20, 37, 20, 30,
105
31, 22, 26, 6, 30, 13, 25, 23, 20, 34, 16, 6, 22, 32, 9, 14, 14, 7, 25, 6, 17, 25, 18, 23, 12, 21, 13, 29, 24, 33, 9, 20, 24, 17, 10, 22, 38, 22, 8, 31, 29, 25, 28, 28, 25, 13, 15, 22, 26, 11, 23, 15, 12, 17, 13, 12, 21, 14, 21, 22, 11, 12, 19, 11, 25, 24,
107
19, 37, 25, 31, 31, 30, 34, 23, 25, 25, 23, 17, 27, 22, 21, 21, 27, 23, 15, 18, 14, 30, 40, 10, 38, 24, 22, 17, 32, 24, 40, 44, 26, 22, 19, 32, 21, 28, 18, 16, 18, 22, 13, 30, 5, 28, 7, 47, 39, 46, 64, 34,
109
28, 10, 27, 17, 17, 14, 27, 18, 11, 22, 25, 28, 23, 23, 8, 63, 24, 32, 14, 44, 37, 31, 49, 27, 17, 21, 36, 26, 21, 26, 18, 32, 33, 31, 15, 38, 28, 23, 29, 49, 26, 20, 27, 31, 25, 24, 23, 35,
111
9, 25, 5, 19, 15, 11, 16, 14, 17, 15, 11, 15, 15, 10,
115
15, 16, 15, 13, 27, 14, 17, 14, 15,
121
16, 13, 12, 14, 14, 16, 20,
131
17, 17, 10, 14, 11, 15, 14, 23, 17, 12, 17, 14, 9, 21,
135
54, 55, 24, 43, 41, 66, 40, 40, 44, 14, 47, 41, 14, 17, 29, 43, 27, 17, 19, 8, 30, 19, 32, 31, 31, 32, 34, 21, 30,
137
18, 17, 17, 22, 14, 42, 22, 18, 31, 19, 23, 16, 23, 14, 19, 14, 19, 34, 11, 37, 20, 12, 21, 27, 28, 23, 9, 27, 36, 27, 21, 33, 25, 33, 27, 23,
139
6, 12, 9, 9, 13, 11, 18, 10, 21, 18, 7, 9, 6, 7, 5, 11, 15, 51, 15, 10, 14, 32, 6, 10, 22, 12, 14, 9, 11, 13, 25, 11, 22, 23, 28, 13, 40, 23, 14, 18, 14, 12, 5, 27, 18, 12, 10, 15, 21, 23, 21, 11, 7, 9, 24, 14, 12, 12, 18, 14, 9, 13, 12, 11, 14, 20, 8, 36, 37, 6, 24, 20, 28, 23, 11, 13, 21, 72, 13, 20, 17, 8, 19, 13, 14, 17, 7, 19, 53, 17, 16, 16, 5, 23, 11, 13, 12, 9, 9, 5, 8, 29, 22, 35, 45, 48, 43, 14, 31, 7, 10, 10, 9, 8, 18, 19, 2, 29, 176, 7, 8, 9, 4, 8, 5, 6, 5, 6, 8, 8, 3, 18, 3, 3, 21, 26, 9, 8, 24, 14, 10, 8, 12, 15, 21, 10, 20, 14, 9, 6,
141
22, 13, 26, 21, 27, 30, 21, 22, 35, 22, 20, 25, 28, 22, 35, 22, 16, 21, 29, 29, 34, 30, 17, 25, 6, 14, 23, 28, 25, 31, 40, 22, 33, 37, 16, 33, 24, 41, 30, 32, 26, 17,
143
33, 22, 35, 27, 23, 35, 27, 36, 18, 32, 31, 28, 25, 35, 33, 33, 28, 24, 29, 30, 31, 29, 35, 34, 28, 28, 27, 28, 27, 33, 31,
147
17, 17, 11, 16, 16, 12, 14, 14,
149
18, 26, 22, 17, 19, 12, 29, 17, 18, 20, 10, 14,
153
22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
155
21, 49, 33, 34, 30, 29, 28, 27, 27, 21, 45, 13,
157
11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
159
11, 20, 38, 17, 19, 19, 72, 18, 37, 40, 36, 47, 31