Some changes that were incorporated:

1.	Allows assembly code in-line:
		register foo;
		int bar;
		asm("inc r4");
		asm("inc 177770(r5)");
	and others will work (non-portably), if you know how the
	compiler produces code.  The stuff in quotes goes directly to
	the assembler, with no syntax checking whatever.  Know ye that
	the assembler is known for cryptic error messages.  See tst1.c.
	These changes originiated at Purdue, CS.

2.	Tests between large int's and unsigned ints were broken.  See
	tst2.c.  These changes were made in c10.c, c11.c, c13.c, c2.h,
	and c20.c.  The fixes are atributed to George Rosenberg, May 81.

3.	There was a bug fix posted dealing with union initialization.
	This has been installed.  The concept is that union initialization
	is illegal, but the Ritchie compiler would let you do it, but
	it would do it wrong.  This fixes this by doing it right, and
	warning against non-portablility, it's not a big deal.  Since it
	didn't come with a test, and I couldn't get one to fail with the
	old compiler, there is no test program.  These changes are
	attributed to Doug Gwyn <gwyn@BRL-VLD.ARPA>.

4.	The sources now include <a.out.h>.  <a.out.h> has been changed
	slightly, so that the symbol length is CHARS_PER_NAME.  Currently
	this is 8.  Until as, ld, nm, ar, etc. can deal with longer
	symbols, it stays at 8.  This C compiler has been tested with 16.
	These changes are attributed to Paul Albitz, Purdue CS.

5.	A conversion bug fix was applied in c01.c.  Again, there is no
	test file.

6.	A bug fix for function calls of no arguments was applied in
	c0.c.  Again, no test file.

7.	A new type clash error is trapped for in c03.c.  No test file.

8.	A bug fix for when a static variable is initialized in the
	middle of a routine was applied to c20.c (the optimizer?).
	No test file.

9.	A bug fix in c21.c (optimizer) which has been seen to do a
	little better at using values which have been put into registers.
	c11.c is a test file for this.  Diff the assembly output;
	"cc -O -S c11.c".

10.	Other changes are style and comments.  "pcc" based compilers
	don't like this program very much.  There are changes that allow
	it to work on a VAX, but they don't allow it to then still work
	on an 11 (you can't ifdef everything).  These changes were not
	installed, but some of the stylistic changes were installed.

The output of Size:
.orig is the 2.9 bsd stock c compiler
.new is the newer version, with all these changes, compiled with .orig.
.self is compiled with itself.

text	data	bss	dec	oct
20928 +	3220 +	20354 =	44502 =	126726	c0.orig
21120 +	3280 +	20354 =	44754 =	127322	c0.new
21120 +	3280 +	20354 =	44754 =	127322	c0.self
30720 +	4710 +	1208 =	36638 =	107436	c1.orig
30912 +	4750 +	1710 =	37372 =	110774	c1.new
30912 +	4750 +	1710 =	37372 =	110774	c1.self
10304 +	1474 +	2430 =	14208 =	33600	c2.orig
10368 +	1478 +	2430 =	14276 =	33704	c2.new
10368 +	1478 +	2430 =	14276 =	33704	c2.self
32768 +	4798 +	1310 =	38876 =	113734	fc1.orig
32896 +	4838 +	1812 =	39546 =	115172	fc1.new
32960 +	4838 +	1812 =	39610 =	115272	fc1.self

	Steve Uitti, Purdue University Computer Center, May '85.
