Primarily editorial changes. One minor substantial change: * PUSH_PROMISE without the identifying headers (scheme, etc) results in a PROTOCOL_ERROR.
This is mostly formatting & editorial changes. There are two minor changes of substance: * Adds text mandating that colon prefixed headers come before all other headers. * Adds text specifying a PROTOCOL_ERROR if a DATA frame comes before the stream is opened.
TODO(willchan): Give up and run java later and fix this. But it's not worth my time right now to figure that out.
* Removes the specified behavior for FLAG_FINAL. I don't understand what the old behavior meant anyway. * Removes the specified behavior around a RST_STREAM with FRAME_TOO_LARGE. * There used to be more text around the stream id allocation, but it got removed and just linked to text elsewhere.