<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to DevelopmentProcedures</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>Recent changes to DevelopmentProcedures</description><atom:link href="https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 25 Mar 2014 02:04:20 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/feed" rel="self" type="application/rss+xml"/><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -42,7 +42,8 @@
     * Open SMTFeature/feature.xml
     * Open the 'Overview' tab
     * Increase the version number (to $VERSION)
-    * Click on 'Synchronize' in the lower right. The 'Force feature version...' option should already be selected.
+    * Click on 'Synchronize' in the lower right. 
+    * Select the 'Force feature version...' option if it is not already selected.
     * Click 'Finish'
     * Save ALL files
 * Rebuild the library with the new version number:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Tue, 25 Mar 2014 02:04:20 -0000</pubDate><guid>https://sourceforge.netf8627c489a03adcccf90920d94e12dd759f4ac5c</guid></item><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,6 +1,15 @@
+Repository architecture
+=======================
+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.
+
 Running the plug-in
 ===================
-
 To run the jSMTLIB plug-in, execute the Run Configuration names "SMT plugin".

 Running tests
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Mon, 24 Mar 2014 14:27:49 -0000</pubDate><guid>https://sourceforge.net94885c7c5534ff9b1151f6c9f5e5d1691399eb1b</guid></item><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -5,14 +5,12 @@

 Running tests
 =============
-
 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.

 Building the library
 ====================
-
 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
@@ -21,7 +19,6 @@

 Building and publishing a full release
 ======================================
-
 Follow these steps: [Caution: this procedure still has elements specific to DRCok's environment]

 * Be sure you are operating on the default branch
@@ -53,13 +50,13 @@
     * (Still on the release branch)
     * Commit the version changes:   hg commit -m "Version ${VERSION}"
     * Tag the version:              hg tag "V${VERSION}"
-    * Push to sourceforge repo:     hg push
 * Push to the public site
     * Execute the External Tool Configuration named 'Push jSMTLIB to Sourceforge'
 * Back to development
     * Switch back to trunk:         hg update default
     * Merge any release changes:    hg merge release
     * Commit:                       hg commit -m "Commit merges from release branch"
+    * Push to sourceforge repo:     hg push

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Mon, 24 Mar 2014 14:21:02 -0000</pubDate><guid>https://sourceforge.net51c6d1841d310a78feca90fb63931e31487cdb95</guid></item><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -24,10 +24,14 @@

 Follow these steps: [Caution: this procedure still has elements specific to DRCok's environment]

-[ Perhaps reorder this to place release version alterations on the release branch - if we can find a way to do that in Eclipse. ]
+* Be sure you are operating on the default branch
+* Be sure that all files are committed, the workspace is up to date and merged, the tests run cleanly, and the build is up to date (run a clean build if you are unsure).
+* Move changes and build release:
+    * Update to the release branch:   hg update release
+    * Merge changes from trunk:     hg merge default
+    * Resolve any conflicts
+    * Commit merged changes:        hg commit -m "Commits to release branch for version ${VERSION}"        

-* Be sure that all files are committed, the workspace is up to date and merged, the tests run cleanly, and the build is up to date (run a clean build if you are unsure).
-* Be sure you are operating on the default branch
 * Edit the file SMTFeature/feature.xml:
     * Open SMTFeature/feature.xml
     * Open the 'Overview' tab
@@ -45,17 +49,17 @@
     * Scroll down and double-click the feature org.smtlib.SMTFeature (it should have the correct new version number)
     * Save the site.xml file
     * Leaving this new feature selected in the feature list box, click 'Build'
-* Commit to Mercurial. These steps are easier performed outside of Eclipse, since Mercurial in Eclipse does not allow many operations on more than one of the projects at a time.
-    * Commit all files:             hg commit -m "Commits for version $VERSION"
-    * Switch to the release branch: hg update release
-    * Merge changes from trunk:     hg merge default
-    * Resolve any conflicts
-    * Commit merged changes:        hg commit -m "Commits to release branch for version ${VERSION}"        
+* Commit to Mercurial.
+    * (Still on the release branch)
+    * Commit the version changes:   hg commit -m "Version ${VERSION}"
     * Tag the version:              hg tag "V${VERSION}"
+    * Push to sourceforge repo:     hg push
+* Push to the public site
+    * Execute the External Tool Configuration named 'Push jSMTLIB to Sourceforge'
+* Back to development
     * Switch back to trunk:         hg update default
     * Merge any release changes:    hg merge release
     * Commit:                       hg commit -m "Commit merges from release branch"
-    * Push to sourceforge repo:     hg push
-* Push to the public site
-    * Execute the External Tool Configuration named 'Push jSMTLIB to Sourceforge'

+
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Mon, 24 Mar 2014 13:41:51 -0000</pubDate><guid>https://sourceforge.net9e8dd7b1086acb196d96856b513a0137dd708e32</guid></item><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -24,16 +24,18 @@

 Follow these steps: [Caution: this procedure still has elements specific to DRCok's environment]

-* Be sure that all files are committed, the tests run cleanly, and the build is up to date (run a clean build if you are unsure).
-* You should have the 
-* Edit the file SMTFeature/feature.xml
+[ Perhaps reorder this to place release version alterations on the release branch - if we can find a way to do that in Eclipse. ]
+
+* Be sure that all files are committed, the workspace is up to date and merged, the tests run cleanly, and the build is up to date (run a clean build if you are unsure).
+* Be sure you are operating on the default branch
+* Edit the file SMTFeature/feature.xml:
     * Open SMTFeature/feature.xml
     * Open the 'Overview' tab
-    * Increase the version number
-    * Click on 'Synchronize' in the lower right
+    * Increase the version number (to $VERSION)
+    * Click on 'Synchronize' in the lower right. The 'Force feature version...' option should already be selected.
     * Click 'Finish'
     * Save ALL files
-* Rebuild the library with the new version number
+* Rebuild the library with the new version number:
     * Run the External Tools Configuration 'Build SMT Release'
 * Edit the site
     * Open SMTUpdateSite/site.xml
@@ -41,7 +43,19 @@
     * Select the 'org.smtlib.SMT' category in the list box on the left
     * Click on 'Add Feature'
     * Scroll down and double-click the feature org.smtlib.SMTFeature (it should have the correct new version number)
+    * Save the site.xml file
     * Leaving this new feature selected in the feature list box, click 'Build'
+* Commit to Mercurial. These steps are easier performed outside of Eclipse, since Mercurial in Eclipse does not allow many operations on more than one of the projects at a time.
+    * Commit all files:             hg commit -m "Commits for version $VERSION"
+    * Switch to the release branch: hg update release
+    * Merge changes from trunk:     hg merge default
+    * Resolve any conflicts
+    * Commit merged changes:        hg commit -m "Commits to release branch for version ${VERSION}"        
+    * Tag the version:              hg tag "V${VERSION}"
+    * Switch back to trunk:         hg update default
+    * Merge any release changes:    hg merge release
+    * Commit:                       hg commit -m "Commit merges from release branch"
+    * Push to sourceforge repo:     hg push
 * Push to the public site
     * Execute the External Tool Configuration named 'Push jSMTLIB to Sourceforge'

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Mon, 24 Mar 2014 12:29:28 -0000</pubDate><guid>https://sourceforge.net7014227f5ab99eb2d44caeac7beb202ff50454dd</guid></item><item><title>DevelopmentProcedures modified by David Cok</title><link>https://sourceforge.net/p/jsmtlib/wiki/DevelopmentProcedures/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="running-the-plug-in"&gt;Running the plug-in&lt;/h1&gt;
&lt;p&gt;To run the jSMTLIB plug-in, execute the Run Configuration names "SMT plugin".&lt;/p&gt;
&lt;h1 id="running-tests"&gt;Running tests&lt;/h1&gt;
&lt;p&gt;All the jSMTLIB tests are implemented as JUnit tests. To run them, execute the Run Configuration named "SMT tests".&lt;/p&gt;
&lt;p&gt;There are currently no automated tests for the plug-in.&lt;/p&gt;
&lt;h1 id="building-the-library"&gt;Building the library&lt;/h1&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;This action will create the following files in the SMT project: jSMTLIB.jar, jSMTLIB.tar.gz&lt;/p&gt;
&lt;p&gt;The tar.gz file contains the library, the user guide and the LICENSE.&lt;/p&gt;
&lt;h1 id="building-and-publishing-a-full-release"&gt;Building and publishing a full release&lt;/h1&gt;
&lt;p&gt;Follow these steps: &lt;span&gt;[Caution: this procedure still has elements specific to DRCok's environment]&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be sure that all files are committed, the tests run cleanly, and the build is up to date (run a clean build if you are unsure).&lt;/li&gt;
&lt;li&gt;You should have the &lt;/li&gt;
&lt;li&gt;Edit the file SMTFeature/feature.xml&lt;ul&gt;
&lt;li&gt;Open SMTFeature/feature.xml&lt;/li&gt;
&lt;li&gt;Open the 'Overview' tab&lt;/li&gt;
&lt;li&gt;Increase the version number&lt;/li&gt;
&lt;li&gt;Click on 'Synchronize' in the lower right&lt;/li&gt;
&lt;li&gt;Click 'Finish'&lt;/li&gt;
&lt;li&gt;Save ALL files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rebuild the library with the new version number&lt;ul&gt;
&lt;li&gt;Run the External Tools Configuration 'Build SMT Release'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Edit the site&lt;ul&gt;
&lt;li&gt;Open SMTUpdateSite/site.xml&lt;/li&gt;
&lt;li&gt;Click on the 'Site Map' tab (if it is not already selected)&lt;/li&gt;
&lt;li&gt;Select the 'org.smtlib.SMT' category in the list box on the left&lt;/li&gt;
&lt;li&gt;Click on 'Add Feature'&lt;/li&gt;
&lt;li&gt;Scroll down and double-click the feature org.smtlib.SMTFeature (it should have the correct new version number)&lt;/li&gt;
&lt;li&gt;Leaving this new feature selected in the feature list box, click 'Build'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Push to the public site&lt;ul&gt;
&lt;li&gt;Execute the External Tool Configuration named 'Push jSMTLIB to Sourceforge'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Cok</dc:creator><pubDate>Mon, 24 Mar 2014 03:01:09 -0000</pubDate><guid>https://sourceforge.net54a0df3089b5b47f577b490ebc3e36360e3bb640</guid></item></channel></rss>