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