~ubuntu-branches/debian/squeeze/sword/squeeze

« back to all changes in this revision

Viewing changes to include/canon.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Glassey
  • Date: 2004-01-15 15:50:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040115155007-n9mz4x0zxrs1isd3
Tags: upstream-1.5.7
ImportĀ upstreamĀ versionĀ 1.5.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/******************************************************************************
 
2
 * canon.h - Canonical text information to be included by VerseKey.cpp
 
3
 *
 
4
 * $Id: canon.h,v 1.19 2003/07/04 21:45:24 scribe Exp $
 
5
 *
 
6
 * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)
 
7
 *      CrossWire Bible Society
 
8
 *      P. O. Box 2528
 
9
 *      Tempe, AZ  85280-2528
 
10
 *
 
11
 * This program is free software; you can redistribute it and/or modify it
 
12
 * under the terms of the GNU General Public License as published by the
 
13
 * Free Software Foundation version 2.
 
14
 *
 
15
 * This program is distributed in the hope that it will be useful, but
 
16
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
18
 * General Public License for more details.
 
19
 *
 
20
 */
 
21
 
 
22
/******************************************************************************
 
23
 * [on]tbooks - initialize static instance for all canonical text names
 
24
 *              and chapmax
 
25
 */
 
26
 
 
27
#include <defs.h>
 
28
//SWORD_NAMESPACE_START
 
29
 
 
30
struct sbook
 
31
  VerseKey::otbooks[] = {
 
32
  {"Genesis", "Gen", 50},
 
33
  {"Exodus", "Exod", 40},
 
34
  {"Leviticus", "Lev", 27},
 
35
  {"Numbers", "Num", 36},
 
36
  {"Deuteronomy", "Deut", 34},
 
37
  {"Joshua", "Josh", 24},
 
38
  {"Judges", "Judg", 21},
 
39
  {"Ruth", "Ruth", 4},
 
40
  {"I Samuel", "1Sam", 31},
 
41
  {"II Samuel", "2Sam", 24},
 
42
  {"I Kings", "1Kgs", 22},
 
43
  {"II Kings", "2Kgs", 25},
 
44
  {"I Chronicles", "1Chr", 29},
 
45
  {"II Chronicles", "2Chr", 36},
 
46
  {"Ezra", "Ezra", 10},
 
47
  {"Nehemiah", "Neh", 13},
 
48
  {"Esther", "Esth", 10},
 
49
  {"Job", "Job", 42},
 
50
  {"Psalms", "Ps", 150},
 
51
  {"Proverbs", "Prov", 31},
 
52
  {"Ecclesiastes", "Eccl", 12},
 
53
  {"Song of Solomon", "Song", 8},
 
54
  {"Isaiah", "Isa", 66},
 
55
  {"Jeremiah", "Jer", 52},
 
56
  {"Lamentations", "Lam", 5},
 
57
  {"Ezekiel", "Ezek", 48},
 
58
  {"Daniel", "Dan", 12},
 
59
  {"Hosea", "Hos", 14},
 
60
  {"Joel", "Joel", 3},
 
61
  {"Amos", "Amos", 9},
 
62
  {"Obadiah", "Obad", 1},
 
63
  {"Jonah", "Jonah", 4},
 
64
  {"Micah", "Mic", 7},
 
65
  {"Nahum", "Nah", 3},
 
66
  {"Habakkuk", "Hab", 3},
 
67
  {"Zephaniah", "Zeph", 3},
 
68
  {"Haggai", "Hag", 2},
 
69
  {"Zechariah", "Zech", 14},
 
70
  {"Malachi", "Mal", 4}
 
71
};
 
72
 
 
73
struct sbook
 
74
  VerseKey::ntbooks[] = {
 
75
  {"Matthew", "Matt", 28},
 
76
  {"Mark", "Mark", 16},
 
77
  {"Luke", "Luke", 24},
 
78
  {"John", "John", 21},
 
79
  {"Acts", "Acts", 28},
 
80
  {"Romans", "Rom", 16},
 
81
  {"I Corinthians", "1Cor", 16},
 
82
  {"II Corinthians", "2Cor", 13},
 
83
  {"Galatians", "Gal", 6},
 
84
  {"Ephesians", "Eph", 6},
 
85
  {"Philippians", "Phil", 4},
 
86
  {"Colossians", "Col", 4},
 
87
  {"I Thessalonians", "1Thess", 5},
 
88
  {"II Thessalonians", "2Thess", 3},
 
89
  {"I Timothy", "1Tim", 6},
 
90
  {"II Timothy", "2Tim", 4},
 
91
  {"Titus", "Titus", 3},
 
92
  {"Philemon", "Phlm", 1},
 
93
  {"Hebrews", "Heb", 13},
 
94
  {"James", "Jas", 5},
 
95
  {"I Peter", "1Pet", 5},
 
96
  {"II Peter", "2Pet", 3},
 
97
  {"I John", "1John", 5},
 
98
  {"II John", "2John", 1},
 
99
  {"III John", "3John", 1},
 
100
  {"Jude", "Jude", 1},
 
101
  {"Revelation of John", "Rev", 22}
 
102
};
 
103
 
 
104
 
 
105
/******************************************************************************
 
106
 *      Abbreviations - MUST be in alphabetical order & by PRIORITY
 
107
 *              RULE: first match of entire key
 
108
 *                      (e.g. key: "1CH"; match: "1CHRONICLES")
 
109
 */
 
110
 
 
111
const struct abbrev
 
112
  VerseKey::builtin_abbrevs[] = {
 
113
  {"1 C", 46},                  //   1 Corinthians
 
114
  {"1 CHRONICLES", 13},         //   1 Chronicles
 
115
  {"1 CORINTHIANS", 46},        //   1 Corinthians
 
116
  {"1 JN", 62},                 //    1 John
 
117
  {"1 JOHN", 62},               //    1 John
 
118
  {"1 KGS", 11},                //    1 Kings
 
119
  {"1 KINGS", 11},              //    1 Kings
 
120
  {"1 PETER", 60},              //    1 Peter
 
121
  {"1 PTR", 60},                //    1 Peter
 
122
  {"1 SAMUEL", 9},              //    1 Samuel
 
123
  {"1 THESSALONIANS", 52},      //   1 Thessalonians
 
124
  {"1 TIMOTHY", 54},            //   1 Timothy
 
125
  {"1C", 46},                   //   1 Corinthians
 
126
  {"1CHRONICLES", 13},          //   1 Chronicles
 
127
  {"1CORINTHIANS", 46},         //   1 Corinthians
 
128
  {"1JN", 62},                  //    1 John       
 
129
  {"1JOHN", 62},                //    1 John
 
130
  {"1KGS", 11},                 // 1 Kings
 
131
  {"1KINGS", 11},               //    1 Kings
 
132
  {"1PETER", 60},               //    1 Peter
 
133
  {"1PTR", 60},                 //    1 Peter
 
134
  {"1SAMUEL", 9},               //    1 Samuel
 
135
  {"1THESSALONIANS", 52},       //   1 Thessalonians
 
136
  {"1TIMOTHY", 54},             //   1 Timothy
 
137
  {"2 C", 47},                  //   2 Corinthians
 
138
  {"2 CHRONICLES", 14},         //   2 Chronicles
 
139
  {"2 CORINTHIANS", 47},        //   2 Corinthians
 
140
  {"2 JN", 63},                 //    2 John
 
141
  {"2 JOHN", 63},               //    2 John
 
142
  {"2 KGS", 12},                //    2 Kings
 
143
  {"2 KINGS", 12},              //    2 Kings
 
144
  {"2 PETER", 61},              //    2 Peter
 
145
  {"2 PTR", 61},                //    2 Peter
 
146
  {"2 SAMUEL", 10},             //    2 Samuel
 
147
  {"2 THESSALONIANS", 53},      //   2 Thessalonians
 
148
  {"2 TIMOTHY", 55},            //   2 Timothy
 
149
  {"2C", 47},                   //   2 Corinthians
 
150
  {"2CHRONICLES", 14},          //   2 Chronicles
 
151
  {"2CORINTHIANS", 47},         //   2 Corinthians
 
152
  {"2JN", 63},                  //    2 John    
 
153
  {"2JOHN", 63},                //    2 John
 
154
  {"2KGS", 12},                 // 2 Kings
 
155
  {"2KINGS", 12},               //    2 Kings
 
156
  {"2PETER", 61},               //    2 Peter
 
157
  {"2PTR", 61},                 //    2 Peter
 
158
  {"2SAMUEL", 10},              //    2 Samuel
 
159
  {"2THESSALONIANS", 53},       //   2 Thessalonians
 
160
  {"2TIMOTHY", 55},             //   2 Timothy
 
161
  {"3 JN", 64},                 //    3 John
 
162
  {"3 JOHN", 64},               //    3 John
 
163
  {"3JN", 64},                  //    3 John
 
164
  {"3JOHN", 64},                //    3 John
 
165
  {"ACTS", 44},                 //     Acts
 
166
  {"AMOS", 30},                 //    Amos
 
167
  {"APOCALYPSE OF ST. JOHN", 66},       //    Apocalypse of St. John (Rev.)
 
168
  {"C", 51},                    //    Colossians
 
169
  {"CANTICLE OF CANTICLES", 22},        //    Canticle of Canticles (Song of S.)
 
170
  {"COLOSSIANS", 51},           //    Colossians
 
171
  {"D", 5},                     //     Deuteronomy
 
172
  {"DANIEL", 27},               //    Daniel
 
173
  {"DEUTERONOMY", 5},           //    Deuteronomy
 
174
  {"E", 49},                    //     Ephesians
 
175
  {"ECCLESIASTES", 21},         //    Ecclesiastes
 
176
  {"EPHESIANS", 49},            //    Ephesians
 
177
  {"ESTER", 17},                //    Esther
 
178
  {"ESTHER", 17},               //    Esther
 
179
  {"EXODUS", 2},                //    Exodus
 
180
  {"EZEKIEL", 26},              //   Ezekiel
 
181
  {"EZK", 26},          //   Ezekiel
 
182
  {"EZRA", 15},                 //   Ezra
 
183
  {"G", 1},                     //     Genesis
 
184
  {"GALATIANS", 48},            //    Galatians
 
185
  {"GENESIS", 1},               //    Genesis
 
186
  {"H", 58},                    //     Hebrews
 
187
  {"HABAKKUK", 35},             //    Habakkuk
 
188
  {"HAGGAI", 37},               //   Haggai
 
189
  {"HEBREWS", 58},              //    Hebrews
 
190
  {"HOSEA", 28},                //    Hosea
 
191
  {"I C", 46},                  //   1 Corinthians
 
192
  {"I CHRONICLES", 13},         //   1 Chronicles
 
193
  {"I CORINTHIANS", 46},        //   1 Corinthians
 
194
  {"I JN", 62},                 //    1 John
 
195
  {"I JOHN", 62},               //    1 John
 
196
  {"I KGS", 11},                // 1 Kings
 
197
  {"I KINGS", 11},              //    1 Kings
 
198
  {"I PETER", 60},              //    1 Peter
 
199
  {"I PTR", 60},                //    1 Peter
 
200
  {"I SAMUEL", 9},              //    1 Samuel
 
201
  {"I THESSALONIANS", 52},      //   1 Thessalonians
 
202
  {"I TIMOTHY", 54},            //   1 Timothy
 
203
  {"IC", 46},                   //   1 Corinthians
 
204
  {"ICHRONICLES", 13},          //   1 Chronicles
 
205
  {"ICORINTHIANS", 46},         //   1 Corinthians
 
206
  {"II C", 47},                 //   2 Corinthians
 
207
  {"II CHRONICLES", 14},        //   2 Chronicles
 
208
  {"II CORINTHIANS", 47},       //   2 Corinthians
 
209
  {"II JN", 63},                //    2 John  
 
210
  {"II JOHN", 63},              //    2 John
 
211
  {"II KGS", 12},               // 2 Kings
 
212
  {"II KINGS", 12},             //    2 Kings
 
213
  {"II PETER", 61},             //    2 Peter
 
214
  {"II PTR", 61},               //    2 Peter
 
215
  {"II SAMUEL", 10},            //    2 Samuel
 
216
  {"II THESSALONIANS", 53},     //   2 Thessalonians
 
217
  {"II TIMOTHY", 55},           //   2 Timothy
 
218
  {"IIC", 47},                  //   2 Corinthians
 
219
  {"IICHRONICLES", 14},         //   2 Chronicles
 
220
  {"IICORINTHIANS", 47},        //   2 Corinthians
 
221
  {"III JN", 64},               //    3 John 
 
222
  {"III JOHN", 64},             //    3 John
 
223
  {"IIIJN", 64},                //    3 John
 
224
  {"IIIJOHN", 64},              //    3 John
 
225
  {"IIJN", 63},                 //    2 John
 
226
  {"IIJOHN", 63},               //    2 John
 
227
  {"IIKGS", 12},                // 2 Kings
 
228
  {"IIKINGS", 12},              //    2 Kings
 
229
  {"IIPETER", 61},              //    2 Peter
 
230
  {"IIPTR", 61},                //    2 Peter
 
231
  {"IISAMUEL", 10},             //    2 Samuel
 
232
  {"IITHESSALONIANS", 53},      //   2 Thessalonians
 
233
  {"IITIMOTHY", 55},            //   2 Timothy
 
234
  {"IJN", 62},                  //    1 John
 
235
  {"IJOHN", 62},                //    1 John
 
236
  {"IKGS", 11},                 // 1 Kings
 
237
  {"IKINGS", 11},               //    1 Kings
 
238
  {"IPETER", 60},               //    1 Peter
 
239
  {"IPTR", 60},                 //    1 Peter
 
240
  {"ISA", 23},                  //     Isaiah
 
241
  {"ISAIAH", 23},               //     Isaiah
 
242
  {"ISAMUEL", 9},               //    1 Samuel
 
243
  {"ITHESSALONIANS", 52},       //   1 Thessalonians
 
244
  {"ITIMOTHY", 54},             //   1 Timothy
 
245
  {"J", 43},                    //     John
 
246
  {"JAMES", 59},                //    James
 
247
  {"JAS", 59},                  //    James
 
248
  {"JDGS", 7},          //  Judges
 
249
  {"JEREMIAH", 24},             //    Jeremiah
 
250
  {"JHN", 43},                  //    John
 
251
  {"JN", 43},                   //    John
 
252
  {"JO", 43},                   //    John
 
253
  {"JOB", 18},                  //   Job
 
254
  {"JOEL", 29},                 //   Joel
 
255
  {"JOHN", 43},                 //   John
 
256
  {"JOL", 29},                  //   Joel
 
257
  {"JONAH", 32},                //   Jonah
 
258
  {"JOSHUA", 6},                //   Joshua
 
259
  {"JUDE", 65},                 //  Jude
 
260
  {"JUDGES", 7},                //  Judges
 
261
  {"L", 42},                    //     Luke
 
262
  {"LAMENTATIONS", 25},         //    Lamentations
 
263
  {"LEVITICUS", 3},             //    Leviticus
 
264
  {"LK", 42},                   //    Luke
 
265
  {"LUKE", 42},                 //    Luke
 
266
  {"MA", 40},                   //    Matthew
 
267
  {"MALACHI", 39},              //   Malachi
 
268
  {"MARK", 41},                 //   Mark
 
269
  {"MATTHEW", 40},              //   Matthew
 
270
  {"MICAH", 33},                //    Micah
 
271
  {"MK", 41},                   //    Mark
 
272
  {"MRK", 41},                  //    Mark
 
273
  {"MT", 40},                   //    Matthew
 
274
  {"N", 4},                     //     Numbers
 
275
  {"NAHUM", 34},                //    Nahum
 
276
  {"NAM", 34},          //    Nahum
 
277
  {"NEHEMIAH", 16},             //    Nehemiah
 
278
  {"NUMBERS", 4},               //    Numbers
 
279
  {"OBADIAH", 31},              //     Obadiah
 
280
  {"P", 19},                    //     Psalms
 
281
  {"PHIL", 50},                 //    Philippians
 
282
  {"PHILEMON", 57},             // Philemon
 
283
  {"PHILIPPIANS", 50},          // Philippians
 
284
  {"PHLM", 57},         // Philemon
 
285
  {"PHM", 57},                  //   Philemon
 
286
  {"PHP", 50},                  //   Philippians
 
287
  {"PROVERBS", 20},             //    Proverbs
 
288
  {"PSALMS", 19},               //    Psalms
 
289
  {"PSM", 19},                  // Psalms
 
290
  {"PSS", 19},                  // Psalms
 
291
  {"QOHELETH", 21},              // Qohelet (Ecclesiastes)
 
292
  {"REVELATION OF JOHN", 66},   //     Revelation
 
293
  {"ROMANS", 45},               //    Romans
 
294
  {"RUTH", 8},                  //    Ruth
 
295
  {"SNG", 22},  //     Song of Solomon
 
296
  {"SOLOMON", 22},      //     Song of Solomon
 
297
  {"SONG OF SOLOMON", 22},      //     Song of Solomon
 
298
  {"SONG OF SONGS", 22},        //     Song of Solomon
 
299
  {"SOS", 22},                  //     Song of Solomon
 
300
  {"TITUS", 56},                //     Titus
 
301
  {"ZECHARIAH", 38},            //   Zechariah
 
302
  {"ZEPHANIAH", 36},            //   Zephaniah
 
303
  {"", -1}
 
304
};
 
305
 
 
306
 
 
307
/******************************************************************************
 
308
 *      Maximum verses per chapter
 
309
 */
 
310
 
 
311
int
 
312
  VerseKey::vm[] = {
 
313
  // Genesis
 
314
  31, 25, 24, 26, 32, 22, 24, 22, 29, 32, 32, 20, 18, 24, 21, 16, 27, 33, 38,
 
315
    18, 34, 24, 20, 67, 34, 35, 46, 22, 35, 43, 55, 32, 20, 31, 29, 43, 36,
 
316
    30, 23, 23, 57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
 
317
  // Exodus
 
318
  22, 25, 22, 31, 23, 30, 25, 32, 35, 29, 10, 51, 22, 31, 27, 36, 16, 27, 25,
 
319
    26, 36, 31, 33, 18, 40, 37, 21, 43, 46, 38, 18, 35, 23, 35, 35, 38, 29,
 
320
    31, 43, 38,
 
321
  // Leviticus
 
322
  17, 16, 17, 35, 19, 30, 38, 36, 24, 20, 47, 8, 59, 57, 33, 34, 16, 30, 37,
 
323
    27, 24, 33, 44, 23, 55, 46, 34,
 
324
  // Numbers
 
325
  54, 34, 51, 49, 31, 27, 89, 26, 23, 36, 35, 16, 33, 45, 41, 50, 13, 32, 22,
 
326
    29, 35, 41, 30, 25, 18, 65, 23, 31, 40, 16, 54, 42, 56, 29, 34, 13,
 
327
  // Deuteronomy
 
328
  46, 37, 29, 49, 33, 25, 26, 20, 29, 22, 32, 32, 18, 29, 23, 22, 20, 22, 21,
 
329
    20, 23, 30, 25, 22, 19, 19, 26, 68, 29, 20, 30, 52, 29, 12,
 
330
  // Joshua
 
331
  18, 24, 17, 24, 15, 27, 26, 35, 27, 43, 23, 24, 33, 15, 63, 10, 18, 28, 51,
 
332
    9, 45, 34, 16, 33,
 
333
  // Judges
 
334
  36, 23, 31, 24, 31, 40, 25, 35, 57, 18, 40, 15, 25, 20, 20, 31, 13, 31, 30,
 
335
    48, 25,
 
336
  // Ruth
 
337
  22, 23, 18, 22,
 
338
  // I Samual
 
339
  28, 36, 21, 22, 12, 21, 17, 22, 27, 27, 15, 25, 23, 52, 35, 23, 58, 30, 24,
 
340
    42, 15, 23, 29, 22, 44, 25, 12, 25, 11, 31, 13,
 
341
  // II Samuel
 
342
  27, 32, 39, 12, 25, 23, 29, 18, 13, 19, 27, 31, 39, 33, 37, 23, 29, 33, 43,
 
343
    26, 22, 51, 39, 25,
 
344
  // I Kings
 
345
  53, 46, 28, 34, 18, 38, 51, 66, 28, 29, 43, 33, 34, 31, 34, 34, 24, 46, 21,
 
346
    43, 29, 53,
 
347
  // II Kings
 
348
  18, 25, 27, 44, 27, 33, 20, 29, 37, 36, 21, 21, 25, 29, 38, 20, 41, 37, 37,
 
349
    21, 26, 20, 37, 20, 30,
 
350
  // I Chronicles
 
351
  54, 55, 24, 43, 26, 81, 40, 40, 44, 14, 47, 40, 14, 17, 29, 43, 27, 17, 19,
 
352
    8, 30, 19, 32, 31, 31, 32, 34, 21, 30,
 
353
  // II Chronicles
 
354
  17, 18, 17, 22, 14, 42, 22, 18, 31, 19, 23, 16, 22, 15, 19, 14, 19, 34, 11,
 
355
    37, 20, 12, 21, 27, 28, 23, 9, 27, 36, 27, 21, 33, 25, 33, 27, 23,
 
356
  // Ezra
 
357
  11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
 
358
  // Nehemiah
 
359
  11, 20, 32, 23, 19, 19, 73, 18, 38, 39, 36, 47, 31,
 
360
  // Esther
 
361
  22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
 
362
  // Job
 
363
  22, 13, 26, 21, 27, 30, 21, 22, 35, 22, 20, 25, 28, 22, 35, 22, 16, 21, 29,
 
364
    29, 34, 30, 17, 25, 6, 14, 23, 28, 25, 31, 40, 22, 33, 37, 16, 33, 24, 41,
 
365
    30, 24, 34, 17,
 
366
  // Psalms
 
367
  6, 12, 8, 8, 12, 10, 17, 9, 20, 18, 7, 8, 6, 7, 5, 11, 15, 50, 14, 9, 13,
 
368
    31, 6, 10, 22, 12, 14, 9, 11, 12, 24, 11, 22, 22, 28, 12, 40, 22, 13, 17,
 
369
    13, 11, 5, 26, 17, 11, 9, 14, 20, 23, 19, 9, 6, 7, 23, 13, 11, 11, 17, 12,
 
370
    8, 12, 11, 10, 13, 20, 7, 35, 36, 5, 24, 20, 28, 23, 10, 12, 20, 72, 13,
 
371
    19, 16, 8, 18, 12, 13, 17, 7, 18, 52, 17, 16, 15, 5, 23, 11, 13, 12, 9, 9,
 
372
    5, 8, 28, 22, 35, 45, 48, 43, 13, 31, 7, 10, 10, 9, 8, 18, 19, 2, 29, 176,
 
373
    7, 8, 9, 4, 8, 5, 6, 5, 6, 8, 8, 3, 18, 3, 3, 21, 26, 9, 8, 24, 13, 10, 7,
 
374
    12, 15, 21, 10, 20, 14, 9, 6,
 
375
  // Proverbs
 
376
  33, 22, 35, 27, 23, 35, 27, 36, 18, 32, 31, 28, 25, 35, 33, 33, 28, 24, 29,
 
377
    30, 31, 29, 35, 34, 28, 28, 27, 28, 27, 33, 31,
 
378
  // Ecclesiastes
 
379
  18, 26, 22, 16, 20, 12, 29, 17, 18, 20, 10, 14,
 
380
  // Song of Solomon
 
381
  17, 17, 11, 16, 16, 13, 13, 14,
 
382
  // Isaiah
 
383
  31, 22, 26, 6, 30, 13, 25, 22, 21, 34, 16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
 
384
    17, 25, 18, 23, 12, 21, 13, 29, 24, 33, 9, 20, 24, 17, 10, 22, 38, 22, 8,
 
385
    31, 29, 25, 28, 28, 25, 13, 15, 22, 26, 11, 23, 15, 12, 17, 13, 12, 21,
 
386
    14, 21, 22, 11, 12, 19, 12, 25, 24,
 
387
  // Jeremiah
 
388
  19, 37, 25, 31, 31, 30, 34, 22, 26, 25, 23, 17, 27, 22, 21, 21, 27, 23, 15,
 
389
    18, 14, 30, 40, 10, 38, 24, 22, 17, 32, 24, 40, 44, 26, 22, 19, 32, 21,
 
390
    28, 18, 16, 18, 22, 13, 30, 5, 28, 7, 47, 39, 46, 64, 34,
 
391
  // Lamentations
 
392
  22, 22, 66, 22, 22,
 
393
  // Ezekiel
 
394
  28, 10, 27, 17, 17, 14, 27, 18, 11, 22, 25, 28, 23, 23, 8, 63, 24, 32, 14,
 
395
    49, 32, 31, 49, 27, 17, 21, 36, 26, 21, 26, 18, 32, 33, 31, 15, 38, 28,
 
396
    23, 29, 49, 26, 20, 27, 31, 25, 24, 23, 35,
 
397
  // Daniel
 
398
  21, 49, 30, 37, 31, 28, 28, 27, 27, 21, 45, 13,
 
399
  // Hosea
 
400
  11, 23, 5, 19, 15, 11, 16, 14, 17, 15, 12, 14, 16, 9,
 
401
  // Joel
 
402
  20, 32, 21,
 
403
  // Amos
 
404
  15, 16, 15, 13, 27, 14, 17, 14, 15,
 
405
  // Obadiah
 
406
  21,
 
407
  // Jonah
 
408
  17, 10, 10, 11,
 
409
  // Micah
 
410
  16, 13, 12, 13, 15, 16, 20,
 
411
  // Nahum
 
412
  15, 13, 19,
 
413
  // Habakkuk
 
414
  17, 20, 19,
 
415
  // Zephaniah
 
416
  18, 15, 20,
 
417
  // Haggai
 
418
  15, 23,
 
419
  // Zechariah
 
420
  21, 13, 10, 14, 11, 15, 14, 23, 17, 12, 17, 14, 9, 21,
 
421
  // Malachi
 
422
  14, 17, 18, 6,
 
423
  // -----------------------------------------------------------------
 
424
  // Matthew
 
425
  25, 23, 17, 25, 48, 34, 29, 34, 38, 42, 30, 50, 58, 36, 39, 28, 27, 35, 30,
 
426
    34, 46, 46, 39, 51, 46, 75, 66, 20,
 
427
  // Mark
 
428
  45, 28, 35, 41, 43, 56, 37, 38, 50, 52, 33, 44, 37, 72, 47, 20,
 
429
  // Luke
 
430
  80, 52, 38, 44, 39, 49, 50, 56, 62, 42, 54, 59, 35, 35, 32, 31, 37, 43, 48,
 
431
    47, 38, 71, 56, 53,
 
432
  // John
 
433
  51, 25, 36, 54, 47, 71, 53, 59, 41, 42, 57, 50, 38, 31, 27, 33, 26, 40, 42,
 
434
    31, 25,
 
435
  // Acts
 
436
  26, 47, 26, 37, 42, 15, 60, 40, 43, 48, 30, 25, 52, 28, 41, 40, 34, 28, 41,
 
437
    38, 40, 30, 35, 27, 27, 32, 44, 31,
 
438
  // Romans
 
439
  32, 29, 31, 25, 21, 23, 25, 39, 33, 21, 36, 21, 14, 23, 33, 27,
 
440
  // I Corinthians
 
441
  31, 16, 23, 21, 13, 20, 40, 13, 27, 33, 34, 31, 13, 40, 58, 24,
 
442
  // II Corinthians
 
443
  24, 17, 18, 18, 21, 18, 16, 24, 15, 18, 33, 21, 14,
 
444
  // Galatians
 
445
  24, 21, 29, 31, 26, 18,
 
446
  // Ephesians
 
447
  23, 22, 21, 32, 33, 24,
 
448
  // Philippians
 
449
  30, 30, 21, 23,
 
450
  // Colossians
 
451
  29, 23, 25, 18,
 
452
  // I Thessalonians
 
453
  10, 20, 13, 18, 28,
 
454
  // II Thessalonians
 
455
  12, 17, 18,
 
456
  // I Timothy
 
457
  20, 15, 16, 16, 25, 21,
 
458
  // II Timothy
 
459
  18, 26, 17, 22,
 
460
  // Titus
 
461
  16, 15, 15,
 
462
  // Philemon
 
463
  25,
 
464
  // Hebrews
 
465
  14, 18, 19, 16, 14, 20, 28, 13, 28, 39, 40, 29, 25,
 
466
  // James
 
467
  27, 26, 18, 17, 20,
 
468
  // I Peter
 
469
  25, 25, 22, 19, 14,
 
470
  // II Peter
 
471
  21, 22, 18,
 
472
  // I John
 
473
  10, 29, 24, 21, 21,
 
474
  // II John
 
475
  13,
 
476
  // III John
 
477
  14,
 
478
  // Jude
 
479
  25,
 
480
  // Revelation of John
 
481
  20, 29, 22, 11, 14, 17, 17, 13, 21, 11, 19, 17, 18, 20, 8, 21, 18, 24, 21,
 
482
    15, 27, 21
 
483
};
 
484
 
 
485
 
 
486
long
 
487
  VerseKey::otbks[] = {
 
488
  0, 1, 52, 93, 121, 158,
 
489
  193, 218, 240, 245, 277, 302, 325,
 
490
  351, 381, 418, 429, 443, 454, 497,
 
491
  648, 680, 693, 702, 769, 822, 828,
 
492
  877, 890, 905, 909, 919, 921, 926,
 
493
  934, 938, 942, 946, 949, 964
 
494
};
 
495
 
 
496
long
 
497
  VerseKey::otcps[] = {
 
498
  0, 2, 3, 35, 61, 86,
 
499
  113, 146, 169, 194, 217, 247, 280,
 
500
  313, 334, 353, 378, 400, 417, 445,
 
501
  479, 518, 537, 572, 597, 618, 686,
 
502
  721, 757, 804, 827, 863, 907, 963,
 
503
  996, 1017, 1049, 1079, 1123, 1160, 1191,
 
504
  1215, 1239, 1297, 1336, 1371, 1406, 1435,
 
505
  1470, 1502, 1525, 1559, 1586, 1587, 1610,
 
506
  1636, 1659, 1691, 1715, 1746, 1772, 1805,
 
507
  1841, 1871, 1882, 1934, 1957, 1989, 2017,
 
508
  2054, 2071, 2099, 2125, 2152, 2189, 2221,
 
509
  2255, 2274, 2315, 2353, 2375, 2419, 2466,
 
510
  2505, 2524, 2560, 2584, 2620, 2656, 2695,
 
511
  2725, 2757, 2801, 2840, 2841, 2859, 2876,
 
512
  2894, 2930, 2950, 2981, 3020, 3057, 3082,
 
513
  3103, 3151, 3160, 3220, 3278, 3312, 3347,
 
514
  3364, 3395, 3433, 3461, 3486, 3520, 3565,
 
515
  3589, 3645, 3692, 3727, 3728, 3783, 3818,
 
516
  3870, 3920, 3952, 3980, 4070, 4097, 4121,
 
517
  4158, 4194, 4211, 4245, 4291, 4333, 4384,
 
518
  4398, 4431, 4454, 4484, 4520, 4562, 4593,
 
519
  4619, 4638, 4704, 4728, 4760, 4801, 4818,
 
520
  4873, 4916, 4973, 5003, 5038, 5052, 5053,
 
521
  5100, 5138, 5168, 5218, 5252, 5278, 5305,
 
522
  5326, 5356, 5379, 5412, 5445, 5464, 5494,
 
523
  5518, 5541, 5562, 5585, 5607, 5628, 5652,
 
524
  5683, 5709, 5732, 5752, 5772, 5799, 5868,
 
525
  5898, 5919, 5950, 6003, 6033, 6046, 6047,
 
526
  6066, 6091, 6109, 6134, 6150, 6178, 6205,
 
527
  6241, 6269, 6313, 6337, 6362, 6396, 6412,
 
528
  6476, 6487, 6506, 6535, 6587, 6597, 6643,
 
529
  6678, 6695, 6729, 6730, 6767, 6791, 6823,
 
530
  6848, 6880, 6921, 6947, 6983, 7041, 7060,
 
531
  7101, 7117, 7143, 7164, 7185, 7217, 7231,
 
532
  7263, 7294, 7343, 7369, 7370, 7393, 7417,
 
533
  7436, 7459, 7460, 7489, 7526, 7548, 7571,
 
534
  7584, 7606, 7624, 7647, 7675, 7703, 7719,
 
535
  7745, 7769, 7822, 7858, 7882, 7941, 7972,
 
536
  7997, 8040, 8056, 8080, 8110, 8133, 8178,
 
537
  8204, 8217, 8243, 8255, 8287, 8301, 8302,
 
538
  8330, 8363, 8403, 8416, 8442, 8466, 8496,
 
539
  8515, 8529, 8549, 8577, 8609, 8649, 8683,
 
540
  8721, 8745, 8775, 8809, 8853, 8880, 8903,
 
541
  8955, 8995, 9021, 9022, 9076, 9123, 9152,
 
542
  9187, 9206, 9245, 9297, 9364, 9393, 9423,
 
543
  9467, 9501, 9536, 9568, 9603, 9638, 9663,
 
544
  9710, 9732, 9776, 9806, 9860, 9861, 9880,
 
545
  9906, 9934, 9979, 10007, 10041, 10062, 10092,
 
546
  10130, 10167, 10189, 10211, 10237, 10267, 10306,
 
547
  10327, 10369, 10407, 10445, 10467, 10494, 10515,
 
548
  10553, 10574, 10605, 10606, 10661, 10717, 10742,
 
549
  10786, 10813, 10895, 10936, 10977, 11022, 11037,
 
550
  11085, 11126, 11141, 11159, 11189, 11233, 11261,
 
551
  11279, 11299, 11308, 11339, 11359, 11392, 11424,
 
552
  11456, 11489, 11524, 11546, 11577, 11578, 11596,
 
553
  11615, 11633, 11656, 11671, 11714, 11737, 11756,
 
554
  11788, 11808, 11832, 11849, 11872, 11888, 11908,
 
555
  11923, 11943, 11978, 11990, 12028, 12049, 12062,
 
556
  12084, 12112, 12141, 12165, 12175, 12203, 12240,
 
557
  12268, 12290, 12324, 12350, 12384, 12412, 12436,
 
558
  12437, 12449, 12520, 12534, 12559, 12577, 12600,
 
559
  12629, 12666, 12682, 12727, 12728, 12740, 12761,
 
560
  12794, 12818, 12838, 12858, 12932, 12951, 12990,
 
561
  13030, 13067, 13115, 13147, 13148, 13171, 13195,
 
562
  13211, 13229, 13244, 13259, 13270, 13288, 13321,
 
563
  13325, 13326, 13349, 13363, 13390, 13412, 13440,
 
564
  13471, 13493, 13516, 13552, 13575, 13596, 13622,
 
565
  13651, 13674, 13710, 13733, 13750, 13772, 13802,
 
566
  13832, 13867, 13898, 13916, 13942, 13949, 13964,
 
567
  13988, 14017, 14043, 14075, 14116, 14139, 14173,
 
568
  14211, 14228, 14262, 14287, 14329, 14360, 14385,
 
569
  14420, 14438, 14439, 14446, 14459, 14468, 14477,
 
570
  14490, 14501, 14519, 14529, 14550, 14569, 14577,
 
571
  14586, 14593, 14601, 14607, 14619, 14635, 14686,
 
572
  14701, 14711, 14725, 14757, 14764, 14775, 14798,
 
573
  14811, 14826, 14836, 14848, 14861, 14886, 14898,
 
574
  14921, 14944, 14973, 14986, 15027, 15050, 15064,
 
575
  15082, 15096, 15108, 15114, 15141, 15159, 15171,
 
576
  15181, 15196, 15217, 15241, 15261, 15271, 15278,
 
577
  15286, 15310, 15324, 15336, 15348, 15366, 15379,
 
578
  15388, 15401, 15413, 15424, 15438, 15459, 15467,
 
579
  15503, 15540, 15546, 15571, 15592, 15621, 15645,
 
580
  15656, 15669, 15690, 15763, 15777, 15797, 15814,
 
581
  15823, 15842, 15855, 15869, 15887, 15895, 15914,
 
582
  15967, 15985, 16002, 16018, 16024, 16048, 16060,
 
583
  16074, 16087, 16097, 16107, 16113, 16122, 16151,
 
584
  16174, 16210, 16256, 16305, 16349, 16363, 16395,
 
585
  16403, 16414, 16425, 16435, 16444, 16463, 16483,
 
586
  16486, 16516, 16693, 16701, 16710, 16720, 16725,
 
587
  16734, 16740, 16747, 16753, 16760, 16769, 16778,
 
588
  16782, 16801, 16805, 16809, 16831, 16858, 16868,
 
589
  16877, 16902, 16916, 16927, 16935, 16948, 16964,
 
590
  16986, 16997, 17018, 17033, 17043, 17050, 17051,
 
591
  17085, 17108, 17144, 17172, 17196, 17232, 17260,
 
592
  17297, 17316, 17349, 17381, 17410, 17436, 17472,
 
593
  17506, 17540, 17569, 17594, 17624, 17655, 17687,
 
594
  17717, 17753, 17788, 17817, 17846, 17874, 17903,
 
595
  17931, 17965, 17997, 17998, 18017, 18044, 18067,
 
596
  18084, 18105, 18118, 18148, 18166, 18185, 18206,
 
597
  18217, 18232, 18233, 18251, 18269, 18281, 18298,
 
598
  18315, 18329, 18343, 18358, 18359, 18391, 18414,
 
599
  18441, 18448, 18479, 18493, 18519, 18542, 18564,
 
600
  18599, 18616, 18623, 18646, 18679, 18689, 18704,
 
601
  18719, 18727, 18753, 18760, 18778, 18804, 18823,
 
602
  18847, 18860, 18882, 18896, 18926, 18951, 18985,
 
603
  18995, 19016, 19041, 19059, 19070, 19093, 19132,
 
604
  19155, 19164, 19196, 19226, 19252, 19281, 19310,
 
605
  19336, 19350, 19366, 19389, 19416, 19428, 19452,
 
606
  19468, 19481, 19499, 19513, 19526, 19548, 19563,
 
607
  19585, 19608, 19620, 19633, 19653, 19666, 19692,
 
608
  19717, 19718, 19738, 19776, 19802, 19834, 19866,
 
609
  19897, 19932, 19955, 19982, 20008, 20032, 20050,
 
610
  20078, 20101, 20123, 20145, 20173, 20197, 20213,
 
611
  20232, 20247, 20278, 20319, 20330, 20369, 20394,
 
612
  20417, 20435, 20468, 20493, 20534, 20579, 20606,
 
613
  20629, 20649, 20682, 20704, 20733, 20752, 20769,
 
614
  20788, 20811, 20825, 20856, 20862, 20891, 20899,
 
615
  20947, 20987, 21034, 21099, 21134, 21135, 21158,
 
616
  21181, 21248, 21271, 21294, 21295, 21324, 21335,
 
617
  21363, 21381, 21399, 21414, 21442, 21461, 21473,
 
618
  21496, 21522, 21551, 21575, 21599, 21608, 21672,
 
619
  21697, 21730, 21745, 21795, 21828, 21860, 21910,
 
620
  21938, 21956, 21978, 22015, 22042, 22064, 22091,
 
621
  22110, 22143, 22177, 22209, 22225, 22264, 22293,
 
622
  22317, 22347, 22397, 22424, 22445, 22473, 22505,
 
623
  22531, 22556, 22580, 22616, 22617, 22639, 22689,
 
624
  22720, 22758, 22790, 22819, 22848, 22876, 22904,
 
625
  22926, 22972, 22986, 22987, 22999, 23023, 23029,
 
626
  23049, 23065, 23077, 23094, 23109, 23127, 23143,
 
627
  23156, 23171, 23188, 23198, 23199, 23220, 23253,
 
628
  23275, 23276, 23292, 23309, 23325, 23339, 23367,
 
629
  23382, 23400, 23415, 23431, 23432, 23454, 23455,
 
630
  23473, 23484, 23495, 23507, 23508, 23525, 23539,
 
631
  23552, 23566, 23582, 23599, 23620, 23621, 23637,
 
632
  23651, 23671, 23672, 23690, 23711, 23731, 23732,
 
633
  23751, 23767, 23788, 23789, 23805, 23829, 23830,
 
634
  23852, 23866, 23877, 23892, 23904, 23920, 23935,
 
635
  23959, 23977, 23990, 24008, 24023, 24033, 24055,
 
636
  24056, 24071, 24089, 24108
 
637
};
 
638
 
 
639
long
 
640
  VerseKey::ntbks[] = {
 
641
  0, 1, 30, 47, 72, 94,
 
642
  123, 140, 157, 171, 178, 185, 190,
 
643
  195, 201, 205, 212, 217, 221, 223,
 
644
  237, 243, 249, 253, 259, 261, 263,
 
645
  265
 
646
};
 
647
 
 
648
long
 
649
  VerseKey::ntcps[] = {
 
650
  0, 2, 3, 29, 53, 71,
 
651
  97, 146, 181, 211, 246, 285, 328,
 
652
  359, 410, 469, 506, 546, 575, 603,
 
653
  639, 670, 705, 752, 799, 839, 891,
 
654
  938, 1014, 1081, 1102, 1103, 1149, 1178,
 
655
  1214, 1256, 1300, 1357, 1395, 1434, 1485,
 
656
  1538, 1572, 1617, 1655, 1728, 1776, 1797,
 
657
  1798, 1879, 1932, 1971, 2016, 2056, 2106,
 
658
  2157, 2214, 2277, 2320, 2375, 2435, 2471,
 
659
  2507, 2540, 2572, 2610, 2654, 2703, 2751,
 
660
  2790, 2862, 2919, 2973, 2974, 3026, 3052,
 
661
  3089, 3144, 3192, 3264, 3318, 3378, 3420,
 
662
  3463, 3521, 3572, 3611, 3643, 3671, 3705,
 
663
  3732, 3773, 3816, 3848, 3874, 3875, 3902,
 
664
  3950, 3977, 4015, 4058, 4074, 4135, 4176,
 
665
  4220, 4269, 4300, 4326, 4379, 4408, 4450,
 
666
  4491, 4526, 4555, 4597, 4636, 4677, 4708,
 
667
  4744, 4772, 4800, 4833, 4878, 4910, 4911,
 
668
  4944, 4974, 5006, 5032, 5054, 5078, 5104,
 
669
  5144, 5178, 5200, 5237, 5259, 5274, 5298,
 
670
  5332, 5360, 5361, 5393, 5410, 5434, 5456,
 
671
  5470, 5491, 5532, 5546, 5574, 5608, 5643,
 
672
  5675, 5689, 5730, 5789, 5814, 5815, 5840,
 
673
  5858, 5877, 5896, 5918, 5937, 5954, 5979,
 
674
  5995, 6014, 6048, 6070, 6085, 6086, 6111,
 
675
  6133, 6163, 6195, 6222, 6241, 6242, 6266,
 
676
  6289, 6311, 6344, 6378, 6403, 6404, 6435,
 
677
  6466, 6488, 6512, 6513, 6543, 6567, 6593,
 
678
  6612, 6613, 6624, 6645, 6659, 6678, 6707,
 
679
  6708, 6721, 6739, 6758, 6759, 6780, 6796,
 
680
  6813, 6830, 6856, 6878, 6879, 6898, 6925,
 
681
  6943, 6966, 6967, 6984, 7000, 7016, 7017,
 
682
  7043, 7044, 7059, 7078, 7098, 7115, 7130,
 
683
  7151, 7180, 7194, 7223, 7263, 7304, 7334,
 
684
  7360, 7361, 7389, 7416, 7435, 7453, 7474,
 
685
  7475, 7501, 7527, 7550, 7570, 7585, 7586,
 
686
  7608, 7631, 7650, 7651, 7662, 7692, 7717,
 
687
  7739, 7761, 7762, 7776, 7777, 7792, 7793,
 
688
  7819, 7820, 7841, 7871, 7894, 7906, 7921,
 
689
  7939, 7957, 7971, 7993, 8005, 8025, 8043,
 
690
  8062, 8083, 8092, 8114, 8133, 8158, 8180,
 
691
  8196, 8224
 
692
};
 
693
 
 
694
 
 
695
int
 
696
  VerseKey::offsize[2][2] =
 
697
  { {sizeof (VerseKey::otbks) / 4, sizeof (VerseKey::otcps) / 4}
 
698
, {sizeof (VerseKey::ntbks) / 4, sizeof (VerseKey::ntcps) / 4}
 
699
};
 
700
 
 
701
//SWORD_NAMESPACE_END