[sword-devel] Small problem with section headers in an OSIS module

Daniel Owens dhowens at pmbx.net
Sun Nov 30 02:14:29 MST 2008


To supplement...

Daniel Owens wrote:
> Chris Little wrote:
>> Tom Cornell wrote:
>>> I'm using BibleTime 1.6.5.1, compiled with  (I'm pretty sure) Sword
>>> 1.5.11. I don't think the problem can be in the front end, because the
>>> ESV module behaves just fine in this regard. So I'm pretty sure there
>>> is a wrinkle in the OSIS code that the ESV compilers got right and I
>>> have gotten wrong.
> 
> I've had this problem with the VietNVB in the beta repository. Not sure 
> what was done to make the ESV look so pretty, but I haven't been able to 
> reliably reproduce it with the NVB myself. Look at Genesis 1.
> - BT 1.6.5.1 (Sword 1.5.11) displays all headings, but v. 26 has the 
> verse number on it's own line, just like what you describe. It think 
> this is unique to BT, though I have seen it in the past in BibleDesktop.
> - BibleDesktop 1.6 doesn't display any headings as headings in that 
> chapter, though the heading for v. 26 appears as verse text.
> - GnomeSword 2.4.0 does fairly well with all the headings, though the 
> first one is appended to the end of the book introduction.
> - BPBible misses the first heading but gets the one in v. 26.
> - Not sure what BibleCS does...
BibleCS actually has the same bug as BibleTime. The verse number for 
Gen. 1:26 displays on its own line. This problem is apparently not 
unique to BibleTime.

> 
> I was working on the wiki, and it mentions that content before a <p> 
> element when that element occurs before the verse element gets appended 
> to the previous verse. I switched the other to <p><title..., and that 
> seemed to help but not eliminate the problem of missing headings. You 
> might play around with that.
> 
> See the Genesis 1 mod2imp output for VietNVB at the bottom of this email.
> 
>> The description of the problem makes me initially suspect a frontend or 
>> filter problem. That could be the case, even if the ESV looks right.
>>
>> The other (very good) possibility is a problem with the importer. DM 
>> just did a rather radical update to osis2mod (and by "just", I mean 
>> since 1.5.11). So my first question would be: are you using osis2mod 
>> from 1.5.11 (or another release) or are you compiling it from SVN?
>>
>> Another piece of data that would help us to analyze where the bug is 
>> (and I'm fairly certain it's a bug in someone's code) would be a chunk 
>> of data from the module itself (post osis2mod). You can get at this by 
>> running mod2imp on your module. Then search the resulting .imp file for 
>> an example of the misbehaving data and post a snippet to the list. Since 
>> you have headings, there should definitely have been some manipulation 
>> of the data by osis2mod. It's just hard to guess what it might have done 
>> wrong (if that's the case).
>>
>> In the near term, if you just want to get things working, you might try 
>> the other recent version of osis2mod (so, SVN if you used 1.5.11 or 
>> 1.5.11 if you used SVN).
>>
>>> My markup looks like this, basically:
>>>
>>> ...
>>> </div>
>>> <div type="section">
>>> <title>The Section Title</title>
>>> <verse sID="..." .../>...<verse eID="..."/>
>>> ...
>>> </div>
>> This markup is definitely correct.
>>
>>
>>
>> More long-term, DM and I are in agreement that we need to change the way 
>> we handle storage of OSIS documents within modules. We feel we need to 
>> get away from the pre-verse hacks that you'll notice in the output from 
>> mod2imp. And we feel we need to do a better job of preserving all of the 
>> data in a document (including the <verse> tags themselves).
> 
> Amen! Not that I can do much to help with coding, but it would seem that 
> such a new regime would make it much easier to faithfully represent osis 
> texts as encoded.
> 
>> When I committed a new version of osis2mod 3-4 years ago that did all of 
>> this (in a way that neither harmed existing nor future data) it was 
>> roundly rejected and reverted. I'm still convinced that preservation, 
>> including storing <verse>, is the only solution to certain of our 
>> problems. And I'm hoping that DM and I can convince the naysayers of the 
>> merits of that position.
> 
> I hope you do. Is it a programming or performance issue? Aside from 
> momentum, what's holding this back? It makes perfect sense to me, and it 
> would make it easer to go from osis to mod to osis and back to mod with 
> little lost, I would think.
> 
> Daniel
> 
>> --Chris
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>>
> 
> Notice the v. 1 title appended to the end of 0:0 and the apparently 
> correct placement of the v. 26 title at the beginning of the verse. 
> Could it be that BibleTime is taking the <div> element as a line break?
> 
> $$$[ Module Heading ]
> 
> $$$[ Testament 1 Heading ]
> 
> $$$Genesis 0:0
> <lb type="x-begin-paragraph"/> <lb type="x-end-paragraph"/> <lb 
> type="x-begin-paragraph"/> <lb type="x-end-paragraph"/> <lb 
> type="x-begin-paragraph"/> <lb type="x-end-paragraph"/> <lb 
> type="x-begin-paragraph"/> <lb type="x-end-paragraph"/> <title 
> type="main">SÁNG THẾ</title> <div type="section"><title>Giới 
> Thiệu</title> Sách Sáng Thế là sách nói về cuộc sáng tạo vũ trụ, nguồn 
> gốc của loài người, tội lỗi, sự đau khổ trên thế giới và cách Đức Chúa 
> Trời đối xử với loài người. Sách Sáng Thế có thể được chia thành hai 
> phần chính: 1<hi type="italic">Chương 1-11</hi> Cuộc sáng tạo thế giới 
> và lịch sử nhân loại thời cổ đại. Phần Kinh Thánh này nói về thủy tổ 
> loài người, A-đam và Ê-va, Ca-in và A-bên, Nô-ê và trận đại hồng thủy, 
> biến cố tháp Ba-bên. 2<hi type="italic">Chương 12-50</hi> Lịch sử tổ 
> tiên người Do Thái. Quốc tổ của người Do Thái là Áp-ra-ham, gương đức 
> tin và sự tuân phục Đức Chúa Trời của ông. Thứ đến là câu chuyện của 
> Y-sác, con trai Áp-ra-ham, Gia-cốp (hay Y-sơ-ra-ên), cháu nội Áp-ra-ham 
> và mười hai con trai của Gia-cốp tức là mười hai tộc trưởng của mười hai 
> chi tộc Y-sơ-ra-ên. Cuộc đời của Giô-sép, một trong mười hai con trai 
> của Gia-cốp được ghi nhận; câu chuyện này dẫn đến việc Gia-cốp và gia 
> đình xuống sống ở Ai-cập. Mặc dù sách Sáng Thế nói về cuộc sống của một 
> số người nhưng thực ra sách nói về hoạt động của Đức Chúa Trời. Trước 
> hết sách xác nhận rằng Đức Chúa Trời sáng tạo vũ trụ và kết thúc với lời 
> hứa rằng Ngài vẫn tiếp tục quan tâm đến loài người. Nhân vật chính của 
> sách Sáng Thế là Đức Chúa Trời; Ngài xét xử và trừng phạt những kẻ phạm 
> tội, hướng dẫn, giúp đỡ dân Ngài. Sách cổ này ghi chép lịch sử đức tin 
> của một dân tộc và giúp gìn giữ, duy trì đức tin ấy sống mãi. </div> 
> <div type="section"> <title>Bố cục</title> <list> <item>1 Cuộc sáng tạo 
> vũ trụ và loài người 1:1-2:25</item> <item>2 Tội lỗi và sự đau khổ 
> 3:1-24</item> <item>3 Từ A-đam đến Nô-ê 4:1-5:32</item> <item>4 Nô-ê và 
> trận đại hồng thủy 6:1-10:32</item> <item>5 Tháp Ba-bên 11:1-9</item> 
> <item>6 Từ Sam đến Áp-ra-ham 11:10-32</item> <item>7 Các tổ phụ 
> Áp-ra-ham, Y-sác, Gia-cốp 12:1-35:29</item> <item>8 Dòng dõi Ê-sau 
> 35:1-43</item> <item>9 Giô-sép và các anh em người 37:1-45:28</item> 
> <item>10 Dân Y-sơ-ra-ên tại Ai-cập 46:1-50:26</item> </list> </div> <div 
> type="section"> <title>Sáng Tạo Trời Đất</title> 
>  
> 
> $$$Genesis 1:0 
> 
> <lb type="x-begin-paragraph"/> 
> 
> $$$Genesis 1:1 
> 
> Ban đầu, Đức Chúa Trời sáng tạo trời đất. 
> 
> $$$Genesis 1:2 
> 
> Lúc ấy, đất không có hình thể và còn trống không. Bóng tối, bao trùm vực 
> thẳm và Thần Linh của Đức Chúa Trời vận hành trên mặt nước.
> $$$Genesis 1:3 
> 
> Bấy giờ, Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.49"/>Phải 
> có ánh sáng!<q eID="q1.49" level="1" marker="”"/> Ánh sáng liền xuất 
> hiện. 
> 
> $$$Genesis 1:4 
> 
> Đức Chúa Trời thấy ánh sáng là tốt. Đức Chúa Trời phân rẽ ánh sáng và 
> bóng tối.
> $$$Genesis 1:5 
> 
> Đức Chúa Trời gọi sáng là Ngày và tối là Đêm. Đó là buổi chiều và buổi 
> sáng ngày thứ nhất.
> $$$Genesis 1:6 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.50"/>Phải có khoảng 
> không phân cách nước với nước<q eID="q1.50" level="1" marker="”"/>.  <lb 
> type="x-end-paragraph"/> <lb type="x-begin-paragraph"/> 
> 
> $$$Genesis 1:7 
> 
> Vậy, Đức Chúa Trời tạo khoảng không phân cách nước dưới khoảng không với 
> nước trên khoảng không, thì có như vậy.
> $$$Genesis 1:8 
> 
> Đức Chúa Trời gọi khoảng không là bầu trời. Đó là buổi chiều và buổi 
> sáng ngày thứ nhì.  <lb type="x-end-paragraph"/> <lb 
> type="x-begin-paragraph"/> 
>  
> 
> $$$Genesis 1:9 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.51"/>Nước dưới bầu 
> trời hãy tụ lại một chỗ và đất khô phải xuất hiện<q eID="q1.51" 
> level="1" marker="”"/>, thì liền có như thế. 
>  
> 
> $$$Genesis 1:10 
> 
> Đức Chúa Trời gọi đất khô là Đất, và vùng nước tụ lại là Biển. Đức Chúa 
> Trời thấy điều ấy là tốt.
> $$$Genesis 1:11 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.52"/>Đất phải sinh 
> cây cỏ; cỏ kết hạt và cây kết quả có hạt tùy theo loại<q eID="q1.52" 
> level="1" marker="”"/> thì có như vậy. 
> 
> $$$Genesis 1:12 
> 
> Đất sinh sản cây cỏ, cỏ kết hạt tùy theo loại, cây kết quả có hạt tùy 
> theo loại. Đức Chúa Trời thấy điều ấy là tốt.
> $$$Genesis 1:13 
> 
> Đó là buổi chiều và buổi sáng ngày thứ ba.  <lb type="x-end-paragraph"/> 
> <lb type="x-begin-paragraph"/>
> $$$Genesis 1:14 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.53"/>Phải có các vì 
> sáng trên bầu trời để phân biệt ngày và đêm, làm dấu cho thì tiết, ngày 
> và năm, 
> 
> $$$Genesis 1:15 
> 
> và hãy có những vì sáng trên bầu trời để soi sáng trái đất,<q 
> eID="q1.53" level="1" marker="”"/> thì có như vậy. 
> 
> $$$Genesis 1:16 
> 
> Đức Chúa Trời tạo hai vì sáng lớn, vì sáng lớn hơn cai quản ban ngày; vì 
> sáng nhỏ hơn cai quản ban đêm, và các tinh tú.
> $$$Genesis 1:17 
> 
> Đức Chúa Trời đặt các vì sáng trên bầu trời để soi sáng trái đất, 
> 
> $$$Genesis 1:18 
> 
> cai quản ngày và đêm và phân rẽ ánh sáng với bóng tối. Đức Chúa Trời 
> thấy điều đó là tốt.
> $$$Genesis 1:19 
> 
> Đó là buổi chiều và buổi sáng ngày thứ tư.  <lb type="x-end-paragraph"/> 
> <lb type="x-begin-paragraph"/>
> $$$Genesis 1:20 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.54"/>Nước phải đầy 
> dẫy sinh vật và phải có chim bay trên trời!<q eID="q1.54" level="1" 
> marker="”"/> 
> 
> $$$Genesis 1:21 
> 
> Đức Chúa Trời tạo các loài thủy quái, mọi loài sinh vật đầy dẫy dưới 
> nước tùy theo loại, và các loài chim có cánh tùy theo loại. Đức Chúa 
> Trời thấy điều đó là tốt. 
>  
> 
> $$$Genesis 1:22 
> 
> Đức Chúa Trời ban phước cho chúng và bảo: <q level="1" marker="“" 
> sID="q1.55"/>Hãy sinh sản, tăng thêm; sinh đầy dẫy dưới biển. Các loài 
> chim hãy gia tăng trên đất.<q eID="q1.55" level="1" marker="”"/> 
>  
> 
> $$$Genesis 1:23 
> 
> Đó là buổi chiều và buổi sáng ngày thứ năm. 
> 
> $$$Genesis 1:24 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.56"/>Đất phải sinh 
> các sinh vật tùy theo loại, các súc vật, các loài bò sát và thú rừng tùy 
> theo loại!<q eID="q1.56" level="1" marker="”"/> thì có như vậy. 
> 
> $$$Genesis 1:25 
> 
> Đức Chúa Trời tạo nên các thú rừng tùy theo loại, súc vật tùy theo loại 
> và mọi loài bò sát trên đất tùy theo loại. Đức Chúa Trời thấy điều đó là 
> tốt đẹp.  <lb type="x-end-paragraph"/> <lb type="x-begin-paragraph"/> 
> 
> $$$Genesis 1:26 
> 
> <title subType="x-preverse" type="section">Sáng Tạo Loài Người</title> 
> <div type="section">     Đức Chúa Trời phán: <q level="1" marker="“" 
> sID="q1.57"/>Chúng ta hãy tạo nên loài người như hình thể Ta và giống 
> như Ta, để quản trị các loài cá biển, chim trời, súc vật trên cả trái 
> đất và các loài vật bò trên đất.<q eID="q1.57" level="1" marker="”"/> 
>  
> 
> $$$Genesis 1:27 
> 
> Đức Chúa Trời tạo loài người theo hình ảnh Ngài. Ngài sáng tạo loài 
> người như hình ảnh Đức Chúa Trời. Ngài tạo nên người nam và người nữ.
> $$$Genesis 1:28 
> 
> Đức Chúa Trời ban phước cho loài người và phán: <q level="1" marker="“" 
> sID="q1.58"/>Hãy sinh sản gia tăng đầy dẫy mặt đất và thống trị đất. Hãy 
> quản trị loài cá biển, chim trời và tất cả các loài vật bò trên đất.<q 
> eID="q1.58" level="1" marker="”"/>
> $$$Genesis 1:29 
> 
> Đức Chúa Trời phán: <q level="1" marker="“" sID="q1.59"/>Ta ban cho các 
> ngươi mọi thứ rau cỏ kết hạt mọc trên đất và mọi thứ cây cối sinh quả 
> kết hạt, để dùng làm thực phẩm cho các ngươi. 
> 
> $$$Genesis 1:30 
> 
> Ta cũng ban tất cả cây cỏ xanh cho các thú vật, chim trời và mọi loài 
> vật bò trên đất, mọi loài có sinh khí làm thực phẩm thì có như vậy.<q 
> eID="q1.59" level="1" marker="”"/> 
> 
> $$$Genesis 1:31 
> 
> Đức Chúa Trời nhìn mọi vật Ngài dựng nên và thấy là rất tốt. Đó là buổi 
> chiều và buổi sáng ngày thứ sáu.  <lb type="x-end-paragraph"/> </div>
> 
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page

-- 
PMBX license 1502



More information about the sword-devel mailing list