From jsword-devel@crosswire.org Mon Aug 18 16:47:36 2003 From: jsword-devel@crosswire.org (Primo & Carllyn Walker) Date: Mon, 18 Aug 2003 11:47:36 -0500 Subject: [jsword-devel] Mac OSX User Message-ID: > This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --B_3144052057_385987 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Hello, I would very much like to access this info to study the Word. I am very confused any help would be greatly appreciated. I have downloaded the MacSwordStart.sit that has the KJV it opens but is this all? What is Jsword and how can I download it. Thanks for your input and help. Carllyn Walker --B_3144052057_385987 Content-type: text/html; charset="US-ASCII" Content-transfer-encoding: quoted-printable Mac OSX User Hello,  I would very much like to access this inf= o to study the Word.  I am very confused any help would be greatly appr= eciated.  I have downloaded the MacSwordStart.sit that has the KJV &nbs= p;it opens but is this all?  What is Jsword and how can I download it. =  Thanks for your input and help.  Carllyn Walker --B_3144052057_385987-- From jsword-devel@crosswire.org Mon Aug 18 23:08:58 2003 From: jsword-devel@crosswire.org (Troy A. Griffitts) Date: Mon, 18 Aug 2003 16:08:58 -0700 Subject: [jsword-devel] OSIS XSL Message-ID: <3F415C8A.5070104@crosswire.org> Hey guys, I'm here at the American Bible Society (ABS) this week and they were wondering if anyone might be willing to donate some time to develope community OSIS XSL Stylesheets. I know you guys have done extensive work with OSIS and XSL in JSword lately and was hoping there might be some interest to help them out. I've setup a Wiki page for them to post their desires. They aren't especially technical, but have big dreams, so please be kind and encourage them toward a sane path when they seem to stray. http://www.crosswire.org/ucgi-bin/twiki/view/Swordapi/OsisRequests It's great to have a community of diverse people working on diverse projects for One Lord! -Troy. From jsword-devel@crosswire.org Wed Aug 20 11:16:17 2003 From: jsword-devel@crosswire.org (Joe Walker) Date: Wed, 20 Aug 2003 12:16:17 +0100 Subject: [jsword-devel] Mac OSX User In-Reply-To: References: Message-ID: <3F435881.7020801@eireneh.com> This is a multi-part message in MIME format. --------------080800060905000300030807 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Primo & Carllyn Walker wrote: > Hello, I would very much like to access this info to study the Word. > I am very confused any help would be greatly appreciated. I have > downloaded the MacSwordStart.sit that has the KJV it opens but is > this all? What is Jsword and how can I download it. Thanks for your > input and help. Carllyn Walker Hi, There could be some confusion between MacSword and JSword. JSword (Sword in Java) may work on MacOSX, but it isn't automatic. I tried to get JSword working on OSX just last week, however I've not used MacOSX at all, and I didn't get anywhere in the time I had. If you know anything about developing Java on OSX then we can probably get somewhere. Joe. --------------080800060905000300030807 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Primo & Carllyn Walker wrote:
Mac OSX User Hello,  I would very much like to access this info to study the Word.  I am very confused any help would be greatly appreciated.  I have downloaded the MacSwordStart.sit that has the KJV  it opens but is this all?  What is Jsword and how can I download it.  Thanks for your input and help.  Carllyn Walker
Hi,

There could be some confusion between MacSword and JSword. JSword (Sword in Java) may work on MacOSX, but it isn't automatic.

I tried to get JSword working on OSX just last week, however I've not used MacOSX at all, and I didn't get anywhere in the time I had.
If you know anything about developing Java on OSX then we can probably get somewhere.

Joe.

--------------080800060905000300030807-- From jsword-devel@crosswire.org Wed Aug 20 11:26:21 2003 From: jsword-devel@crosswire.org (Joe Walker) Date: Wed, 20 Aug 2003 12:26:21 +0100 Subject: [jsword-devel] OSIS XSL In-Reply-To: <3F415C8A.5070104@crosswire.org> References: <3F415C8A.5070104@crosswire.org> Message-ID: <3F435ADD.2000801@eireneh.com> Hi, I took a look - I seem to remember that it is possible to "subscribe" to a Wiki to get notified of any changes, maybe that is not a feature of TWiki? Joe. Troy A. Griffitts wrote: > Hey guys, > > I'm here at the American Bible Society (ABS) this week and they > were wondering if anyone might be willing to donate some time to > develope community OSIS XSL Stylesheets. I know you guys have done > extensive work with OSIS and XSL in JSword lately and was hoping there > might be some interest to help them out. > > I've setup a Wiki page for them to post their desires. They > aren't especially technical, but have big dreams, so please be kind > and encourage them toward a sane path when they seem to stray. > > http://www.crosswire.org/ucgi-bin/twiki/view/Swordapi/OsisRequests > > > It's great to have a community of diverse people working on > diverse projects for One Lord! > > -Troy. > > _______________________________________________ > jsword-devel mailing list > jsword-devel@crosswire.org > http://www.crosswire.org/mailman/listinfo/jsword-devel From jsword-devel@crosswire.org Wed Aug 27 22:38:40 2003 From: jsword-devel@crosswire.org (Jeremy Brown) Date: Wed, 27 Aug 2003 15:38:40 -0700 Subject: [jsword-devel] Can't read Jeremiah 7 and Malachi 1 in Sword Modules Message-ID: Greetings! I started working with JSword late last week, and I like it a lot, because it lets me extract data from Sword modules and manipulate it in Java. I've written a bare-bones Bible reader for the Palm platform, that works with and displays Unicode. I want to use the JSword API to write a conversion tool that will extract the data from various Sword Bible modules and rewrite them into Palm DB's in the format my Bible reader (called UniBible) uses. Actually, in just a couple of days, I got this working, thanks to all your hard work of writing JSword, and putting up the class documentation. It's awesome to be able to run a Java program, upload the resulting Palm database, and see the Bible in Hebrew with vowels and accents. I have only one problem (that I know of so far): Whenever my code reaches Jeremiah 7 or Malachi 1, my process aborts. In fact, even trying to just write a database with either of those chapters fails. Further, I discoved that when I run the JSword application itself, I can't retrieve the data for either of these chapters, for any Sword module. (The serialized KJV that comes with JSword works though.) I don't know nearly enough about JSword to even start looking for where this problem could be located. Do you guys have any ideas? I'd hate to release a bunch of UniBible/Sword modules without Jeremiah 7 and Malachi 1. Thanks for any help you can give me. Jeremy Brown From jsword-devel@crosswire.org Fri Aug 29 05:50:26 2003 From: jsword-devel@crosswire.org (Joe Walker) Date: Fri, 29 Aug 2003 06:50:26 +0100 Subject: [jsword-devel] Can't read Jeremiah 7 and Malachi 1 in Sword Modules In-Reply-To: References: Message-ID: <3F4EE9A2.3010102@eireneh.com> Hi, Can you tell me what the exception is? I'll have a look. Joe Jeremy Brown wrote: >Greetings! > >I started working with JSword late last week, and I like it a lot, because >it lets me extract data from Sword modules and manipulate it in Java. >I've written a bare-bones Bible reader for the Palm platform, that works >with and displays Unicode. I want to use the JSword API to write a >conversion tool that will extract the data from various Sword Bible >modules and rewrite them into Palm DB's in the format my Bible reader >(called UniBible) uses. > >Actually, in just a couple of days, I got this working, thanks to all your >hard work of writing JSword, and putting up the class documentation. It's >awesome to be able to run a Java program, upload the resulting Palm >database, and see the Bible in Hebrew with vowels and accents. > >I have only one problem (that I know of so far): >Whenever my code reaches Jeremiah 7 or Malachi 1, my process aborts. In >fact, even trying to just write a database with either of those chapters >fails. Further, I discoved that when I run the JSword application itself, >I can't retrieve the data for either of these chapters, for any Sword >module. (The serialized KJV that comes with JSword works though.) > >I don't know nearly enough about JSword to even start looking for where >this problem could be located. Do you guys have any ideas? I'd hate to >release a bunch of UniBible/Sword modules without Jeremiah 7 and Malachi 1. > >Thanks for any help you can give me. > >Jeremy Brown > >_______________________________________________ >jsword-devel mailing list >jsword-devel@crosswire.org >http://www.crosswire.org/mailman/listinfo/jsword-devel > > From jsword-devel@crosswire.org Fri Aug 29 18:38:56 2003 From: jsword-devel@crosswire.org (Jeremy Brown) Date: Fri, 29 Aug 2003 11:38:56 -0700 Subject: [jsword-devel] Can't read Jeremiah 7 and Malachi 1 in Sword Modules Message-ID: Here's the error output that JSword (the application) creates when I try to open Jeremiah 7: uterDisplayPane(DEBUG) new bible chosen: 1933/1953 Afrikaans Bybel, (Sword) uterDisplayPane(ERROR) Logger reuse for: org.crosswire.jsword.view.swing.book.OuterDisplayPane uterDisplayPane(WARN ) Error reading data. org.crosswire.jsword.book.BookException: Error reading data. at org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:230) at org.crosswire.jsword.book.sword.SwordBible.getData(SwordBible.java:105) at org.crosswire.jsword.view.swing.book.InnerDisplayPane.setPassage(InnerDisplayPane.java:123) at org.crosswire.jsword.view.swing.book.TabbedDisplayPane.setPassage(TabbedDisplayPane.java:143) at org.crosswire.jsword.view.swing.book.OuterDisplayPane.setPassage(OuterDisplayPane.java:108) at org.crosswire.jsword.view.swing.book.OuterDisplayPane$CustomDisplaySelectListener.bookChosen(OuterDisplayPane.java:222) at org.crosswire.jsword.view.swing.book.DisplaySelectPane.fireVersionChanged(DisplaySelectPane.java:546) at org.crosswire.jsword.view.swing.book.DisplaySelectPane.changeVersion(DisplaySelectPane.java:469) at org.crosswire.jsword.view.swing.book.DisplaySelectPane$4.itemStateChanged(DisplaySelectPane.java:122) at javax.swing.JComboBox.fireItemStateChanged(Unknown Source) at javax.swing.JComboBox.selectedItemChanged(Unknown Source) at javax.swing.JComboBox.contentsChanged(Unknown Source) at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source) at org.crosswire.jsword.view.swing.book.BooksComboBoxModel.setSelectedItem(BooksComboBoxModel.java:61) at javax.swing.JComboBox.setSelectedItem(Unknown Source) at javax.swing.JComboBox.setSelectedIndex(Unknown Source) at javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler.mouseReleased(Unknown Source) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.plaf.basic.BasicComboPopup$2.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.io.EOFException at java.io.RandomAccessFile.readFully(Unknown Source) at java.io.RandomAccessFile.readFully(Unknown Source) at org.crosswire.jsword.book.sword.SwordUtil.readRAF(SwordUtil.java:46) at org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:154) ... 36 more And here is the error output when I then try to switch to Malachi 1: uterDisplayPane(DEBUG) new passage chosen: Mal 1 uterDisplayPane(ERROR) Logger reuse for: org.crosswire.jsword.view.swing.book.OuterDisplayPane uterDisplayPane(WARN ) Error reading data. org.crosswire.jsword.book.BookException: Error reading data. at org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:230) at org.crosswire.jsword.book.sword.SwordBible.getData(SwordBible.java:105) at org.crosswire.jsword.view.swing.book.InnerDisplayPane.setPassage(InnerDisplayPane.java:123) at org.crosswire.jsword.view.swing.book.TabbedDisplayPane.setPassage(TabbedDisplayPane.java:143) at org.crosswire.jsword.view.swing.book.OuterDisplayPane.setPassage(OuterDisplayPane.java:108) at org.crosswire.jsword.view.swing.book.OuterDisplayPane$CustomDisplaySelectListener.passageSelected(OuterDisplayPane.java:233) at org.crosswire.jsword.view.swing.book.DisplaySelectPane.fireCommandMade(DisplaySelectPane.java:531) at org.crosswire.jsword.view.swing.book.DisplaySelectPane.updateDisplay(DisplaySelectPane.java:368) at org.crosswire.jsword.view.swing.book.DisplaySelectPane.doPassageAction(DisplaySelectPane.java:355) at org.crosswire.jsword.view.swing.book.DisplaySelectPane$7.actionPerformed(DisplaySelectPane.java:169) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.io.EOFException at java.io.RandomAccessFile.readFully(Unknown Source) at java.io.RandomAccessFile.readFully(Unknown Source) at org.crosswire.jsword.book.sword.SwordUtil.readRAF(SwordUtil.java:46) at org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:154) ... 32 more This occurs with all the Sword modules I have tried so far, but it does not occur with the KJV serialized version that came with JSword. Also, the Windows-native version of Sword can open these chapters. Thanks, Jeremy From jsword-devel@crosswire.org Sun Aug 31 09:22:50 2003 From: jsword-devel@crosswire.org (Joe Walker) Date: Sun, 31 Aug 2003 10:22:50 +0100 Subject: [jsword-devel] Can't read Jeremiah 7 and Malachi 1 in Sword Modules In-Reply-To: References: Message-ID: <3F51BE6A.2070000@eireneh.com> Hi, Thanks - I've just checked a fix into CVS. Let me know if it works for you. Joe. Jeremy Brown wrote: >Here's the error output that JSword (the application) creates when I try >to open Jeremiah 7: > >uterDisplayPane(DEBUG) new bible chosen: 1933/1953 Afrikaans Bybel, >(Sword) >uterDisplayPane(ERROR) Logger reuse for: >org.crosswire.jsword.view.swing.book.OuterDisplayPane >uterDisplayPane(WARN ) Error reading data. >org.crosswire.jsword.book.BookException: Error reading data. > at >org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:230) > at >org.crosswire.jsword.book.sword.SwordBible.getData(SwordBible.java:105) > at >org.crosswire.jsword.view.swing.book.InnerDisplayPane.setPassage(InnerDisplayPane.java:123) > at >org.crosswire.jsword.view.swing.book.TabbedDisplayPane.setPassage(TabbedDisplayPane.java:143) > at >org.crosswire.jsword.view.swing.book.OuterDisplayPane.setPassage(OuterDisplayPane.java:108) > at >org.crosswire.jsword.view.swing.book.OuterDisplayPane$CustomDisplaySelectListener.bookChosen(OuterDisplayPane.java:222) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane.fireVersionChanged(DisplaySelectPane.java:546) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane.changeVersion(DisplaySelectPane.java:469) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane$4.itemStateChanged(DisplaySelectPane.java:122) > at javax.swing.JComboBox.fireItemStateChanged(Unknown Source) > at javax.swing.JComboBox.selectedItemChanged(Unknown Source) > at javax.swing.JComboBox.contentsChanged(Unknown Source) > at javax.swing.AbstractListModel.fireContentsChanged(Unknown >Source) > at >org.crosswire.jsword.view.swing.book.BooksComboBoxModel.setSelectedItem(BooksComboBoxModel.java:61) > at javax.swing.JComboBox.setSelectedItem(Unknown Source) > at javax.swing.JComboBox.setSelectedIndex(Unknown Source) > at >javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler.mouseReleased(Unknown >Source) > at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) > at java.awt.Component.processMouseEvent(Unknown Source) > at >javax.swing.plaf.basic.BasicComboPopup$2.processMouseEvent(Unknown Source) > at java.awt.Component.processEvent(Unknown Source) > at java.awt.Container.processEvent(Unknown Source) > at java.awt.Component.dispatchEventImpl(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown >Source) > at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Window.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown >Source) > > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown >Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) >Caused by: java.io.EOFException > at java.io.RandomAccessFile.readFully(Unknown Source) > at java.io.RandomAccessFile.readFully(Unknown Source) > at >org.crosswire.jsword.book.sword.SwordUtil.readRAF(SwordUtil.java:46) > at >org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:154) > ... 36 more > > > >And here is the error output when I then try to switch to Malachi 1: > >uterDisplayPane(DEBUG) new passage chosen: Mal 1 >uterDisplayPane(ERROR) Logger reuse for: >org.crosswire.jsword.view.swing.book.OuterDisplayPane >uterDisplayPane(WARN ) Error reading data. >org.crosswire.jsword.book.BookException: Error reading data. > at >org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:230) > at >org.crosswire.jsword.book.sword.SwordBible.getData(SwordBible.java:105) > at >org.crosswire.jsword.view.swing.book.InnerDisplayPane.setPassage(InnerDisplayPane.java:123) > at >org.crosswire.jsword.view.swing.book.TabbedDisplayPane.setPassage(TabbedDisplayPane.java:143) > at >org.crosswire.jsword.view.swing.book.OuterDisplayPane.setPassage(OuterDisplayPane.java:108) > at >org.crosswire.jsword.view.swing.book.OuterDisplayPane$CustomDisplaySelectListener.passageSelected(OuterDisplayPane.java:233) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane.fireCommandMade(DisplaySelectPane.java:531) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane.updateDisplay(DisplaySelectPane.java:368) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane.doPassageAction(DisplaySelectPane.java:355) > at >org.crosswire.jsword.view.swing.book.DisplaySelectPane$7.actionPerformed(DisplaySelectPane.java:169) > at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) > at >javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown >Source) > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown >Source) > at javax.swing.DefaultButtonModel.setPressed(Unknown Source) > at >javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) > at java.awt.Component.processMouseEvent(Unknown Source) > at java.awt.Component.processEvent(Unknown Source) > at java.awt.Container.processEvent(Unknown Source) > at java.awt.Component.dispatchEventImpl(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown >Source) > at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) > at java.awt.Container.dispatchEventImpl(Unknown Source) > at java.awt.Window.dispatchEventImpl(Unknown Source) > at java.awt.Component.dispatchEvent(Unknown Source) > at java.awt.EventQueue.dispatchEvent(Unknown Source) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown >Source) > > at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown >Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.pumpEvents(Unknown Source) > at java.awt.EventDispatchThread.run(Unknown Source) >Caused by: java.io.EOFException > at java.io.RandomAccessFile.readFully(Unknown Source) > at java.io.RandomAccessFile.readFully(Unknown Source) > at >org.crosswire.jsword.book.sword.SwordUtil.readRAF(SwordUtil.java:46) > at >org.crosswire.jsword.book.sword.GZIPBackend.getRawText(GZIPBackend.java:154) > ... 32 more > > > > >This occurs with all the Sword modules I have tried so far, but it does >not occur with the KJV serialized version that came with JSword. Also, >the Windows-native version of Sword can open these chapters. > >Thanks, >Jeremy > >_______________________________________________ >jsword-devel mailing list >jsword-devel@crosswire.org >http://www.crosswire.org/mailman/listinfo/jsword-devel > >