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. common - A set of base, general purpose, common utilities.
  2. jsword - This is the core Sword api. The basic provisions of this project 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 ....
  3. common-swing - Like common but specific to swing.
  4. bibledesktop - The GUI that exposes JSword functionality.
  5. 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.
  6. bibledesktop-web - The code and html for the BibleDesktop website.
  7. jsword-support - Quality Assurance tools that we use before checking in code and that we run nightly.
  8. 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.
  9. biblemapper - Provides an analytical view of a Bible. Currently this is not used.
  10. 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 two projects, 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