The SWORD Project  1.9.0.svnversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
canon.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * canon.h - Canonical text information to be included by VerseKey.cpp
4  *
5  * $Id: canon.h 3765 2020-07-26 10:31:09Z scribe $
6  *
7  * Copyright 1998-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 
23 #ifndef CANON_H
24 #define CANON_H
25 
26 #include <canon_abbrevs.h>
27 
29 
30 
31 /******************************************************************************
32  * [on]tbooks - initialize static instance for all canonical text names
33  * and chapmax
34  */
35 struct sbook otbooks[] = {
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  {"Ruth", "Ruth", "Ruth", 4},
44  {"I Samuel", "1Sam", "1Sam", 31},
45  {"II Samuel", "2Sam", "2Sam", 24},
46  {"I Kings", "1Kgs", "1Kgs", 22},
47  {"II Kings", "2Kgs", "2Kgs", 25},
48  {"I Chronicles", "1Chr", "1Chr", 29},
49  {"II Chronicles", "2Chr", "2Chr", 36},
50  {"Ezra", "Ezra", "Ezra", 10},
51  {"Nehemiah", "Neh", "Neh", 13},
52  {"Esther", "Esth", "Esth", 10},
53  {"Job", "Job", "Job", 42},
54  {"Psalms", "Ps", "Ps", 150},
55  {"Proverbs", "Prov", "Prov", 31},
56  {"Ecclesiastes", "Eccl", "Eccl", 12},
57  {"Song of Solomon", "Song", "Song", 8},
58  {"Isaiah", "Isa", "Isa", 66},
59  {"Jeremiah", "Jer", "Jer", 52},
60  {"Lamentations", "Lam", "Lam", 5},
61  {"Ezekiel", "Ezek", "Ezek", 48},
62  {"Daniel", "Dan", "Dan", 12},
63  {"Hosea", "Hos", "Hos", 14},
64  {"Joel", "Joel", "Joel", 3},
65  {"Amos", "Amos", "Amos", 9},
66  {"Obadiah", "Obad", "Obad", 1},
67  {"Jonah", "Jonah", "Jonah", 4},
68  {"Micah", "Mic", "Mic", 7},
69  {"Nahum", "Nah", "Nah", 3},
70  {"Habakkuk", "Hab", "Hab", 3},
71  {"Zephaniah", "Zeph", "Zeph", 3},
72  {"Haggai", "Hag", "Hag", 2},
73  {"Zechariah", "Zech", "Zech", 14},
74  {"Malachi", "Mal", "Mal", 4},
75  {"", "", "", 0}
76 };
77 struct sbook ntbooks[] = {
78  {"Matthew", "Matt", "Matt", 28},
79  {"Mark", "Mark", "Mark", 16},
80  {"Luke", "Luke", "Luke", 24},
81  {"John", "John", "John", 21},
82  {"Acts", "Acts", "Acts", 28},
83  {"Romans", "Rom", "Rom", 16},
84  {"I Corinthians", "1Cor", "1Cor", 16},
85  {"II Corinthians", "2Cor", "2Cor", 13},
86  {"Galatians", "Gal", "Gal", 6},
87  {"Ephesians", "Eph", "Eph", 6},
88  {"Philippians", "Phil", "Phil", 4},
89  {"Colossians", "Col", "Col", 4},
90  {"I Thessalonians", "1Thess", "1Thess", 5},
91  {"II Thessalonians", "2Thess", "2Thess", 3},
92  {"I Timothy", "1Tim", "1Tim", 6},
93  {"II Timothy", "2Tim", "2Tim", 4},
94  {"Titus", "Titus", "Titus", 3},
95  {"Philemon", "Phlm", "Phlm", 1},
96  {"Hebrews", "Heb", "Heb", 13},
97  {"James", "Jas", "Jas", 5},
98  {"I Peter", "1Pet", "1Pet", 5},
99  {"II Peter", "2Pet", "2Pet", 3},
100  {"I John", "1John", "1John", 5},
101  {"II John", "2John", "2John", 1},
102  {"III John", "3John", "3John", 1},
103  {"Jude", "Jude", "Jude", 1},
104  {"Revelation of John", "Rev", "Rev", 22},
105  {"", "", "", 0}
106 };
107 
108 /******************************************************************************
109  * Maximum verses per chapter
110  */
111 
112 int vm[] = {
113  // Genesis
114  31, 25, 24, 26, 32, 22, 24, 22, 29, 32,
115  32, 20, 18, 24, 21, 16, 27, 33, 38, 18,
116  34, 24, 20, 67, 34, 35, 46, 22, 35, 43,
117  55, 32, 20, 31, 29, 43, 36, 30, 23, 23,
118  57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
119  // Exodus
120  22, 25, 22, 31, 23, 30, 25, 32, 35, 29,
121  10, 51, 22, 31, 27, 36, 16, 27, 25, 26,
122  36, 31, 33, 18, 40, 37, 21, 43, 46, 38,
123  18, 35, 23, 35, 35, 38, 29, 31, 43, 38,
124  // Leviticus
125  17, 16, 17, 35, 19, 30, 38, 36, 24, 20,
126  47, 8, 59, 57, 33, 34, 16, 30, 37, 27,
127  24, 33, 44, 23, 55, 46, 34,
128  // Numbers
129  54, 34, 51, 49, 31, 27, 89, 26, 23, 36,
130  35, 16, 33, 45, 41, 50, 13, 32, 22, 29,
131  35, 41, 30, 25, 18, 65, 23, 31, 40, 16,
132  54, 42, 56, 29, 34, 13,
133  // Deuteronomy
134  46, 37, 29, 49, 33, 25, 26, 20, 29, 22,
135  32, 32, 18, 29, 23, 22, 20, 22, 21, 20,
136  23, 30, 25, 22, 19, 19, 26, 68, 29, 20,
137  30, 52, 29, 12,
138  // Joshua
139  18, 24, 17, 24, 15, 27, 26, 35, 27, 43,
140  23, 24, 33, 15, 63, 10, 18, 28, 51, 9,
141  45, 34, 16, 33,
142  // Judges
143  36, 23, 31, 24, 31, 40, 25, 35, 57, 18,
144  40, 15, 25, 20, 20, 31, 13, 31, 30, 48,
145  25,
146  // Ruth
147  22, 23, 18, 22,
148  // I Samuel
149  28, 36, 21, 22, 12, 21, 17, 22, 27, 27,
150  15, 25, 23, 52, 35, 23, 58, 30, 24, 42,
151  15, 23, 29, 22, 44, 25, 12, 25, 11, 31,
152  13,
153  // II Samuel
154  27, 32, 39, 12, 25, 23, 29, 18, 13, 19,
155  27, 31, 39, 33, 37, 23, 29, 33, 43, 26,
156  22, 51, 39, 25,
157  // I Kings
158  53, 46, 28, 34, 18, 38, 51, 66, 28, 29,
159  43, 33, 34, 31, 34, 34, 24, 46, 21, 43,
160  29, 53,
161  // II Kings
162  18, 25, 27, 44, 27, 33, 20, 29, 37, 36,
163  21, 21, 25, 29, 38, 20, 41, 37, 37, 21,
164  26, 20, 37, 20, 30,
165  // I Chronicles
166  54, 55, 24, 43, 26, 81, 40, 40, 44, 14,
167  47, 40, 14, 17, 29, 43, 27, 17, 19, 8,
168  30, 19, 32, 31, 31, 32, 34, 21, 30,
169  // II Chronicles
170  17, 18, 17, 22, 14, 42, 22, 18, 31, 19,
171  23, 16, 22, 15, 19, 14, 19, 34, 11, 37,
172  20, 12, 21, 27, 28, 23, 9, 27, 36, 27,
173  21, 33, 25, 33, 27, 23,
174  // Ezra
175  11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
176  // Nehemiah
177  11, 20, 32, 23, 19, 19, 73, 18, 38, 39,
178  36, 47, 31,
179  // Esther
180  22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
181  // Job
182  22, 13, 26, 21, 27, 30, 21, 22, 35, 22,
183  20, 25, 28, 22, 35, 22, 16, 21, 29, 29,
184  34, 30, 17, 25, 6, 14, 23, 28, 25, 31,
185  40, 22, 33, 37, 16, 33, 24, 41, 30, 24,
186  34, 17,
187  // Psalms
188  6, 12, 8, 8, 12, 10, 17, 9, 20, 18,
189  7, 8, 6, 7, 5, 11, 15, 50, 14, 9,
190  13, 31, 6, 10, 22, 12, 14, 9, 11, 12,
191  24, 11, 22, 22, 28, 12, 40, 22, 13, 17,
192  13, 11, 5, 26, 17, 11, 9, 14, 20, 23,
193  19, 9, 6, 7, 23, 13, 11, 11, 17, 12,
194  8, 12, 11, 10, 13, 20, 7, 35, 36, 5,
195  24, 20, 28, 23, 10, 12, 20, 72, 13, 19,
196  16, 8, 18, 12, 13, 17, 7, 18, 52, 17,
197  16, 15, 5, 23, 11, 13, 12, 9, 9, 5,
198  8, 28, 22, 35, 45, 48, 43, 13, 31, 7,
199  10, 10, 9, 8, 18, 19, 2, 29, 176, 7,
200  8, 9, 4, 8, 5, 6, 5, 6, 8, 8,
201  3, 18, 3, 3, 21, 26, 9, 8, 24, 13,
202  10, 7, 12, 15, 21, 10, 20, 14, 9, 6,
203  // Proverbs
204  33, 22, 35, 27, 23, 35, 27, 36, 18, 32,
205  31, 28, 25, 35, 33, 33, 28, 24, 29, 30,
206  31, 29, 35, 34, 28, 28, 27, 28, 27, 33,
207  31,
208  // Ecclesiastes
209  18, 26, 22, 16, 20, 12, 29, 17, 18, 20,
210  10, 14,
211  // Song of Solomon
212  17, 17, 11, 16, 16, 13, 13, 14,
213  // Isaiah
214  31, 22, 26, 6, 30, 13, 25, 22, 21, 34,
215  16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
216  17, 25, 18, 23, 12, 21, 13, 29, 24, 33,
217  9, 20, 24, 17, 10, 22, 38, 22, 8, 31,
218  29, 25, 28, 28, 25, 13, 15, 22, 26, 11,
219  23, 15, 12, 17, 13, 12, 21, 14, 21, 22,
220  11, 12, 19, 12, 25, 24,
221  // Jeremiah
222  19, 37, 25, 31, 31, 30, 34, 22, 26, 25,
223  23, 17, 27, 22, 21, 21, 27, 23, 15, 18,
224  14, 30, 40, 10, 38, 24, 22, 17, 32, 24,
225  40, 44, 26, 22, 19, 32, 21, 28, 18, 16,
226  18, 22, 13, 30, 5, 28, 7, 47, 39, 46,
227  64, 34,
228  // Lamentations
229  22, 22, 66, 22, 22,
230  // Ezekiel
231  28, 10, 27, 17, 17, 14, 27, 18, 11, 22,
232  25, 28, 23, 23, 8, 63, 24, 32, 14, 49,
233  32, 31, 49, 27, 17, 21, 36, 26, 21, 26,
234  18, 32, 33, 31, 15, 38, 28, 23, 29, 49,
235  26, 20, 27, 31, 25, 24, 23, 35,
236  // Daniel
237  21, 49, 30, 37, 31, 28, 28, 27, 27, 21,
238  45, 13,
239  // Hosea
240  11, 23, 5, 19, 15, 11, 16, 14, 17, 15,
241  12, 14, 16, 9,
242  // Joel
243  20, 32, 21,
244  // Amos
245  15, 16, 15, 13, 27, 14, 17, 14, 15,
246  // Obadiah
247  21,
248  // Jonah
249  17, 10, 10, 11,
250  // Micah
251  16, 13, 12, 13, 15, 16, 20,
252  // Nahum
253  15, 13, 19,
254  // Habakkuk
255  17, 20, 19,
256  // Zephaniah
257  18, 15, 20,
258  // Haggai
259  15, 23,
260  // Zechariah
261  21, 13, 10, 14, 11, 15, 14, 23, 17, 12,
262  17, 14, 9, 21,
263  // Malachi
264  14, 17, 18, 6,
265  // -----------------------------------------------------------------
266  // Matthew
267  25, 23, 17, 25, 48, 34, 29, 34, 38, 42,
268  30, 50, 58, 36, 39, 28, 27, 35, 30, 34,
269  46, 46, 39, 51, 46, 75, 66, 20,
270  // Mark
271  45, 28, 35, 41, 43, 56, 37, 38, 50, 52,
272  33, 44, 37, 72, 47, 20,
273  // Luke
274  80, 52, 38, 44, 39, 49, 50, 56, 62, 42,
275  54, 59, 35, 35, 32, 31, 37, 43, 48, 47,
276  38, 71, 56, 53,
277  // John
278  51, 25, 36, 54, 47, 71, 53, 59, 41, 42,
279  57, 50, 38, 31, 27, 33, 26, 40, 42, 31,
280  25,
281  // Acts
282  26, 47, 26, 37, 42, 15, 60, 40, 43, 48,
283  30, 25, 52, 28, 41, 40, 34, 28, 41, 38,
284  40, 30, 35, 27, 27, 32, 44, 31,
285  // Romans
286  32, 29, 31, 25, 21, 23, 25, 39, 33, 21,
287  36, 21, 14, 23, 33, 27,
288  // I Corinthians
289  31, 16, 23, 21, 13, 20, 40, 13, 27, 33,
290  34, 31, 13, 40, 58, 24,
291  // II Corinthians
292  24, 17, 18, 18, 21, 18, 16, 24, 15, 18,
293  33, 21, 14,
294  // Galatians
295  24, 21, 29, 31, 26, 18,
296  // Ephesians
297  23, 22, 21, 32, 33, 24,
298  // Philippians
299  30, 30, 21, 23,
300  // Colossians
301  29, 23, 25, 18,
302  // I Thessalonians
303  10, 20, 13, 18, 28,
304  // II Thessalonians
305  12, 17, 18,
306  // I Timothy
307  20, 15, 16, 16, 25, 21,
308  // II Timothy
309  18, 26, 17, 22,
310  // Titus
311  16, 15, 15,
312  // Philemon
313  25,
314  // Hebrews
315  14, 18, 19, 16, 14, 20, 28, 13, 28, 39,
316  40, 29, 25,
317  // James
318  27, 26, 18, 17, 20,
319  // I Peter
320  25, 25, 22, 19, 14,
321  // II Peter
322  21, 22, 18,
323  // I John
324  10, 29, 24, 21, 21,
325  // II John
326  13,
327  // III John
328  14,
329  // Jude
330  25,
331  // Revelation of John
332  20, 29, 22, 11, 14, 17, 17, 13, 21, 11,
333  19, 17, 18, 20, 8, 21, 18, 24, 21, 15,
334  27, 21
335 };
336 
337 
339 
340 
341 #endif
#define SWORD_NAMESPACE_START
Definition: defs.h:39
SWORD_NAMESPACE_START struct sbook otbooks[]
Definition: canon.h:35
struct sbook ntbooks[]
Definition: canon.h:77
int vm[]
Definition: canon.h:112
#define SWORD_NAMESPACE_END
Definition: defs.h:40