NAME
    FilterTagItems - Remove selected items from a TagItem list. (V36)
SYNOPSIS
    nvalid = FilterTagItems(tagList, tagArray, logic)
    D0                     A0       A1        D0
    ULONG FilterTagItems(struct TagItem *tagList, Tag *tagArray,
                         LONG logic);
FUNCTION
    Removes TagItems from a TagItem list (by changing ti_Tag to
    TAG_IGNORE) depending on whether its ti_Tag value is
    found in an array of TagValues.
    If the 'logic' parameter is TAGFILTER_AND, then all items
    not appearing in the list are excluded.
    If 'logic' is TAGFILTER_NOT, then items not found in the
    array are preserved, and the ones in the array are cast out.
INPUTS
    tagList         - input list of tag items which is to be filtered
                      by having selected items changed to TAG_IGNORE.
    tagArray        - an array of Tag values, terminated by TAG_END,
                      as specified in the notes on TagInArray().
    logic           - specification whether items in TagArray are to
                      be included or excluded in the filtered result.
RESULT
    nvalid          - number of valid items left in resulting filtered
                      list.
BUGS
SEE ALSO
    TagInArray()