currently, when I query bugzilla, it is very hard to produce a list which exclude a particulare milestone, for example, I constantly need to query any bug those I put into "future" milestone. If I select every milestone and deselect the "Future" one, then the query is broken (I think there are some length limitation) I want a way to exclude "Future" milestone.
There is a good point about exclusion, especially given you might add new things and they wouldn't be included when they should. However all this applies equally well to all fields. I would be very hesitant to add an exclusion checkbox to each field. And as stated, this can be done via advanced query. Moving to Future and we'll see if any better ideas come up.
There are two ways to get this functionality: 1) One can deselect all the milestones (or insert-other-picklist) except the ones you want, and run the query. This works just fine for me. 2) One can use the Advanced Searching Using Boolean Charts and select "Target Milestone|is not equal to|Future" (or even "NOT "Target Milestone|is equal to|Future" if you want) Both/all three of these methods return the same number of bugs for me. If you need to exclude more than just one thing, then remove the extra items from the picklist too (using control-click), or add another item to the boolean search. This is more than enough functionality to cover the original request. Marking as WORKSFORME.
clearing target of DUPLICATE/WONTFIX/INVALID/WORKSFORME so they'll show up as untriaged if they get reopened.