The SWORD Project  1.9.0.svnversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
canon_leningrad.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * canon_leningrad.h - Versification data for the Leningrad system
4  *
5  * $Id: canon_leningrad.h 3765 2020-07-26 10:31:09Z scribe $
6  *
7  * Copyright 2009-2013 CrossWire Bible Society (http://www.crosswire.org)
8  * CrossWire Bible Society
9  * P. O. Box 2528
10  * Tempe, AZ 85280-2528
11  *
12  * This program is free software; you can redistribute it and/or modify it
13  * under the terms of the GNU General Public License as published by the
14  * Free Software Foundation version 2.
15  *
16  * This program is distributed in the hope that it will be useful, but
17  * WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * General Public License for more details.
20  */
21 
22 #ifndef CANON_LENINGRAD_H
23 #define CANON_LENINGRAD_H
24 
26 
27 
28 // Versification system: Leningrad
29 // 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
30 
31 /******************************************************************************
32  * [on]tbooks_leningrad - initialize static instance for all canonical
33  * text names and chapmax
34  */
36  {"Genesis", "Gen", "Gen", 50},
37  {"Exodus", "Exod", "Exod", 40},
38  {"Leviticus", "Lev", "Lev", 27},
39  {"Numbers", "Num", "Num", 36},
40  {"Deuteronomy", "Deut", "Deut", 34},
41  {"Joshua", "Josh", "Josh", 24},
42  {"Judges", "Judg", "Judg", 21},
43  {"I Samuel", "1Sam", "1Sam", 31},
44  {"II Samuel", "2Sam", "2Sam", 24},
45  {"I Kings", "1Kgs", "1Kgs", 22},
46  {"II Kings", "2Kgs", "2Kgs", 25},
47  {"Isaiah", "Isa", "Isa", 66},
48  {"Jeremiah", "Jer", "Jer", 52},
49  {"Ezekiel", "Ezek", "Ezek", 48},
50  {"Hosea", "Hos", "Hos", 14},
51  {"Joel", "Joel", "Joel", 4},
52  {"Amos", "Amos", "Amos", 9},
53  {"Obadiah", "Obad", "Obad", 1},
54  {"Jonah", "Jonah", "Jonah", 4},
55  {"Micah", "Mic", "Mic", 7},
56  {"Nahum", "Nah", "Nah", 3},
57  {"Habakkuk", "Hab", "Hab", 3},
58  {"Zephaniah", "Zeph", "Zeph", 3},
59  {"Haggai", "Hag", "Hag", 2},
60  {"Zechariah", "Zech", "Zech", 14},
61  {"Malachi", "Mal", "Mal", 3},
62  {"I Chronicles", "1Chr", "1Chr", 29},
63  {"II Chronicles", "2Chr", "2Chr", 36},
64  {"Psalms", "Ps", "Ps", 150},
65  {"Job", "Job", "Job", 42},
66  {"Proverbs", "Prov", "Prov", 31},
67  {"Ruth", "Ruth", "Ruth", 4},
68  {"Song of Solomon", "Song", "Song", 8},
69  {"Ecclesiastes", "Eccl", "Eccl", 12},
70  {"Lamentations", "Lam", "Lam", 5},
71  {"Esther", "Esth", "Esth", 10},
72  {"Daniel", "Dan", "Dan", 12},
73  {"Ezra", "Ezra", "Ezra", 10},
74  {"Nehemiah", "Neh", "Neh", 13},
75  {"", "", "", 0}
76 };
77 
78 // for ntbooks_mt, use ntbooks_null
79 
80 /******************************************************************************
81  * Maximum verses per chapter
82  */
83 
84 int vm_leningrad[] = {
85  // Genesis
86  31, 25, 24, 26, 32, 22, 24, 22, 29, 32,
87  32, 20, 18, 24, 21, 16, 27, 33, 38, 18,
88  34, 24, 20, 67, 34, 35, 46, 22, 35, 43,
89  54, 33, 20, 31, 29, 43, 36, 30, 23, 23,
90  57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
91  // Exodus
92  22, 25, 22, 31, 23, 30, 29, 28, 35, 29,
93  10, 51, 22, 31, 27, 36, 16, 27, 25, 26,
94  37, 30, 33, 18, 40, 37, 21, 43, 46, 38,
95  18, 35, 23, 35, 35, 38, 29, 31, 43, 38,
96  // Leviticus
97  17, 16, 17, 35, 26, 23, 38, 36, 24, 20,
98  47, 8, 59, 57, 33, 34, 16, 30, 37, 27,
99  24, 33, 44, 23, 55, 46, 34,
100  // Numbers
101  54, 34, 51, 49, 31, 27, 89, 26, 23, 36,
102  35, 16, 33, 45, 41, 35, 28, 32, 22, 29,
103  35, 41, 30, 25, 19, 65, 23, 31, 39, 17,
104  54, 42, 56, 29, 34, 13,
105  // Deuteronomy
106  46, 37, 29, 49, 33, 25, 26, 20, 29, 22,
107  32, 31, 19, 29, 23, 22, 20, 22, 21, 20,
108  23, 29, 26, 22, 19, 19, 26, 69, 28, 20,
109  30, 52, 29, 12,
110  // Joshua
111  18, 24, 17, 24, 15, 27, 26, 35, 27, 43,
112  23, 24, 33, 15, 63, 10, 18, 28, 51, 9,
113  45, 34, 16, 33,
114  // Judges
115  36, 23, 31, 24, 31, 40, 25, 35, 57, 18,
116  40, 15, 25, 20, 20, 31, 13, 31, 30, 48,
117  25,
118  // I Samuel
119  28, 36, 21, 22, 12, 21, 17, 22, 27, 27,
120  15, 25, 23, 52, 35, 23, 58, 30, 24, 42,
121  16, 23, 28, 23, 44, 25, 12, 25, 11, 31,
122  13,
123  // II Samuel
124  27, 32, 39, 12, 25, 23, 29, 18, 13, 19,
125  27, 31, 39, 33, 37, 23, 29, 32, 44, 26,
126  22, 51, 39, 25,
127  // I Kings
128  53, 46, 28, 20, 32, 38, 51, 66, 28, 29,
129  43, 33, 34, 31, 34, 34, 24, 46, 21, 43,
130  29, 54,
131  // II Kings
132  18, 25, 27, 44, 27, 33, 20, 29, 37, 36,
133  20, 22, 25, 29, 38, 20, 41, 37, 37, 21,
134  26, 20, 37, 20, 30,
135  // Isaiah
136  31, 22, 26, 6, 30, 13, 25, 23, 20, 34,
137  16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
138  17, 25, 18, 23, 12, 21, 13, 29, 24, 33,
139  9, 20, 24, 17, 10, 22, 38, 22, 8, 31,
140  29, 25, 28, 28, 25, 13, 15, 22, 26, 11,
141  23, 15, 12, 17, 13, 12, 21, 14, 21, 22,
142  11, 12, 19, 11, 25, 24,
143  // Jeremiah
144  19, 37, 25, 31, 31, 30, 34, 23, 25, 25,
145  23, 17, 27, 22, 21, 21, 27, 23, 15, 18,
146  14, 30, 40, 10, 38, 24, 22, 17, 32, 24,
147  40, 44, 26, 22, 19, 32, 21, 28, 18, 16,
148  18, 22, 13, 30, 5, 28, 7, 47, 39, 46,
149  64, 34,
150  // Ezekiel
151  28, 10, 27, 17, 17, 14, 27, 18, 11, 22,
152  25, 28, 23, 23, 8, 63, 24, 32, 14, 44,
153  37, 31, 49, 27, 17, 21, 36, 26, 21, 26,
154  18, 32, 33, 31, 15, 38, 28, 23, 29, 49,
155  26, 20, 27, 31, 25, 24, 23, 35,
156  // Hosea
157  9, 25, 5, 19, 15, 11, 16, 14, 17, 15,
158  11, 15, 15, 10,
159  // Joel
160  20, 27, 5, 21,
161  // Amos
162  15, 16, 15, 13, 27, 14, 17, 14, 15,
163  // Obadiah
164  21,
165  // Jonah
166  16, 11, 10, 11,
167  // Micah
168  16, 13, 12, 14, 14, 16, 20,
169  // Nahum
170  14, 14, 19,
171  // Habakkuk
172  17, 20, 19,
173  // Zephaniah
174  18, 15, 20,
175  // Haggai
176  15, 23,
177  // Zechariah
178  17, 17, 10, 14, 11, 15, 14, 23, 17, 12,
179  17, 14, 9, 21,
180  // Malachi
181  14, 17, 24,
182  // I Chronicles
183  54, 55, 24, 43, 41, 66, 40, 40, 44, 14,
184  47, 41, 14, 17, 29, 43, 27, 17, 19, 8,
185  30, 19, 32, 31, 31, 32, 34, 21, 30,
186  // II Chronicles
187  18, 17, 17, 22, 14, 42, 22, 18, 31, 19,
188  23, 16, 23, 14, 19, 14, 19, 34, 11, 37,
189  20, 12, 21, 27, 28, 23, 9, 27, 36, 27,
190  21, 33, 25, 33, 27, 23,
191  // Psalms
192  6, 12, 9, 9, 13, 11, 18, 10, 21, 18,
193  7, 9, 6, 7, 5, 11, 15, 51, 15, 10,
194  14, 32, 6, 10, 22, 12, 14, 9, 11, 13,
195  25, 11, 22, 23, 28, 13, 40, 23, 14, 18,
196  14, 12, 5, 27, 18, 12, 10, 15, 21, 23,
197  21, 11, 7, 9, 24, 14, 12, 12, 18, 14,
198  9, 13, 12, 11, 14, 20, 8, 36, 37, 6,
199  24, 20, 28, 23, 11, 13, 21, 72, 13, 20,
200  17, 8, 19, 13, 14, 17, 7, 19, 53, 17,
201  16, 16, 5, 23, 11, 13, 12, 9, 9, 5,
202  8, 29, 22, 35, 45, 48, 43, 14, 31, 7,
203  10, 10, 9, 8, 18, 19, 2, 29, 176, 7,
204  8, 9, 4, 8, 5, 6, 5, 6, 8, 8,
205  3, 18, 3, 3, 21, 26, 9, 8, 24, 14,
206  10, 8, 12, 15, 21, 10, 20, 14, 9, 6,
207  // Job
208  22, 13, 26, 21, 27, 30, 21, 22, 35, 22,
209  20, 25, 28, 22, 35, 22, 16, 21, 29, 29,
210  34, 30, 17, 25, 6, 14, 23, 28, 25, 31,
211  40, 22, 33, 37, 16, 33, 24, 41, 30, 32,
212  26, 17,
213  // Proverbs
214  33, 22, 35, 27, 23, 35, 27, 36, 18, 32,
215  31, 28, 25, 35, 33, 33, 28, 24, 29, 30,
216  31, 29, 35, 34, 28, 28, 27, 28, 27, 33,
217  31,
218  // Ruth
219  22, 23, 18, 22,
220  // Song of Solomon
221  17, 17, 11, 16, 16, 12, 14, 14,
222  // Ecclesiastes
223  18, 26, 22, 17, 19, 12, 29, 17, 18, 20,
224  10, 14,
225  // Lamentations
226  22, 22, 66, 22, 22,
227  // Esther
228  22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
229  // Daniel
230  21, 49, 33, 34, 30, 29, 28, 27, 27, 21,
231  45, 13,
232  // Ezra
233  11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
234  // Nehemiah
235  11, 20, 38, 17, 19, 19, 72, 18, 37, 40,
236  36, 47, 31
237 };
238 
239 
241 
242 
243 #endif
#define SWORD_NAMESPACE_START
Definition: defs.h:39
int vm_leningrad[]
SWORD_NAMESPACE_START struct sbook otbooks_leningrad[]
#define SWORD_NAMESPACE_END
Definition: defs.h:40