The error handling (diatheke/libsword)

ZdPo Ster <[email protected]>
Newsgroups gmane.comp.literature.sword.devel
Message-ID <CAC=ZCwxR-9B6us6XRt+apGSk+dmFhRkddKw+EqS+zO6D-wjQ9Q@mail.gmail.com>
Hello,

I built the sword on windows with cmake&MSVC&vcpkg without clucene (vcpkg
does not offer it and I was not able to compile out of box. It seems it has
not been developed actively  for 14 years).

I found some unexpected behaviours/messages from user perspective:

   1. f:\Projects\Community\sword\build.msvc\utilities\Release\mkfastmod.exe
   KJV cause "error: KJV does not support a search framework" which for me
   indicate problem with module, but IMO problem is that mkfastmod is without
   clucene support. When I use mkfastmod.exe from xiphos, the index is created
   without problem.
   2. f:\Projects\Community\sword\build.msvc\utilities\diatheke\Release\diatheke.exe
   -s lucene -b KJV -k "lemma:G1344"
   I got output: Entries containing "lemma:G1344"-- none (KJV). IMO proper
   output would be message that libsword was build without clucene, so  option
   "attribute" should be used....
   3. f:\Projects\Community\sword\build.msvc\utilities\diatheke\Release\diatheke.exe
   -b KJV -s attribute -k "Word//Lemma./G1344/" produces
   Entries containing "Word//Lemma./G1344/"-- Matthew 11:19Matthew 12:37 ;
   Luke 7:29 ; Luke 7:35 ; Luke 10:29 ; Luke 16:15 ; Luke 18:14 ; Acts 13:39 ;
   Romans 2:13 ; Romans 3:4 ; Romans 3:20 ; Romans 3:24 ; Romans 3:26 ; Romans
   3:28 ; Romans 3:30 ; Romans 4:2 ; Romans 4:5 ; Romans 5:1 ; Romans 5:9 ;
   Romans 6:7 ; Romans 8:30 ; Romans 8:33 ; I Corinthians 4:4 ; I Corinthians
   6:11 ; Galatians 2:16 ; Galatians 2:17 ; Galatians 3:8 ; Galatians 3:11 ;
   Galatians 3:24 ; Galatians 5:4 ; I Timothy 3:16 ; Titus 3:7 ; James 2:21 ;
   James 2:24 ; James 2:25 ; Revelation of John 22:11 ;  -- 36 matches total
   (KJV)
   after first reference there is missing field separator (" ; ")
   4. When I run search with clucene: "F:\Program
   Files\Crosswire\xiphos\bin\diatheke.exe" -b KJV -s lucene -k "lemma:G1344"
   I got unsorted results:
   Entries containing "lemma:G1344"-- Romans 8:30Romans 3:28 ; Romans 6:7 ;
   Galatians 2:16 ; Acts 13:39 ; Romans 3:20 ; Romans 5:9 ; I Corinthians 4:4
   ; James 2:25 ; Luke 7:35 ; Romans 8:33 ; Matthew 12:37 ; Romans 3:24 ;
   Romans 3:30 ; Romans 4:2 ; Galatians 3:24 ; Galatians 5:4 ; Titus 3:7 ;
   James 2:24 ; Luke 7:29 ; Luke 10:29 ; Romans 2:13 ; Romans 3:26 ; Romans
   4:5 ; Romans 5:1 ; Galatians 2:17 ; Galatians 3:11 ; James 2:21 ;
   Revelation of John 22:11 ; Matthew 11:19 ; Luke 16:15 ; Luke 18:14 ; Romans
   3:4 ; I Corinthians 6:11 ; Galatians 3:8 ; I Timothy 3:16 ;  -- 36 matches
   total (KJV)
   This is not an error, but is it possible to have sorted results as for
   "attribute" search?
   5. When I run a search in a non-existing module (e.g. diatheke.exe -b
   KJVS -s lucene -k "lemma:G1344") there is no output. IMO it would better if
   there is message like "Module KJVS not found"

Anyway: thank you very much for your work. I hope this suggestion helps to
improve The Sword project.

God bless you,

Zdenko

_______________________________________________
sword-devel mailing list: [email protected]
http://crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.