ChangeLog Summary:
Versus Previous Spec
- Spec is approximately the same size.
- Remains forward and backward compatible with v0.1
- Protocol is simplified and easier to read (5 fewer sections)
- Implementation Notes is expanded (add some new sections)
Noteworthy Protocol Level Changes
- Eliminate <g> element (use XEP-0224 instead to do same thing). No compatibility impact.
- Eliminate <c> element (use empty <t> instead, does the same thing). No compatibility impact.
- Eliminate <rtt event='start'> (the first <rtt> of any kind can signal start). No compatibility impact.
- Simplify: <rtt event='cancel'> (tells the remote end to stop sending <rtt>). No compatibility impact.
- Simplify: Tier 1 and Tier 2 is merged into a single tier
- Clarify: Redundancy methods is clearly outlined (based on my work with Next Generation 9-1-1 texting)
- Change: "RECOMMENDED" transmission interval is now 0.7s. Range can be 0.3ms to 1s. (0.7s complies with ITU-T Rec. F.700 end-to-end, including network latency). (NOTE: 0.7s is only a very slight increase in bandwidth, still a *lot* less than XEP-0047 in-band bytestreams.)
Other Changes
- Many minor grammar corrections made throughout
- Many improved wording throughout
- Many removals of redundant info throughout
- Error in Example 7.9 fixed, fix error in section 4.5.1.1
- Introduction and Requirements overhauled.
- Requirements also now mention an important "Accessibility" section
- Implementation Notes has been significantly expanded with new information and sections.
- Add "Multi-User Chat", "Simultaneous Logins", "Usage with Chat States", and several other sections
- Eliminated "Processing Rules" because it contained redundant info elsewhere in the spec. I carefully embedded remaining parts elsewhere.
- Sections "Ensuring Accuracy Of Attribute Values" and "Unicode Character Counting"
- I removed all words "cursor" (except within "Optional Remote Cursor" and in examples). This makes the spec less daunting.
- Merged "Battery Life" and "Performance" into "Performance & Efficiency"
- Shortened and improved "Body Element" section
- Permit auto-send of long messages to "Message Length Limit", which is useful for uninterrupted typing if RTT is enabled.
- Additional methods of text presentation optimized for live captioning/transcription/relay services for the deaf.
- Add "Lower Precision Text-Smoothing Methods", useful for performance/battery/precision constrained situations
- Add "Time Critical And Low Latency Methods", useful for live captioning/transcription services
- Next Generation 9-1-1 is now mentioned in Requirements. It is noteworthy that XEP-0301 is currently being tested in a Next Generation 9-1-1 demonstration program (text mesaging to phone number 911 for emergency), that is one of the programs being shown in front of FCC text-to-911 demonstration during March 28-29, at:
Thanks,
Mark Rejhon