tutorial code:
tweak a program or two
delete unused programs
add shell script to run them all

R=gri
DELTA=213  (62 added, 147 deleted, 4 changed)
OCL=15435
CL=15437
diff --git a/doc/progs/run b/doc/progs/run
new file mode 100755
index 0000000..489cab5
--- /dev/null
+++ b/doc/progs/run
@@ -0,0 +1,65 @@
+#!/bin/bash
+# Copyright 2009 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+rm -f *.6
+
+for i in \
+	fd.go \
+	helloworld.go \
+	helloworld2.go \
+	helloworld3.go \
+	echo.go \
+	cat.go \
+	cat_rot13.go \
+	sum.go \
+	sort.go \
+	sortmain.go \
+	sieve.go \
+	sieve1.go \
+	server1.go \
+; do
+	BASE=$(basename $i .go)
+
+	6g $i
+done
+
+function testit {
+	6l $1.6
+	x=$(echo $(6.out $2 2>&1))  # extra echo canonicalizes
+	if [ "$x" != "$3" ]
+	then
+		echo $1 failed: '"'$x'"' is not '"'$3'"'
+	fi
+}
+
+function testitpipe {
+	6l $1.6
+	x=$(echo $(6.out | $2 2>&1))  # extra echo canonicalizes
+	if [ "$x" != "$3" ]
+	then
+		echo $1 failed: '"'$x'"' is not '"'$3'"'
+	fi
+}
+
+
+testit helloworld "" "Hello, world; or Καλημέρα κόσμε; or こんにちは 世界"
+testit helloworld2 "" "Hello, world; or Καλημέρα κόσμε; or こんにちは 世界"
+testit helloworld3 "" "hello, world can't open file; errno=2"
+testit echo "hello, world" "hello, world"
+testit sum "" "6"
+
+alphabet=abcdefghijklmnopqrstuvwxyz
+rot13=nopqrstuvwxyzabcdefghijklm
+echo $alphabet | testit cat "" $alphabet
+echo $alphabet | testit cat_rot13 "--rot13" $rot13
+echo $rot13 | testit cat_rot13 "--rot13" $alphabet
+
+testit sortmain "" "Sunday Monday Tuesday Thursday Friday"
+
+testitpipe sieve "sed 10q" "2 3 5 7 11 13 17 19 23 29"
+testitpipe sieve "sed 10q" "2 3 5 7 11 13 17 19 23 29"
+
+# server hangs; don't run it
+testit server1 "" ""