The SWORD Project  1.9.0.svnversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
canon_segond.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * canon_segond.h - Versification data for French Louis Segond original
4  * and revised Bibles
5  *
6  * $Id$
7  *
8  * Copyright 1998-2013 CrossWire Bible Society (http://www.crosswire.org)
9  * CrossWire Bible Society
10  * P. O. Box 2528
11  * Tempe, AZ 85280-2528
12  *
13  * This program is free software; you can redistribute it and/or modify it
14  * under the terms of the GNU General Public License as published by the
15  * Free Software Foundation version 2.
16  *
17  * This program is distributed in the hope that it will be useful, but
18  * WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20  * General Public License for more details.
21  *
22  */
23 
24 #ifndef CANON_SEGOND_H
25 #define CANON_SEGOND_H
26 
28 
29 // Versification system: Segond
30 
31 // Book order: Gen Exod Lev Num Deut Josh Judg Ruth 1Sam 2Sam 1Kgs 2Kgs 1Chr 2Chr Ezra Neh Esth Job Ps Prov Eccl Song Isa Jer Lam Ezek Dan Hos Joel Amos Obad Jonah Mic Nah Hab Zeph Hag Zech Mal Matt Mark Luke John Acts Rom 1Cor 2Cor Gal Eph Phil Col 1Thess 2Thess 1Tim 2Tim Titus Phlm Heb Jas 1Pet 2Pet 1John 2John 3John Jude Rev
32 
33 // Because different editions of the L. Segond Bibles employing this versification system differ subtly in versification, this is not based on any single edition, but on multiple editions of these Bibles.
34 
35 
36 /******************************************************************************
37  * [on]tbooks_segond - initialize static instance for all canonical text names
38  * and chapmax
39  *
40  * for otbooks_segond, use otbooks
41  *
42  * for ntbooks_segond, use ntbooks
43  *
44  ******************************************************************************/
45 
46 /******************************************************************************
47  * Maximum verses per chapter
48  */
49 
50 int vm_segond[] = {
51  // Genesis
52  31, 25, 24, 26, 32, 22, 24, 22, 29, 32,
53  32, 20, 18, 24, 21, 16, 27, 33, 38, 18,
54  34, 24, 20, 67, 34, 35, 46, 22, 35, 43,
55  55, 32, 20, 31, 29, 43, 36, 30, 23, 23,
56  57, 38, 34, 34, 28, 34, 31, 22, 33, 26,
57  // Exodus
58  22, 25, 22, 31, 23, 30, 29, 28, 35, 29,
59  10, 51, 22, 31, 27, 36, 16, 27, 25, 26,
60  36, 31, 33, 18, 40, 37, 21, 43, 46, 38,
61  18, 35, 23, 35, 35, 38, 29, 31, 43, 38,
62  // Leviticus
63  17, 16, 17, 35, 26, 23, 38, 36, 24, 20,
64  47, 8, 59, 57, 33, 34, 16, 30, 37, 27,
65  24, 33, 44, 23, 55, 46, 34,
66  // Numbers
67  54, 34, 51, 49, 31, 27, 89, 26, 23, 36,
68  35, 16, 33, 45, 41, 50, 13, 32, 22, 29,
69  35, 41, 30, 25, 18, 65, 23, 31, 39, 17,
70  54, 42, 56, 29, 34, 13,
71  // Deuteronomy
72  46, 37, 29, 49, 33, 25, 26, 20, 29, 22,
73  32, 32, 18, 29, 23, 22, 20, 22, 21, 20,
74  23, 30, 25, 22, 19, 19, 26, 68, 29, 20,
75  30, 52, 29, 12,
76  // Joshua
77  18, 24, 17, 24, 15, 27, 26, 35, 27, 43,
78  23, 24, 33, 15, 63, 10, 18, 28, 51, 9,
79  45, 34, 16, 33,
80  // Judges
81  36, 23, 31, 24, 31, 40, 25, 35, 57, 18,
82  40, 15, 25, 20, 20, 31, 13, 31, 30, 48,
83  25,
84  // Ruth
85  22, 23, 18, 22,
86  // I Samuel
87  28, 36, 21, 22, 12, 21, 17, 22, 27, 27,
88  15, 25, 23, 52, 35, 23, 58, 30, 24, 43,
89  15, 23, 28, 23, 44, 25, 12, 25, 11, 31,
90  13,
91  // II Samuel
92  27, 32, 39, 12, 25, 23, 29, 18, 13, 19,
93  27, 31, 39, 33, 37, 23, 29, 33, 43, 26,
94  22, 51, 39, 25,
95  // I Kings
96  53, 46, 28, 34, 18, 38, 51, 66, 28, 29,
97  43, 33, 34, 31, 34, 34, 24, 46, 21, 43,
98  29, 54,
99  // II Kings
100  18, 25, 27, 44, 27, 33, 20, 29, 37, 36,
101  21, 21, 25, 29, 38, 20, 41, 37, 37, 21,
102  26, 20, 37, 20, 30,
103  // I Chronicles
104  54, 55, 24, 43, 26, 81, 40, 40, 44, 14,
105  47, 40, 14, 17, 29, 43, 27, 17, 19, 8,
106  30, 19, 32, 31, 31, 32, 34, 21, 30,
107  // II Chronicles
108  17, 18, 17, 22, 14, 42, 22, 18, 31, 19,
109  23, 16, 23, 14, 19, 14, 19, 34, 11, 37,
110  20, 12, 21, 27, 28, 23, 9, 27, 36, 27,
111  21, 33, 25, 33, 27, 23,
112  // Ezra
113  11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
114  // Nehemiah
115  11, 20, 32, 23, 19, 19, 73, 18, 38, 39,
116  36, 47, 31,
117  // Esther
118  22, 23, 15, 17, 14, 14, 10, 17, 32, 3,
119  // Job
120  22, 13, 26, 21, 27, 30, 21, 22, 35, 22,
121  20, 25, 28, 22, 35, 22, 16, 21, 29, 29,
122  34, 30, 17, 25, 6, 14, 23, 28, 25, 31,
123  40, 22, 33, 37, 16, 33, 24, 38, 38, 28,
124  25, 17,
125  // Psalms
126  6, 12, 9, 9, 13, 11, 18, 10, 21, 18,
127  7, 9, 6, 7, 5, 11, 15, 51, 15, 10,
128  14, 32, 6, 10, 22, 12, 14, 9, 11, 13,
129  25, 11, 22, 23, 28, 13, 40, 23, 14, 18,
130  14, 12, 5, 27, 18, 12, 10, 15, 21, 23,
131  21, 11, 7, 9, 24, 14, 12, 12, 18, 14,
132  9, 13, 12, 11, 14, 20, 8, 36, 37, 6,
133  24, 20, 28, 23, 11, 13, 21, 72, 13, 20,
134  17, 8, 19, 13, 14, 17, 7, 19, 53, 17,
135  16, 16, 5, 23, 11, 13, 12, 9, 9, 5,
136  8, 29, 22, 35, 45, 48, 43, 14, 31, 7,
137  10, 10, 9, 8, 18, 19, 2, 29, 176, 7,
138  8, 9, 4, 8, 5, 6, 5, 6, 8, 8,
139  3, 18, 3, 3, 21, 26, 9, 8, 24, 14,
140  10, 8, 12, 15, 21, 10, 20, 14, 9, 6,
141  // Proverbs
142  33, 22, 35, 27, 23, 35, 27, 36, 18, 32,
143  31, 28, 25, 35, 33, 33, 28, 24, 29, 30,
144  31, 29, 35, 34, 28, 28, 27, 28, 27, 33,
145  31,
146  // Ecclesiastes
147  18, 26, 22, 17, 19, 12, 29, 17, 18, 20,
148  8, 16,
149  // Song of Solomon
150  17, 17, 11, 16, 16, 12, 14, 14,
151  // Isaiah
152  31, 22, 26, 6, 30, 13, 25, 23, 20, 34,
153  16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
154  17, 25, 18, 23, 12, 21, 13, 29, 24, 33,
155  9, 20, 24, 17, 10, 22, 38, 22, 8, 31,
156  29, 25, 28, 28, 25, 13, 15, 22, 26, 11,
157  23, 15, 12, 17, 13, 12, 21, 14, 21, 22,
158  11, 12, 19, 11, 25, 24,
159  // Jeremiah
160  19, 37, 25, 31, 31, 30, 34, 22, 26, 25,
161  23, 17, 27, 22, 21, 21, 27, 23, 15, 18,
162  14, 30, 40, 10, 38, 24, 22, 17, 32, 24,
163  40, 44, 26, 22, 19, 32, 21, 28, 18, 16,
164  18, 22, 13, 30, 5, 28, 7, 47, 39, 46,
165  64, 34,
166  // Lamentations
167  22, 22, 66, 22, 22,
168  // Ezekiel
169  28, 10, 27, 17, 17, 14, 27, 18, 11, 22,
170  25, 28, 23, 23, 8, 63, 24, 32, 14, 44,
171  37, 31, 49, 27, 17, 21, 36, 26, 21, 26,
172  18, 32, 33, 31, 15, 38, 28, 23, 29, 49,
173  26, 20, 27, 31, 25, 24, 23, 35,
174  // Daniel
175  21, 49, 30, 37, 31, 28, 28, 27, 27, 21,
176  45, 13,
177  // Hosea
178  9, 25, 5, 19, 15, 11, 16, 14, 17, 15,
179  11, 15, 16, 9,
180  // Joel
181  20, 32, 21,
182  // Amos
183  15, 16, 15, 13, 27, 14, 17, 14, 15,
184  // Obadiah
185  21,
186  // Jonah
187  16, 11, 10, 11,
188  // Micah
189  16, 13, 12, 14, 14, 16, 20,
190  // Nahum
191  14, 14, 19,
192  // Habakkuk
193  17, 20, 19,
194  // Zephaniah
195  18, 15, 20,
196  // Haggai
197  15, 23,
198  // Zechariah
199  21, 13, 10, 14, 11, 15, 14, 23, 17, 12,
200  17, 14, 9, 21,
201  // Malachi
202  14, 17, 18, 6,
203  // -----------------------------------------------------------------
204  // Matthew
205  25, 23, 17, 25, 48, 34, 29, 34, 38, 42,
206  30, 50, 58, 36, 39, 28, 27, 35, 30, 34,
207  46, 46, 39, 51, 46, 75, 66, 20,
208  // Mark
209  45, 28, 35, 41, 43, 56, 37, 38, 51, 52,
210  33, 44, 37, 72, 47, 20,
211  // Luke
212  80, 52, 38, 44, 39, 49, 50, 56, 62, 42,
213  54, 59, 35, 35, 32, 31, 37, 43, 48, 47,
214  38, 71, 56, 53,
215  // John
216  51, 25, 36, 54, 47, 71, 53, 59, 41, 42,
217  57, 50, 38, 31, 27, 33, 26, 40, 42, 31,
218  25,
219  // Acts
220  26, 47, 26, 37, 42, 15, 60, 40, 43, 48,
221  30, 25, 52, 28, 41, 40, 34, 28, 40, 38,
222  40, 30, 35, 27, 27, 32, 44, 31,
223  // Romans
224  32, 29, 31, 25, 21, 23, 25, 39, 33, 21,
225  36, 21, 14, 23, 33, 27,
226  // I Corinthians
227  31, 16, 23, 21, 13, 20, 40, 13, 27, 33,
228  34, 31, 13, 40, 58, 24,
229  // II Corinthians
230  24, 17, 18, 18, 21, 18, 16, 24, 15, 18,
231  33, 21, 13,
232  // Galatians
233  24, 21, 29, 31, 26, 18,
234  // Ephesians
235  23, 22, 21, 32, 33, 24,
236  // Philippians
237  30, 30, 21, 23,
238  // Colossians
239  29, 23, 25, 18,
240  // I Thessalonians
241  10, 20, 13, 18, 28,
242  // II Thessalonians
243  12, 17, 18,
244  // I Timothy
245  20, 15, 16, 16, 25, 21,
246  // II Timothy
247  18, 26, 17, 22,
248  // Titus
249  16, 15, 15,
250  // Philemon
251  25,
252  // Hebrews
253  14, 18, 19, 16, 14, 20, 28, 13, 28, 39,
254  40, 29, 25,
255  // James
256  27, 26, 18, 17, 20,
257  // I Peter
258  25, 25, 22, 19, 14,
259  // II Peter
260  21, 22, 18,
261  // I John
262  10, 29, 24, 21, 21,
263  // II John
264  13,
265  // III John
266  15,
267  // Jude
268  25,
269  // Revelation of John
270  20, 29, 22, 11, 14, 17, 17, 13, 21, 11,
271  19, 18, 18, 20, 8, 21, 18, 24, 21, 15,
272  27, 21
273 };
274 
275 unsigned char mappings_segond[] = {
276  0,
277  2, 7, 26, 0, 8, 1, 0,
278  2, 8, 1, 0, 8, 5, 0,
279  3, 5, 20, 0, 6, 1, 0,
280  3, 6, 1, 0, 6, 8, 0,
281  4, 30, 1, 0, 29, 40, 0,
282  4, 30, 2, 0, 30, 1, 0,
283  9, 20, 43, 0, 20, 42, 0,
284  9, 24, 1, 0, 23, 29, 0,
285  9, 24, 2, 0, 24, 1, 0,
286  11, 22, 44, 0, 22, 43, 0,
287  18, 39, 1, 0, 38, 39, 0,
288  18, 39, 4, 0, 39, 1, 0,
289  18, 39, 34, 0, 40, 1, 0,
290  18, 40, 1, 0, 40, 6, 0,
291  18, 40, 20, 0, 41, 1, 0,
292  18, 41, 1, 0, 41, 10, 0,
293  19, 3, 2, 0, 3, 1, 0,
294  19, 4, 2, 0, 4, 1, 0,
295  19, 5, 2, 0, 5, 1, 0,
296  19, 6, 2, 0, 6, 1, 0,
297  19, 7, 2, 0, 7, 1, 0,
298  19, 8, 2, 0, 8, 1, 0,
299  19, 9, 2, 0, 9, 1, 0,
300  19, 12, 2, 0, 12, 1, 0,
301  19, 18, 2, 0, 18, 1, 0,
302  19, 19, 2, 0, 19, 1, 0,
303  19, 20, 2, 0, 20, 1, 0,
304  19, 21, 2, 0, 21, 1, 0,
305  19, 22, 2, 0, 22, 1, 0,
306  19, 30, 2, 0, 30, 1, 0,
307  19, 31, 2, 0, 31, 1, 0,
308  19, 34, 2, 0, 34, 1, 0,
309  19, 36, 2, 0, 36, 1, 0,
310  19, 38, 2, 0, 38, 1, 0,
311  19, 39, 2, 0, 39, 1, 0,
312  19, 40, 2, 0, 40, 1, 0,
313  19, 41, 2, 0, 41, 1, 0,
314  19, 42, 2, 0, 42, 1, 0,
315  19, 44, 2, 0, 44, 1, 0,
316  19, 45, 2, 0, 45, 1, 0,
317  19, 46, 2, 0, 46, 1, 0,
318  19, 47, 2, 0, 47, 1, 0,
319  19, 48, 2, 0, 48, 1, 0,
320  19, 49, 2, 0, 49, 1, 0,
321  19, 51, 2, 0, 51, 1, 0,
322  19, 51, 3, 0, 51, 1, 0,
323  19, 52, 2, 0, 52, 1, 0,
324  19, 52, 3, 0, 52, 1, 0,
325  19, 53, 2, 0, 53, 1, 0,
326  19, 54, 3, 0, 54, 1, 0,
327  19, 55, 2, 0, 55, 1, 0,
328  19, 56, 2, 0, 56, 1, 0,
329  19, 57, 2, 0, 57, 1, 0,
330  19, 58, 2, 0, 58, 1, 0,
331  19, 59, 2, 0, 59, 1, 0,
332  19, 60, 2, 0, 60, 1, 0,
333  19, 60, 3, 0, 60, 1, 0,
334  19, 61, 2, 0, 61, 1, 0,
335  19, 62, 2, 0, 62, 1, 0,
336  19, 63, 2, 0, 63, 1, 0,
337  19, 64, 2, 0, 64, 1, 0,
338  19, 65, 2, 0, 65, 1, 0,
339  19, 67, 2, 0, 67, 1, 0,
340  19, 68, 2, 0, 68, 1, 0,
341  19, 69, 2, 0, 69, 1, 0,
342  19, 70, 2, 0, 70, 1, 0,
343  19, 75, 2, 0, 75, 1, 0,
344  19, 76, 2, 0, 76, 1, 0,
345  19, 77, 2, 0, 77, 1, 0,
346  19, 80, 2, 0, 80, 1, 0,
347  19, 81, 2, 0, 81, 1, 0,
348  19, 83, 2, 0, 83, 1, 0,
349  19, 84, 2, 0, 84, 1, 0,
350  19, 85, 2, 0, 85, 1, 0,
351  19, 88, 2, 0, 88, 1, 0,
352  19, 89, 2, 0, 89, 1, 0,
353  19, 92, 2, 0, 92, 1, 0,
354  19, 102, 2, 0, 102, 1, 0,
355  19, 108, 2, 0, 108, 1, 0,
356  19, 140, 2, 0, 140, 1, 0,
357  19, 142, 2, 0, 142, 1, 0,
358  21, 4, 17, 0, 5, 1, 0,
359  21, 5, 1, 0, 5, 2, 0,
360  21, 12, 1, 0, 11, 9, 0,
361  21, 12, 3, 0, 12, 1, 0,
362  22, 7, 1, 0, 6, 13, 0,
363  22, 7, 2, 0, 7, 1, 0,
364  23, 8, 23, 0, 9, 1, 0,
365  23, 9, 1, 0, 9, 2, 0,
366  23, 63, 19, 0, 64, 1, 0,
367  23, 64, 2, 0, 64, 3, 0,
368  26, 21, 1, 0, 20, 45, 0,
369  26, 21, 6, 0, 21, 1, 0,
370  28, 2, 1, 0, 1, 10, 0,
371  28, 2, 3, 0, 2, 1, 0,
372  28, 12, 1, 0, 11, 12, 0,
373  28, 12, 2, 0, 12, 1, 0,
374  32, 2, 1, 0, 1, 17, 0,
375  32, 2, 2, 0, 2, 1, 0,
376  33, 4, 14, 0, 5, 1, 0,
377  33, 5, 1, 0, 5, 2, 0,
378  34, 2, 1, 0, 1, 15, 0,
379  34, 2, 2, 0, 2, 1, 0,
380  41, 9, 51, 0, 9, 50, 0,
381  44, 19, 40, 0, 19, 41, 0,
382  47, 13, 12, 0, 13, 13, 0,
383  64, 1, 15, 0, 1, 14, 0,
384  66, 12, 18, 0, 13, 1, 0,
385  0
386 };
387 
389 
390 #endif
#define SWORD_NAMESPACE_START
Definition: defs.h:39
SWORD_NAMESPACE_START int vm_segond[]
Definition: canon_segond.h:50
unsigned char mappings_segond[]
Definition: canon_segond.h:275
#define SWORD_NAMESPACE_END
Definition: defs.h:40