New file that describes how to work on automake
authorTom Tromey <tromey@redhat.com>
Mon, 21 Sep 1998 15:23:42 +0000 (15:23 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 21 Sep 1998 15:23:42 +0000 (15:23 +0000)
HACKING [new file with mode: 0644]

diff --git a/HACKING b/HACKING
new file mode 100644 (file)
index 0000000..ac37f78
--- /dev/null
+++ b/HACKING
@@ -0,0 +1,52 @@
+= This file
+
+* This file attempts to describe the rules to use when hacking
+  automake.
+
+* Don't put this file into the distribution.  Don't mention it in the
+  ChangeLog.
+
+
+= Administrivia
+
+* If you incorporate a change from somebody on the net:
+  First, if it is a large change, you must make sure they have signed the
+  appropriate paperwork.
+  Second, be sure to add their name and email address to THANKS
+
+* If a change fixes a test, mention the test in the ChangeLog entry.
+
+* If somebody reports a new bug, mention his name in the ChangeLog entry
+  and in the test case you write.  Put him into THANKS.
+
+* The correct response to most actual bugs is to write a new test case
+  which demonstrates the bug.  Then fix the bug, re-run the test suite,
+  and check everything in.
+
+* Some files in the automake package are not owned by automake.  These
+  files should never be edited here.  These files are COPYING, INSTALL,
+  ansi2knr.1, ansi2knr.c, config.guess config.sub, install-sh, mdate-sh,
+  missing, mkinstalldirs, texinfo.tex
+
+* Changes other than bug fixes must be mentioned in NEWS
+
+
+= Editing `.am' files
+
+* Always use $(...) and not ${...}
+
+* Use `:', not `true'.  Use `exit 1', not `false'.
+
+
+= Editing automake.in and aclocal.in
+
+* Follow existing indentation style.
+
+* Use only Perl 4 constructs
+
+
+= Test suite
+
+* Use "make check" and "make maintainer-check" liberally
+
+* Make sure each test file is executable