Open lrosenthol opened 1 month ago
See also Errata #323 and #387
@romantoda
Well, it is possible to interpret 12.7.5.3 in a way that makes the conflict disappear: If one allows the notion of a field not yet containing text at all (either because it's created without text or because it's reset without a text default value), then 12.7.5.3 would not require a field in that state to have a V entry. 12.7.5.3 would then only require fields that explicitly have been filled in to have a V entry.
(BTW, this would give a null or missing V entry a different meaning than a ()
V value.)
But of course, having to resort to such interpretations to make a spec work, also indicates that it should be written more clearly... 😉
Our implementation removes V and RV keys if DV is not present. So the fields without the V key should be allowed IMO
@lrosenthol - could you please propose improved wording/clarifications for this and related errata?
Table 226, Entries common to all field dictionaries, states that the
V
key is optional and comes in various data types.In 12.7.5.3, Text Field, it states:
In 12.7.6.3, Reset-form Action, it states:
So that implies that if you have a text field with no
DV
entry and areset-form
action is executed - theV
entry will be removed. BUT w/o aV
entry, is the field now out of compliance with 12.7.5.3, as I read it.We should clear this up!