]> diplodocus.org Git - nmh/blobdiff - docs/README.developers
Remove WHATNOW #ifdefs; that code was obsolete a long time ago.
[nmh] / docs / README.developers
index 9038cd2124b8af3f35aef61eb80bb2ca9bf202df..76f650dcbad534659bd47dce5998d3afea8b5db0 100644 (file)
@@ -14,11 +14,12 @@ commit checklist
 
 1. code updated?
 2. test added?
-3. man page and other documentation updated?
-4. docs/pending-release-notes updated?
-5. should commit message reference bug report?
-6. update/close bug report (with commit id)?
-7. notify nmh-users?
+3. make distcheck passed?
+4. man page and other documentation updated?
+5. docs/pending-release-notes updated?
+6. should commit message reference bug report?
+7. update/close bug report (with commit id)?
+8. notify nmh-users?
 
 
 -------------------------
@@ -30,7 +31,7 @@ or other related files, you'll need to first install GNU m4, available
 from <ftp://ftp.gnu.org/pub/gnu/m4/>, then GNU autoconf
 (<ftp://ftp.gnu.org/pub/gnu/autoconf/>) and GNU automake
 (<ftp://ftp.gnu.org/pub/gnu/automake/>).  Nmh is currently using a
-minimum of autoconf 2.61 and automake 1.10.
+minimum of autoconf 2.68 and automake 1.12.
 
 Most of the configure-related files are automatically generated.
 The only files you should need to manually edit are configure.ac
@@ -119,15 +120,32 @@ git
 As of December 2010, nmh has switched to using git for revision control
 instead of CVS.  While the topic of git is beyond the scope of this FAQ,
 to get started with git & nmh, you can run the following command to checkout
-the nmh repository:
+the nmh repository (with read-only access to it):
 
     % git clone git://git.savannah.nongnu.org/nmh.git
 
-That will create a workspace call nmh.  To update that workspace
+That will create a workspace called nmh.  To update that workspace
 with changes to the master, cd to it and run:
 
     % git pull
 
+If you are a project member and want write access to the repository,
+you'll have to checkout with the following command instead of the one
+above:
+
+    % git clone <username>@git.sv.nongnu.org:/srv/git/nmh.git
+
+We suggest using git pull --rebase instead of the default merge for
+git pull.  If you don't want to add the --rebase option every time,
+you can tell git pull to always rebase in your nmh workspace by
+cd'ing to it and running the following command:
+
+    % git config --bool branch.master.rebase true
+
+And you'll probably want the following, also, so that --rebase applies
+to any new branches that you create:
+
+    % git config branch.autosetuprebase always
 
 -------------------------------------------------------
 nmh-local functions to use in preference to OS versions
@@ -144,6 +162,23 @@ OS function  nmh-local version to use instead
 getpass()    nmh_getpass()
 
 
+--------------
+nmh test suite
+--------------
+
+The nmh test suite is run through the Makefile, with "make check"
+or "make distcheck".
+
+To enable the use of valgrind, where available, set the environment
+variable NMH_VALGRIND to a non-null value.  However, a separate
+environment variable, VALGRIND_ME, triggers the use of valgrind in
+test/inc/test-eom-align because it greatly extends the duration of
+that test.
+
+In the nmh test suite, nmh programs to be tested should be invoked
+through the run_test or run_prog shell functions defined in
+test/common.sh.
+
 -------------
 releasing nmh
 -------------