TZTimestamp format unclear

Imported from previous forum

Looking at the FIX5.0sp2 w errata 20110818 documents, the specification of TZTimestamp in Volume 1 is not clear.

The pseudo-BNF is: YYYYMMDD-HH:MM:SS[Z | [ + | - hh[:mm]]]

But the first example shown is “20060901-07:39Z”, which is missing the “:SS” that looks like it’s required if that format spec is to be believed.

A second issue is that it’s not clear of the timezone suffix is intended to be optional or mandatory? The examples all have one, but the use of [ ] in the format would normally mean that it’s optional.

There’s some other minor issues: the “MM” for month clashes with the “MM” for timestamp minutes, and one of them should really use a different representation, and it appears as if square brackets might be used for both grouping and optionality within the offset.

Would a more accurate format be something like YYYYTTDD-HH:MM:SS ?

What’s the process for getting such fixes queued for the next errata release?
Is there any desire to move towards use a more formal format specification (eg. IETF RFC-5234 ABNF?)