The SWORD Project  1.9.0.svnversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
canon_mt.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * canon_mt.h - Versification data for the Masoretic Text (MT) system
4  *
5  * $Id: canon_mt.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_MT_H
23 #define CANON_MT_H
24 
26 
27 
28 // Versification system: MT
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 Ps Job Prov Ruth Song Eccl Lam Esth Dan Ezra Neh 1Chr 2Chr
30 
31 /******************************************************************************
32  * [on]tbooks_mt - initialize static instance for all canonical
33  * text names and chapmax
34  */
35 struct sbook otbooks_mt[] = {
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  {"Psalms", "Ps", "Ps", 150},
63  {"Job", "Job", "Job", 42},
64  {"Proverbs", "Prov", "Prov", 31},
65  {"Ruth", "Ruth", "Ruth", 4},
66  {"Song of Solomon", "Song", "Song", 8},
67  {"Ecclesiastes", "Eccl", "Eccl", 12},
68  {"Lamentations", "Lam", "Lam", 5},
69  {"Esther", "Esth", "Esth", 10},
70  {"Daniel", "Dan", "Dan", 12},
71  {"Ezra", "Ezra", "Ezra", 10},
72  {"Nehemiah", "Neh", "Neh", 13},
73  {"I Chronicles", "1Chr", "1Chr", 29},
74  {"II Chronicles", "2Chr", "2Chr", 36},
75  {"", "", "", 0}
76 };
77 
78 // for ntbooks_mt, use ntbooks_null
79 
80 /******************************************************************************
81  * Maximum verses per chapter
82  */
83 
84 int vm_mt[] = {
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  // Psalms
183  6, 12, 9, 9, 13, 11, 18, 10, 21, 18,
184  7, 9, 6, 7, 5, 11, 15, 51, 15, 10,
185  14, 32, 6, 10, 22, 12, 14, 9, 11, 13,
186  25, 11, 22, 23, 28, 13, 40, 23, 14, 18,
187  14, 12, 5, 27, 18, 12, 10, 15, 21, 23,
188  21, 11, 7, 9, 24, 14, 12, 12, 18, 14,
189  9, 13, 12, 11, 14, 20, 8, 36, 37, 6,
190  24, 20, 28, 23, 11, 13, 21, 72, 13, 20,
191  17, 8, 19, 13, 14, 17, 7, 19, 53, 17,
192  16, 16, 5, 23, 11, 13, 12, 9, 9, 5,
193  8, 29, 22, 35, 45, 48, 43, 14, 31, 7,
194  10, 10, 9, 8, 18, 19, 2, 29, 176, 7,
195  8, 9, 4, 8, 5, 6, 5, 6, 8, 8,
196  3, 18, 3, 3, 21, 26, 9, 8, 24, 14,
197  10, 8, 12, 15, 21, 10, 20, 14, 9, 6,
198  // Job
199  22, 13, 26, 21, 27, 30, 21, 22, 35, 22,
200  20, 25, 28, 22, 35, 22, 16, 21, 29, 29,
201  34, 30, 17, 25, 6, 14, 23, 28, 25, 31,
202  40, 22, 33, 37, 16, 33, 24, 41, 30, 32,
203  26, 17,
204  // Proverbs
205  33, 22, 35, 27, 23, 35, 27, 36, 18, 32,
206  31, 28, 25, 35, 33, 33, 28, 24, 29, 30,
207  31, 29, 35, 34, 28, 28, 27, 28, 27, 33,
208  31,
209  // Ruth
210  22, 23, 18, 22,
211  // Song of Solomon
212  17, 17, 11, 16, 16, 12, 14, 14,
213  // Ecclesiastes
214  18, 26, 22, 17, 19, 12, 29, 17, 18, 20,
215  10, 14,
216  // Lamentations
217  22, 22, 66, 22, 22,
218  // Esther
219  22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
220  // Daniel
221  21, 49, 33, 34, 30, 29, 28, 27, 27, 21,
222  45, 13,
223  // Ezra
224  11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
225  // Nehemiah
226  11, 20, 38, 17, 19, 19, 72, 18, 37, 40,
227  36, 47, 31,
228  // I Chronicles
229  54, 55, 24, 43, 41, 66, 40, 40, 44, 14,
230  47, 41, 14, 17, 29, 43, 27, 17, 19, 8,
231  30, 19, 32, 31, 31, 32, 34, 21, 30,
232  // II Chronicles
233  18, 17, 17, 22, 14, 42, 22, 18, 31, 19,
234  23, 16, 23, 14, 19, 14, 19, 34, 11, 37,
235  20, 12, 21, 27, 28, 23, 9, 27, 36, 27,
236  21, 33, 25, 33, 27, 23
237 };
238 
239 
241 
242 
243 #endif
#define SWORD_NAMESPACE_START
Definition: defs.h:39
int vm_mt[]
Definition: canon_mt.h:84
SWORD_NAMESPACE_START struct sbook otbooks_mt[]
Definition: canon_mt.h:35
#define SWORD_NAMESPACE_END
Definition: defs.h:40