CVS Commit Overview for 2007-01-15
==================================

2007-01-15  Nicholas Robinson <[email protected]>

        * modules/bibconvert/lib/bibconvert.py: Fixed a bug concerning
        empty fields. Functions attached to fields are no longer ignored
        when the field has no value.

        E.g. Consider the following line:   300---<datafield tag="300"
        ind1=" " ind2=" "><subfield
        code="a"><:Num::Num:><:Num::Num::IF(,mult. p,
        p):></subfield></datafield> If there is no value for the field
        "Num", the desirable output is:   <datafield tag="300" ind1=" "
        ind2=" "><subfield code="a">mult. p</subfield></datafield> However,
        this did not work - when Num had no value, the function (IF in this
        case) was ignored and the line was not printed.  This has been
        fixed. Also now, given the following template line:
        300---<datafield tag="300" ind1=" " ind2=" "><subfield
        code="a"><:Num::Num:><:Num::Num::IF(,, p):></subfield></datafield>
        If the value of Num is "33", the following will be printed:
        <datafield tag="300" ind1=" " ind2=" "><subfield code="a">33
        p</subfield></datafield> If however Num has no value, the line will
        not be printed. This is because the "IF" function will return
        nothing, and it is considered undesirable to print the line.

-- 
CDS Invenio Developers <[email protected]>


Reply via email to