[poppler] Spec question: Resetting form fields
Josh Richardson
jric at chegg.com
Mon Mar 19 10:56:43 PDT 2012
Just one opinion, but it seems right to me to reset B to its default
value, which is the value inherited from form A.
--josh
On 3/19/12 5:18 AM, "Carlos Garcia Campos" <carlosgc at gnome.org> wrote:
>Excerpts from Albert Astals Cid's message of dom mar 18 23:52:14 +0100
>2012:
>> I'm trying to get ready for 0.19.2 the patches to reset the form values
>>and
>> I've stumbled over something that feels like a mis-specification or
>>maybe i am
>> just reading the spec wrong.
>>
>> The spec says
>>
>> Upon invocation of a reset-form action, a conforming processor shall
>>reset
>> selected interactive form fields to their default values; that is, it
>>shall
>> set the value of the V entry in the field dictionary to that of the DV
>>entry
>> (see Table 220). If no default value is defined for a field, its V
>>entry shall
>> be removed.
>>
>> So you go over the fields and if those fields have DV you set the V to
>>that
>> value and if not you remove the V value.
>>
>> Seems simple enough.
>>
>> But the V value is marked as inheritable this means that in this
>>situation
>>
>> Form A
>> V "Foo"
>> DV None
>>
>> Form B inherits Form A
>> V "Bar"
>>
>> When resetting Form "B" i'd remove the V value from it and it would
>>show "Foo"
>> since it will then be read from Form A.
>>
>> That seems "wrong" in my mind. But obviously it's "wronger" going to
>>Form A
>> and removing the V there :D
>>
>> So I'm quite stucked here. Any idea of what's the right thing to do?
>
>What does acroread do in such case?
>
>> Or maybe that is the right thing to do?
>>
>--
>Carlos Garcia Campos
>PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
More information about the poppler
mailing list