1 /******************************************************************************
2  *
3  *  canon.h -	Canonical text information to be included by VerseKey.cpp
4  *
5  * $Id: canon.h 2915 2013-07-23 16:55:54Z chrislit $
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 
28 SWORD_NAMESPACE_START
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 
338 SWORD_NAMESPACE_END
339 
340 
341 #endif
342