The Mercurial repository has just two 'official' branches: default and release. Of course, other branches may be created for various development threads.
The default branch is essentially 'trunk' - the accumulation of development activities that are intended for eventual release. This branch should be maintained in working order (all test pass).
The release branch is just used to create releases (by the procedure given below). When a release is to be made, the default branch is merged into release, version numbers are updated (on the release branch), the full release built, and the release pushed to the publication sites. The changes on release are then merged back to trunk. There should ordinarily be no conflicts when doing these merges.
If a patch is needed on a release, it should be done on a patch branch, then merged to release, built and published. The release branch should then be merged, perhaps with conflict resolution, to trunk.
To run the jSMTLIB plug-in, execute the Run Configuration names "SMT plugin".
All the jSMTLIB tests are implemented as JUnit tests. To run them, execute the Run Configuration named "SMT tests".
There are currently no automated tests for the plug-in.
To build an instance of the jSMTLIB.jar library, execute the External Tools Configuration named "Build SMT Release". Note that this is just a candidate build. It does not push any files to the public site, nor does it build the plug-in files.
This action will create the following files in the SMT project: jSMTLIB.jar, jSMTLIB.tar.gz
The tar.gz file contains the library, the user guide and the LICENSE.
Follow these steps: [Caution: this procedure still has elements specific to DRCok's environment]
Move changes and build release:
Edit the file SMTFeature/feature.xml: