Source Code Access

Our source code is managed with Subversion, aka SVN. SVN is hosted at crosswire. The SVN root is:
https://crosswire.org/svn/jsword
Anyone can access the code without a password and can be browsed at this url.
Our development is done in trunk and each release is tagged under tags. We have not used branches for development.

We have broken up JSword into subprojects. These are:

  1. jsword - Consists of two parts:
    • org.crosswire.common - This is a base, general purpose set of common utilities
    • org.crosswire.jsword - the core Sword api. Its basic provisions are:
      • Read Sword modules, extracting passages as requested.
      • Convert passages in Sword Modules into OSIS.
      • Run xslt on OSIS.
      • Build Lucene indexes for a Sword Modules.
      • and ....
  2. common-swing - Like org.crosswire.common but specific to swing.
  3. bibledesktop - A GUI that exposes JSword functionality.
  4. jsword-web - The code and html for the JSword website. This project also contains the ant build.xml file that is used for nightly builds.
  5. bibledesktop-web - The code and html for the BibleDesktop website.
  6. jsword-support - Quality Assurance tools that we use before checking in code and that we run nightly.
  7. jsword-limbo - Code that we could not part with. It is either code that we no longer use or code that we were thinking of using.
  8. biblemapper - Provides an analytical view of a Bible. Currently this is not used.
  9. javatar - 3rd party code that we could not use directly via Java WebStart. It is here only to build a jar that works with WebStart

To get started you will need the first project, and to do BibleDesktop development you also need the next two projects. For each of the projects you wish to use, cd to the directory you wish to check out and then do a SVN checkout following this form:
The project to checkout is jsword, so if you are using the command line you would svn checkout https://crosswire.org/svn/jsword/trunk/jsword jsword.

For detailed instruction on how to use Eclipse as a SVN client see: Using Eclipse with JSword

About JSword

Getting JSword

Getting Involved

Documentation

Nightly Build

Other Projects