Merge lp:~bryce/launchpad/lp-617691-retrieve into lp:launchpad/db-devel

Proposed by Bryce Harrington
Status: Merged
Approved by: Bryce Harrington
Approved revision: no longer in the source branch.
Merged at revision: 9917
Proposed branch: lp:~bryce/launchpad/lp-617691-retrieve
Merge into: lp:launchpad/db-devel
Prerequisite: lp:~bryce/launchpad/lp-617699-api
Diff against target: 5230 lines (+4995/-121)
12 files modified
cronscripts/update-bugzilla-remote-components.py (+41/-0)
cronscripts/update-remote-product.py (+5/-1)
database/schema/security.cfg (+8/-2)
lib/canonical/config/schema-lazr.conf (+8/-0)
lib/canonical/launchpad/scripts/bzremotecomponentfinder.py (+205/-0)
lib/canonical/launchpad/scripts/updateremoteproduct.py (+6/-1)
lib/lp/bugs/configure.zcml (+0/-1)
lib/lp/bugs/model/bugtracker.py (+115/-115)
lib/lp/bugs/tests/test_bugtracker_components.py (+1/-1)
lib/lp/bugs/tests/test_bzremotecomponentfinder.py (+190/-0)
lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html (+2629/-0)
lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html (+1787/-0)
To merge this branch: bzr merge lp:~bryce/launchpad/lp-617691-retrieve
Reviewer Review Type Date Requested Status
Māris Fogels (community) Approve
Launchpad code reviewers code Pending
Review via email: mp+38804@code.launchpad.net

Commit message

Add cronjob script for updating bugzilla bugtracker component and component group tables.

Description of the change

This adds a cronjob script which gathers lists of components and products (component groups) from remote Bugzilla instances.

Pre-implementation calls were done with Graham and Deryck. It was suggested to model the script off of sfremoteproductfinder.py, which I've attempted to do.

This code is tested via the command:
   ./bin/test -t bzremotecomponentfinder

I've cleaned up most lint messages; there's a few which I think are spurious. I'm running this through ec2 test presently.

This branch depends on lp-617699-api to be merged first. -api is ready to merge now but I'm having trouble landing it due to unrelated test failures; hopefully this doesn't make it too difficult to review the diff, apologies if it does.

To post a comment you must log in.
Revision history for this message
Bryce Harrington (bryce) wrote :

I've just lp-landed lp-617699-api, which this branch depends on.

Revision history for this message
Māris Fogels (mars) wrote :

Hi Bryce,

This code looks good, r=mars. I have a few comments about docstrings and the test suite:

• The constructor arguments to BugzillaRemoteComponentFinder should be documented. The parameter name "txn" does not provide enough information. The parameter object type should be documented at minimum.

• There is a grammar error in the comment on line 293, "need added"

• How long does it take to run your new test suite? We want to try and keep new tests under 2 seconds runtime.

Maris

review: Approve
Revision history for this message
Bryce Harrington (bryce) wrote :

Thanks mars.

In looking closer, I don't actually use txn anywhere (I'd inherited it from the sf update script) so I've dropped it entirely.

Grammar error is fixed by restating the comment.

The test suite takes around 11 seconds to run. Most of that is due to it running the full cronjob. Disabling that test brings it down to 2.5 seconds.

There are two tests which parse a copy of the freedesktop.org bugzilla advanced search page, which contains a lengthy number of components. If I replace one of those and have it parse the (much smaller) Wine bugzilla advanced search page, it brings the test down to about 1.8 seconds.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'cronscripts/update-bugzilla-remote-components.py'
2--- cronscripts/update-bugzilla-remote-components.py 1970-01-01 00:00:00 +0000
3+++ cronscripts/update-bugzilla-remote-components.py 2010-10-21 18:27:52 +0000
4@@ -0,0 +1,41 @@
5+#!/usr/bin/python -S
6+#
7+# Copyright 2010 Canonical Ltd. This software is licensed under the
8+# GNU Affero General Public License version 3 (see the file LICENSE).
9+
10+# pylint: disable-msg=W0403
11+import _pythonpath
12+
13+import time
14+
15+from canonical.config import config
16+from lp.services.scripts.base import LaunchpadCronScript
17+from canonical.launchpad.scripts.bzremotecomponentfinder import (
18+ BugzillaRemoteComponentFinder,
19+ )
20+
21+
22+class UpdateRemoteComponentsFromBugzilla(LaunchpadCronScript):
23+
24+ def add_my_options(self):
25+ self.parser.add_option(
26+ "-b", "--bugtracker", dest="bugtracker",
27+ help="Update only the bug tracker with this name in launchpad")
28+
29+ def main(self):
30+ start_time = time.time()
31+ finder = BugzillaRemoteComponentFinder(
32+ self.logger)
33+ finder.getRemoteProductsAndComponents(
34+ bugtracker_name=self.options.bugtracker)
35+
36+ run_time = time.time() - start_time
37+ print("Time for this run: %.3f seconds." % run_time)
38+
39+
40+if __name__ == "__main__":
41+
42+ updater = UpdateRemoteComponentsFromBugzilla(
43+ "updatebugzillaremotecomponents",
44+ dbuser=config.updatebugzillaremotecomponents.dbuser)
45+ updater.lock_and_run()
46
47=== modified file 'cronscripts/update-remote-product.py'
48--- cronscripts/update-remote-product.py 2010-04-27 19:48:39 +0000
49+++ cronscripts/update-remote-product.py 2010-10-21 18:27:52 +0000
50@@ -3,7 +3,11 @@
51 # Copyright 2009 Canonical Ltd. This software is licensed under the
52 # GNU Affero General Public License version 3 (see the file LICENSE).
53
54-"""Cron job to update Product.remote_product using bug watch information. """
55+"""Cron job to update Product.remote_product using bug watch information.
56+
57+This script sets the remote_product string value on Launchpad Products
58+by looking it up from one of the product's bug watches.
59+"""
60
61 # pylint: disable-msg=W0403
62 import _pythonpath
63
64=== modified file 'database/schema/security.cfg'
65--- database/schema/security.cfg 2010-10-18 21:18:03 +0000
66+++ database/schema/security.cfg 2010-10-21 18:27:52 +0000
67@@ -552,8 +552,6 @@
68 public.bugtag = SELECT
69 public.bugtask = SELECT, INSERT, UPDATE
70 public.bugtracker = SELECT, INSERT
71-public.bugtrackercomponent = SELECT, INSERT, UPDATE, DELETE
72-public.bugtrackercomponentgroup = SELECT, INSERT, UPDATE, DELETE
73 public.bugtrackeralias = SELECT
74 public.bugtrackerperson = SELECT, INSERT
75 public.bugwatch = SELECT, INSERT, UPDATE
76@@ -1886,6 +1884,14 @@
77 public.product = SELECT, UPDATE
78 public.bugtracker = SELECT
79
80+[updatebugzillaremotecomponents]
81+# Retrieves/updates BugTracker component info from Bugzillas
82+type=user
83+groups=script
84+public.bugtracker = SELECT, UPDATE
85+public.bugtrackercomponent = SELECT, INSERT, UPDATE, DELETE
86+public.bugtrackercomponentgroup = SELECT, INSERT, UPDATE, DELETE
87+
88 [process-job-source-groups]
89 # Does not need access to tables.
90 type=user
91
92=== modified file 'lib/canonical/config/schema-lazr.conf'
93--- lib/canonical/config/schema-lazr.conf 2010-10-19 08:50:08 +0000
94+++ lib/canonical/config/schema-lazr.conf 2010-10-21 18:27:52 +0000
95@@ -1908,6 +1908,14 @@
96 storm_cache_size: 500
97
98
99+[updatebugzillaremotecomponents]
100+# The database user to run this process as.
101+# datatype: string
102+dbuser: updatebugzillaremotecomponents
103+storm_cache: generational
104+storm_cache_size: 500
105+
106+
107 ##
108 ## TODO: delete update_preview_diffs section after 10.04 rollout.
109 ##
110
111=== added file 'lib/canonical/launchpad/scripts/bzremotecomponentfinder.py'
112--- lib/canonical/launchpad/scripts/bzremotecomponentfinder.py 1970-01-01 00:00:00 +0000
113+++ lib/canonical/launchpad/scripts/bzremotecomponentfinder.py 2010-10-21 18:27:52 +0000
114@@ -0,0 +1,205 @@
115+# Copyright 2009 Canonical Ltd. This software is licensed under the
116+# GNU Affero General Public License version 3 (see the file LICENSE).
117+
118+"""Utilities for the update-bugzilla-remote-components cronscript"""
119+
120+__metaclass__ = type
121+__all__ = [
122+ 'BugzillaRemoteComponentFinder',
123+ 'BugzillaRemoteComponentScraper',
124+ ]
125+
126+import re
127+from urllib2 import (
128+ HTTPError,
129+ urlopen,
130+ )
131+from BeautifulSoup import BeautifulSoup
132+from canonical.launchpad.scripts.logger import log as default_log
133+from zope.component import getUtility
134+from lp.bugs.interfaces.bugtracker import (
135+ BugTrackerType,
136+ IBugTrackerSet,
137+ )
138+from lp.bugs.model.bugtracker import (
139+ BugTrackerComponent,
140+ )
141+from canonical.launchpad.interfaces.lpstorm import IStore
142+
143+
144+def dictFromCSV(line):
145+ items_dict = {}
146+ for item in line.split(","):
147+ item = item.strip()
148+ item = item.replace("'", "")
149+ item = item.replace("\\", "")
150+ items_dict[item] = {
151+ 'name': item,
152+ }
153+ return items_dict
154+
155+
156+class BugzillaRemoteComponentScraper:
157+ """Scrapes Bugzilla query.cgi page for lists of products and components"""
158+
159+ re_cpts = re.compile(r'cpts\[(\d+)\] = \[(.*)\]')
160+ re_vers = re.compile(r'vers\[(\d+)\] = \[(.*)\]')
161+
162+ def __init__(self, base_url=None):
163+ self.base_url = re.sub(r'/$', '', base_url)
164+ self.url = "%s/query.cgi?format=advanced" %(self.base_url)
165+ self.products = {}
166+
167+ def getPage(self):
168+ return urlopen(self.url).read()
169+
170+ def parsePage(self, page_text):
171+ soup = BeautifulSoup(page_text)
172+ if soup is None:
173+ return None
174+
175+ # Load products into a list since Bugzilla references them
176+ # by index number
177+ products = []
178+ for product in soup.find(
179+ name='select',
180+ onchange="doOnSelectProduct(2);").contents:
181+ if product.string != "\n":
182+ products.append({
183+ 'name': product.string,
184+ 'components': {},
185+ 'versions': None,
186+ })
187+
188+ for script_text in soup.findAll(name="script"):
189+ if script_text is None or script_text.string is None:
190+ continue
191+ for line in script_text.string.split(";"):
192+ m = self.re_cpts.search(line)
193+ if m:
194+ num = int(m.group(1))
195+ products[num]['components'] = dictFromCSV(m.group(2))
196+
197+ m = self.re_vers.search(line)
198+ if m:
199+ num = int(m.group(1))
200+ products[num]['versions'] = dictFromCSV(m.group(2))
201+
202+ # Re-map list into dict for easier lookups
203+ for product in products:
204+ product_name = product['name']
205+ self.products[product_name] = product
206+
207+ return True
208+
209+
210+class BugzillaRemoteComponentFinder:
211+ """Updates remote components for all Bugzillas registered in Launchpad"""
212+
213+ # Names of bug trackers we should not pull data from
214+ _BLACKLIST = [
215+ u"ubuntu-bugzilla",
216+ u"mozilla.org",
217+ ]
218+
219+ def __init__(self, logger=None, static_bugzilla_text=None):
220+ """Instantiates object, without performing any parsing.
221+
222+ :param logger: A logger object such as QuietFakeLogger or FakeLogger
223+ :param static_bugzilla_text: Instead of retrieving the remote
224+ web page for a bug tracker, act as if this static text was
225+ returned. This is intended for testing purposes to avoid
226+ needing to make remote web connections.
227+ """
228+ self.logger = logger
229+ if logger is None:
230+ self.logger = default_log
231+ self.static_bugzilla_text = static_bugzilla_text
232+
233+ def getRemoteProductsAndComponents(self, bugtracker_name=None):
234+ """"""
235+ lp_bugtrackers = getUtility(IBugTrackerSet)
236+ if bugtracker_name is not None:
237+ lp_bugtrackers = [
238+ lp_bugtrackers.getByName(bugtracker_name),
239+ ]
240+ if not lp_bugtrackers or len(lp_bugtrackers) != 1:
241+ self.logger.warning(
242+ "Could not find specified bug tracker %s",
243+ bugtracker_name)
244+ for lp_bugtracker in lp_bugtrackers:
245+ if lp_bugtracker.bugtrackertype != BugTrackerType.BUGZILLA:
246+ continue
247+ if lp_bugtracker.name in self._BLACKLIST:
248+ continue
249+
250+ self.logger.info("%s: %s" %(
251+ lp_bugtracker.name, lp_bugtracker.baseurl))
252+ bz_bugtracker = BugzillaRemoteComponentScraper(
253+ base_url = lp_bugtracker.baseurl)
254+
255+ if self.static_bugzilla_text is not None:
256+ self.logger.debug("Using static bugzilla text")
257+ page_text = self.static_bugzilla_text
258+
259+ else:
260+ try:
261+ self.logger.debug("...Fetching page")
262+ page_text = bz_bugtracker.getPage()
263+ except HTTPError, error:
264+ self.logger.error("Error fetching %s: %s" % (
265+ lp_bugtracker.baseurl, error))
266+ continue
267+
268+ self.logger.debug("...Parsing html")
269+ bz_bugtracker.parsePage(page_text)
270+
271+ self.logger.debug("...Storing new data to Launchpad")
272+ self.storeRemoteProductsAndComponents(
273+ bz_bugtracker, lp_bugtracker)
274+
275+ def storeRemoteProductsAndComponents(self, bz_bugtracker, lp_bugtracker):
276+ components_to_add = []
277+ for product in bz_bugtracker.products.itervalues():
278+ # Look up the component group id from Launchpad for the product
279+ # if it already exists. Otherwise, add it.
280+ lp_component_group = lp_bugtracker.getRemoteComponentGroup(
281+ product['name'])
282+ if lp_component_group is None:
283+ lp_component_group = lp_bugtracker.addRemoteComponentGroup(
284+ product['name'])
285+ if lp_component_group is None:
286+ self.logger.warning("Failed to add new component group")
287+ continue
288+ else:
289+ for component in lp_component_group.components:
290+ if (component.name in product['components'] or
291+ component.is_visible == False or
292+ component.is_custom == True):
293+ # We already know something about this component,
294+ # or a user has configured it, so ignore it
295+ del product['components'][component.name]
296+ else:
297+ # Component is now missing from Bugzilla,
298+ # so drop it here too
299+ component.remove()
300+
301+ # The remaining components in the collection will need to be
302+ # added to launchpad. Record them for now.
303+ for component in product['components'].values():
304+ components_to_add.append(
305+ "('%s', %d, 'True', 'False')" %(
306+ component['name'], lp_component_group.id))
307+
308+ if len(components_to_add)>0:
309+ sqltext = """
310+ INSERT INTO BugTrackerComponent
311+ (name, component_group, is_visible, is_custom)
312+ VALUES %s""" % ",\n ".join(components_to_add)
313+
314+ self.logger.debug("...Inserting components into database")
315+ store = IStore(BugTrackerComponent)
316+ store.execute(sqltext)
317+ store.commit()
318+ store.flush()
319+ self.logger.debug("...Done")
320
321=== modified file 'lib/canonical/launchpad/scripts/updateremoteproduct.py'
322--- lib/canonical/launchpad/scripts/updateremoteproduct.py 2010-08-20 20:31:18 +0000
323+++ lib/canonical/launchpad/scripts/updateremoteproduct.py 2010-10-21 18:27:52 +0000
324@@ -1,7 +1,12 @@
325 # Copyright 2009 Canonical Ltd. This software is licensed under the
326 # GNU Affero General Public License version 3 (see the file LICENSE).
327
328-"""Update Product.remote_product using BugWatch information."""
329+"""Update Product.remote_product using BugWatch information.
330+
331+This script updates the Launchpad Product's remote_product string value
332+from the upstream bug tracker. It only updates multi-product bug
333+trackers, not single-product bug trackers or email-only bug trackers.
334+"""
335
336 __metaclass__ = type
337 __all__ = ['RemoteProductUpdater']
338
339=== modified file 'lib/lp/bugs/configure.zcml'
340--- lib/lp/bugs/configure.zcml 2010-10-18 23:19:16 +0000
341+++ lib/lp/bugs/configure.zcml 2010-10-21 18:27:52 +0000
342@@ -369,7 +369,6 @@
343 baseurl
344 bugtrackertype
345 componentForDistroSourcePackage
346- component_groups
347 contactdetails
348 getAllRemoteComponentGroups
349 getBugFilingAndSearchLinks
350
351=== modified file 'lib/lp/bugs/model/bugtracker.py'
352--- lib/lp/bugs/model/bugtracker.py 2010-10-13 07:34:02 +0000
353+++ lib/lp/bugs/model/bugtracker.py 2010-10-21 18:27:52 +0000
354@@ -175,6 +175,121 @@
355 return base_uri.host + base_uri.path
356
357
358+class BugTrackerComponent(Storm):
359+ """The software component in the remote bug tracker.
360+
361+ Most bug trackers organize bug reports by the software 'component'
362+ they affect. This class provides a mapping of this upstream component
363+ to the corresponding source package in the distro.
364+ """
365+ implements(IBugTrackerComponent)
366+ __storm_table__ = 'BugTrackerComponent'
367+
368+ id = Int(primary=True)
369+ name = Unicode(allow_none=False)
370+
371+ component_group_id = Int('component_group')
372+ component_group = Reference(
373+ component_group_id,
374+ 'BugTrackerComponentGroup.id')
375+
376+ is_visible = Bool(allow_none=False)
377+ is_custom = Bool(allow_none=False)
378+
379+ distribution_id = Int('distribution')
380+ distribution = Reference(
381+ distribution_id,
382+ 'Distribution.id')
383+
384+ source_package_name_id = Int('source_package_name')
385+ source_package_name = Reference(
386+ source_package_name_id,
387+ 'SourcePackageName.id')
388+
389+ def _get_distro_source_package(self):
390+ """Retrieves the corresponding source package"""
391+ if self.distribution is None or self.source_package_name is None:
392+ return None
393+ return self.distribution.getSourcePackage(
394+ self.source_package_name)
395+
396+ def _set_distro_source_package(self, dsp):
397+ """Links this component to its corresponding source package"""
398+ if dsp is None:
399+ self.distribution = None
400+ self.source_package_name = None
401+ else:
402+ self.distribution = dsp.distribution
403+ self.source_package_name = dsp.sourcepackagename
404+
405+ distro_source_package = property(
406+ _get_distro_source_package,
407+ _set_distro_source_package,
408+ None,
409+ """The distribution's source package for this component""")
410+
411+
412+class BugTrackerComponentGroup(Storm):
413+ """A collection of components in a remote bug tracker.
414+
415+ Some bug trackers organize sets of components into higher level
416+ groups, such as Bugzilla's 'product'.
417+ """
418+ implements(IBugTrackerComponentGroup)
419+ __storm_table__ = 'BugTrackerComponentGroup'
420+
421+ id = Int(primary=True)
422+ name = Unicode(allow_none=False)
423+ bug_tracker_id = Int('bug_tracker')
424+ bug_tracker = Reference(bug_tracker_id, 'BugTracker.id')
425+ components = ReferenceSet(
426+ id,
427+ BugTrackerComponent.component_group_id,
428+ order_by=BugTrackerComponent.name)
429+
430+ def addComponent(self, component_name):
431+ """Adds a component that is synced from a remote bug tracker"""
432+
433+ component = BugTrackerComponent()
434+ component.name = component_name
435+ component.component_group = self
436+
437+ store = IStore(BugTrackerComponent)
438+ store.add(component)
439+ store.flush()
440+
441+ return component
442+
443+ def getComponent(self, component_name):
444+ """Retrieves a component by the given name.
445+
446+ None is returned if there is no component by that name in the
447+ group.
448+ """
449+
450+ if component_name is None:
451+ return None
452+ else:
453+ return Store.of(self).find(
454+ BugTrackerComponent,
455+ (BugTrackerComponent.name == component_name)).one()
456+
457+ def addCustomComponent(self, component_name):
458+ """Adds a component locally that isn't synced from a remote tracker
459+ """
460+
461+ component = BugTrackerComponent()
462+ component.name = component_name
463+ component.component_group = self
464+ component.is_custom = True
465+
466+ store = IStore(BugTrackerComponent)
467+ store.add(component)
468+ store.flush()
469+
470+ return component
471+
472+
473 class BugTracker(SQLBase):
474 """A class to access the BugTracker table in the database.
475
476@@ -716,118 +831,3 @@
477 def queryByBugTracker(self, bugtracker):
478 """See IBugTrackerSet."""
479 return self.table.selectBy(bugtracker=bugtracker.id)
480-
481-
482-class BugTrackerComponent(Storm):
483- """The software component in the remote bug tracker.
484-
485- Most bug trackers organize bug reports by the software 'component'
486- they affect. This class provides a mapping of this upstream component
487- to the corresponding source package in the distro.
488- """
489- implements(IBugTrackerComponent)
490- __storm_table__ = 'BugTrackerComponent'
491-
492- id = Int(primary=True)
493- name = Unicode(allow_none=False)
494-
495- component_group_id = Int('component_group')
496- component_group = Reference(
497- component_group_id,
498- 'BugTrackerComponentGroup.id')
499-
500- is_visible = Bool(allow_none=False)
501- is_custom = Bool(allow_none=False)
502-
503- distribution_id = Int('distribution')
504- distribution = Reference(
505- distribution_id,
506- 'Distribution.id')
507-
508- source_package_name_id = Int('source_package_name')
509- source_package_name = Reference(
510- source_package_name_id,
511- 'SourcePackageName.id')
512-
513- def _get_distro_source_package(self):
514- """Retrieves the corresponding source package"""
515- if self.distribution is None or self.source_package_name is None:
516- return None
517- return self.distribution.getSourcePackage(
518- self.source_package_name)
519-
520- def _set_distro_source_package(self, dsp):
521- """Links this component to its corresponding source package"""
522- if dsp is None:
523- self.distribution = None
524- self.source_package_name = None
525- else:
526- self.distribution = dsp.distribution
527- self.source_package_name = dsp.sourcepackagename
528-
529- distro_source_package = property(
530- _get_distro_source_package,
531- _set_distro_source_package,
532- None,
533- """The distribution's source package for this component""")
534-
535-
536-class BugTrackerComponentGroup(Storm):
537- """A collection of components in a remote bug tracker.
538-
539- Some bug trackers organize sets of components into higher level
540- groups, such as Bugzilla's 'product'.
541- """
542- implements(IBugTrackerComponentGroup)
543- __storm_table__ = 'BugTrackerComponentGroup'
544-
545- id = Int(primary=True)
546- name = Unicode(allow_none=False)
547- bug_tracker_id = Int('bug_tracker')
548- bug_tracker = Reference(bug_tracker_id, 'BugTracker.id')
549- components = ReferenceSet(
550- id,
551- BugTrackerComponent.component_group_id,
552- order_by=BugTrackerComponent.name)
553-
554- def addComponent(self, component_name):
555- """Adds a component that is synced from a remote bug tracker"""
556-
557- component = BugTrackerComponent()
558- component.name = component_name
559- component.component_group = self
560-
561- store = IStore(BugTrackerComponent)
562- store.add(component)
563- store.flush()
564-
565- return component
566-
567- def getComponent(self, component_name):
568- """Retrieves a component by the given name.
569-
570- None is returned if there is no component by that name in the
571- group.
572- """
573-
574- if component_name is None:
575- return None
576- else:
577- return Store.of(self).find(
578- BugTrackerComponent,
579- (BugTrackerComponent.name == component_name)).one()
580-
581- def addCustomComponent(self, component_name):
582- """Adds a component locally that isn't synced from a remote tracker
583- """
584-
585- component = BugTrackerComponent()
586- component.name = component_name
587- component.component_group = self
588- component.is_custom = True
589-
590- store = IStore(BugTrackerComponent)
591- store.add(component)
592- store.flush()
593-
594- return component
595
596=== modified file 'lib/lp/bugs/tests/test_bugtracker_components.py'
597--- lib/lp/bugs/tests/test_bugtracker_components.py 2010-10-15 05:50:35 +0000
598+++ lib/lp/bugs/tests/test_bugtracker_components.py 2010-10-21 18:27:52 +0000
599@@ -95,7 +95,7 @@
600
601 # Set the source package on the component
602 component.distro_source_package = package
603- self.assertIsNot(None, component.distro_source_package is not None)
604+ self.assertIsNot(None, component.distro_source_package)
605
606
607 class TestBugTrackerWithComponents(TestCaseWithFactory):
608
609=== added file 'lib/lp/bugs/tests/test_bzremotecomponentfinder.py'
610--- lib/lp/bugs/tests/test_bzremotecomponentfinder.py 1970-01-01 00:00:00 +0000
611+++ lib/lp/bugs/tests/test_bzremotecomponentfinder.py 2010-10-21 18:27:52 +0000
612@@ -0,0 +1,190 @@
613+# Copyright 2010 Canonical Ltd. This software is licensed under the
614+# GNU Affero General Public License version 3 (see the file LICENSE).
615+
616+"""Tests cronscript for retriving components from remote Bugzillas"""
617+
618+__metaclass__ = type
619+
620+__all__ = []
621+
622+import os
623+import unittest
624+import transaction
625+
626+from canonical.testing import DatabaseFunctionalLayer
627+from canonical.launchpad.ftests import (
628+ login,
629+ )
630+from canonical.launchpad.scripts import QuietFakeLogger
631+from canonical.launchpad.scripts.bzremotecomponentfinder import (
632+ BugzillaRemoteComponentFinder,
633+ BugzillaRemoteComponentScraper,
634+ dictFromCSV,
635+ )
636+from lp.testing import TestCaseWithFactory
637+from lp.testing.sampledata import (
638+ ADMIN_EMAIL,
639+ )
640+
641+
642+def read_test_file(name):
643+ """Return the contents of the test file named :name:
644+
645+ Test files are located in lib/canonical/launchpad/ftests/testfiles
646+ """
647+ file_path = os.path.join(os.path.dirname(__file__), 'testfiles', name)
648+ test_file = open(file_path, 'r')
649+ return test_file.read()
650+
651+
652+class TestBugzillaRemoteComponentScraper(TestCaseWithFactory):
653+
654+ layer = DatabaseFunctionalLayer
655+
656+ def setUp(self):
657+ super(TestBugzillaRemoteComponentScraper, self).setUp()
658+
659+ def test_url_correction(self):
660+ scraper = BugzillaRemoteComponentScraper(
661+ base_url="http://bugzilla.sample.com/")
662+
663+ # Trailing slashes are stripped from the URL
664+ self.assertEqual(
665+ scraper.base_url,
666+ "http://bugzilla.sample.com")
667+
668+ # Query cgi string is generated from the base_url
669+ self.assertEqual(
670+ scraper.url,
671+ "http://bugzilla.sample.com/query.cgi?format=advanced")
672+
673+ def test_dict_from_csv(self):
674+ """Test conversion of various CSV strings parse correctly"""
675+
676+ data = [
677+ ("'foo'", {'foo': {'name': 'foo'}}),
678+ ("'B_A_R'", {'B_A_R': {'name': 'B_A_R'}}),
679+ ("'b@z'", {'b@z': {'name': 'b@z'}}),
680+ ("'b\\!ah'", {'b!ah': {'name': 'b!ah'}}),
681+ ("42", {'42': {'name': '42'}}),
682+ ("''", {'': {'name': ''}}),
683+ (u"uni", {'uni': {'name': 'uni'}}),
684+ ("'a', 'b','c'", {'a': {'name': 'a'},
685+ 'b': {'name': 'b'},
686+ 'c': {'name': 'c'},
687+ }),
688+ ]
689+ for test_case in data:
690+ (key, truth_dict) = test_case
691+ test_dict = dictFromCSV(key)
692+ self.assertEqual(test_dict, truth_dict)
693+
694+ def test_parse_page(self):
695+ """Verify parsing a static html bugzilla page"""
696+ self.scraper = BugzillaRemoteComponentScraper(
697+ base_url="http://bugs.wine.org")
698+ page_text = read_test_file("bugzilla-wine-advanced-query.html")
699+ self.scraper.parsePage(page_text)
700+ self.assertTrue(u'Wine' in self.scraper.products)
701+ xorg = self.scraper.products['Wine']
702+ self.assertTrue(u'ole' in xorg['components'])
703+
704+
705+class TestBugzillaRemoteComponentFinder(TestCaseWithFactory):
706+
707+ layer = DatabaseFunctionalLayer
708+
709+ def setUp(self):
710+ super(TestBugzillaRemoteComponentFinder, self).setUp()
711+ login(ADMIN_EMAIL)
712+
713+ def test_store(self):
714+ """Check that already-parsed data gets stored to database"""
715+ lp_bugtracker = self.factory.makeBugTracker()
716+ transaction.commit()
717+
718+ # Set up remote bug tracker with synthetic data
719+ bz_bugtracker = BugzillaRemoteComponentScraper(
720+ base_url = "http://bugzilla.example.org")
721+ bz_bugtracker.products = {
722+ u'alpha': {
723+ 'name': u'alpha',
724+ 'components': {
725+ u'1': {'name': u'1', },
726+ u'2': {'name': u'2', },
727+ u'3': {'name': u'3', },
728+ },
729+ 'versions': None,
730+ },
731+ u'beta': {
732+ 'name': u'beta',
733+ 'components': {
734+ u'4': {'name': u'4', },
735+ },
736+ 'versions': None,
737+ }
738+ }
739+ finder = BugzillaRemoteComponentFinder(
740+ logger=QuietFakeLogger())
741+ finder.storeRemoteProductsAndComponents(
742+ bz_bugtracker, lp_bugtracker)
743+
744+ # Verify the data got stored properly
745+ comp_groups = lp_bugtracker.getAllRemoteComponentGroups()
746+ self.assertEqual(2, len(list(comp_groups)))
747+ comp_group = lp_bugtracker.getRemoteComponentGroup(u'alpha')
748+ self.assertEqual(3, len(list(comp_group.components)))
749+ comp_group = lp_bugtracker.getRemoteComponentGroup(u'beta')
750+ self.assertEqual(1, len(list(comp_group.components)))
751+ comp = comp_group.getComponent(u'non-existant')
752+ self.assertIs(None, comp)
753+ comp = comp_group.getComponent(u'4')
754+ self.assertEqual(u'4', comp.name)
755+
756+ def test_get_remote_products_and_components(self):
757+ """Does a full retrieve and storing of data."""
758+ lp_bugtracker = self.factory.makeBugTracker(
759+ title="fdo-example",
760+ name="fdo-example")
761+ transaction.commit()
762+ bz_bugtracker = BugzillaRemoteComponentScraper(
763+ base_url = "http://bugzilla.example.org")
764+
765+ page_text = read_test_file("bugzilla-fdo-advanced-query.html")
766+ finder = BugzillaRemoteComponentFinder(
767+ logger=QuietFakeLogger(),
768+ static_bugzilla_text=page_text)
769+ finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")
770+
771+ self.assertEqual(
772+ 109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
773+ comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
774+ self.assertIsNot(None, comp_group)
775+ self.assertEqual(146, len(list(comp_group.components)))
776+ comp = comp_group.getComponent(u'Driver/Radeon')
777+ self.assertIsNot(None, comp)
778+ self.assertEqual(u'Driver/Radeon', comp.name)
779+
780+# FIXME: This takes ~9 sec to run, but mars says new testsuites need to compete in 2
781+# def test_cronjob(self):
782+# """Runs the cron job to verify it executes without error"""
783+# import subprocess
784+# process = subprocess.Popen(
785+# ['cronscripts/update-sourceforge-remote-products.py', '-v'],
786+# stdin=subprocess.PIPE, stdout=subprocess.PIPE,
787+# stderr=subprocess.PIPE)
788+# (out, err) = process.communicate()
789+#
790+# self.assertEqual(out, '')
791+# self.assertEqual(process.returncode, 0)
792+# self.assertTrue('Creating lockfile' in err)
793+# self.assertTrue('Removing lock file' in err)
794+# self.assertTrue('ERROR' not in err)
795+# self.assertTrue('CRITICAL' not in err)
796+# self.assertTrue('Exception raised' not in err)
797+
798+def test_suite():
799+ suite = unittest.TestSuite()
800+ suite.addTest(unittest.TestLoader().loadTestsFromName(__name__))
801+
802+ return suite
803
804=== added file 'lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html'
805--- lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html 1970-01-01 00:00:00 +0000
806+++ lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html 2010-10-21 18:27:52 +0000
807@@ -0,0 +1,2629 @@
808+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
809+<html><head>
810+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
811+
812+
813+ <title>Search for bugs</title>
814+
815+
816+<link rel="Top" href="http://bugs.freedesktop.org/">
817+
818+
819+
820+
821+
822+ <link href="fdo_adv_query_files/global_003.css" rel="stylesheet" type="text/css">
823+ <link href="fdo_adv_query_files/help_002.css" rel="stylesheet" type="text/css">
824+ <!--[if lte IE 7]>
825+
826+ <link href="skins/standard/IE-fixes.css"
827+ rel="stylesheet"
828+ type="text/css">
829+ <![endif]-->
830+
831+
832+ <link href="fdo_adv_query_files/global_003.css" rel="stylesheet" title="Classic" type="text/css">
833+ <link href="fdo_adv_query_files/help_002.css" rel="stylesheet" title="Classic" type="text/css">
834+ <!--[if lte IE 7]>
835+
836+ <link href="skins/standard/IE-fixes.css"
837+ rel="stylesheet"
838+ title="Classic"
839+ type="text/css">
840+ <![endif]-->
841+
842+
843+
844+ <link href="fdo_adv_query_files/global.css" rel="alternate stylesheet" title="Dusk" type="text/css">
845+ <link href="fdo_adv_query_files/help_003.css" rel="alternate stylesheet" title="Dusk" type="text/css">
846+ <!--[if lte IE 7]>
847+
848+ <link href="skins/contrib/Dusk/IE-fixes.css"
849+ rel="alternate stylesheet"
850+ title="Dusk"
851+ type="text/css">
852+ <![endif]-->
853+
854+
855+ <style type="text/css">dl.bug_changes dt {
856+ margin-top: 15px;
857+ }
858+ </style>
859+
860+
861+ <link href="fdo_adv_query_files/global_002.css" rel="stylesheet" type="text/css">
862+ <link href="fdo_adv_query_files/help.css" rel="stylesheet" type="text/css">
863+ <!--[if lte IE 7]>
864+
865+ <link href="skins/custom/IE-fixes.css"
866+ rel="stylesheet"
867+ type="text/css">
868+ <![endif]-->
869+
870+ <script src="fdo_adv_query_files/yahoo-dom-event.js" type="text/javascript"></script>
871+ <script src="fdo_adv_query_files/global.js" type="text/javascript"></script>
872+ <script type="text/javascript">
873+ <!--
874+ YAHOO.namespace('bugzilla');
875+ if (YAHOO.env.ua.gecko) {
876+ YAHOO.util.Event._simpleRemove(window, "unload",
877+ YAHOO.util.Event._unload);
878+ }
879+
880+ var BUGZILLA = {
881+ param: {
882+ cookiepath: '\/'
883+ }
884+ };
885+var queryform = "queryform"
886+ // -->
887+ </script>
888+
889+ <script src="fdo_adv_query_files/productform.js" type="text/javascript"></script>
890+ <script src="fdo_adv_query_files/util.js" type="text/javascript"></script>
891+ <script src="fdo_adv_query_files/help.js" type="text/javascript"></script>
892+
893+
894+
895+
896+ <link rel="search" type="application/opensearchdescription+xml" title="FreeDesktop Bugzilla" href="https://bugzilla.freedesktop.org/search_plugin.cgi">
897+ <link rel="shortcut icon" href="https://bugzilla.freedesktop.org/images/favicon.ico">
898+ </head><body onload="doOnSelectProduct(0); enableHelp();" class="bugs-freedesktop-org">
899+
900+
901+
902+<div id="header">
903+<div id="banner">
904+ </div>
905+
906+<table id="titles" border="0" cellpadding="0" cellspacing="0">
907+<tbody><tr>
908+ <td id="title">
909+ <p>FreeDesktop Bugzilla – Search for bugs</p>
910+ </td>
911+
912+
913+</tr>
914+</tbody></table>
915+<ul class="links">
916+ <li><a href="https://bugzilla.freedesktop.org/">Home</a></li>
917+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/enter_bug.cgi">New</a></li>
918+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/query.cgi">Search</a></li>
919+
920+ <li class="form">
921+ <span class="separator">| </span>
922+ <form action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
923+ { alert('Please enter one or more search terms first.');
924+ return false; } return true;">
925+ <input class="txt" id="quicksearch_top" name="quicksearch" type="text">
926+ <input class="btn" value="Find" id="find_top" type="submit"></form></li>
927+
928+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/report.cgi">Reports</a></li>
929+
930+ <li>
931+ <span class="separator">| </span>
932+ <a href="https://bugzilla.freedesktop.org/request.cgi">Requests</a></li>
933+
934+
935+ <li>
936+ <span class="separator">| </span>
937+ <a href="https://bugzilla.freedesktop.org/docs/html/query.html" target="_blank">Help</a>
938+ </li>
939+
940+ <li id="new_account_container_top">
941+ <span class="separator">| </span>
942+ <a href="https://bugzilla.freedesktop.org/createaccount.cgi">New&nbsp;Account</a>
943+ </li>
944+
945+ <li id="mini_login_container_top">
946+ <span class="separator">| </span>
947+ <a id="login_link_top" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_top')">Log In</a>
948+ <form action="https://bugs.freedesktop.org/query.cgi?format=advanced&amp;field0-0-0=xyzzy" method="POST" class="mini_login bz_default_hidden" id="mini_login_top" onsubmit="return check_mini_login_fields( '_top' );">
949+ <input value="login" id="Bugzilla_login_top" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_top')">
950+ <input class="bz_password bz_default_hidden" id="Bugzilla_password_top" name="Bugzilla_password" type="password">
951+ <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_top" value="password" onfocus="mini_login_on_focus('_top')" type="text">
952+ <input name="GoAheadAndLogIn" value="Log in" id="log_in_top" type="submit">
953+ <script type="text/javascript">
954+ mini_login_constants = {
955+ "login" : "login",
956+ "warning" : "You must set the login and password before logging in."
957+ };
958+
959+ if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
960+ YAHOO.util.Event.onDOMReady(function() {
961+ init_mini_login_form('_top');
962+ });
963+ }
964+ else {
965+ YAHOO.util.Event.on(window, 'load', function () {
966+ window.setTimeout(function() {
967+ init_mini_login_form('_top');
968+ }, 200);
969+ });
970+ }
971+ </script>
972+ <a href="#" onclick="return hide_mini_login_form('_top')">[x]</a>
973+ </form>
974+</li>
975+<li id="forgot_container_top">
976+ <span class="separator">| </span>
977+ <a id="forgot_link_top" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_top')">Forgot Password</a>
978+ <form action="token.cgi" method="post" id="forgot_form_top" class="mini_forgot bz_default_hidden">
979+ <label>Login: <input name="loginname" size="20" type="text"></label>
980+ <input id="forgot_button_top" value="Reset Password" type="submit">
981+ <input name="a" value="reqpw" type="hidden">
982+ <a href="#" onclick="return hide_forgot_form('_top')">[x]</a>
983+ </form>
984+</li>
985+</ul>
986+
987+</div>
988+
989+<div id="bugzilla-body">
990+<div class="tabbed">
991+ <table class="tabs" width="100%" border="0" cellpadding="10" cellspacing="0">
992+ <tbody><tr>
993+ <td class="spacer">&nbsp;</td>
994+
995+ <td class="clickable_area" onclick="document.location='query.cgi?format=specific'"><a href="https://bugzilla.freedesktop.org/query.cgi?format=specific">Find a Specific Bug</a></td>
996+ <td class="selected">Advanced Search</td>
997+
998+ <td class="spacer">&nbsp;</td>
999+ </tr>
1000+ </tbody></table>
1001+
1002+ <div class="tabbody">
1003+
1004+
1005+
1006+
1007+<script type="text/javascript"> <!--
1008+ document.write("<p><a href='query.cgi?help=1&amp;format=advanced'>Give me some help<\/a> (reloads page).<\/p>");
1009+// -->
1010+</script><p><a href="https://bugzilla.freedesktop.org/query.cgi?help=1&amp;format=advanced">Give me some help</a> (reloads page).</p>
1011+
1012+<form method="post" action="buglist.cgi" name="queryform">
1013+<script type="text/javascript">
1014+
1015+var first_load = true;
1016+var last_sel = new Array();
1017+
1018+var useclassification = false;
1019+var cpts = new Array();
1020+var vers = new Array();
1021+
1022+
1023+
1024+
1025+
1026+
1027+ cpts[0] = ['general' ];
1028+ vers[0] = ['unspecified' ];
1029+ cpts[1] = ['Desktop daemon', 'Policy API', 'SPI', 'Templates' ];
1030+ vers[1] = ['unspecified' ];
1031+ cpts[2] = ['atk', 'core' ];
1032+ vers[2] = ['unspecified' ];
1033+ cpts[3] = ['avahi-daemon', 'libavahi', 'libavahi-core' ];
1034+ vers[3] = ['unspecified' ];
1035+ cpts[4] = ['General' ];
1036+ vers[4] = ['unspecified' ];
1037+ cpts[5] = ['beos backend', 'directfb backend', 'freetype font backend', 'general', 'gl backend', 'image backend', 'pdf backend', 'png functions', 'postscript backend', 'qt backend', 'quartz backend', 'quartz font backend', 'svg backend', 'win32 backend', 'xcb backend', 'xlib backend' ];
1038+ vers[5] = ['0.2.0', '0.9.3', '1.0.0', '1.0.1', '1.1.1', '1.0.2', '1.0.3', '1.1.2', '1.1.3', '1.0.4', '1.1.4', '1.1.5', '1.1.6', '1.1.7', '1.1.8', '1.1.9', '1.1.10', '1.1.11', '1.2.0', '1.2.1', '1.2.2', '1.2.3', '1.2.4', '1.2.5', '1.2.6', '1.2.7', '1.3.2', '1.3.4', '1.3.5', '1.3.6', '1.3.7', '1.3.8', '1.3.9', '1.3.10', '1.3.11', '1.3.12', '1.3.13', '1.3.14', '1.3.15', '1.3.16', '1.3.17', '1.4.0', '1.4.1', '1.4.2', '1.4.3', '1.4.4', '1.4.5', '1.4.6', '1.4.7', '1.4.8', '1.4.9', '1.4.10', '1.5.1', '1.5.2', '1.5.3', '1.4.12', '1.4.13', '1.5.4', '1.5.5', '1.4.14', '1.4.15', '1.5.6', '1.5.7', '1.5.8', '1.5.9', '1.5.10', '1.5.11', '1.5.12', '1.5.13', '1.5.14', '1.5.15', '1.5.16', '1.5.17', '1.5.18', '1.5.19', '1.5.20', '1.5.21', '1.6.0', '1.6.1', '1.6.2', '1.6.3', '1.6.4', '1.6.5', '1.7.2', '1.7.3', '1.7.4', '1.7.5', '1.7.6', '1.7.7', '1.8.0', '1.8.1', '1.8.2', '1.8.3', '1.9.1', '1.8.4', '1.8.5', '1.8.6', '1.9.2', '1.9.3', '1.8.8', '1.9.4', '1.9.5', '1.8.10', '1.8.11', '1.9.6', '1.9.7', '1.9.8', '1.9.9', '1.9.10', '1.9.11', '1.9.12', '1.9.13', '1.9.14', '1.9.15', '1.10.0', '1.10.1' ];
1039+ cpts[6] = ['general' ];
1040+ vers[6] = ['unspecified' ];
1041+ cpts[7] = ['Build', 'Documentation', 'General' ];
1042+ vers[7] = ['unspecified', '1.0.x', '0.9.x', 'CVS HEAD' ];
1043+ cpts[8] = ['general' ];
1044+ vers[8] = ['unspecified' ];
1045+ cpts[9] = ['Daemon', 'libck-connector', 'PAM module' ];
1046+ vers[9] = ['unspecified' ];
1047+ cpts[10] = ['website' ];
1048+ vers[10] = ['unspecified' ];
1049+ cpts[11] = ['General' ];
1050+ vers[11] = ['unspecified' ];
1051+ cpts[12] = ['core', 'doc', 'GLib', 'java', 'perl', 'python', 'Qt' ];
1052+ vers[12] = ['unspecified', '1.0.x', '1.2.x', '1.3.x (devel)', '1.4.x' ];
1053+ cpts[13] = ['Core', 'Driver \/ ATI', 'Driver \/ TDFX', 'Input \/ Keyboard', 'Input \/ Mouse' ];
1054+ vers[13] = ['unspecified' ];
1055+ cpts[14] = ['Experimental fonts', 'General', 'Mono Sans', 'Sans', 'Serif' ];
1056+ vers[14] = ['unspecified' ];
1057+ cpts[15] = ['general' ];
1058+ vers[15] = ['unspecified' ];
1059+ cpts[16] = ['DeviceKit', 'DeviceKit-disks', 'DeviceKit-power' ];
1060+ vers[16] = ['unspecified' ];
1061+ cpts[17] = ['general' ];
1062+ vers[17] = ['unspecified' ];
1063+ cpts[18] = ['DRM\/Intel', 'DRM\/other', 'DRM\/Radeon', 'DRM\/Via', 'General', 'libdrm', 'libGL', 'libglx' ];
1064+ vers[18] = ['unspecified', 'XFree86 4.4.0', 'XFree86 CVS', 'XOrg 6.7.0', 'XOrg CVS', 'DRI CVS' ];
1065+ cpts[19] = ['Problems' ];
1066+ vers[19] = ['unspecified' ];
1067+ cpts[20] = ['Core', 'GStreamer Elements', 'libjingle transmitter', 'Raw UDP transmitter', 'RTP Plugin' ];
1068+ vers[20] = ['unspecified' ];
1069+ cpts[21] = ['conf', 'doc', 'fc-cache', 'fc-cat', 'fc-list', 'fc-match', 'library', 'orth' ];
1070+ vers[21] = ['2.1', '2.0', '2_1', '2.2', '2.3', '2.4', '2.5', '2.6', '2.7', '2.8' ];
1071+ cpts[22] = ['Account Modification Requests', 'Administration', 'Bugzilla', 'CVS', 'Mailing lists', 'New Accounts', 'Project Creation Requests', 'Tinderbox', 'Website', 'Wiki' ];
1072+ vers[22] = ['unspecified' ];
1073+ cpts[23] = ['freedrtools' ];
1074+ vers[23] = ['unspecified' ];
1075+ cpts[24] = ['general' ];
1076+ vers[24] = ['unspecified' ];
1077+ cpts[25] = ['bidi', 'cmdline', 'datatables', 'docs', 'general', 'joining', 'shaping', 'website' ];
1078+ vers[25] = ['unspecified', '0.10.4' ];
1079+ cpts[26] = ['eds-feed', 'gaim-galago', 'galago-daemon', 'galago-gtk-sharp', 'galago-sharp', 'gnome-presence-applet', 'libgalago', 'libgalago-gtk', 'libnotify', 'notification-daemon', 'web' ];
1080+ vers[26] = ['unspecified' ];
1081+ cpts[27] = ['Backends', 'General', 'Language Bindings', 'Master Server' ];
1082+ vers[27] = ['unspecified' ];
1083+ cpts[28] = ['general', 'spec', 'www' ];
1084+ vers[28] = ['unspecified' ];
1085+ cpts[29] = ['build infrastructure', 'core library' ];
1086+ vers[29] = ['unspecified' ];
1087+ cpts[30] = ['account' ];
1088+ vers[30] = ['unspecified' ];
1089+ cpts[31] = ['GTK-Qt' ];
1090+ vers[31] = ['unspecified' ];
1091+ cpts[32] = ['Docs', 'General' ];
1092+ vers[32] = ['unspecified' ];
1093+ cpts[33] = ['General' ];
1094+ vers[33] = ['unspecified' ];
1095+ cpts[34] = ['build', 'hald', 'hal-info', 'libhal', 'misc', 'spec' ];
1096+ vers[34] = ['unspecified' ];
1097+ cpts[35] = ['src' ];
1098+ vers[35] = ['unspecified' ];
1099+ cpts[36] = ['Devices', 'Fonts', 'General' ];
1100+ vers[36] = ['unspecified' ];
1101+ cpts[37] = ['hicolor' ];
1102+ vers[37] = ['ALL' ];
1103+ cpts[38] = ['A11y test suite', 'appmap', 'Editor', 'General', 'LDTP', 'ldtprecord', 'ldtprunner', 'PyLDTP', 'Python CLI' ];
1104+ vers[38] = ['unspecified' ];
1105+ cpts[39] = ['general' ];
1106+ vers[39] = ['unspecified' ];
1107+ cpts[40] = ['library' ];
1108+ vers[40] = ['unspecified' ];
1109+ cpts[41] = ['libbsd' ];
1110+ vers[41] = ['unspecified' ];
1111+ cpts[42] = ['Unspecified' ];
1112+ vers[42] = ['unspecified' ];
1113+ cpts[43] = ['Library' ];
1114+ vers[43] = ['unspecified' ];
1115+ cpts[44] = ['fprintd', 'libfprint' ];
1116+ vers[44] = ['unspecified' ];
1117+ cpts[45] = ['libjpeg', 'libjpeg-progs' ];
1118+ vers[45] = ['unspecified', '6b', '6c' ];
1119+ cpts[46] = ['unknown' ];
1120+ vers[46] = ['unspecified', '0.3.5', 'HEAD' ];
1121+ cpts[47] = ['General' ];
1122+ vers[47] = ['unspecified' ];
1123+ cpts[48] = ['contrib', 'libreoffice' ];
1124+ vers[48] = ['unspecified' ];
1125+ cpts[49] = ['general' ];
1126+ vers[49] = ['unspecified' ];
1127+ cpts[50] = ['Documentation', 'General' ];
1128+ vers[50] = ['unspecified' ];
1129+ cpts[51] = ['Installer', 'local devices', 'ltspcfg', 'LTSP Core' ];
1130+ vers[51] = ['unspecified' ];
1131+ cpts[52] = ['General', 'New device' ];
1132+ vers[52] = ['unspecified' ];
1133+ cpts[53] = ['Demos', 'Drivers\/DRI\/FFB', 'Drivers\/DRI\/Gamma', 'Drivers\/DRI\/i810', 'Drivers\/DRI\/i830', 'Drivers\/DRI\/i915', 'Drivers\/DRI\/i965', 'Drivers\/DRI\/Mach64', 'Drivers\/DRI\/MGA', 'Drivers\/DRI\/nouveau', 'Drivers\/DRI\/r128', 'Drivers\/DRI\/r200', 'Drivers\/DRI\/r300', 'Drivers\/DRI\/R600', 'Drivers\/DRI\/Radeon', 'Drivers\/DRI\/S3V', 'Drivers\/DRI\/Savage', 'Drivers\/DRI\/SiS', 'Drivers\/DRI\/TDFX', 'Drivers\/DRI\/Trident', 'Drivers\/DRI\/Unichrome', 'Drivers\/Gallium\/i915g', 'Drivers\/Gallium\/r300', 'Drivers\/Gallium\/r600', 'Drivers\/Glide', 'Drivers\/X11', 'GLU', 'GLUT', 'GLX', 'Mesa core', 'Other' ];
1134+ vers[53] = ['unspecified', '6.0.1', '5.1', '5.0.2', '6.1', '6.2', '6.2.1', '6.3.1', '6.3.2', '6.4', '6.5', '7.0', '7.0.3', '7.1', '7.2', '7.3', '7.4', '7.5', 'git', '7.6' ];
1135+ cpts[54] = ['General' ];
1136+ vers[54] = ['unspecified' ];
1137+ cpts[55] = ['C code', 'doc', 'Nickle code' ];
1138+ vers[55] = ['2.2' ];
1139+ cpts[56] = ['General' ];
1140+ vers[56] = ['unspecified' ];
1141+ cpts[57] = ['clipart', 'dms', 'tools', 'website' ];
1142+ vers[57] = ['unspecified' ];
1143+ cpts[58] = ['website' ];
1144+ vers[58] = ['unspecified' ];
1145+ cpts[59] = ['Orc' ];
1146+ vers[59] = ['unspecified' ];
1147+ cpts[60] = ['backend-apt', 'backend-conary', 'backend-yum', 'backend-zypp', 'client-library', 'core', 'General', 'packagekit-qt', 'packagekit-sharp' ];
1148+ vers[60] = ['unspecified' ];
1149+ cpts[61] = ['general' ];
1150+ vers[61] = ['unspecified', 'git master' ];
1151+ cpts[62] = ['infrastructure', 'tests' ];
1152+ vers[62] = ['unspecified' ];
1153+ cpts[63] = ['libpixman' ];
1154+ vers[63] = ['0.1.3', 'git master', 'other', '0.14.0', '0.16.x', '0.18.x' ];
1155+ cpts[64] = ['src' ];
1156+ vers[64] = ['unspecified' ];
1157+ cpts[65] = ['general', 'script plugin' ];
1158+ vers[65] = ['unspecified' ];
1159+ cpts[66] = ['General' ];
1160+ vers[66] = ['unspecified' ];
1161+ cpts[67] = ['daemon', 'libpolkit' ];
1162+ vers[67] = ['unspecified' ];
1163+ cpts[68] = ['arthur backend', 'cairo backend', 'cpp frontend', 'general', 'glib frontend', 'qt4 frontend', 'qt frontend', 'splash backend' ];
1164+ vers[68] = ['unspecified' ];
1165+ cpts[69] = ['DAPI', 'Portland', 'test-report', 'xdg-utils' ];
1166+ vers[69] = ['unspecified', 'beta1', 'beta2', 'beta3', 'beta4', '1.0', 'TP', '1.1.0 rc1', '1.1.0 rc2', '1.1.0 rc3', '1.1.0' ];
1167+ cpts[70] = ['general' ];
1168+ vers[70] = ['unspecified' ];
1169+ cpts[71] = ['base' ];
1170+ vers[71] = ['unspecified' ];
1171+ cpts[72] = ['PyXDG' ];
1172+ vers[72] = ['unspecified' ];
1173+ cpts[73] = ['General' ];
1174+ vers[73] = ['unspecified' ];
1175+ cpts[74] = ['general' ];
1176+ vers[74] = ['unspecified' ];
1177+ cpts[75] = ['Build config', 'Core: libscim', 'Core: Other', 'Documentation', 'FrontEnd: Core', 'FrontEnd: GTK IMModule', 'FrontEnd: Other', 'FrontEnd: QT IMModule', 'FrontEnd: XIM', 'IMEngine: Core', 'IMEngine: Generic Table', 'IMEngine: M17N', 'IMEngine: Other', 'IMEngine: Smart Pinyin', 'IMEngine: UIM', 'Other', 'Panel: Core', 'Panel: scim-panel-gtk', 'Panel: scim-panel-kde (skim)' ];
1178+ vers[75] = ['unspecified' ];
1179+ cpts[76] = ['generic', 'libsb2', 'mappings' ];
1180+ vers[76] = ['unspecified', '1.99.0.x' ];
1181+ cpts[77] = ['misc', 'nao', 'ncal', 'nco', 'ndo', 'new-ontology', 'nexif', 'nfo', 'nid3', 'nie', 'nmm', 'nmo', 'nrl', 'nso', 'nuao', 'pimo' ];
1182+ vers[77] = ['unspecified' ];
1183+ cpts[78] = ['freedesktop.org.xml', 'general' ];
1184+ vers[78] = ['unspecified' ];
1185+ cpts[79] = ['Two' ];
1186+ vers[79] = ['unspecified' ];
1187+ cpts[80] = ['desktop-entry', 'General', 'trash' ];
1188+ vers[80] = ['unspecified' ];
1189+ cpts[81] = ['canvas', 'client', 'protocol', 'server', 'win32 qxl', 'win32 vd_agent', 'win32 vdi_port' ];
1190+ vers[81] = ['unspecified' ];
1191+ cpts[82] = ['Documentation', 'Other', 'ST: Applications', 'ST: Build config', 'ST: Drop-in Objects', 'ST: Font Server', 'ST: Libraries (libST.so and libstsf.so)', 'ST: Other', 'XST: Applications', 'XST: Build config', 'XST: Other', 'XST: X Client Library', 'XST: Xft bridge', 'XST: XLFD bridge', 'XST: X Server Extension' ];
1192+ vers[82] = ['unspecified', 'ST-HEAD', 'XST-HEAD', 'XST-XORG-RELEASE-1-STSF' ];
1193+ cpts[83] = ['library', 'plugin' ];
1194+ vers[83] = ['unspecified', '0.4.5', '0.5.0', '0.5.1', '0.5.2', '0.5.3', '0.5.4', '0.5.5', 'git', '0.6.6', '0.6.4', '0.6.2', '0.6.0', '0.7.x' ];
1195+ cpts[84] = ['init', 'network', 'shares', 'time', 'users' ];
1196+ vers[84] = ['unspecified' ];
1197+ cpts[85] = ['general' ];
1198+ vers[85] = ['unspecified' ];
1199+ cpts[86] = ['default', 'icon theme' ];
1200+ vers[86] = ['CVS' ];
1201+ cpts[87] = ['butterfly', 'cohoba', 'echobot', 'fargo', 'gabble', 'general', 'haze', 'idle', 'libtelepathy', 'logger', 'm5-account-plugins', 'mission-control', 'papyon', 'pymsn', 'ring', 'salut', 'sofiasip', 'ssh-contact', 'stream-engine', 'sunshine', 'tp-doc', 'tp-farsight', 'tp-glib', 'tp-inspector', 'tp-python', 'tp-qt4', 'tp-spec', 'wilde', 'yafono' ];
1202+ vers[87] = ['unspecified', 'git master', '0.8', '0.9', '0.10', '0.11', '0.4', '0.6', '5.4', '5.5', '0.12', '0.13', '5.6', '5.7' ];
1203+ cpts[88] = ['tinderclient', 'tinderserver', 'trees' ];
1204+ vers[88] = ['unspecified' ];
1205+ cpts[89] = ['detection', 'general', 'linux-md', 'luks', 'operations' ];
1206+ vers[89] = ['unspecified' ];
1207+ cpts[90] = ['bridge: fep', 'bridge: GTK+', 'bridge: Qt', 'bridge: XIM', 'doc', 'generic Scheme codes', 'helper: Candidate window', 'helper: dict', 'helper: others', 'helper: pref', 'helper: toolbar', 'IM: Other IMs', 'libuim', 'libuim: Scheme interpreter', 'Other' ];
1208+ vers[90] = ['unspecified' ];
1209+ cpts[91] = ['General' ];
1210+ vers[91] = ['unspecified', '0.0.1', 'git master', '0.8' ];
1211+ cpts[92] = ['appres', 'bdftopcf', 'editres', 'fdclock', 'fslsfonts', 'fstobdf', 'iceauth', 'imake', 'listres', 'luit', 'mkcfm', 'mkfontdir', 'mkfontscale', 'setxkbmap', 'showfont', 'smproxy', 'transset', 'twm', 'viewres', 'wininfo', 'x11perf', 'xauth', 'xcmsdb', 'xcompmgr', 'xcursorgen', 'xdm', 'xdpyinfo', 'xev', 'xfd', 'xfontsel', 'xfs', 'xfsinfo', 'xgamma', 'xhost', 'xinit', 'xkbcomp', 'xkbprint', 'xkbutils', 'xkill', 'xlsatoms', 'xlsclients', 'xlsfonts', 'xmodmap', 'xping', 'xprop', 'xrandr', 'xrdb', 'xrefresh', 'xset', 'xsetmode', 'xsetpointer', 'xsetroot', 'xsm', 'xterm', 'xvidtune', 'xvinfo', 'xwininfo' ];
1212+ vers[92] = ['unspecified' ];
1213+ cpts[93] = ['Demos', 'Library', 'Misc', 'Protocol', 'Utils' ];
1214+ vers[93] = ['unspecified', '0.9', '0.9.91 (1.0-RC1)', '1.0', '0.9.92 (1.0-RC2)', '0.9.93 (1.0-RC3)', '1.1' ];
1215+ cpts[94] = ['doc', 'library' ];
1216+ vers[94] = ['1.0' ];
1217+ cpts[95] = ['handhelds', 'redglass', 'whiteglass', 'xcursorgen' ];
1218+ vers[95] = ['1.0' ];
1219+ cpts[96] = ['General' ];
1220+ vers[96] = ['unspecified' ];
1221+ cpts[97] = ['General' ];
1222+ vers[97] = ['unspecified' ];
1223+ cpts[98] = ['xdgmime' ];
1224+ vers[98] = ['unspecified' ];
1225+ cpts[99] = ['Glib', 'Metadata Storage Specification', 'Ontology', 'QT', 'Search Specification', 'Shared Tools' ];
1226+ vers[99] = ['unspecified' ];
1227+ cpts[100] = ['Build', 'doc', 'library' ];
1228+ vers[100] = ['2.0', '2.1' ];
1229+ cpts[101] = ['doc', 'General', 'Translation' ];
1230+ vers[101] = ['unspecified' ];
1231+ cpts[102] = ['libICE', 'libSM', 'libX11', 'libXau', 'libXaw', 'libXcomposite', 'libXcursor', 'libXdamage', 'libXdmcp', 'libXext', 'libXfixes', 'libXfont', 'libXi', 'libXmu', 'libXpm', 'libXrandr', 'libXrender', 'libXRes', 'libXt', 'libXtrans', 'libXv', 'libXvMC' ];
1232+ vers[102] = ['unspecified' ];
1233+ cpts[103] = ['Acceleration\/EXA', 'Acceleration\/XAA', 'Acceleration\/XGL', 'App\/appres', 'App\/bdftopcf', 'App\/compiz', 'App\/glxgears', 'App\/glxinfo', 'App\/lbxproxy', 'App\/other', 'App\/twm', 'App\/xdm', 'App\/xedit', 'App\/xkbcomp', 'App\/xman', 'App\/xoo', 'App\/xorgcfg', 'App\/xorgconfig', 'App\/xrandr', 'App\/xresponse', 'App\/xset', 'App\/xterm', 'cvs', 'DDX\/cygwin', 'DDX\/darwin', 'DDX\/dmx', 'DDX\/vfb', 'DDX\/xnest', 'DDX\/xorg', 'Docs\/other', 'Documentation', 'Driver\/apm', 'Driver\/ark', 'Driver\/ASpeed', 'Driver\/avivo', 'Driver\/chips', 'Driver\/cirrus', 'Driver\/cyrix', 'Driver\/fbdev', 'Driver\/fglrx', 'Driver\/geode', 'Driver\/glide', 'Driver\/glint', 'Driver\/i128', 'Driver\/i740', 'Driver\/imstt', 'Driver\/intel', 'Driver\/mach64', 'Driver\/mga', 'Driver\/Neomagic', 'Driver\/newport', 'Driver\/nouveau', 'Driver\/nsc', 'Driver\/nVidia (open)', 'Driver\/nVidia (proprietary)', 'Driver\/other', 'Driver\/p690', 'Driver\/Radeon', 'Driver\/radeonhd', 'Driver\/rage128', 'Driver\/rendition', 'Driver\/s3', 'Driver\/s3virge', 'Driver\/savage', 'Driver\/siliconmotion', 'Driver\/SiS', 'Driver\/tdfx', 'Driver\/tga', 'Driver\/Trident', 'Driver\/Tseng Labs', 'Driver\/Vesa', 'Driver\/VGA', 'Driver\/Via', 'Driver\/VMWare', 'Driver\/Voodoo', 'Driver\/XGI', 'Extensions\/DRI', 'Fonts\/BDF', 'Fonts\/doc', 'Fonts\/other', 'Font\/XFS', 'I18N', 'imake', 'Input\/acecad', 'Input\/aiptek', 'Input\/calcomp', 'Input\/Citron', 'Input\/Core', 'Input\/digitaledge', 'Input\/dmc', 'Input\/dynapro', 'Input\/elo2300', 'Input\/elographics', 'Input\/evdev', 'Input\/fpit', 'Input\/hyperpen', 'Input\/jamstudio', 'Input\/joystick', 'Input\/Keyboard', 'Input\/magellan', 'Input\/magictouch', 'Input\/microtouch', 'Input\/Mouse', 'Input\/mutouch', 'Input\/other', 'Input\/palmax', 'Input\/penmount', 'Input\/sample', 'Input\/spaceorb', 'Input\/summa', 'Input\/synaptics', 'Input\/tek4957', 'Input\/ur98', 'Input\/void', 'Input\/wacom', 'Input\/XKB', 'Lib\/font', 'Lib\/Freetype2', 'Lib\/GLX', 'Lib\/ICE', 'Lib\/other', 'libpciaccess', 'Lib\/Xau', 'Lib\/Xaw', 'Lib\/Xcursor', 'Lib\/Xext', 'Lib\/Xft', 'Lib\/Xi', 'Lib\/Xlib', 'Lib\/Xlib (data)', 'Lib\/Xmu', 'Lib\/Xpm', 'Lib\/Xrender', 'Lib\/Xt', 'Lib\/xtrans', 'Lib\/zlib', 'Loader \/ dlloader', 'Loader \/ elfloader', 'Modular build system', 'Monolithic build system', '* Other', 'Protocol\/Core', 'Release', 'Security', 'Server\/general', 'Xephyr' ];
1234+ vers[103] = ['git', 'unspecified', '6.7.0', '6.8.0', '6.8.1', '6.8.2', '6.8.99.1', '6.8.99.2', '6.8.99.3', '6.8.99.4', '6.8.99.5', '6.8.99.6', '6.8.99.7', '6.8.99.8', '6.8.99.9', '6.8.99.10', '6.8.99.11', '6.8.99.12', '6.8.99.13', '6.8.99.901 (6.9 RC1)', '6.8.99.900 (6.9 RC0)', '6.8.99.902 (6.9 RC2)', '6.8.99.903 (6.9 RC3)', '6.99.99.900 (7.0 RC0)', '6.99.99.901 (7.0 RC1)', '6.99.99.902 (7.0 RC2)', '6.99.99.903 (7.0 RC3)', '6.8.99.14', '6.8.99.15', '6.8.99.16', '6.9.0', '7.0.0', '6.99.99.904 (7.0 RC4)', '6.8.99.904 (6.9 RC4)', '7.0', '7.0.99.901 (7.1RC1)', '7.0.99.902 (7.1RC2)', '7.0.99.903 (7.1RC3)', '7.1', '7.2', '7.3', '7.4', '7.5' ];
1235+ cpts[104] = ['Application support: Eclipse', 'Application support: GTK+\/Gnome', 'Application support: JAVA', 'Application support: Mozilla', 'Application support: Other', 'Application support: Qt\/KDE', 'Application support: Xt\/Athena', 'Application support: Xt\/Motif\/CDE', 'Build config', 'Client library: Other', 'Client library: XpExtension library', 'Client library: XprintUtil library', 'Documentation: FAQ', 'Documentation: Manual pages (manpages)', 'Documentation: Other', 'Fonts: Other', 'Other', 'Server: Config: model-configs', 'Server: Config: other', 'Server: Config: startup scripts', 'Server: DDX: other', 'Server: DDX: PCL', 'Server: DDX: PCL-mono', 'Server: DDX: PDF', 'Server: DDX: PostScript', 'Server: DDX: Raster', 'Server: DDX: SVG', 'Server: DDX: Windows', 'Server: Extensions: Other', 'Server: Extensions: XpExtension', 'Server: Font engine: FreeType', 'Server: Font engine: Other', 'Server: Font engine: PMF', 'Server: Font engine: PS Type1', 'Server: Font engine: STSF', 'Server: Font engine: TrueType', 'Server: Other', 'Server: Spooler support: CUPS', 'Server: Spooler support: LPRng', 'Server: Spooler support: Other', 'Site: Other', 'Site: xprint.freedesktop.org WWW pages', 'Site: xprint.mozdev.org WWW pages', 'Tools: Other', 'Tools: xphelloworld', 'Tools: xplsprinters', 'Tools: xpppdtomodelconfig', 'Tools: xptest', 'Tracking' ];
1236+ vers[104] = ['unspecified' ];
1237+ cpts[105] = ['Build', 'Documentation', 'Library', 'Protocol headers' ];
1238+ vers[105] = ['unspecified' ];
1239+ cpts[106] = ['all-but-hw', 'kdrive' ];
1240+ vers[106] = ['unspecified' ];
1241+ cpts[107] = ['BDF', 'BigReq', 'DBE', 'FontService', 'ICCCM', 'ICE', 'KeySyms', 'LBX', 'PEX', 'Protocol', 'RandR', 'Record', 'Render', 'Security', 'Session', 'Shape', 'Sync', 'XC-MISC', 'XDMCP', 'XIE', 'XInput', 'XKB', 'XLFD', 'XLib', 'Xt', 'XTEST' ];
1242+ vers[107] = ['X11R6.6' ];
1243+ cpts[108] = ['General', 'XTS' ];
1244+ vers[108] = ['unspecified' ];
1245+
1246+/*
1247+ * doOnSelectProduct determines which selection should get updated
1248+ *
1249+ * - selectmode = 0 - init
1250+ * selectmode = 1 - classification selected
1251+ * selectmode = 2 - product selected
1252+ *
1253+ * globals:
1254+ * queryform - string holding the name of the selection form
1255+ */
1256+function doOnSelectProduct(selectmode) {
1257+ var f = document.forms[queryform];
1258+ var milestone = (typeof(f.target_milestone) == "undefined" ?
1259+ null : f.target_milestone);
1260+ if (selectmode == 0) {
1261+ // If there is no classification selected, give us a chance to fill
1262+ // the select fields with values from the possibly selected product.
1263+ if (useclassification && f.classification.selectedIndex > -1) {
1264+ selectClassification(f.classification, f.product, f.component, f.version, milestone);
1265+ } else {
1266+ selectProduct(f.product, f.component, f.version, milestone, null);
1267+ }
1268+ } else if (selectmode == 1) {
1269+ selectClassification(f.classification, f.product, f.component, f.version, milestone);
1270+ } else {
1271+ selectProduct(f.product, f.component, f.version, milestone, null);
1272+ }
1273+}
1274+
1275+</script>
1276+
1277+
1278+
1279+<input name="query_format" value="advanced" type="hidden">
1280+
1281+
1282+
1283+<table>
1284+ <tbody><tr>
1285+ <th align="right">
1286+ <label for="short_desc" accesskey="s"><u>S</u>ummary</label>:
1287+ </th>
1288+ <td><select name="short_desc_type">
1289+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
1290+ <option value="anywordssubstr">contains any of the strings</option>
1291+ <option value="substring">contains the string</option>
1292+ <option value="casesubstring">contains the string (exact case)</option>
1293+ <option value="allwords">contains all of the words</option>
1294+ <option value="anywords">contains any of the words</option>
1295+ <option value="regexp">matches regular expression</option>
1296+ <option value="notregexp">does not match regular expression</option>
1297+</select>
1298+ </td>
1299+ <td>
1300+ <input name="short_desc" id="short_desc" size="40">
1301+ <script type="text/javascript"> <!--
1302+ document.forms[queryform].short_desc.focus();
1303+ // -->
1304+ </script>
1305+ </td>
1306+ <td>
1307+ <input id="Search_top" value="Search" type="submit">
1308+ </td>
1309+ </tr>
1310+
1311+
1312+ <tr>
1313+ <td colspan="4">
1314+ <table>
1315+ <tbody><tr>
1316+ <td valign="top">
1317+ <table>
1318+ <tbody><tr valign="bottom">
1319+ <th align="left">
1320+ <label for="product" accesskey="p"><u>P</u>roduct</label>:
1321+ </th>
1322+ </tr>
1323+ <tr valign="top">
1324+
1325+ <td align="left">
1326+ <select name="product" multiple="multiple" size="5" id="product" onchange="doOnSelectProduct(2);">
1327+ <option value="accountsservice">accountsservice</option>
1328+ <option value="apoc">apoc</option>
1329+ <option value="at-spi2">at-spi2</option>
1330+ <option value="avahi">avahi</option>
1331+ <option value="burn">burn</option>
1332+ <option value="cairo">cairo</option>
1333+ <option value="cairo-java">cairo-java</option>
1334+ <option value="cairomm">cairomm</option>
1335+ <option value="ccss">ccss</option>
1336+ <option value="ConsoleKit">ConsoleKit</option>
1337+ <option value="create">create</option>
1338+ <option value="cups-pk-helper">cups-pk-helper</option>
1339+ <option value="dbus">dbus</option>
1340+ <option value="Debrix">Debrix</option>
1341+ <option value="DejaVu">DejaVu</option>
1342+ <option value="desktop-file-utils">desktop-file-utils</option>
1343+ <option value="DeviceKit">DeviceKit</option>
1344+ <option value="dolt">dolt</option>
1345+ <option value="DRI">DRI</option>
1346+ <option value="exempi">exempi</option>
1347+ <option value="Farsight">Farsight</option>
1348+ <option value="fontconfig">fontconfig</option>
1349+ <option value="freedesktop.org">freedesktop.org</option>
1350+ <option value="freedrtools">freedrtools</option>
1351+ <option value="freetype">freetype</option>
1352+ <option value="FriBidi">FriBidi</option>
1353+ <option value="Galago">Galago</option>
1354+ <option value="GeoClue">GeoClue</option>
1355+ <option value="ghns">ghns</option>
1356+ <option value="GLU3">GLU3</option>
1357+ <option value="gstreamer">gstreamer</option>
1358+ <option value="GTK-Qt Engine">GTK-Qt Engine</option>
1359+ <option value="guile-cairo">guile-cairo</option>
1360+ <option value="Gypsy">Gypsy</option>
1361+ <option value="hal">hal</option>
1362+ <option value="HarfBuzz">HarfBuzz</option>
1363+ <option value="Hieroglyph">Hieroglyph</option>
1364+ <option value="Icon theme">Icon theme</option>
1365+ <option value="LDTP">LDTP</option>
1366+ <option value="libasyncns">libasyncns</option>
1367+ <option value="libatasmart">libatasmart</option>
1368+ <option value="libbsd">libbsd</option>
1369+ <option value="libcanberra">libcanberra</option>
1370+ <option value="libdlo">libdlo</option>
1371+ <option value="libfprint">libfprint</option>
1372+ <option value="libjpeg">libjpeg</option>
1373+ <option value="liboil">liboil</option>
1374+ <option value="libopenraw">libopenraw</option>
1375+ <option value="LibreOffice">LibreOffice</option>
1376+ <option value="libspectre">libspectre</option>
1377+ <option value="libxklavier">libxklavier</option>
1378+ <option value="LTSP">LTSP</option>
1379+ <option value="media-player-info">media-player-info</option>
1380+ <option value="Mesa">Mesa</option>
1381+ <option value="nice">nice</option>
1382+ <option value="nickle">nickle</option>
1383+ <option value="OHM">OHM</option>
1384+ <option value="openclipart.org">openclipart.org</option>
1385+ <option value="openfontlibrary">openfontlibrary</option>
1386+ <option value="Orc">Orc</option>
1387+ <option value="PackageKit">PackageKit</option>
1388+ <option value="papyon">papyon</option>
1389+ <option value="piglit">piglit</option>
1390+ <option value="pixman">pixman</option>
1391+ <option value="pkg-config">pkg-config</option>
1392+ <option value="plymouth">plymouth</option>
1393+ <option value="pm-utils">pm-utils</option>
1394+ <option value="PolicyKit">PolicyKit</option>
1395+ <option value="poppler">poppler</option>
1396+ <option value="Portland">Portland</option>
1397+ <option value="pycairo">pycairo</option>
1398+ <option value="python-geoclue">python-geoclue</option>
1399+ <option value="PyXDG">PyXDG</option>
1400+ <option value="Rarian">Rarian</option>
1401+ <option value="roadster">roadster</option>
1402+ <option value="scim">scim</option>
1403+ <option value="Scratchbox 2">Scratchbox 2</option>
1404+ <option value="shared-desktop-ontologies">shared-desktop-ontologies</option>
1405+ <option value="shared-mime-info">shared-mime-info</option>
1406+ <option value="Spam">Spam</option>
1407+ <option value="Specifications">Specifications</option>
1408+ <option value="Spice">Spice</option>
1409+ <option value="STSF">STSF</option>
1410+ <option value="swfdec">swfdec</option>
1411+ <option value="system-tools-backends">system-tools-backends</option>
1412+ <option value="systemd">systemd</option>
1413+ <option value="tango">tango</option>
1414+ <option value="Telepathy">Telepathy</option>
1415+ <option value="tinderbox">tinderbox</option>
1416+ <option value="udisks">udisks</option>
1417+ <option value="UIM">UIM</option>
1418+ <option value="Wocky">Wocky</option>
1419+ <option value="xapps">xapps</option>
1420+ <option value="XCB">XCB</option>
1421+ <option value="Xcursor">Xcursor</option>
1422+ <option value="xcursorgen">xcursorgen</option>
1423+ <option value="xdg-sound-theme">xdg-sound-theme</option>
1424+ <option value="xdg-user-dirs">xdg-user-dirs</option>
1425+ <option value="xdgmime">xdgmime</option>
1426+ <option value="xesam">xesam</option>
1427+ <option value="Xft">Xft</option>
1428+ <option value="xkeyboard-config">xkeyboard-config</option>
1429+ <option value="xlibs">xlibs</option>
1430+ <option value="xorg">xorg</option>
1431+ <option value="xprint">xprint</option>
1432+ <option value="Xrender">Xrender</option>
1433+ <option value="xserver">xserver</option>
1434+ <option value="XStandards">XStandards</option>
1435+ <option value="Xtests">Xtests</option>
1436+ </select>
1437+ </td>
1438+ </tr>
1439+ </tbody></table>
1440+ </td>
1441+ <td valign="top">
1442+ <table>
1443+ <tbody><tr valign="bottom">
1444+ <th align="left">
1445+ <label for="component" accesskey="m"><a href="https://bugzilla.freedesktop.org/describecomponents.cgi">Co<u>m</u>ponent</a></label>:
1446+ </th>
1447+ </tr>
1448+ <tr valign="top">
1449+
1450+ <td align="left">
1451+ <select name="component" id="component" multiple="multiple" size="5">
1452+ <option value="* Other">* Other</option>
1453+ <option value="A11y test suite">A11y test suite</option>
1454+ <option value="Acceleration/EXA">Acceleration/EXA</option>
1455+ <option value="Acceleration/XAA">Acceleration/XAA</option>
1456+ <option value="Acceleration/XGL">Acceleration/XGL</option>
1457+ <option value="Account Modification Requests">Account Modification Requests</option>
1458+ <option value="Administration">Administration</option>
1459+ <option value="App/appres">App/appres</option>
1460+ <option value="App/bdftopcf">App/bdftopcf</option>
1461+ <option value="App/compiz">App/compiz</option>
1462+ <option value="App/glxgears">App/glxgears</option>
1463+ <option value="App/glxinfo">App/glxinfo</option>
1464+ <option value="App/lbxproxy">App/lbxproxy</option>
1465+ <option value="App/other">App/other</option>
1466+ <option value="App/twm">App/twm</option>
1467+ <option value="App/xdm">App/xdm</option>
1468+ <option value="App/xedit">App/xedit</option>
1469+ <option value="App/xkbcomp">App/xkbcomp</option>
1470+ <option value="App/xman">App/xman</option>
1471+ <option value="App/xoo">App/xoo</option>
1472+ <option value="App/xorgcfg">App/xorgcfg</option>
1473+ <option value="App/xorgconfig">App/xorgconfig</option>
1474+ <option value="App/xrandr">App/xrandr</option>
1475+ <option value="App/xresponse">App/xresponse</option>
1476+ <option value="App/xset">App/xset</option>
1477+ <option value="App/xterm">App/xterm</option>
1478+ <option value="Application support: Eclipse">Application support: Eclipse</option>
1479+ <option value="Application support: GTK+/Gnome">Application support: GTK+/Gnome</option>
1480+ <option value="Application support: JAVA">Application support: JAVA</option>
1481+ <option value="Application support: Mozilla">Application support: Mozilla</option>
1482+ <option value="Application support: Other">Application support: Other</option>
1483+ <option value="Application support: Qt/KDE">Application support: Qt/KDE</option>
1484+ <option value="Application support: Xt/Athena">Application support: Xt/Athena</option>
1485+ <option value="Application support: Xt/Motif/CDE">Application support: Xt/Motif/CDE</option>
1486+ <option value="BDF">BDF</option>
1487+ <option value="Backends">Backends</option>
1488+ <option value="BigReq">BigReq</option>
1489+ <option value="Bugzilla">Bugzilla</option>
1490+ <option value="Build">Build</option>
1491+ <option value="Build config">Build config</option>
1492+ <option value="C code">C code</option>
1493+ <option value="CVS">CVS</option>
1494+ <option value="Client library: Other">Client library: Other</option>
1495+ <option value="Client library: XpExtension library">Client library: XpExtension library</option>
1496+ <option value="Client library: XprintUtil library">Client library: XprintUtil library</option>
1497+ <option value="Core">Core</option>
1498+ <option value="Core: Other">Core: Other</option>
1499+ <option value="Core: libscim">Core: libscim</option>
1500+ <option value="DAPI">DAPI</option>
1501+ <option value="DBE">DBE</option>
1502+ <option value="DDX/cygwin">DDX/cygwin</option>
1503+ <option value="DDX/darwin">DDX/darwin</option>
1504+ <option value="DDX/dmx">DDX/dmx</option>
1505+ <option value="DDX/vfb">DDX/vfb</option>
1506+ <option value="DDX/xnest">DDX/xnest</option>
1507+ <option value="DDX/xorg">DDX/xorg</option>
1508+ <option value="DRM/Intel">DRM/Intel</option>
1509+ <option value="DRM/Radeon">DRM/Radeon</option>
1510+ <option value="DRM/Via">DRM/Via</option>
1511+ <option value="DRM/other">DRM/other</option>
1512+ <option value="Daemon">Daemon</option>
1513+ <option value="Demos">Demos</option>
1514+ <option value="Desktop daemon">Desktop daemon</option>
1515+ <option value="DeviceKit">DeviceKit</option>
1516+ <option value="DeviceKit-disks">DeviceKit-disks</option>
1517+ <option value="DeviceKit-power">DeviceKit-power</option>
1518+ <option value="Devices">Devices</option>
1519+ <option value="Docs">Docs</option>
1520+ <option value="Docs/other">Docs/other</option>
1521+ <option value="Documentation">Documentation</option>
1522+ <option value="Documentation: FAQ">Documentation: FAQ</option>
1523+ <option value="Documentation: Manual pages (manpages)">Documentation: Manual pages (manpages)</option>
1524+ <option value="Documentation: Other">Documentation: Other</option>
1525+ <option value="Driver / ATI">Driver / ATI</option>
1526+ <option value="Driver / TDFX">Driver / TDFX</option>
1527+ <option value="Driver/ASpeed">Driver/ASpeed</option>
1528+ <option value="Driver/Neomagic">Driver/Neomagic</option>
1529+ <option value="Driver/Radeon">Driver/Radeon</option>
1530+ <option value="Driver/SiS">Driver/SiS</option>
1531+ <option value="Driver/Trident">Driver/Trident</option>
1532+ <option value="Driver/Tseng Labs">Driver/Tseng Labs</option>
1533+ <option value="Driver/VGA">Driver/VGA</option>
1534+ <option value="Driver/VMWare">Driver/VMWare</option>
1535+ <option value="Driver/Vesa">Driver/Vesa</option>
1536+ <option value="Driver/Via">Driver/Via</option>
1537+ <option value="Driver/Voodoo">Driver/Voodoo</option>
1538+ <option value="Driver/XGI">Driver/XGI</option>
1539+ <option value="Driver/apm">Driver/apm</option>
1540+ <option value="Driver/ark">Driver/ark</option>
1541+ <option value="Driver/avivo">Driver/avivo</option>
1542+ <option value="Driver/chips">Driver/chips</option>
1543+ <option value="Driver/cirrus">Driver/cirrus</option>
1544+ <option value="Driver/cyrix">Driver/cyrix</option>
1545+ <option value="Driver/fbdev">Driver/fbdev</option>
1546+ <option value="Driver/fglrx">Driver/fglrx</option>
1547+ <option value="Driver/geode">Driver/geode</option>
1548+ <option value="Driver/glide">Driver/glide</option>
1549+ <option value="Driver/glint">Driver/glint</option>
1550+ <option value="Driver/i128">Driver/i128</option>
1551+ <option value="Driver/i740">Driver/i740</option>
1552+ <option value="Driver/imstt">Driver/imstt</option>
1553+ <option value="Driver/intel">Driver/intel</option>
1554+ <option value="Driver/mach64">Driver/mach64</option>
1555+ <option value="Driver/mga">Driver/mga</option>
1556+ <option value="Driver/nVidia (open)">Driver/nVidia (open)</option>
1557+ <option value="Driver/nVidia (proprietary)">Driver/nVidia (proprietary)</option>
1558+ <option value="Driver/newport">Driver/newport</option>
1559+ <option value="Driver/nouveau">Driver/nouveau</option>
1560+ <option value="Driver/nsc">Driver/nsc</option>
1561+ <option value="Driver/other">Driver/other</option>
1562+ <option value="Driver/p690">Driver/p690</option>
1563+ <option value="Driver/radeonhd">Driver/radeonhd</option>
1564+ <option value="Driver/rage128">Driver/rage128</option>
1565+ <option value="Driver/rendition">Driver/rendition</option>
1566+ <option value="Driver/s3">Driver/s3</option>
1567+ <option value="Driver/s3virge">Driver/s3virge</option>
1568+ <option value="Driver/savage">Driver/savage</option>
1569+ <option value="Driver/siliconmotion">Driver/siliconmotion</option>
1570+ <option value="Driver/tdfx">Driver/tdfx</option>
1571+ <option value="Driver/tga">Driver/tga</option>
1572+ <option value="Drivers/DRI/FFB">Drivers/DRI/FFB</option>
1573+ <option value="Drivers/DRI/Gamma">Drivers/DRI/Gamma</option>
1574+ <option value="Drivers/DRI/MGA">Drivers/DRI/MGA</option>
1575+ <option value="Drivers/DRI/Mach64">Drivers/DRI/Mach64</option>
1576+ <option value="Drivers/DRI/R600">Drivers/DRI/R600</option>
1577+ <option value="Drivers/DRI/Radeon">Drivers/DRI/Radeon</option>
1578+ <option value="Drivers/DRI/S3V">Drivers/DRI/S3V</option>
1579+ <option value="Drivers/DRI/Savage">Drivers/DRI/Savage</option>
1580+ <option value="Drivers/DRI/SiS">Drivers/DRI/SiS</option>
1581+ <option value="Drivers/DRI/TDFX">Drivers/DRI/TDFX</option>
1582+ <option value="Drivers/DRI/Trident">Drivers/DRI/Trident</option>
1583+ <option value="Drivers/DRI/Unichrome">Drivers/DRI/Unichrome</option>
1584+ <option value="Drivers/DRI/i810">Drivers/DRI/i810</option>
1585+ <option value="Drivers/DRI/i830">Drivers/DRI/i830</option>
1586+ <option value="Drivers/DRI/i915">Drivers/DRI/i915</option>
1587+ <option value="Drivers/DRI/i965">Drivers/DRI/i965</option>
1588+ <option value="Drivers/DRI/nouveau">Drivers/DRI/nouveau</option>
1589+ <option value="Drivers/DRI/r128">Drivers/DRI/r128</option>
1590+ <option value="Drivers/DRI/r200">Drivers/DRI/r200</option>
1591+ <option value="Drivers/DRI/r300">Drivers/DRI/r300</option>
1592+ <option value="Drivers/Gallium/i915g">Drivers/Gallium/i915g</option>
1593+ <option value="Drivers/Gallium/r300">Drivers/Gallium/r300</option>
1594+ <option value="Drivers/Gallium/r600">Drivers/Gallium/r600</option>
1595+ <option value="Drivers/Glide">Drivers/Glide</option>
1596+ <option value="Drivers/X11">Drivers/X11</option>
1597+ <option value="Editor">Editor</option>
1598+ <option value="Experimental fonts">Experimental fonts</option>
1599+ <option value="Extensions/DRI">Extensions/DRI</option>
1600+ <option value="Font/XFS">Font/XFS</option>
1601+ <option value="FontService">FontService</option>
1602+ <option value="Fonts">Fonts</option>
1603+ <option value="Fonts/BDF">Fonts/BDF</option>
1604+ <option value="Fonts/doc">Fonts/doc</option>
1605+ <option value="Fonts/other">Fonts/other</option>
1606+ <option value="Fonts: Other">Fonts: Other</option>
1607+ <option value="FrontEnd: Core">FrontEnd: Core</option>
1608+ <option value="FrontEnd: GTK IMModule">FrontEnd: GTK IMModule</option>
1609+ <option value="FrontEnd: Other">FrontEnd: Other</option>
1610+ <option value="FrontEnd: QT IMModule">FrontEnd: QT IMModule</option>
1611+ <option value="FrontEnd: XIM">FrontEnd: XIM</option>
1612+ <option value="GLU">GLU</option>
1613+ <option value="GLUT">GLUT</option>
1614+ <option value="GLX">GLX</option>
1615+ <option value="GLib">GLib</option>
1616+ <option value="GStreamer Elements">GStreamer Elements</option>
1617+ <option value="GTK-Qt">GTK-Qt</option>
1618+ <option value="General">General</option>
1619+ <option value="Glib">Glib</option>
1620+ <option value="I18N">I18N</option>
1621+ <option value="ICCCM">ICCCM</option>
1622+ <option value="ICE">ICE</option>
1623+ <option value="IM: Other IMs">IM: Other IMs</option>
1624+ <option value="IMEngine: Core">IMEngine: Core</option>
1625+ <option value="IMEngine: Generic Table">IMEngine: Generic Table</option>
1626+ <option value="IMEngine: M17N">IMEngine: M17N</option>
1627+ <option value="IMEngine: Other">IMEngine: Other</option>
1628+ <option value="IMEngine: Smart Pinyin">IMEngine: Smart Pinyin</option>
1629+ <option value="IMEngine: UIM">IMEngine: UIM</option>
1630+ <option value="Input / Keyboard">Input / Keyboard</option>
1631+ <option value="Input / Mouse">Input / Mouse</option>
1632+ <option value="Input/Citron">Input/Citron</option>
1633+ <option value="Input/Core">Input/Core</option>
1634+ <option value="Input/Keyboard">Input/Keyboard</option>
1635+ <option value="Input/Mouse">Input/Mouse</option>
1636+ <option value="Input/XKB">Input/XKB</option>
1637+ <option value="Input/acecad">Input/acecad</option>
1638+ <option value="Input/aiptek">Input/aiptek</option>
1639+ <option value="Input/calcomp">Input/calcomp</option>
1640+ <option value="Input/digitaledge">Input/digitaledge</option>
1641+ <option value="Input/dmc">Input/dmc</option>
1642+ <option value="Input/dynapro">Input/dynapro</option>
1643+ <option value="Input/elo2300">Input/elo2300</option>
1644+ <option value="Input/elographics">Input/elographics</option>
1645+ <option value="Input/evdev">Input/evdev</option>
1646+ <option value="Input/fpit">Input/fpit</option>
1647+ <option value="Input/hyperpen">Input/hyperpen</option>
1648+ <option value="Input/jamstudio">Input/jamstudio</option>
1649+ <option value="Input/joystick">Input/joystick</option>
1650+ <option value="Input/magellan">Input/magellan</option>
1651+ <option value="Input/magictouch">Input/magictouch</option>
1652+ <option value="Input/microtouch">Input/microtouch</option>
1653+ <option value="Input/mutouch">Input/mutouch</option>
1654+ <option value="Input/other">Input/other</option>
1655+ <option value="Input/palmax">Input/palmax</option>
1656+ <option value="Input/penmount">Input/penmount</option>
1657+ <option value="Input/sample">Input/sample</option>
1658+ <option value="Input/spaceorb">Input/spaceorb</option>
1659+ <option value="Input/summa">Input/summa</option>
1660+ <option value="Input/synaptics">Input/synaptics</option>
1661+ <option value="Input/tek4957">Input/tek4957</option>
1662+ <option value="Input/ur98">Input/ur98</option>
1663+ <option value="Input/void">Input/void</option>
1664+ <option value="Input/wacom">Input/wacom</option>
1665+ <option value="Installer">Installer</option>
1666+ <option value="KeySyms">KeySyms</option>
1667+ <option value="LBX">LBX</option>
1668+ <option value="LDTP">LDTP</option>
1669+ <option value="LTSP Core">LTSP Core</option>
1670+ <option value="Language Bindings">Language Bindings</option>
1671+ <option value="Lib/Freetype2">Lib/Freetype2</option>
1672+ <option value="Lib/GLX">Lib/GLX</option>
1673+ <option value="Lib/ICE">Lib/ICE</option>
1674+ <option value="Lib/Xau">Lib/Xau</option>
1675+ <option value="Lib/Xaw">Lib/Xaw</option>
1676+ <option value="Lib/Xcursor">Lib/Xcursor</option>
1677+ <option value="Lib/Xext">Lib/Xext</option>
1678+ <option value="Lib/Xft">Lib/Xft</option>
1679+ <option value="Lib/Xi">Lib/Xi</option>
1680+ <option value="Lib/Xlib">Lib/Xlib</option>
1681+ <option value="Lib/Xlib (data)">Lib/Xlib (data)</option>
1682+ <option value="Lib/Xmu">Lib/Xmu</option>
1683+ <option value="Lib/Xpm">Lib/Xpm</option>
1684+ <option value="Lib/Xrender">Lib/Xrender</option>
1685+ <option value="Lib/Xt">Lib/Xt</option>
1686+ <option value="Lib/font">Lib/font</option>
1687+ <option value="Lib/other">Lib/other</option>
1688+ <option value="Lib/xtrans">Lib/xtrans</option>
1689+ <option value="Lib/zlib">Lib/zlib</option>
1690+ <option value="Library">Library</option>
1691+ <option value="Loader / dlloader">Loader / dlloader</option>
1692+ <option value="Loader / elfloader">Loader / elfloader</option>
1693+ <option value="Mailing lists">Mailing lists</option>
1694+ <option value="Master Server">Master Server</option>
1695+ <option value="Mesa core">Mesa core</option>
1696+ <option value="Metadata Storage Specification">Metadata Storage Specification</option>
1697+ <option value="Misc">Misc</option>
1698+ <option value="Modular build system">Modular build system</option>
1699+ <option value="Mono Sans">Mono Sans</option>
1700+ <option value="Monolithic build system">Monolithic build system</option>
1701+ <option value="New Accounts">New Accounts</option>
1702+ <option value="New device">New device</option>
1703+ <option value="Nickle code">Nickle code</option>
1704+ <option value="Ontology">Ontology</option>
1705+ <option value="Orc">Orc</option>
1706+ <option value="Other">Other</option>
1707+ <option value="PAM module">PAM module</option>
1708+ <option value="PEX">PEX</option>
1709+ <option value="Panel: Core">Panel: Core</option>
1710+ <option value="Panel: scim-panel-gtk">Panel: scim-panel-gtk</option>
1711+ <option value="Panel: scim-panel-kde (skim)">Panel: scim-panel-kde (skim)</option>
1712+ <option value="Policy API">Policy API</option>
1713+ <option value="Portland">Portland</option>
1714+ <option value="Problems">Problems</option>
1715+ <option value="Project Creation Requests">Project Creation Requests</option>
1716+ <option value="Protocol">Protocol</option>
1717+ <option value="Protocol headers">Protocol headers</option>
1718+ <option value="Protocol/Core">Protocol/Core</option>
1719+ <option value="PyLDTP">PyLDTP</option>
1720+ <option value="PyXDG">PyXDG</option>
1721+ <option value="Python CLI">Python CLI</option>
1722+ <option value="QT">QT</option>
1723+ <option value="Qt">Qt</option>
1724+ <option value="RTP Plugin">RTP Plugin</option>
1725+ <option value="RandR">RandR</option>
1726+ <option value="Raw UDP transmitter">Raw UDP transmitter</option>
1727+ <option value="Record">Record</option>
1728+ <option value="Release">Release</option>
1729+ <option value="Render">Render</option>
1730+ <option value="SPI">SPI</option>
1731+ <option value="ST: Applications">ST: Applications</option>
1732+ <option value="ST: Build config">ST: Build config</option>
1733+ <option value="ST: Drop-in Objects">ST: Drop-in Objects</option>
1734+ <option value="ST: Font Server">ST: Font Server</option>
1735+ <option value="ST: Libraries (libST.so and libstsf.so)">ST: Libraries (libST.so and libstsf.so)</option>
1736+ <option value="ST: Other">ST: Other</option>
1737+ <option value="Sans">Sans</option>
1738+ <option value="Search Specification">Search Specification</option>
1739+ <option value="Security">Security</option>
1740+ <option value="Serif">Serif</option>
1741+ <option value="Server/general">Server/general</option>
1742+ <option value="Server: Config: model-configs">Server: Config: model-configs</option>
1743+ <option value="Server: Config: other">Server: Config: other</option>
1744+ <option value="Server: Config: startup scripts">Server: Config: startup scripts</option>
1745+ <option value="Server: DDX: PCL">Server: DDX: PCL</option>
1746+ <option value="Server: DDX: PCL-mono">Server: DDX: PCL-mono</option>
1747+ <option value="Server: DDX: PDF">Server: DDX: PDF</option>
1748+ <option value="Server: DDX: PostScript">Server: DDX: PostScript</option>
1749+ <option value="Server: DDX: Raster">Server: DDX: Raster</option>
1750+ <option value="Server: DDX: SVG">Server: DDX: SVG</option>
1751+ <option value="Server: DDX: Windows">Server: DDX: Windows</option>
1752+ <option value="Server: DDX: other">Server: DDX: other</option>
1753+ <option value="Server: Extensions: Other">Server: Extensions: Other</option>
1754+ <option value="Server: Extensions: XpExtension">Server: Extensions: XpExtension</option>
1755+ <option value="Server: Font engine: FreeType">Server: Font engine: FreeType</option>
1756+ <option value="Server: Font engine: Other">Server: Font engine: Other</option>
1757+ <option value="Server: Font engine: PMF">Server: Font engine: PMF</option>
1758+ <option value="Server: Font engine: PS Type1">Server: Font engine: PS Type1</option>
1759+ <option value="Server: Font engine: STSF">Server: Font engine: STSF</option>
1760+ <option value="Server: Font engine: TrueType">Server: Font engine: TrueType</option>
1761+ <option value="Server: Other">Server: Other</option>
1762+ <option value="Server: Spooler support: CUPS">Server: Spooler support: CUPS</option>
1763+ <option value="Server: Spooler support: LPRng">Server: Spooler support: LPRng</option>
1764+ <option value="Server: Spooler support: Other">Server: Spooler support: Other</option>
1765+ <option value="Session">Session</option>
1766+ <option value="Shape">Shape</option>
1767+ <option value="Shared Tools">Shared Tools</option>
1768+ <option value="Site: Other">Site: Other</option>
1769+ <option value="Site: xprint.freedesktop.org WWW pages">Site: xprint.freedesktop.org WWW pages</option>
1770+ <option value="Site: xprint.mozdev.org WWW pages">Site: xprint.mozdev.org WWW pages</option>
1771+ <option value="Sync">Sync</option>
1772+ <option value="Templates">Templates</option>
1773+ <option value="Tinderbox">Tinderbox</option>
1774+ <option value="Tools: Other">Tools: Other</option>
1775+ <option value="Tools: xphelloworld">Tools: xphelloworld</option>
1776+ <option value="Tools: xplsprinters">Tools: xplsprinters</option>
1777+ <option value="Tools: xpppdtomodelconfig">Tools: xpppdtomodelconfig</option>
1778+ <option value="Tools: xptest">Tools: xptest</option>
1779+ <option value="Tracking">Tracking</option>
1780+ <option value="Translation">Translation</option>
1781+ <option value="Two">Two</option>
1782+ <option value="Unspecified">Unspecified</option>
1783+ <option value="Utils">Utils</option>
1784+ <option value="Website">Website</option>
1785+ <option value="Wiki">Wiki</option>
1786+ <option value="XC-MISC">XC-MISC</option>
1787+ <option value="XDMCP">XDMCP</option>
1788+ <option value="XIE">XIE</option>
1789+ <option value="XInput">XInput</option>
1790+ <option value="XKB">XKB</option>
1791+ <option value="XLFD">XLFD</option>
1792+ <option value="XLib">XLib</option>
1793+ <option value="XST: Applications">XST: Applications</option>
1794+ <option value="XST: Build config">XST: Build config</option>
1795+ <option value="XST: Other">XST: Other</option>
1796+ <option value="XST: X Client Library">XST: X Client Library</option>
1797+ <option value="XST: X Server Extension">XST: X Server Extension</option>
1798+ <option value="XST: XLFD bridge">XST: XLFD bridge</option>
1799+ <option value="XST: Xft bridge">XST: Xft bridge</option>
1800+ <option value="XTEST">XTEST</option>
1801+ <option value="XTS">XTS</option>
1802+ <option value="Xephyr">Xephyr</option>
1803+ <option value="Xt">Xt</option>
1804+ <option value="account">account</option>
1805+ <option value="all-but-hw">all-but-hw</option>
1806+ <option value="appmap">appmap</option>
1807+ <option value="appres">appres</option>
1808+ <option value="arthur backend">arthur backend</option>
1809+ <option value="atk">atk</option>
1810+ <option value="avahi-daemon">avahi-daemon</option>
1811+ <option value="backend-apt">backend-apt</option>
1812+ <option value="backend-conary">backend-conary</option>
1813+ <option value="backend-yum">backend-yum</option>
1814+ <option value="backend-zypp">backend-zypp</option>
1815+ <option value="base">base</option>
1816+ <option value="bdftopcf">bdftopcf</option>
1817+ <option value="beos backend">beos backend</option>
1818+ <option value="bidi">bidi</option>
1819+ <option value="bridge: GTK+">bridge: GTK+</option>
1820+ <option value="bridge: Qt">bridge: Qt</option>
1821+ <option value="bridge: XIM">bridge: XIM</option>
1822+ <option value="bridge: fep">bridge: fep</option>
1823+ <option value="build">build</option>
1824+ <option value="build infrastructure">build infrastructure</option>
1825+ <option value="butterfly">butterfly</option>
1826+ <option value="cairo backend">cairo backend</option>
1827+ <option value="canvas">canvas</option>
1828+ <option value="client">client</option>
1829+ <option value="client-library">client-library</option>
1830+ <option value="clipart">clipart</option>
1831+ <option value="cmdline">cmdline</option>
1832+ <option value="cohoba">cohoba</option>
1833+ <option value="conf">conf</option>
1834+ <option value="contrib">contrib</option>
1835+ <option value="core">core</option>
1836+ <option value="core library">core library</option>
1837+ <option value="cpp frontend">cpp frontend</option>
1838+ <option value="cvs">cvs</option>
1839+ <option value="daemon">daemon</option>
1840+ <option value="datatables">datatables</option>
1841+ <option value="default">default</option>
1842+ <option value="desktop-entry">desktop-entry</option>
1843+ <option value="detection">detection</option>
1844+ <option value="directfb backend">directfb backend</option>
1845+ <option value="dms">dms</option>
1846+ <option value="doc">doc</option>
1847+ <option value="docs">docs</option>
1848+ <option value="echobot">echobot</option>
1849+ <option value="editres">editres</option>
1850+ <option value="eds-feed">eds-feed</option>
1851+ <option value="fargo">fargo</option>
1852+ <option value="fc-cache">fc-cache</option>
1853+ <option value="fc-cat">fc-cat</option>
1854+ <option value="fc-list">fc-list</option>
1855+ <option value="fc-match">fc-match</option>
1856+ <option value="fdclock">fdclock</option>
1857+ <option value="fprintd">fprintd</option>
1858+ <option value="freedesktop.org.xml">freedesktop.org.xml</option>
1859+ <option value="freedrtools">freedrtools</option>
1860+ <option value="freetype font backend">freetype font backend</option>
1861+ <option value="fslsfonts">fslsfonts</option>
1862+ <option value="fstobdf">fstobdf</option>
1863+ <option value="gabble">gabble</option>
1864+ <option value="gaim-galago">gaim-galago</option>
1865+ <option value="galago-daemon">galago-daemon</option>
1866+ <option value="galago-gtk-sharp">galago-gtk-sharp</option>
1867+ <option value="galago-sharp">galago-sharp</option>
1868+ <option value="general">general</option>
1869+ <option value="generic">generic</option>
1870+ <option value="generic Scheme codes">generic Scheme codes</option>
1871+ <option value="gl backend">gl backend</option>
1872+ <option value="glib frontend">glib frontend</option>
1873+ <option value="gnome-presence-applet">gnome-presence-applet</option>
1874+ <option value="hal-info">hal-info</option>
1875+ <option value="hald">hald</option>
1876+ <option value="handhelds">handhelds</option>
1877+ <option value="haze">haze</option>
1878+ <option value="helper: Candidate window">helper: Candidate window</option>
1879+ <option value="helper: dict">helper: dict</option>
1880+ <option value="helper: others">helper: others</option>
1881+ <option value="helper: pref">helper: pref</option>
1882+ <option value="helper: toolbar">helper: toolbar</option>
1883+ <option value="hicolor">hicolor</option>
1884+ <option value="iceauth">iceauth</option>
1885+ <option value="icon theme">icon theme</option>
1886+ <option value="idle">idle</option>
1887+ <option value="image backend">image backend</option>
1888+ <option value="imake">imake</option>
1889+ <option value="infrastructure">infrastructure</option>
1890+ <option value="init">init</option>
1891+ <option value="java">java</option>
1892+ <option value="joining">joining</option>
1893+ <option value="kdrive">kdrive</option>
1894+ <option value="ldtprecord">ldtprecord</option>
1895+ <option value="ldtprunner">ldtprunner</option>
1896+ <option value="libGL">libGL</option>
1897+ <option value="libICE">libICE</option>
1898+ <option value="libSM">libSM</option>
1899+ <option value="libX11">libX11</option>
1900+ <option value="libXRes">libXRes</option>
1901+ <option value="libXau">libXau</option>
1902+ <option value="libXaw">libXaw</option>
1903+ <option value="libXcomposite">libXcomposite</option>
1904+ <option value="libXcursor">libXcursor</option>
1905+ <option value="libXdamage">libXdamage</option>
1906+ <option value="libXdmcp">libXdmcp</option>
1907+ <option value="libXext">libXext</option>
1908+ <option value="libXfixes">libXfixes</option>
1909+ <option value="libXfont">libXfont</option>
1910+ <option value="libXi">libXi</option>
1911+ <option value="libXmu">libXmu</option>
1912+ <option value="libXpm">libXpm</option>
1913+ <option value="libXrandr">libXrandr</option>
1914+ <option value="libXrender">libXrender</option>
1915+ <option value="libXt">libXt</option>
1916+ <option value="libXtrans">libXtrans</option>
1917+ <option value="libXv">libXv</option>
1918+ <option value="libXvMC">libXvMC</option>
1919+ <option value="libavahi">libavahi</option>
1920+ <option value="libavahi-core">libavahi-core</option>
1921+ <option value="libbsd">libbsd</option>
1922+ <option value="libck-connector">libck-connector</option>
1923+ <option value="libdrm">libdrm</option>
1924+ <option value="libfprint">libfprint</option>
1925+ <option value="libgalago">libgalago</option>
1926+ <option value="libgalago-gtk">libgalago-gtk</option>
1927+ <option value="libglx">libglx</option>
1928+ <option value="libhal">libhal</option>
1929+ <option value="libjingle transmitter">libjingle transmitter</option>
1930+ <option value="libjpeg">libjpeg</option>
1931+ <option value="libjpeg-progs">libjpeg-progs</option>
1932+ <option value="libnotify">libnotify</option>
1933+ <option value="libpciaccess">libpciaccess</option>
1934+ <option value="libpixman">libpixman</option>
1935+ <option value="libpolkit">libpolkit</option>
1936+ <option value="library">library</option>
1937+ <option value="libreoffice">libreoffice</option>
1938+ <option value="libsb2">libsb2</option>
1939+ <option value="libtelepathy">libtelepathy</option>
1940+ <option value="libuim">libuim</option>
1941+ <option value="libuim: Scheme interpreter">libuim: Scheme interpreter</option>
1942+ <option value="linux-md">linux-md</option>
1943+ <option value="listres">listres</option>
1944+ <option value="local devices">local devices</option>
1945+ <option value="logger">logger</option>
1946+ <option value="ltspcfg">ltspcfg</option>
1947+ <option value="luit">luit</option>
1948+ <option value="luks">luks</option>
1949+ <option value="m5-account-plugins">m5-account-plugins</option>
1950+ <option value="mappings">mappings</option>
1951+ <option value="misc">misc</option>
1952+ <option value="mission-control">mission-control</option>
1953+ <option value="mkcfm">mkcfm</option>
1954+ <option value="mkfontdir">mkfontdir</option>
1955+ <option value="mkfontscale">mkfontscale</option>
1956+ <option value="nao">nao</option>
1957+ <option value="ncal">ncal</option>
1958+ <option value="nco">nco</option>
1959+ <option value="ndo">ndo</option>
1960+ <option value="network">network</option>
1961+ <option value="new-ontology">new-ontology</option>
1962+ <option value="nexif">nexif</option>
1963+ <option value="nfo">nfo</option>
1964+ <option value="nid3">nid3</option>
1965+ <option value="nie">nie</option>
1966+ <option value="nmm">nmm</option>
1967+ <option value="nmo">nmo</option>
1968+ <option value="notification-daemon">notification-daemon</option>
1969+ <option value="nrl">nrl</option>
1970+ <option value="nso">nso</option>
1971+ <option value="nuao">nuao</option>
1972+ <option value="operations">operations</option>
1973+ <option value="orth">orth</option>
1974+ <option value="packagekit-qt">packagekit-qt</option>
1975+ <option value="packagekit-sharp">packagekit-sharp</option>
1976+ <option value="papyon">papyon</option>
1977+ <option value="pdf backend">pdf backend</option>
1978+ <option value="perl">perl</option>
1979+ <option value="pimo">pimo</option>
1980+ <option value="plugin">plugin</option>
1981+ <option value="png functions">png functions</option>
1982+ <option value="postscript backend">postscript backend</option>
1983+ <option value="protocol">protocol</option>
1984+ <option value="pymsn">pymsn</option>
1985+ <option value="python">python</option>
1986+ <option value="qt backend">qt backend</option>
1987+ <option value="qt frontend">qt frontend</option>
1988+ <option value="qt4 frontend">qt4 frontend</option>
1989+ <option value="quartz backend">quartz backend</option>
1990+ <option value="quartz font backend">quartz font backend</option>
1991+ <option value="redglass">redglass</option>
1992+ <option value="ring">ring</option>
1993+ <option value="salut">salut</option>
1994+ <option value="script plugin">script plugin</option>
1995+ <option value="server">server</option>
1996+ <option value="setxkbmap">setxkbmap</option>
1997+ <option value="shaping">shaping</option>
1998+ <option value="shares">shares</option>
1999+ <option value="showfont">showfont</option>
2000+ <option value="smproxy">smproxy</option>
2001+ <option value="sofiasip">sofiasip</option>
2002+ <option value="spec">spec</option>
2003+ <option value="splash backend">splash backend</option>
2004+ <option value="src">src</option>
2005+ <option value="ssh-contact">ssh-contact</option>
2006+ <option value="stream-engine">stream-engine</option>
2007+ <option value="sunshine">sunshine</option>
2008+ <option value="svg backend">svg backend</option>
2009+ <option value="test-report">test-report</option>
2010+ <option value="tests">tests</option>
2011+ <option value="time">time</option>
2012+ <option value="tinderclient">tinderclient</option>
2013+ <option value="tinderserver">tinderserver</option>
2014+ <option value="tools">tools</option>
2015+ <option value="tp-doc">tp-doc</option>
2016+ <option value="tp-farsight">tp-farsight</option>
2017+ <option value="tp-glib">tp-glib</option>
2018+ <option value="tp-inspector">tp-inspector</option>
2019+ <option value="tp-python">tp-python</option>
2020+ <option value="tp-qt4">tp-qt4</option>
2021+ <option value="tp-spec">tp-spec</option>
2022+ <option value="transset">transset</option>
2023+ <option value="trash">trash</option>
2024+ <option value="trees">trees</option>
2025+ <option value="twm">twm</option>
2026+ <option value="unknown">unknown</option>
2027+ <option value="users">users</option>
2028+ <option value="viewres">viewres</option>
2029+ <option value="web">web</option>
2030+ <option value="website">website</option>
2031+ <option value="whiteglass">whiteglass</option>
2032+ <option value="wilde">wilde</option>
2033+ <option value="win32 backend">win32 backend</option>
2034+ <option value="win32 qxl">win32 qxl</option>
2035+ <option value="win32 vd_agent">win32 vd_agent</option>
2036+ <option value="win32 vdi_port">win32 vdi_port</option>
2037+ <option value="wininfo">wininfo</option>
2038+ <option value="www">www</option>
2039+ <option value="x11perf">x11perf</option>
2040+ <option value="xauth">xauth</option>
2041+ <option value="xcb backend">xcb backend</option>
2042+ <option value="xcmsdb">xcmsdb</option>
2043+ <option value="xcompmgr">xcompmgr</option>
2044+ <option value="xcursorgen">xcursorgen</option>
2045+ <option value="xdg-utils">xdg-utils</option>
2046+ <option value="xdgmime">xdgmime</option>
2047+ <option value="xdm">xdm</option>
2048+ <option value="xdpyinfo">xdpyinfo</option>
2049+ <option value="xev">xev</option>
2050+ <option value="xfd">xfd</option>
2051+ <option value="xfontsel">xfontsel</option>
2052+ <option value="xfs">xfs</option>
2053+ <option value="xfsinfo">xfsinfo</option>
2054+ <option value="xgamma">xgamma</option>
2055+ <option value="xhost">xhost</option>
2056+ <option value="xinit">xinit</option>
2057+ <option value="xkbcomp">xkbcomp</option>
2058+ <option value="xkbprint">xkbprint</option>
2059+ <option value="xkbutils">xkbutils</option>
2060+ <option value="xkill">xkill</option>
2061+ <option value="xlib backend">xlib backend</option>
2062+ <option value="xlsatoms">xlsatoms</option>
2063+ <option value="xlsclients">xlsclients</option>
2064+ <option value="xlsfonts">xlsfonts</option>
2065+ <option value="xmodmap">xmodmap</option>
2066+ <option value="xping">xping</option>
2067+ <option value="xprop">xprop</option>
2068+ <option value="xrandr">xrandr</option>
2069+ <option value="xrdb">xrdb</option>
2070+ <option value="xrefresh">xrefresh</option>
2071+ <option value="xset">xset</option>
2072+ <option value="xsetmode">xsetmode</option>
2073+ <option value="xsetpointer">xsetpointer</option>
2074+ <option value="xsetroot">xsetroot</option>
2075+ <option value="xsm">xsm</option>
2076+ <option value="xterm">xterm</option>
2077+ <option value="xvidtune">xvidtune</option>
2078+ <option value="xvinfo">xvinfo</option>
2079+ <option value="xwininfo">xwininfo</option>
2080+ <option value="yafono">yafono</option>
2081+ </select>
2082+ </td>
2083+ </tr>
2084+ </tbody></table>
2085+ </td>
2086+ <td valign="top">
2087+ <table>
2088+ <tbody><tr valign="bottom">
2089+ <th align="left">
2090+ <label for="version">Version</label>:
2091+ </th>
2092+ </tr>
2093+ <tr valign="top"><td align="left">
2094+ <select name="version" id="version" multiple="multiple" size="5">
2095+ <option value="0.0.1">0.0.1
2096+ </option>
2097+ <option value="0.1.3">0.1.3
2098+ </option>
2099+ <option value="0.2.0">0.2.0
2100+ </option>
2101+ <option value="0.3.5">0.3.5
2102+ </option>
2103+ <option value="0.4">0.4
2104+ </option>
2105+ <option value="0.4.5">0.4.5
2106+ </option>
2107+ <option value="0.5.0">0.5.0
2108+ </option>
2109+ <option value="0.5.1">0.5.1
2110+ </option>
2111+ <option value="0.5.2">0.5.2
2112+ </option>
2113+ <option value="0.5.3">0.5.3
2114+ </option>
2115+ <option value="0.5.4">0.5.4
2116+ </option>
2117+ <option value="0.5.5">0.5.5
2118+ </option>
2119+ <option value="0.6">0.6
2120+ </option>
2121+ <option value="0.6.0">0.6.0
2122+ </option>
2123+ <option value="0.6.2">0.6.2
2124+ </option>
2125+ <option value="0.6.4">0.6.4
2126+ </option>
2127+ <option value="0.6.6">0.6.6
2128+ </option>
2129+ <option value="0.7.x">0.7.x
2130+ </option>
2131+ <option value="0.8">0.8
2132+ </option>
2133+ <option value="0.9">0.9
2134+ </option>
2135+ <option value="0.9.3">0.9.3
2136+ </option>
2137+ <option value="0.9.91 (1.0-RC1)">0.9.91 (1.0-RC1)
2138+ </option>
2139+ <option value="0.9.92 (1.0-RC2)">0.9.92 (1.0-RC2)
2140+ </option>
2141+ <option value="0.9.93 (1.0-RC3)">0.9.93 (1.0-RC3)
2142+ </option>
2143+ <option value="0.9.x">0.9.x
2144+ </option>
2145+ <option value="0.10">0.10
2146+ </option>
2147+ <option value="0.10.4">0.10.4
2148+ </option>
2149+ <option value="0.11">0.11
2150+ </option>
2151+ <option value="0.12">0.12
2152+ </option>
2153+ <option value="0.13">0.13
2154+ </option>
2155+ <option value="0.14.0">0.14.0
2156+ </option>
2157+ <option value="0.16.x">0.16.x
2158+ </option>
2159+ <option value="0.18.x">0.18.x
2160+ </option>
2161+ <option value="1.0">1.0
2162+ </option>
2163+ <option value="1.0.0">1.0.0
2164+ </option>
2165+ <option value="1.0.1">1.0.1
2166+ </option>
2167+ <option value="1.0.2">1.0.2
2168+ </option>
2169+ <option value="1.0.3">1.0.3
2170+ </option>
2171+ <option value="1.0.4">1.0.4
2172+ </option>
2173+ <option value="1.0.x">1.0.x
2174+ </option>
2175+ <option value="1.1">1.1
2176+ </option>
2177+ <option value="1.1.0">1.1.0
2178+ </option>
2179+ <option value="1.1.0 rc1">1.1.0 rc1
2180+ </option>
2181+ <option value="1.1.0 rc2">1.1.0 rc2
2182+ </option>
2183+ <option value="1.1.0 rc3">1.1.0 rc3
2184+ </option>
2185+ <option value="1.1.1">1.1.1
2186+ </option>
2187+ <option value="1.1.2">1.1.2
2188+ </option>
2189+ <option value="1.1.3">1.1.3
2190+ </option>
2191+ <option value="1.1.4">1.1.4
2192+ </option>
2193+ <option value="1.1.5">1.1.5
2194+ </option>
2195+ <option value="1.1.6">1.1.6
2196+ </option>
2197+ <option value="1.1.7">1.1.7
2198+ </option>
2199+ <option value="1.1.8">1.1.8
2200+ </option>
2201+ <option value="1.1.9">1.1.9
2202+ </option>
2203+ <option value="1.1.10">1.1.10
2204+ </option>
2205+ <option value="1.1.11">1.1.11
2206+ </option>
2207+ <option value="1.2.0">1.2.0
2208+ </option>
2209+ <option value="1.2.1">1.2.1
2210+ </option>
2211+ <option value="1.2.2">1.2.2
2212+ </option>
2213+ <option value="1.2.3">1.2.3
2214+ </option>
2215+ <option value="1.2.4">1.2.4
2216+ </option>
2217+ <option value="1.2.5">1.2.5
2218+ </option>
2219+ <option value="1.2.6">1.2.6
2220+ </option>
2221+ <option value="1.2.7">1.2.7
2222+ </option>
2223+ <option value="1.2.x">1.2.x
2224+ </option>
2225+ <option value="1.3.2">1.3.2
2226+ </option>
2227+ <option value="1.3.4">1.3.4
2228+ </option>
2229+ <option value="1.3.5">1.3.5
2230+ </option>
2231+ <option value="1.3.6">1.3.6
2232+ </option>
2233+ <option value="1.3.7">1.3.7
2234+ </option>
2235+ <option value="1.3.8">1.3.8
2236+ </option>
2237+ <option value="1.3.9">1.3.9
2238+ </option>
2239+ <option value="1.3.10">1.3.10
2240+ </option>
2241+ <option value="1.3.11">1.3.11
2242+ </option>
2243+ <option value="1.3.12">1.3.12
2244+ </option>
2245+ <option value="1.3.13">1.3.13
2246+ </option>
2247+ <option value="1.3.14">1.3.14
2248+ </option>
2249+ <option value="1.3.15">1.3.15
2250+ </option>
2251+ <option value="1.3.16">1.3.16
2252+ </option>
2253+ <option value="1.3.17">1.3.17
2254+ </option>
2255+ <option value="1.3.x (devel)">1.3.x (devel)
2256+ </option>
2257+ <option value="1.4.0">1.4.0
2258+ </option>
2259+ <option value="1.4.1">1.4.1
2260+ </option>
2261+ <option value="1.4.2">1.4.2
2262+ </option>
2263+ <option value="1.4.3">1.4.3
2264+ </option>
2265+ <option value="1.4.4">1.4.4
2266+ </option>
2267+ <option value="1.4.5">1.4.5
2268+ </option>
2269+ <option value="1.4.6">1.4.6
2270+ </option>
2271+ <option value="1.4.7">1.4.7
2272+ </option>
2273+ <option value="1.4.8">1.4.8
2274+ </option>
2275+ <option value="1.4.9">1.4.9
2276+ </option>
2277+ <option value="1.4.10">1.4.10
2278+ </option>
2279+ <option value="1.4.12">1.4.12
2280+ </option>
2281+ <option value="1.4.13">1.4.13
2282+ </option>
2283+ <option value="1.4.14">1.4.14
2284+ </option>
2285+ <option value="1.4.15">1.4.15
2286+ </option>
2287+ <option value="1.4.x">1.4.x
2288+ </option>
2289+ <option value="1.5.1">1.5.1
2290+ </option>
2291+ <option value="1.5.2">1.5.2
2292+ </option>
2293+ <option value="1.5.3">1.5.3
2294+ </option>
2295+ <option value="1.5.4">1.5.4
2296+ </option>
2297+ <option value="1.5.5">1.5.5
2298+ </option>
2299+ <option value="1.5.6">1.5.6
2300+ </option>
2301+ <option value="1.5.7">1.5.7
2302+ </option>
2303+ <option value="1.5.8">1.5.8
2304+ </option>
2305+ <option value="1.5.9">1.5.9
2306+ </option>
2307+ <option value="1.5.10">1.5.10
2308+ </option>
2309+ <option value="1.5.11">1.5.11
2310+ </option>
2311+ <option value="1.5.12">1.5.12
2312+ </option>
2313+ <option value="1.5.13">1.5.13
2314+ </option>
2315+ <option value="1.5.14">1.5.14
2316+ </option>
2317+ <option value="1.5.15">1.5.15
2318+ </option>
2319+ <option value="1.5.16">1.5.16
2320+ </option>
2321+ <option value="1.5.17">1.5.17
2322+ </option>
2323+ <option value="1.5.18">1.5.18
2324+ </option>
2325+ <option value="1.5.19">1.5.19
2326+ </option>
2327+ <option value="1.5.20">1.5.20
2328+ </option>
2329+ <option value="1.5.21">1.5.21
2330+ </option>
2331+ <option value="1.6.0">1.6.0
2332+ </option>
2333+ <option value="1.6.1">1.6.1
2334+ </option>
2335+ <option value="1.6.2">1.6.2
2336+ </option>
2337+ <option value="1.6.3">1.6.3
2338+ </option>
2339+ <option value="1.6.4">1.6.4
2340+ </option>
2341+ <option value="1.6.5">1.6.5
2342+ </option>
2343+ <option value="1.7.2">1.7.2
2344+ </option>
2345+ <option value="1.7.3">1.7.3
2346+ </option>
2347+ <option value="1.7.4">1.7.4
2348+ </option>
2349+ <option value="1.7.5">1.7.5
2350+ </option>
2351+ <option value="1.7.6">1.7.6
2352+ </option>
2353+ <option value="1.7.7">1.7.7
2354+ </option>
2355+ <option value="1.8.0">1.8.0
2356+ </option>
2357+ <option value="1.8.1">1.8.1
2358+ </option>
2359+ <option value="1.8.2">1.8.2
2360+ </option>
2361+ <option value="1.8.3">1.8.3
2362+ </option>
2363+ <option value="1.8.4">1.8.4
2364+ </option>
2365+ <option value="1.8.5">1.8.5
2366+ </option>
2367+ <option value="1.8.6">1.8.6
2368+ </option>
2369+ <option value="1.8.8">1.8.8
2370+ </option>
2371+ <option value="1.8.10">1.8.10
2372+ </option>
2373+ <option value="1.8.11">1.8.11
2374+ </option>
2375+ <option value="1.9.1">1.9.1
2376+ </option>
2377+ <option value="1.9.2">1.9.2
2378+ </option>
2379+ <option value="1.9.3">1.9.3
2380+ </option>
2381+ <option value="1.9.4">1.9.4
2382+ </option>
2383+ <option value="1.9.5">1.9.5
2384+ </option>
2385+ <option value="1.9.6">1.9.6
2386+ </option>
2387+ <option value="1.9.7">1.9.7
2388+ </option>
2389+ <option value="1.9.8">1.9.8
2390+ </option>
2391+ <option value="1.9.9">1.9.9
2392+ </option>
2393+ <option value="1.9.10">1.9.10
2394+ </option>
2395+ <option value="1.9.11">1.9.11
2396+ </option>
2397+ <option value="1.9.12">1.9.12
2398+ </option>
2399+ <option value="1.9.13">1.9.13
2400+ </option>
2401+ <option value="1.9.14">1.9.14
2402+ </option>
2403+ <option value="1.9.15">1.9.15
2404+ </option>
2405+ <option value="1.10.0">1.10.0
2406+ </option>
2407+ <option value="1.10.1">1.10.1
2408+ </option>
2409+ <option value="1.99.0.x">1.99.0.x
2410+ </option>
2411+ <option value="2.0">2.0
2412+ </option>
2413+ <option value="2.1">2.1
2414+ </option>
2415+ <option value="2.2">2.2
2416+ </option>
2417+ <option value="2.3">2.3
2418+ </option>
2419+ <option value="2.4">2.4
2420+ </option>
2421+ <option value="2.5">2.5
2422+ </option>
2423+ <option value="2.6">2.6
2424+ </option>
2425+ <option value="2.7">2.7
2426+ </option>
2427+ <option value="2.8">2.8
2428+ </option>
2429+ <option value="2_1">2_1
2430+ </option>
2431+ <option value="5.0.2">5.0.2
2432+ </option>
2433+ <option value="5.1">5.1
2434+ </option>
2435+ <option value="5.4">5.4
2436+ </option>
2437+ <option value="5.5">5.5
2438+ </option>
2439+ <option value="5.6">5.6
2440+ </option>
2441+ <option value="5.7">5.7
2442+ </option>
2443+ <option value="6.0.1">6.0.1
2444+ </option>
2445+ <option value="6.1">6.1
2446+ </option>
2447+ <option value="6.2">6.2
2448+ </option>
2449+ <option value="6.2.1">6.2.1
2450+ </option>
2451+ <option value="6.3.1">6.3.1
2452+ </option>
2453+ <option value="6.3.2">6.3.2
2454+ </option>
2455+ <option value="6.4">6.4
2456+ </option>
2457+ <option value="6.5">6.5
2458+ </option>
2459+ <option value="6.7.0">6.7.0
2460+ </option>
2461+ <option value="6.8.0">6.8.0
2462+ </option>
2463+ <option value="6.8.1">6.8.1
2464+ </option>
2465+ <option value="6.8.2">6.8.2
2466+ </option>
2467+ <option value="6.8.99.1">6.8.99.1
2468+ </option>
2469+ <option value="6.8.99.2">6.8.99.2
2470+ </option>
2471+ <option value="6.8.99.3">6.8.99.3
2472+ </option>
2473+ <option value="6.8.99.4">6.8.99.4
2474+ </option>
2475+ <option value="6.8.99.5">6.8.99.5
2476+ </option>
2477+ <option value="6.8.99.6">6.8.99.6
2478+ </option>
2479+ <option value="6.8.99.7">6.8.99.7
2480+ </option>
2481+ <option value="6.8.99.8">6.8.99.8
2482+ </option>
2483+ <option value="6.8.99.9">6.8.99.9
2484+ </option>
2485+ <option value="6.8.99.10">6.8.99.10
2486+ </option>
2487+ <option value="6.8.99.11">6.8.99.11
2488+ </option>
2489+ <option value="6.8.99.12">6.8.99.12
2490+ </option>
2491+ <option value="6.8.99.13">6.8.99.13
2492+ </option>
2493+ <option value="6.8.99.14">6.8.99.14
2494+ </option>
2495+ <option value="6.8.99.15">6.8.99.15
2496+ </option>
2497+ <option value="6.8.99.16">6.8.99.16
2498+ </option>
2499+ <option value="6.8.99.900 (6.9 RC0)">6.8.99.900 (6.9 RC0)
2500+ </option>
2501+ <option value="6.8.99.901 (6.9 RC1)">6.8.99.901 (6.9 RC1)
2502+ </option>
2503+ <option value="6.8.99.902 (6.9 RC2)">6.8.99.902 (6.9 RC2)
2504+ </option>
2505+ <option value="6.8.99.903 (6.9 RC3)">6.8.99.903 (6.9 RC3)
2506+ </option>
2507+ <option value="6.8.99.904 (6.9 RC4)">6.8.99.904 (6.9 RC4)
2508+ </option>
2509+ <option value="6.9.0">6.9.0
2510+ </option>
2511+ <option value="6.99.99.900 (7.0 RC0)">6.99.99.900 (7.0 RC0)
2512+ </option>
2513+ <option value="6.99.99.901 (7.0 RC1)">6.99.99.901 (7.0 RC1)
2514+ </option>
2515+ <option value="6.99.99.902 (7.0 RC2)">6.99.99.902 (7.0 RC2)
2516+ </option>
2517+ <option value="6.99.99.903 (7.0 RC3)">6.99.99.903 (7.0 RC3)
2518+ </option>
2519+ <option value="6.99.99.904 (7.0 RC4)">6.99.99.904 (7.0 RC4)
2520+ </option>
2521+ <option value="6b">6b
2522+ </option>
2523+ <option value="6c">6c
2524+ </option>
2525+ <option value="7.0">7.0
2526+ </option>
2527+ <option value="7.0.0">7.0.0
2528+ </option>
2529+ <option value="7.0.3">7.0.3
2530+ </option>
2531+ <option value="7.0.99.901 (7.1RC1)">7.0.99.901 (7.1RC1)
2532+ </option>
2533+ <option value="7.0.99.902 (7.1RC2)">7.0.99.902 (7.1RC2)
2534+ </option>
2535+ <option value="7.0.99.903 (7.1RC3)">7.0.99.903 (7.1RC3)
2536+ </option>
2537+ <option value="7.1">7.1
2538+ </option>
2539+ <option value="7.2">7.2
2540+ </option>
2541+ <option value="7.3">7.3
2542+ </option>
2543+ <option value="7.4">7.4
2544+ </option>
2545+ <option value="7.5">7.5
2546+ </option>
2547+ <option value="7.6">7.6
2548+ </option>
2549+ <option value="ALL">ALL
2550+ </option>
2551+ <option value="beta1">beta1
2552+ </option>
2553+ <option value="beta2">beta2
2554+ </option>
2555+ <option value="beta3">beta3
2556+ </option>
2557+ <option value="beta4">beta4
2558+ </option>
2559+ <option value="CVS">CVS
2560+ </option>
2561+ <option value="CVS HEAD">CVS HEAD
2562+ </option>
2563+ <option value="DRI CVS">DRI CVS
2564+ </option>
2565+ <option value="git">git
2566+ </option>
2567+ <option value="git master">git master
2568+ </option>
2569+ <option value="HEAD">HEAD
2570+ </option>
2571+ <option value="other">other
2572+ </option>
2573+ <option value="ST-HEAD">ST-HEAD
2574+ </option>
2575+ <option value="TP">TP
2576+ </option>
2577+ <option value="unspecified">unspecified
2578+ </option>
2579+ <option value="X11R6.6">X11R6.6
2580+ </option>
2581+ <option value="XFree86 4.4.0">XFree86 4.4.0
2582+ </option>
2583+ <option value="XFree86 CVS">XFree86 CVS
2584+ </option>
2585+ <option value="XOrg 6.7.0">XOrg 6.7.0
2586+ </option>
2587+ <option value="XOrg CVS">XOrg CVS
2588+ </option>
2589+ <option value="XST-HEAD">XST-HEAD
2590+ </option>
2591+ <option value="XST-XORG-RELEASE-1-STSF">XST-XORG-RELEASE-1-STSF
2592+ </option>
2593+ </select>
2594+ </td>
2595+ </tr>
2596+ </tbody></table>
2597+ </td>
2598+ </tr>
2599+ </tbody></table>
2600+ </td>
2601+ </tr>
2602+
2603+
2604+
2605+
2606+ <tr>
2607+ <th align="right">
2608+ <label for="longdesc" accesskey="c">A&nbsp;<u>C</u>omment</label>:
2609+ </th>
2610+ <td><select name="longdesc_type">
2611+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
2612+ <option value="anywordssubstr">contains any of the strings</option>
2613+ <option value="substring">contains the string</option>
2614+ <option value="casesubstring">contains the string (exact case)</option>
2615+ <option value="allwords">contains all of the words</option>
2616+ <option value="anywords">contains any of the words</option>
2617+ <option value="regexp">matches regular expression</option>
2618+ <option value="notregexp">does not match regular expression</option>
2619+</select>
2620+ </td>
2621+ <td><input name="longdesc" id="longdesc" size="40">
2622+ </td>
2623+ <td></td>
2624+ </tr>
2625+
2626+ <tr>
2627+ <th align="right">
2628+ <label for="bug_file_loc" accesskey="u">The&nbsp;<u>U</u>RL</label>:
2629+ </th>
2630+ <td><select name="bug_file_loc_type">
2631+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
2632+ <option value="anywordssubstr">contains any of the strings</option>
2633+ <option value="substring">contains the string</option>
2634+ <option value="casesubstring">contains the string (exact case)</option>
2635+ <option value="allwords">contains all of the words</option>
2636+ <option value="anywords">contains any of the words</option>
2637+ <option value="regexp">matches regular expression</option>
2638+ <option value="notregexp">does not match regular expression</option>
2639+</select>
2640+ </td>
2641+ <td><input name="bug_file_loc" id="bug_file_loc" size="40">
2642+ </td>
2643+ <td></td>
2644+ </tr>
2645+
2646+ <tr>
2647+ <th align="right">
2648+ <label for="status_whiteboard" accesskey="w"><u>W</u>hiteboard</label>:
2649+ </th>
2650+ <td><select name="status_whiteboard_type">
2651+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
2652+ <option value="anywordssubstr">contains any of the strings</option>
2653+ <option value="substring">contains the string</option>
2654+ <option value="casesubstring">contains the string (exact case)</option>
2655+ <option value="allwords">contains all of the words</option>
2656+ <option value="anywords">contains any of the words</option>
2657+ <option value="regexp">matches regular expression</option>
2658+ <option value="notregexp">does not match regular expression</option>
2659+</select>
2660+ </td>
2661+ <td><input name="status_whiteboard" id="status_whiteboard" size="40">
2662+ </td>
2663+ <td></td>
2664+ </tr>
2665+
2666+ <tr>
2667+ <th align="right">
2668+ <label for="keywords" accesskey="k"><a href="https://bugzilla.freedesktop.org/describekeywords.cgi"><u>K</u>eywords</a></label>:
2669+ </th>
2670+ <td><select name="keywords_type">
2671+ <option selected="selected" value="allwords">contains all of the words</option>
2672+ <option value="anywords">contains any of the words</option>
2673+ <option value="nowords">contains none of the words</option>
2674+</select>
2675+ </td>
2676+ <td>
2677+ <input name="keywords" id="keywords" size="40">
2678+ </td>
2679+ </tr>
2680+
2681+
2682+
2683+</tbody></table>
2684+
2685+<hr>
2686+
2687+
2688+
2689+<table>
2690+ <tbody><tr>
2691+ <td>
2692+ <table>
2693+ <tbody><tr>
2694+ <th align="left">
2695+ <label for="bug_status" accesskey="a">St<u>a</u>tus</label>:
2696+ </th>
2697+ </tr>
2698+ <tr valign="top"><td align="left">
2699+ <select name="bug_status" id="bug_status" multiple="multiple" size="7">
2700+ <option value="UNCONFIRMED">UNCONFIRMED
2701+ </option>
2702+ <option value="NEW" selected="selected">NEW
2703+ </option>
2704+ <option value="ASSIGNED" selected="selected">ASSIGNED
2705+ </option>
2706+ <option value="REOPENED" selected="selected">REOPENED
2707+ </option>
2708+ <option value="RESOLVED">RESOLVED
2709+ </option>
2710+ <option value="VERIFIED">VERIFIED
2711+ </option>
2712+ <option value="CLOSED">CLOSED
2713+ </option>
2714+ <option value="NEEDINFO">NEEDINFO
2715+ </option>
2716+ <option value="PLEASETEST">PLEASETEST
2717+ </option>
2718+ </select>
2719+ </td>
2720+ </tr>
2721+ </tbody></table>
2722+ </td>
2723+ <td>
2724+ <table>
2725+ <tbody><tr>
2726+ <th align="left">
2727+ <label for="resolution" accesskey="r"><u>R</u>esolution</label>:
2728+ </th>
2729+ </tr>
2730+ <tr valign="top"><td align="left">
2731+ <select name="resolution" id="resolution" multiple="multiple" size="7">
2732+ <option value="FIXED">FIXED
2733+ </option>
2734+ <option value="INVALID">INVALID
2735+ </option>
2736+ <option value="WONTFIX">WONTFIX
2737+ </option>
2738+ <option value="DUPLICATE">DUPLICATE
2739+ </option>
2740+ <option value="WORKSFORME">WORKSFORME
2741+ </option>
2742+ <option value="MOVED">MOVED
2743+ </option>
2744+ <option value="NOTABUG">NOTABUG
2745+ </option>
2746+ <option value="NOTOURBUG">NOTOURBUG
2747+ </option>
2748+ <option value="---">---
2749+ </option>
2750+ </select>
2751+ </td>
2752+ </tr>
2753+ </tbody></table>
2754+ </td>
2755+ <td>
2756+ <table>
2757+ <tbody><tr>
2758+ <th align="left">
2759+ <label for="bug_severity">Severity</label>:
2760+ </th>
2761+ </tr>
2762+ <tr valign="top"><td align="left">
2763+ <select name="bug_severity" id="bug_severity" multiple="multiple" size="7">
2764+ <option value="blocker">blocker
2765+ </option>
2766+ <option value="critical">critical
2767+ </option>
2768+ <option value="major">major
2769+ </option>
2770+ <option value="normal">normal
2771+ </option>
2772+ <option value="minor">minor
2773+ </option>
2774+ <option value="trivial">trivial
2775+ </option>
2776+ <option value="enhancement">enhancement
2777+ </option>
2778+ </select>
2779+ </td>
2780+ </tr>
2781+ </tbody></table>
2782+ </td>
2783+ <td>
2784+ <table>
2785+ <tbody><tr>
2786+ <th align="left">
2787+ <label for="priority" accesskey="i">Pr<u>i</u>ority</label>:
2788+ </th>
2789+ </tr>
2790+ <tr valign="top"><td align="left">
2791+ <select name="priority" id="priority" multiple="multiple" size="7">
2792+ <option value="highest">highest
2793+ </option>
2794+ <option value="high">high
2795+ </option>
2796+ <option value="medium">medium
2797+ </option>
2798+ <option value="low">low
2799+ </option>
2800+ <option value="lowest">lowest
2801+ </option>
2802+ </select>
2803+ </td>
2804+ </tr>
2805+ </tbody></table>
2806+ </td>
2807+ <td>
2808+ <table>
2809+ <tbody><tr>
2810+ <th align="left">
2811+ <label for="rep_platform" accesskey="h"><u>H</u>ardware</label>:
2812+ </th>
2813+ </tr>
2814+ <tr valign="top"><td align="left">
2815+ <select name="rep_platform" id="rep_platform" multiple="multiple" size="7">
2816+ <option value="All">All
2817+ </option>
2818+ <option value="x86 (IA32)">x86 (IA32)
2819+ </option>
2820+ <option value="x86-64 (AMD64)">x86-64 (AMD64)
2821+ </option>
2822+ <option value="PowerPC">PowerPC
2823+ </option>
2824+ <option value="IA64 (Itanium)">IA64 (Itanium)
2825+ </option>
2826+ <option value="SPARC">SPARC
2827+ </option>
2828+ <option value="ARM">ARM
2829+ </option>
2830+ <option value="Alpha">Alpha
2831+ </option>
2832+ <option value="PA-RISC (HP)">PA-RISC (HP)
2833+ </option>
2834+ <option value="SGI">SGI
2835+ </option>
2836+ <option value="Other">Other
2837+ </option>
2838+ </select>
2839+ </td>
2840+ </tr>
2841+ </tbody></table>
2842+ </td>
2843+ <td>
2844+ <table>
2845+ <tbody><tr>
2846+ <th align="left">
2847+ <label for="op_sys" accesskey="o"><u>O</u>S</label>:
2848+ </th>
2849+ </tr>
2850+ <tr valign="top"><td align="left">
2851+ <select name="op_sys" id="op_sys" multiple="multiple" size="7">
2852+ <option value="All">All
2853+ </option>
2854+ <option value="Linux (All)">Linux (All)
2855+ </option>
2856+ <option value="FreeBSD">FreeBSD
2857+ </option>
2858+ <option value="NetBSD">NetBSD
2859+ </option>
2860+ <option value="OpenBSD">OpenBSD
2861+ </option>
2862+ <option value="BSD (Others)">BSD (Others)
2863+ </option>
2864+ <option value="Mac OS X (All)">Mac OS X (All)
2865+ </option>
2866+ <option value="Solaris">Solaris
2867+ </option>
2868+ <option value="Windows (All)">Windows (All)
2869+ </option>
2870+ <option value="Cygwin">Cygwin
2871+ </option>
2872+ <option value="AIX">AIX
2873+ </option>
2874+ <option value="HP-UX">HP-UX
2875+ </option>
2876+ <option value="IRIX">IRIX
2877+ </option>
2878+ <option value="Interix">Interix
2879+ </option>
2880+ <option value="other">other
2881+ </option>
2882+ </select>
2883+ </td>
2884+ </tr>
2885+ </tbody></table>
2886+ </td>
2887+ </tr>
2888+</tbody></table>
2889+
2890+
2891+
2892+<table>
2893+ <tbody><tr>
2894+ <td>
2895+ <fieldset>
2896+ <legend>
2897+ <strong>
2898+ Email Addresses and Bug Numbers
2899+ </strong>
2900+ </legend>
2901+
2902+
2903+<table>
2904+ <tbody><tr>
2905+ <td>
2906+
2907+
2908+<table cellpadding="0" cellspacing="0">
2909+ <tbody><tr>
2910+ <td>
2911+ Any of:
2912+ </td>
2913+ </tr>
2914+ <tr>
2915+ <td>
2916+ <input name="emailassigned_to1" id="emailassigned_to1" value="1" checked="checked" type="checkbox">
2917+ <label for="emailassigned_to1">
2918+ the bug assignee
2919+ </label>
2920+ </td>
2921+ </tr>
2922+ <tr>
2923+ <td>
2924+ <input name="emailreporter1" id="emailreporter1" value="1" type="checkbox">
2925+ <label for="emailreporter1">
2926+ the reporter
2927+ </label>
2928+ </td>
2929+ </tr>
2930+ <tr>
2931+ <td>
2932+ <input name="emailqa_contact1" id="emailqa_contact1" value="1" type="checkbox">
2933+ <label for="emailqa_contact1">
2934+ the QA contact
2935+ </label>
2936+ </td>
2937+ </tr>
2938+ <tr>
2939+ <td>
2940+ <input name="emailcc1" id="emailcc1" value="1" type="checkbox">
2941+ <label for="emailcc1">
2942+ a CC list member
2943+ </label>
2944+ </td>
2945+ </tr>
2946+ <tr>
2947+ <td>
2948+ <input name="emaillongdesc1" id="emaillongdesc1" value="1" type="checkbox">
2949+ <label for="emaillongdesc1">
2950+ a commenter
2951+ </label>
2952+ </td>
2953+ </tr>
2954+ <tr>
2955+ <td>
2956+ <select name="emailtype1">
2957+
2958+ <option selected="selected" value="substring">contains</option>
2959+
2960+ <option value="exact">is</option>
2961+
2962+ <option value="notequals">is not</option>
2963+
2964+ <option value="regexp">matches regexp</option>
2965+
2966+ <option value="notregexp">doesn't match regexp</option>
2967+ </select>
2968+ </td>
2969+ </tr>
2970+ <tr>
2971+ <td>
2972+ <input name="email1" size="25">
2973+ </td>
2974+ </tr>
2975+</tbody></table>
2976+
2977+
2978+ </td>
2979+ <td>
2980+
2981+
2982+<table cellpadding="0" cellspacing="0">
2983+ <tbody><tr>
2984+ <td>
2985+ Any of:
2986+ </td>
2987+ </tr>
2988+ <tr>
2989+ <td>
2990+ <input name="emailassigned_to2" id="emailassigned_to2" value="1" checked="checked" type="checkbox">
2991+ <label for="emailassigned_to2">
2992+ the bug assignee
2993+ </label>
2994+ </td>
2995+ </tr>
2996+ <tr>
2997+ <td>
2998+ <input name="emailreporter2" id="emailreporter2" value="1" checked="checked" type="checkbox">
2999+ <label for="emailreporter2">
3000+ the reporter
3001+ </label>
3002+ </td>
3003+ </tr>
3004+ <tr>
3005+ <td>
3006+ <input name="emailqa_contact2" id="emailqa_contact2" value="1" checked="checked" type="checkbox">
3007+ <label for="emailqa_contact2">
3008+ the QA contact
3009+ </label>
3010+ </td>
3011+ </tr>
3012+ <tr>
3013+ <td>
3014+ <input name="emailcc2" id="emailcc2" value="1" checked="checked" type="checkbox">
3015+ <label for="emailcc2">
3016+ a CC list member
3017+ </label>
3018+ </td>
3019+ </tr>
3020+ <tr>
3021+ <td>
3022+ <input name="emaillongdesc2" id="emaillongdesc2" value="1" type="checkbox">
3023+ <label for="emaillongdesc2">
3024+ a commenter
3025+ </label>
3026+ </td>
3027+ </tr>
3028+ <tr>
3029+ <td>
3030+ <select name="emailtype2">
3031+
3032+ <option selected="selected" value="substring">contains</option>
3033+
3034+ <option value="exact">is</option>
3035+
3036+ <option value="notequals">is not</option>
3037+
3038+ <option value="regexp">matches regexp</option>
3039+
3040+ <option value="notregexp">doesn't match regexp</option>
3041+ </select>
3042+ </td>
3043+ </tr>
3044+ <tr>
3045+ <td>
3046+ <input name="email2" size="25">
3047+ </td>
3048+ </tr>
3049+</tbody></table>
3050+
3051+
3052+ </td>
3053+ </tr>
3054+</tbody></table>
3055+<hr>
3056+<table>
3057+ <tbody><tr>
3058+ <td>
3059+ <select name="bugidtype">
3060+ <option selected="selected" value="include">Only include</option>
3061+ <option value="exclude">Exclude</option>
3062+ </select>
3063+ <label for="bug_id">bugs numbered</label>:
3064+ </td>
3065+ <td>
3066+ <input name="bug_id" id="bug_id" size="20" type="text">
3067+ </td>
3068+ </tr>
3069+ <tr>
3070+ <td></td>
3071+ <td>(comma-separated list)</td>
3072+ </tr>
3073+</tbody></table>
3074+
3075+
3076+ </fieldset>
3077+ </td>
3078+
3079+
3080+
3081+ <td valign="top">
3082+ <fieldset>
3083+ <legend><strong>Bug Changes</strong></legend>
3084+
3085+
3086+<dl class="bug_changes">
3087+ <dt>
3088+ <label for="chfieldfrom">Only bugs changed between</label>:
3089+ </dt>
3090+ <dd>
3091+ <input name="chfieldfrom" id="chfieldfrom" size="10">
3092+ and <input name="chfieldto" size="10" value="Now">
3093+ <br>(YYYY-MM-DD or relative dates)
3094+ </dd>
3095+ <dt>
3096+ <label for="chfield">where one or more of the following changed</label>:
3097+ </dt>
3098+ <dd>
3099+
3100+
3101+ <select name="chfield" id="chfield" multiple="multiple" size="4">
3102+ <option value="[Bug creation]">[Bug creation]</option>
3103+ <option value="alias">Alias</option>
3104+ <option value="assigned_to">Assignee</option>
3105+ <option value="cclist_accessible">CC list accessible</option>
3106+ <option value="component">Component</option>
3107+ <option value="deadline">Deadline</option>
3108+ <option value="everconfirmed">Ever confirmed</option>
3109+ <option value="rep_platform">Hardware</option>
3110+ <option value="keywords">Keywords</option>
3111+ <option value="op_sys">OS</option>
3112+ <option value="priority">Priority</option>
3113+ <option value="product">Product</option>
3114+ <option value="qa_contact">QA Contact</option>
3115+ <option value="reporter_accessible">Reporter accessible</option>
3116+ <option value="resolution">Resolution</option>
3117+ <option value="bug_severity">Severity</option>
3118+ <option value="bug_status">Status</option>
3119+ <option value="short_desc">Summary</option>
3120+ <option value="target_milestone">Target Milestone</option>
3121+ <option value="bug_file_loc">URL</option>
3122+ <option value="version">Version</option>
3123+ <option value="votes">Votes</option>
3124+ <option value="status_whiteboard">Whiteboard</option>
3125+ </select>
3126+ </dd>
3127+ <dt>and <label for="chfieldvalue">the new value was</label>:</dt>
3128+ <dd>
3129+ <input name="chfieldvalue" id="chfieldvalue" size="20">
3130+ </dd>
3131+</dl>
3132+
3133+ </fieldset>
3134+ </td>
3135+ </tr>
3136+</tbody></table>
3137+<input name="cmdtype" value="doit" type="hidden">
3138+
3139+<p>
3140+ <label for="order">Sort results by</label>:
3141+ <select name="order" id="order">
3142+ <option value="Reuse same sort as last time" selected="selected">Reuse same sort as last time</option>
3143+ <option value="Bug Number">Bug Number</option>
3144+ <option value="Importance">Importance</option>
3145+ <option value="Assignee">Assignee</option>
3146+ <option value="Last Changed">Last Changed</option>
3147+ </select>
3148+</p>
3149+
3150+<p>
3151+ <input id="Search" value="Search" type="submit">
3152+
3153+</p>
3154+
3155+<p>
3156+ &nbsp;&nbsp;&nbsp;
3157+ <input id="remasdefault" name="remtype" value="asdefault" type="checkbox">
3158+ <label for="remasdefault">
3159+ and remember these as my default search options
3160+ </label>
3161+</p>
3162+
3163+<hr>
3164+<p>
3165+ <strong>
3166+ <a name="chart">Advanced Searching Using Boolean Charts</a>:
3167+ </strong>
3168+ </p>
3169+
3170+
3171+
3172+
3173+ <table>
3174+ <tbody><tr>
3175+ <td>
3176+ <input id="negate0" name="negate0" value="1" type="checkbox">
3177+ <label for="negate0">
3178+ Not (negate this whole chart)
3179+ </label>
3180+ </td>
3181+ </tr>
3182+ <tr>
3183+ <td>
3184+ <select name="field0-0-0">
3185+ <option selected="selected" value="noop">---
3186+ </option>
3187+ <option value="alias">Alias
3188+ </option>
3189+ <option value="assigned_to">Assignee
3190+ </option>
3191+ <option value="attachments.submitter">Attachment creator
3192+ </option>
3193+ <option value="attach_data.thedata">Attachment data
3194+ </option>
3195+ <option value="attachments.description">Attachment description
3196+ </option>
3197+ <option value="attachments.filename">Attachment filename
3198+ </option>
3199+ <option value="attachments.isurl">Attachment is a URL
3200+ </option>
3201+ <option value="attachments.isobsolete">Attachment is obsolete
3202+ </option>
3203+ <option value="attachments.ispatch">Attachment is patch
3204+ </option>
3205+ <option value="attachments.isprivate">Attachment is private
3206+ </option>
3207+ <option value="attachments.mimetype">Attachment mime type
3208+ </option>
3209+ <option value="blocked">Blocks
3210+ </option>
3211+ <option value="bug_id">Bug ID
3212+ </option>
3213+ <option value="cc">CC
3214+ </option>
3215+ <option value="cclist_accessible">CC list accessible
3216+ </option>
3217+ <option value="classification">Classification
3218+ </option>
3219+ <option value="longdesc">Comment
3220+ </option>
3221+ <option value="longdescs.isprivate">Comment is private
3222+ </option>
3223+ <option value="commenter">Commenter
3224+ </option>
3225+ <option value="component">Component
3226+ </option>
3227+ <option value="content">Content
3228+ </option>
3229+ <option value="creation_ts">Creation date
3230+ </option>
3231+ <option value="days_elapsed">Days since bug changed
3232+ </option>
3233+ <option value="dependson">Depends on
3234+ </option>
3235+ <option value="everconfirmed">Ever confirmed
3236+ </option>
3237+ <option value="flagtypes.name">Flag
3238+ </option>
3239+ <option value="requestees.login_name">Flag Requestee
3240+ </option>
3241+ <option value="setters.login_name">Flag Setter
3242+ </option>
3243+ <option value="bug_group">Group
3244+ </option>
3245+ <option value="keywords">Keywords
3246+ </option>
3247+ <option value="delta_ts">Changed
3248+ </option>
3249+ <option value="op_sys">OS
3250+ </option>
3251+ <option value="rep_platform">Hardware
3252+ </option>
3253+ <option value="priority">Priority
3254+ </option>
3255+ <option value="product">Product
3256+ </option>
3257+ <option value="qa_contact">QA Contact
3258+ </option>
3259+ <option value="reporter">Reporter
3260+ </option>
3261+ <option value="reporter_accessible">Reporter accessible
3262+ </option>
3263+ <option value="resolution">Resolution
3264+ </option>
3265+ <option value="see_also">See Also
3266+ </option>
3267+ <option value="bug_severity">Severity
3268+ </option>
3269+ <option value="bug_status">Status
3270+ </option>
3271+ <option value="status_whiteboard">Whiteboard
3272+ </option>
3273+ <option value="short_desc">Summary
3274+ </option>
3275+ <option value="target_milestone">Target Milestone
3276+ </option>
3277+ <option value="owner_idle_time">Time Since Assignee Touched
3278+ </option>
3279+ <option value="bug_file_loc">URL
3280+ </option>
3281+ <option value="version">Version
3282+ </option>
3283+ <option value="votes">Votes
3284+ </option>
3285+ </select>
3286+<select name="type0-0-0">
3287+ <option value="noop" selected="selected">---</option>
3288+ <option value="equals">is equal to</option>
3289+ <option value="notequals">is not equal to</option>
3290+ <option value="anyexact">is equal to any of the strings</option>
3291+ <option value="substring">contains the string</option>
3292+ <option value="casesubstring">contains the string (exact case)</option>
3293+ <option value="notsubstring">does not contain the string</option>
3294+ <option value="anywordssubstr">contains any of the strings</option>
3295+ <option value="allwordssubstr">contains all of the strings</option>
3296+ <option value="nowordssubstr">contains none of the strings</option>
3297+ <option value="regexp">matches regular expression</option>
3298+ <option value="notregexp">does not match regular expression</option>
3299+ <option value="lessthan">is less than</option>
3300+ <option value="greaterthan">is greater than</option>
3301+ <option value="anywords">contains any of the words</option>
3302+ <option value="allwords">contains all of the words</option>
3303+ <option value="nowords">contains none of the words</option>
3304+ <option value="changedbefore">changed before</option>
3305+ <option value="changedafter">changed after</option>
3306+ <option value="changedfrom">changed from</option>
3307+ <option value="changedto">changed to</option>
3308+ <option value="changedby">changed by</option>
3309+ <option value="matches">matches</option>
3310+</select>
3311+
3312+ <input name="value0-0-0">
3313+ </td>
3314+
3315+ <td>
3316+ <input value="Or" onclick="this.form.action='query.cgi#chart'; this.form.method='POST'; return 1;" name="cmd-add0-0-1" id="cmd-add0-0-1" type="submit">
3317+ </td>
3318+
3319+ </tr>
3320+
3321+ <tr>
3322+ <td>
3323+ <input value="And" onclick="this.form.action='query.cgi#chart'; this.form.method='POST'; return 1;" name="cmd-add0-1-0" id="cmd-add0-1-0" type="submit">
3324+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3325+ <input value="Add another boolean chart" onclick="this.form.action='query.cgi#chart'; this.form.method='POST'; return 1;" name="cmd-add1-0-0" id="cmd-add1-0-0" type="submit">
3326+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3327+ </td>
3328+ </tr>
3329+
3330+ </tbody></table>
3331+ <hr>
3332+
3333+</form>
3334+
3335+
3336+
3337+ </div>
3338+
3339+</div>
3340+</div>
3341+
3342+
3343+
3344+<div id="footer">
3345+ <div class="intro"></div>
3346+
3347+
3348+
3349+
3350+<ul id="useful-links">
3351+ <li id="links-actions"><ul class="links">
3352+ <li><a href="https://bugzilla.freedesktop.org/">Home</a></li>
3353+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/enter_bug.cgi">New</a></li>
3354+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/query.cgi">Search</a></li>
3355+
3356+ <li class="form">
3357+ <span class="separator">| </span>
3358+ <form action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
3359+ { alert('Please enter one or more search terms first.');
3360+ return false; } return true;">
3361+ <input class="txt" id="quicksearch_bottom" name="quicksearch" type="text">
3362+ <input class="btn" value="Find" id="find_bottom" type="submit"></form></li>
3363+
3364+ <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/report.cgi">Reports</a></li>
3365+
3366+ <li>
3367+ <span class="separator">| </span>
3368+ <a href="https://bugzilla.freedesktop.org/request.cgi">Requests</a></li>
3369+
3370+
3371+ <li>
3372+ <span class="separator">| </span>
3373+ <a href="https://bugzilla.freedesktop.org/docs/html/query.html" target="_blank">Help</a>
3374+ </li>
3375+
3376+ <li id="new_account_container_bottom">
3377+ <span class="separator">| </span>
3378+ <a href="https://bugzilla.freedesktop.org/createaccount.cgi">New&nbsp;Account</a>
3379+ </li>
3380+
3381+ <li id="mini_login_container_bottom">
3382+ <span class="separator">| </span>
3383+ <a id="login_link_bottom" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_bottom')">Log In</a>
3384+ <form action="https://bugs.freedesktop.org/query.cgi?format=advanced&amp;field0-0-0=xyzzy" method="POST" class="mini_login bz_default_hidden" id="mini_login_bottom" onsubmit="return check_mini_login_fields( '_bottom' );">
3385+ <input value="login" id="Bugzilla_login_bottom" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_bottom')">
3386+ <input class="bz_password bz_default_hidden" id="Bugzilla_password_bottom" name="Bugzilla_password" type="password">
3387+ <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_bottom" value="password" onfocus="mini_login_on_focus('_bottom')" type="text">
3388+ <input name="GoAheadAndLogIn" value="Log in" id="log_in_bottom" type="submit">
3389+ <script type="text/javascript">
3390+ mini_login_constants = {
3391+ "login" : "login",
3392+ "warning" : "You must set the login and password before logging in."
3393+ };
3394+
3395+ if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
3396+ YAHOO.util.Event.onDOMReady(function() {
3397+ init_mini_login_form('_bottom');
3398+ });
3399+ }
3400+ else {
3401+ YAHOO.util.Event.on(window, 'load', function () {
3402+ window.setTimeout(function() {
3403+ init_mini_login_form('_bottom');
3404+ }, 200);
3405+ });
3406+ }
3407+ </script>
3408+ <a href="#" onclick="return hide_mini_login_form('_bottom')">[x]</a>
3409+ </form>
3410+</li>
3411+<li id="forgot_container_bottom">
3412+ <span class="separator">| </span>
3413+ <a id="forgot_link_bottom" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_bottom')">Forgot Password</a>
3414+ <form action="token.cgi" method="post" id="forgot_form_bottom" class="mini_forgot bz_default_hidden">
3415+ <label>Login: <input name="loginname" size="20" type="text"></label>
3416+ <input id="forgot_button_bottom" value="Reset Password" type="submit">
3417+ <input name="a" value="reqpw" type="hidden">
3418+ <a href="#" onclick="return hide_forgot_form('_bottom')">[x]</a>
3419+ </form>
3420+</li>
3421+</ul>
3422+ </li>
3423+
3424+
3425+
3426+
3427+
3428+
3429+
3430+
3431+</ul>
3432+
3433+ <div class="outro"></div>
3434+</div>
3435+
3436+</body></html>
3437\ No newline at end of file
3438
3439=== added file 'lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html'
3440--- lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html 1970-01-01 00:00:00 +0000
3441+++ lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html 2010-10-21 18:27:52 +0000
3442@@ -0,0 +1,1787 @@
3443+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3444+<html><head>
3445+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
3446+
3447+
3448+ <title>WineHQ Bugzilla – Search for bugs</title>
3449+
3450+
3451+<link rel="Top" href="http://bugs.winehq.org/">
3452+
3453+
3454+
3455+
3456+
3457+ <link href="bugzilla-wine-advanced-query_files/global_003.css" rel="stylesheet" type="text/css">
3458+ <link href="bugzilla-wine-advanced-query_files/help_002.css" rel="stylesheet" type="text/css">
3459+ <!--[if lte IE 7]>
3460+
3461+ <link href="skins/standard/IE-fixes.css"
3462+ rel="stylesheet"
3463+ type="text/css">
3464+ <![endif]-->
3465+
3466+
3467+ <link href="bugzilla-wine-advanced-query_files/global_003.css" rel="stylesheet" title="Classic" type="text/css">
3468+ <link href="bugzilla-wine-advanced-query_files/help_002.css" rel="stylesheet" title="Classic" type="text/css">
3469+ <!--[if lte IE 7]>
3470+
3471+ <link href="skins/standard/IE-fixes.css"
3472+ rel="stylesheet"
3473+ title="Classic"
3474+ type="text/css">
3475+ <![endif]-->
3476+
3477+
3478+
3479+ <link href="bugzilla-wine-advanced-query_files/global_002.css" rel="alternate stylesheet" title="Dusk" type="text/css">
3480+ <link href="bugzilla-wine-advanced-query_files/help_003.css" rel="alternate stylesheet" title="Dusk" type="text/css">
3481+ <!--[if lte IE 7]>
3482+
3483+ <link href="skins/contrib/Dusk/IE-fixes.css"
3484+ rel="alternate stylesheet"
3485+ title="Dusk"
3486+ type="text/css">
3487+ <![endif]-->
3488+
3489+
3490+ <style type="text/css">dl.bug_changes dt {
3491+ margin-top: 15px;
3492+ }
3493+ </style>
3494+
3495+
3496+ <link href="bugzilla-wine-advanced-query_files/global.css" rel="stylesheet" type="text/css">
3497+ <link href="bugzilla-wine-advanced-query_files/help.css" rel="stylesheet" type="text/css">
3498+ <!--[if lte IE 7]>
3499+
3500+ <link href="skins/custom/IE-fixes.css"
3501+ rel="stylesheet"
3502+ type="text/css">
3503+ <![endif]-->
3504+
3505+ <script src="bugzilla-wine-advanced-query_files/yahoo-dom-event.js" type="text/javascript"></script>
3506+ <script src="bugzilla-wine-advanced-query_files/global.js" type="text/javascript"></script>
3507+ <script type="text/javascript">
3508+ <!--
3509+ YAHOO.namespace('bugzilla');
3510+ if (YAHOO.env.ua.gecko) {
3511+ YAHOO.util.Event._simpleRemove(window, "unload",
3512+ YAHOO.util.Event._unload);
3513+ }
3514+
3515+ var BUGZILLA = {
3516+ param: {
3517+ cookiepath: '\/'
3518+ }
3519+ };
3520+var queryform = "queryform"
3521+ // -->
3522+ </script>
3523+
3524+ <script src="bugzilla-wine-advanced-query_files/productform.js" type="text/javascript"></script>
3525+ <script src="bugzilla-wine-advanced-query_files/util.js" type="text/javascript"></script>
3526+ <script src="bugzilla-wine-advanced-query_files/help.js" type="text/javascript"></script>
3527+
3528+
3529+
3530+
3531+ <link rel="search" type="application/opensearchdescription+xml" title="Bugzilla" href="http://bugs.winehq.org/search_plugin.cgi">
3532+ <link rel="stylesheet" href="bugzilla-wine-advanced-query_files/styles.css" type="text/css" media="screen">
3533+ <script language="JavaScript" src="bugzilla-wine-advanced-query_files/jquery_002.js" type="text/javascript"></script>
3534+ <script language="JavaScript" src="bugzilla-wine-advanced-query_files/utils.js" type="text/javascript"></script><script src="bugzilla-wine-advanced-query_files/jquery.js" type="text/javascript" language="javascript"></script>
3535+ <link rel="icon" type="image/png" href="http://bugs.winehq.org/images/winehq_logo_16.png">
3536+ <link rel="shortcut icon" type="image/png" href="http://bugs.winehq.org/images/winehq_logo_16.png">
3537+ </head><body onload="doOnSelectProduct(0); enableHelp();" class="bugs-winehq-org">
3538+
3539+
3540+<!-- <div id="banner"></div> -->
3541+
3542+<div id="logo_glass"><a href="http://bugs.winehq.org/"><img src="bugzilla-wine-advanced-query_files/winehq_logo_glass_sm.png" alt=""></a></div>
3543+<div id="logo_text"><a href="http://bugs.winehq.org/"><img src="bugzilla-wine-advanced-query_files/winehq_logo_text.png" alt="WineHQ" title="WineHQ"></a></div>
3544+
3545+<div id="logo_blurb">
3546+ Bug Tracking Database – Search for bugs
3547+</div>
3548+
3549+<div id="search_box">
3550+ <form action="http://www.winehq.org/search" id="cse-search-box" style="margin: 0pt; padding: 0pt;">
3551+ <input name="cx" value="partner-pub-0971840239976722:w9sqbcsxtyf" type="hidden">
3552+ <input name="cof" value="FORID:10" type="hidden">
3553+ <input name="ie" value="UTF-8" type="hidden">
3554+ <span style="color: rgb(255, 255, 255);">Search:</span> <input style="background: url(&quot;http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif&quot;) no-repeat scroll left center rgb(255, 255, 255);" name="q" size="20" type="text">
3555+ <input value="bugs.winehq.org/query.cgi?format=advanced" name="siteurl" type="hidden"></form>
3556+ <script type="text/javascript" src="bugzilla-wine-advanced-query_files/brand"></script>
3557+</div>
3558+
3559+<div id="tabs">
3560+ <ul>
3561+ <li><a href="http://www.winehq.org/">WineHQ</a></li>
3562+ <li><a href="http://wiki.winehq.org/">Wiki</a></li>
3563+ <li><a href="http://appdb.winehq.org/">AppDB</a></li>
3564+ <li class="s"><a href="http://bugs.winehq.org/">Bugzilla</a></li>
3565+ <li><a href="http://forums.winehq.org/">Forums</a></li>
3566+ </ul>
3567+</div>
3568+
3569+<!-- Start SideBar -->
3570+<div id="sidebar"><!--<ul>
3571+ <li class="top"><p>Bugzilla Menu</p></li>
3572+ <li><p><a href="index.cgi">Intro</a></p></li>
3573+ <li><p><a href="enter_bug.cgi">Enter Bug</a></p></li>
3574+ <li><p><a href="query.cgi">Query Bugs</a></p></li>
3575+ <li><p><a href="report.cgi">Reports</a></p></li><li class="bot"></li>
3576+ </ul>
3577+<ul>
3578+ <li class="top"><p>
3579+ <a class="menu_title_link"
3580+ href="page.cgi?id=quicksearch.html">Find Bugs</a></p></li>
3581+ <li><p><form class="quicksearch" action="buglist.cgi" method="get"
3582+ onsubmit="if (this.quicksearch.value == '')
3583+ { alert('Please enter one or more search terms first.');
3584+ return false; } return true;">
3585+ <input class="txt" size="8"
3586+ type="text" id="quicksearch" name="quicksearch">
3587+ <input class="btn" type="submit" value="Find" id="find"></form>
3588+ </p></li><li class="bot"></li>
3589+ </ul>
3590+-->
3591+<ul>
3592+ <li class="top"><p>Task Lists</p></li>
3593+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=Wine&amp;target_milestone=1.2.0&amp;order=bugs.bug_severity">Wine 1.2</a></p></li>
3594+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=Wine&amp;keywords=regression&amp;keywords_type=anywords">Regressions</a></p></li>
3595+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;product=Wine&amp;keywords=download&amp;keywords_type=anywords">With download</a></p></li><li class="bot"></li>
3596+ </ul>
3597+
3598+<ul>
3599+ <li class="top"><p>Bug Lists</p></li>
3600+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=REOPENED&amp;cmdtype=doit&amp;order=Bug+Number" class="menuItem">Available</a></p></li>
3601+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED" class="menuItem">Unconfirmed</a></p></li>
3602+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=NEW" class="menuItem">New</a></p></li>
3603+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=ASSIGNED" class="menuItem">Assigned</a></p></li>
3604+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=RESOLVED" class="menuItem">Resolved</a></p></li>
3605+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=VERIFIED" class="menuItem">Verified</a></p></li>
3606+ <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=CLOSED" class="menuItem">Closed</a></p></li><li class="bot"></li>
3607+ </ul>
3608+</div>
3609+<!-- End SideBar -->
3610+
3611+<div id="main_content">
3612+
3613+ <div class="rbox">
3614+ <b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
3615+ <div class="content" style="padding: 20px 20px 10px 80px;">
3616+ <!-- Start Content -->
3617+
3618+<table id="titles" style="background-color: maroon; margin-top: 10px;" border="0" cellpadding="0" cellspacing="0">
3619+<tbody><tr>
3620+ <td id="title">
3621+ <p>
3622+ &nbsp;Bugzilla
3623+ </p>
3624+ </td>
3625+
3626+ <td id="subtitle">
3627+ <p class="subheader">
3628+ &nbsp;
3629+ </p>
3630+ </td>
3631+
3632+</tr>
3633+</tbody></table>
3634+
3635+<div id="header"><ul class="links">
3636+ <li><a href="http://bugs.winehq.org/">Intro</a></li>
3637+ <li><span class="separator">| </span><a href="http://bugs.winehq.org/enter_bug.cgi">New</a></li>
3638+ <li><span class="separator">| </span><a href="http://bugs.winehq.org/query.cgi">Search</a></li>
3639+
3640+ <li class="form">
3641+ <span class="separator">| </span><form class="quicksearch" action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
3642+ { alert('Please enter one or more search terms first.');
3643+ return false; } return true;">
3644+ <input class="txt" id="quicksearch_top" name="quicksearch" type="text">
3645+ <input class="btn" value="Find" id="find_top" type="submit"></form></li>
3646+
3647+ <li><span class="separator">| </span><a href="http://bugs.winehq.org/report.cgi">Reports</a></li>
3648+
3649+ <li></li>
3650+
3651+
3652+ <li>
3653+ <span class="separator">| </span>
3654+ <a href="http://bugs.winehq.org/docs/html/query.html" target="_blank">Help</a>
3655+ </li>
3656+
3657+ <li id="new_account_container_top">
3658+ <span class="separator">| </span>
3659+ <a href="http://bugs.winehq.org/createaccount.cgi">New&nbsp;Account</a>
3660+ </li>
3661+
3662+ <li id="mini_login_container_top">
3663+ <span class="separator">| </span>
3664+ <a id="login_link_top" href="http://bugs.winehq.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_top')">Log In</a>
3665+ <form action="http://bugs.winehq.org/query.cgi?format=advanced&amp;field0-0-0=xyzzy" method="POST" class="mini_login bz_default_hidden" id="mini_login_top" onsubmit="return check_mini_login_fields( '_top' );">
3666+ <input value="login" id="Bugzilla_login_top" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_top')">
3667+ <input class="bz_password bz_default_hidden" id="Bugzilla_password_top" name="Bugzilla_password" type="password">
3668+ <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_top" value="password" onfocus="mini_login_on_focus('_top')" type="text">
3669+ <input id="Bugzilla_remember_top" name="Bugzilla_remember" value="on" class="bz_remember" checked="checked" type="checkbox">
3670+ <label for="Bugzilla_remember_top">Remember</label>
3671+ <input name="GoAheadAndLogIn" value="Log in" id="log_in_top" type="submit">
3672+ <script type="text/javascript">
3673+ mini_login_constants = {
3674+ "login" : "login",
3675+ "warning" : "You must set the login and password before logging in."
3676+ };
3677+
3678+ if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
3679+ YAHOO.util.Event.onDOMReady(function() {
3680+ init_mini_login_form('_top');
3681+ });
3682+ }
3683+ else {
3684+ YAHOO.util.Event.on(window, 'load', function () {
3685+ window.setTimeout(function() {
3686+ init_mini_login_form('_top');
3687+ }, 200);
3688+ });
3689+ }
3690+ </script>
3691+ <a href="#" onclick="return hide_mini_login_form('_top')">[x]</a>
3692+ </form>
3693+</li>
3694+<li id="forgot_container_top">
3695+ <span class="separator">| </span>
3696+ <a id="forgot_link_top" href="http://bugs.winehq.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_top')">Forgot Password</a>
3697+ <form action="token.cgi" method="post" id="forgot_form_top" class="mini_forgot bz_default_hidden">
3698+ <label>Login: <input name="loginname" size="20" type="text"></label>
3699+ <input id="forgot_button_top" value="Reset Password" type="submit">
3700+ <input name="a" value="reqpw" type="hidden">
3701+ <a href="#" onclick="return hide_forgot_form('_top')">[x]</a>
3702+ </form>
3703+</li>
3704+</ul>
3705+
3706+</div>
3707+
3708+
3709+<div id="bugzilla-body">
3710+<div class="tabbed">
3711+ <table class="tabs" width="100%" border="0" cellpadding="10" cellspacing="0">
3712+ <tbody><tr>
3713+ <td class="spacer">&nbsp;</td>
3714+
3715+ <td class="clickable_area" onclick="document.location='query.cgi?format=specific'"><a href="http://bugs.winehq.org/query.cgi?format=specific">Find a Specific Bug</a></td>
3716+ <td class="selected">Advanced Search</td>
3717+
3718+ <td class="spacer">&nbsp;</td>
3719+ </tr>
3720+ </tbody></table>
3721+
3722+ <div class="tabbody">
3723+
3724+
3725+
3726+
3727+<script type="text/javascript"> <!--
3728+ document.write("<p><a href='query.cgi?help=1&amp;format=advanced'>Give me some help<\/a> (reloads page).<\/p>");
3729+// -->
3730+</script><p><a href="http://bugs.winehq.org/query.cgi?help=1&amp;format=advanced">Give me some help</a> (reloads page).</p>
3731+
3732+<form method="post" action="buglist.cgi" name="queryform">
3733+<script type="text/javascript">
3734+
3735+var first_load = true;
3736+var last_sel = new Array();
3737+
3738+var useclassification = false;
3739+var cpts = new Array();
3740+var vers = new Array();
3741+var tms = new Array();
3742+
3743+
3744+
3745+
3746+
3747+
3748+ cpts[0] = ['-unknown', 'advapi32', 'advpack', 'amstream', 'atl', 'build-env', 'cmd', 'comctl32', 'comdlg32', 'crypt32', 'dbghelp', 'directx-d3d', 'directx-d3dx10', 'directx-d3dx9', 'directx-ddraw', 'directx-dinput', 'directx-dmusic', 'directx-dplay', 'directx-dsound', 'documentation', 'dos', 'fonts', 'gameux', 'gdi32', 'gdiplus', 'hhctrl.ocx', 'iccvid', 'imagehlp', 'inkobj', 'jscript', 'kernel32', 'loader', 'mlang', 'mmdevapi', 'mountmgr.sys', 'msacm32', 'msadp32', 'mscoree', 'mshtml', 'msi', 'mstask', 'msvcp', 'msvcrt', 'msvfw32', 'msxml3', 'msxml4', 'ntdll', 'ntoskrnl', 'odbc', 'ole', 'ole32', 'oleaut32', 'openal32', 'opengl', 'pdh', 'programs', 'qmgr', 'quartz', 'rasapi32', 'richedit', 'rpc', 'rsaenh', 'secur32', 'setupapi', 'shdocvw', 'shell32', 'shlwapi', 'spooler', 'tapi32', 'testcases', 'tools', 'urlmon', 'user32', 'usp10', 'windowscodecs', 'winedbg', 'winemp3.acm', 'wineps.drv', 'wineserver', 'winex11.drv', 'winhttp', 'wininet', 'winmm&mci', 'winsock', 'wintab32', 'wintrust', 'wldap32', 'wmi&wbemprox' ];
3749+ vers[0] = ['unspecified', '20010305', '20010216', '20010112', '20010326', '20010418', '20020509', '20010510', '20010629', '20010824', '20011004', '20011108', '20020228', '20020310', '20020411', '20020605', '20020710', '20020804', '20020904', '20021007', '20021031', '20021125', '20021219', '20030115', '20030219', '20030318', '20030408', '20030508', '20030618', '20030709', '20030813', '20030911', '20031016', '20031118', '20031212', '20040121', '20040213', '20040309', '20040408', '20040505', '20040615', '20040716', '20040813', '20040914', '20041019', '20041201', '20050111', '20050211', '20050310', '20050419', '20050524', '20050628', '20050725', '20050830', '20050930', '0.9', '0.9.1.', '0.9.2.', '0.9.3.', '0.9.4.', '0.9.5.', '0.9.6.', '0.9.7.', '0.9.8.', '0.9.9.', '0.9.10.', '0.9.11.', '0.9.12.', '0.9.13.', '0.9.14.', '0.9.15.', '0.9.16.', '0.9.17.', '0.9.18.', '0.9.19.', '0.9.20.', '0.9.21.', '0.9.22.', '0.9.23.', '0.9.24.', '0.9.25.', '0.9.26.', '0.9.27.', '0.9.28.', '0.9.29.', '0.9.30.', '0.9.31.', '0.9.32.', '0.9.33.', '0.9.34.', '0.9.35.', '0.9.36.', '0.9.37.', '0.9.38.', '0.9.39.', '0.9.40.', '0.9.41.', '0.9.42.', '0.9.43.', '0.9.44.', '0.9.45.', '0.9.46.', '0.9.47.', '0.9.48.', '0.9.49.', '0.9.50.', '0.9.51.', '0.9.52.', '0.9.53.', '0.9.54.', '0.9.55.', '0.9.56.', '0.9.57.', '0.9.58.', '0.9.59.', '0.9.60', '0.9.61.', '1.0-rc1', '1.0-rc2', '1.0-rc3', '1.0-rc4', '1.0-rc5', '1.0.0', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '1.1.4', '1.1.5', '1.1.6', '1.0.1', '1.1.7', '1.1.8', '1.1.9', '1.1.10', '1.1.11', '1.1.12', '1.1.13', '1.1.14', '1.1.15', '1.1.16', '1.1.17', '1.1.18', '1.1.19', '1.1.20', '1.1.21', '1.1.22', '1.1.23', '1.1.24', '1.1.25', '1.1.26', '1.1.27', '1.1.28', '1.1.29', '1.1.30', '1.1.31', '1.1.32', '1.1.33', '1.1.34', '1.1.35', '1.1.36', '1.1.37', '1.1.38', '1.1.39', '1.1.40', '1.1.41', '1.1.42', '1.1.43', '1.1.44', '1.2-rc1', '1.2-rc2', '1.2-rc3', '1.2-rc4', '1.2-rc5', '1.2-rc6', '1.2-rc7', '1.2', '1.3.0', '1.3.1', '1.3.2', '1.3.3', '1.3.4', '1.2.1', '1.3.5' ];
3750+ tms[0] = ['---', '0.9.0', '1.0.0', '1.0.1', '1.2.0', '1.2.x', '1.4.0' ];
3751+ cpts[1] = ['appdb-unknown' ];
3752+ vers[1] = ['unspecified' ];
3753+ tms[1] = ['---' ];
3754+ cpts[2] = ['bugzilla-unknown' ];
3755+ vers[2] = ['unspecified', '2.11', '2.14.2', '3.0.2', '3.2.3' ];
3756+ tms[2] = ['---' ];
3757+ cpts[3] = ['www-unknown' ];
3758+ vers[3] = ['unspecified' ];
3759+ tms[3] = ['---' ];
3760+
3761+/*
3762+ * doOnSelectProduct determines which selection should get updated
3763+ *
3764+ * - selectmode = 0 - init
3765+ * selectmode = 1 - classification selected
3766+ * selectmode = 2 - product selected
3767+ *
3768+ * globals:
3769+ * queryform - string holding the name of the selection form
3770+ */
3771+function doOnSelectProduct(selectmode) {
3772+ var f = document.forms[queryform];
3773+ var milestone = (typeof(f.target_milestone) == "undefined" ?
3774+ null : f.target_milestone);
3775+ if (selectmode == 0) {
3776+ // If there is no classification selected, give us a chance to fill
3777+ // the select fields with values from the possibly selected product.
3778+ if (useclassification && f.classification.selectedIndex > -1) {
3779+ selectClassification(f.classification, f.product, f.component, f.version, milestone);
3780+ } else {
3781+ selectProduct(f.product, f.component, f.version, milestone, null);
3782+ }
3783+ } else if (selectmode == 1) {
3784+ selectClassification(f.classification, f.product, f.component, f.version, milestone);
3785+ } else {
3786+ selectProduct(f.product, f.component, f.version, milestone, null);
3787+ }
3788+}
3789+
3790+</script>
3791+
3792+
3793+
3794+<input name="query_format" value="advanced" type="hidden">
3795+
3796+
3797+
3798+<table>
3799+ <tbody><tr>
3800+ <th align="right">
3801+ <label for="short_desc" accesskey="s"><u>S</u>ummary</label>:
3802+ </th>
3803+ <td><select name="short_desc_type">
3804+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
3805+ <option value="anywordssubstr">contains any of the strings</option>
3806+ <option value="substring">contains the string</option>
3807+ <option value="casesubstring">contains the string (exact case)</option>
3808+ <option value="allwords">contains all of the words</option>
3809+ <option value="anywords">contains any of the words</option>
3810+ <option value="regexp">matches regular expression</option>
3811+ <option value="notregexp">does not match regular expression</option>
3812+</select>
3813+ </td>
3814+ <td>
3815+ <input name="short_desc" id="short_desc" size="40">
3816+ <script type="text/javascript"> <!--
3817+ document.forms[queryform].short_desc.focus();
3818+ // -->
3819+ </script>
3820+ </td>
3821+ <td>
3822+ <input id="Search_top" value="Search" type="submit">
3823+ </td>
3824+ </tr>
3825+
3826+
3827+ <tr>
3828+ <td colspan="4">
3829+ <table>
3830+ <tbody><tr>
3831+ <td valign="top">
3832+ <table>
3833+ <tbody><tr valign="bottom">
3834+ <th align="left">
3835+ <label for="product" accesskey="p"><u>P</u>roduct</label>:
3836+ </th>
3837+ </tr>
3838+ <tr valign="top">
3839+
3840+ <td align="left">
3841+ <select name="product" multiple="multiple" size="5" id="product" onchange="doOnSelectProduct(2);">
3842+ <option value="Wine">Wine</option>
3843+ <option value="WineHQ Apps Database">WineHQ Apps Database</option>
3844+ <option value="WineHQ Bugzilla">WineHQ Bugzilla</option>
3845+ <option value="WineHQ.org">WineHQ.org</option>
3846+ </select>
3847+ </td>
3848+ </tr>
3849+ </tbody></table>
3850+ </td>
3851+ <td valign="top">
3852+ <table>
3853+ <tbody><tr valign="bottom">
3854+ <th align="left">
3855+ <label for="component" accesskey="m"><a href="http://bugs.winehq.org/describecomponents.cgi">Co<u>m</u>ponent</a></label>:
3856+ </th>
3857+ </tr>
3858+ <tr valign="top">
3859+
3860+ <td align="left">
3861+ <select name="component" id="component" multiple="multiple" size="5">
3862+ <option value="-unknown">-unknown</option>
3863+ <option value="advapi32">advapi32</option>
3864+ <option value="advpack">advpack</option>
3865+ <option value="amstream">amstream</option>
3866+ <option value="appdb-unknown">appdb-unknown</option>
3867+ <option value="atl">atl</option>
3868+ <option value="bugzilla-unknown">bugzilla-unknown</option>
3869+ <option value="build-env">build-env</option>
3870+ <option value="cmd">cmd</option>
3871+ <option value="comctl32">comctl32</option>
3872+ <option value="comdlg32">comdlg32</option>
3873+ <option value="crypt32">crypt32</option>
3874+ <option value="dbghelp">dbghelp</option>
3875+ <option value="directx-d3d">directx-d3d</option>
3876+ <option value="directx-d3dx10">directx-d3dx10</option>
3877+ <option value="directx-d3dx9">directx-d3dx9</option>
3878+ <option value="directx-ddraw">directx-ddraw</option>
3879+ <option value="directx-dinput">directx-dinput</option>
3880+ <option value="directx-dmusic">directx-dmusic</option>
3881+ <option value="directx-dplay">directx-dplay</option>
3882+ <option value="directx-dsound">directx-dsound</option>
3883+ <option value="documentation">documentation</option>
3884+ <option value="dos">dos</option>
3885+ <option value="fonts">fonts</option>
3886+ <option value="gameux">gameux</option>
3887+ <option value="gdi32">gdi32</option>
3888+ <option value="gdiplus">gdiplus</option>
3889+ <option value="hhctrl.ocx">hhctrl.ocx</option>
3890+ <option value="iccvid">iccvid</option>
3891+ <option value="imagehlp">imagehlp</option>
3892+ <option value="inkobj">inkobj</option>
3893+ <option value="jscript">jscript</option>
3894+ <option value="kernel32">kernel32</option>
3895+ <option value="loader">loader</option>
3896+ <option value="mlang">mlang</option>
3897+ <option value="mmdevapi">mmdevapi</option>
3898+ <option value="mountmgr.sys">mountmgr.sys</option>
3899+ <option value="msacm32">msacm32</option>
3900+ <option value="msadp32">msadp32</option>
3901+ <option value="mscoree">mscoree</option>
3902+ <option value="mshtml">mshtml</option>
3903+ <option value="msi">msi</option>
3904+ <option value="mstask">mstask</option>
3905+ <option value="msvcp">msvcp</option>
3906+ <option value="msvcrt">msvcrt</option>
3907+ <option value="msvfw32">msvfw32</option>
3908+ <option value="msxml3">msxml3</option>
3909+ <option value="msxml4">msxml4</option>
3910+ <option value="ntdll">ntdll</option>
3911+ <option value="ntoskrnl">ntoskrnl</option>
3912+ <option value="odbc">odbc</option>
3913+ <option value="ole">ole</option>
3914+ <option value="ole32">ole32</option>
3915+ <option value="oleaut32">oleaut32</option>
3916+ <option value="openal32">openal32</option>
3917+ <option value="opengl">opengl</option>
3918+ <option value="pdh">pdh</option>
3919+ <option value="programs">programs</option>
3920+ <option value="qmgr">qmgr</option>
3921+ <option value="quartz">quartz</option>
3922+ <option value="rasapi32">rasapi32</option>
3923+ <option value="richedit">richedit</option>
3924+ <option value="rpc">rpc</option>
3925+ <option value="rsaenh">rsaenh</option>
3926+ <option value="secur32">secur32</option>
3927+ <option value="setupapi">setupapi</option>
3928+ <option value="shdocvw">shdocvw</option>
3929+ <option value="shell32">shell32</option>
3930+ <option value="shlwapi">shlwapi</option>
3931+ <option value="spooler">spooler</option>
3932+ <option value="tapi32">tapi32</option>
3933+ <option value="testcases">testcases</option>
3934+ <option value="tools">tools</option>
3935+ <option value="urlmon">urlmon</option>
3936+ <option value="user32">user32</option>
3937+ <option value="usp10">usp10</option>
3938+ <option value="windowscodecs">windowscodecs</option>
3939+ <option value="winedbg">winedbg</option>
3940+ <option value="winemp3.acm">winemp3.acm</option>
3941+ <option value="wineps.drv">wineps.drv</option>
3942+ <option value="wineserver">wineserver</option>
3943+ <option value="winex11.drv">winex11.drv</option>
3944+ <option value="winhttp">winhttp</option>
3945+ <option value="wininet">wininet</option>
3946+ <option value="winmm&amp;mci">winmm&amp;mci</option>
3947+ <option value="winsock">winsock</option>
3948+ <option value="wintab32">wintab32</option>
3949+ <option value="wintrust">wintrust</option>
3950+ <option value="wldap32">wldap32</option>
3951+ <option value="wmi&amp;wbemprox">wmi&amp;wbemprox</option>
3952+ <option value="www-unknown">www-unknown</option>
3953+ </select>
3954+ </td>
3955+ </tr>
3956+ </tbody></table>
3957+ </td>
3958+ <td valign="top">
3959+ <table>
3960+ <tbody><tr valign="bottom">
3961+ <th align="left">
3962+ <label for="version">Version</label>:
3963+ </th>
3964+ </tr>
3965+ <tr valign="top"><td align="left">
3966+ <select name="version" id="version" multiple="multiple" size="5">
3967+ <option value="0.9">0.9
3968+ </option>
3969+ <option value="0.9.1.">0.9.1.
3970+ </option>
3971+ <option value="0.9.2.">0.9.2.
3972+ </option>
3973+ <option value="0.9.3.">0.9.3.
3974+ </option>
3975+ <option value="0.9.4.">0.9.4.
3976+ </option>
3977+ <option value="0.9.5.">0.9.5.
3978+ </option>
3979+ <option value="0.9.6.">0.9.6.
3980+ </option>
3981+ <option value="0.9.7.">0.9.7.
3982+ </option>
3983+ <option value="0.9.8.">0.9.8.
3984+ </option>
3985+ <option value="0.9.9.">0.9.9.
3986+ </option>
3987+ <option value="0.9.10.">0.9.10.
3988+ </option>
3989+ <option value="0.9.11.">0.9.11.
3990+ </option>
3991+ <option value="0.9.12.">0.9.12.
3992+ </option>
3993+ <option value="0.9.13.">0.9.13.
3994+ </option>
3995+ <option value="0.9.14.">0.9.14.
3996+ </option>
3997+ <option value="0.9.15.">0.9.15.
3998+ </option>
3999+ <option value="0.9.16.">0.9.16.
4000+ </option>
4001+ <option value="0.9.17.">0.9.17.
4002+ </option>
4003+ <option value="0.9.18.">0.9.18.
4004+ </option>
4005+ <option value="0.9.19.">0.9.19.
4006+ </option>
4007+ <option value="0.9.20.">0.9.20.
4008+ </option>
4009+ <option value="0.9.21.">0.9.21.
4010+ </option>
4011+ <option value="0.9.22.">0.9.22.
4012+ </option>
4013+ <option value="0.9.23.">0.9.23.
4014+ </option>
4015+ <option value="0.9.24.">0.9.24.
4016+ </option>
4017+ <option value="0.9.25.">0.9.25.
4018+ </option>
4019+ <option value="0.9.26.">0.9.26.
4020+ </option>
4021+ <option value="0.9.27.">0.9.27.
4022+ </option>
4023+ <option value="0.9.28.">0.9.28.
4024+ </option>
4025+ <option value="0.9.29.">0.9.29.
4026+ </option>
4027+ <option value="0.9.30.">0.9.30.
4028+ </option>
4029+ <option value="0.9.31.">0.9.31.
4030+ </option>
4031+ <option value="0.9.32.">0.9.32.
4032+ </option>
4033+ <option value="0.9.33.">0.9.33.
4034+ </option>
4035+ <option value="0.9.34.">0.9.34.
4036+ </option>
4037+ <option value="0.9.35.">0.9.35.
4038+ </option>
4039+ <option value="0.9.36.">0.9.36.
4040+ </option>
4041+ <option value="0.9.37.">0.9.37.
4042+ </option>
4043+ <option value="0.9.38.">0.9.38.
4044+ </option>
4045+ <option value="0.9.39.">0.9.39.
4046+ </option>
4047+ <option value="0.9.40.">0.9.40.
4048+ </option>
4049+ <option value="0.9.41.">0.9.41.
4050+ </option>
4051+ <option value="0.9.42.">0.9.42.
4052+ </option>
4053+ <option value="0.9.43.">0.9.43.
4054+ </option>
4055+ <option value="0.9.44.">0.9.44.
4056+ </option>
4057+ <option value="0.9.45.">0.9.45.
4058+ </option>
4059+ <option value="0.9.46.">0.9.46.
4060+ </option>
4061+ <option value="0.9.47.">0.9.47.
4062+ </option>
4063+ <option value="0.9.48.">0.9.48.
4064+ </option>
4065+ <option value="0.9.49.">0.9.49.
4066+ </option>
4067+ <option value="0.9.50.">0.9.50.
4068+ </option>
4069+ <option value="0.9.51.">0.9.51.
4070+ </option>
4071+ <option value="0.9.52.">0.9.52.
4072+ </option>
4073+ <option value="0.9.53.">0.9.53.
4074+ </option>
4075+ <option value="0.9.54.">0.9.54.
4076+ </option>
4077+ <option value="0.9.55.">0.9.55.
4078+ </option>
4079+ <option value="0.9.56.">0.9.56.
4080+ </option>
4081+ <option value="0.9.57.">0.9.57.
4082+ </option>
4083+ <option value="0.9.58.">0.9.58.
4084+ </option>
4085+ <option value="0.9.59.">0.9.59.
4086+ </option>
4087+ <option value="0.9.60">0.9.60
4088+ </option>
4089+ <option value="0.9.61.">0.9.61.
4090+ </option>
4091+ <option value="1.0-rc1">1.0-rc1
4092+ </option>
4093+ <option value="1.0-rc2">1.0-rc2
4094+ </option>
4095+ <option value="1.0-rc3">1.0-rc3
4096+ </option>
4097+ <option value="1.0-rc4">1.0-rc4
4098+ </option>
4099+ <option value="1.0-rc5">1.0-rc5
4100+ </option>
4101+ <option value="1.0.0">1.0.0
4102+ </option>
4103+ <option value="1.0.1">1.0.1
4104+ </option>
4105+ <option value="1.1.0">1.1.0
4106+ </option>
4107+ <option value="1.1.1">1.1.1
4108+ </option>
4109+ <option value="1.1.2">1.1.2
4110+ </option>
4111+ <option value="1.1.3">1.1.3
4112+ </option>
4113+ <option value="1.1.4">1.1.4
4114+ </option>
4115+ <option value="1.1.5">1.1.5
4116+ </option>
4117+ <option value="1.1.6">1.1.6
4118+ </option>
4119+ <option value="1.1.7">1.1.7
4120+ </option>
4121+ <option value="1.1.8">1.1.8
4122+ </option>
4123+ <option value="1.1.9">1.1.9
4124+ </option>
4125+ <option value="1.1.10">1.1.10
4126+ </option>
4127+ <option value="1.1.11">1.1.11
4128+ </option>
4129+ <option value="1.1.12">1.1.12
4130+ </option>
4131+ <option value="1.1.13">1.1.13
4132+ </option>
4133+ <option value="1.1.14">1.1.14
4134+ </option>
4135+ <option value="1.1.15">1.1.15
4136+ </option>
4137+ <option value="1.1.16">1.1.16
4138+ </option>
4139+ <option value="1.1.17">1.1.17
4140+ </option>
4141+ <option value="1.1.18">1.1.18
4142+ </option>
4143+ <option value="1.1.19">1.1.19
4144+ </option>
4145+ <option value="1.1.20">1.1.20
4146+ </option>
4147+ <option value="1.1.21">1.1.21
4148+ </option>
4149+ <option value="1.1.22">1.1.22
4150+ </option>
4151+ <option value="1.1.23">1.1.23
4152+ </option>
4153+ <option value="1.1.24">1.1.24
4154+ </option>
4155+ <option value="1.1.25">1.1.25
4156+ </option>
4157+ <option value="1.1.26">1.1.26
4158+ </option>
4159+ <option value="1.1.27">1.1.27
4160+ </option>
4161+ <option value="1.1.28">1.1.28
4162+ </option>
4163+ <option value="1.1.29">1.1.29
4164+ </option>
4165+ <option value="1.1.30">1.1.30
4166+ </option>
4167+ <option value="1.1.31">1.1.31
4168+ </option>
4169+ <option value="1.1.32">1.1.32
4170+ </option>
4171+ <option value="1.1.33">1.1.33
4172+ </option>
4173+ <option value="1.1.34">1.1.34
4174+ </option>
4175+ <option value="1.1.35">1.1.35
4176+ </option>
4177+ <option value="1.1.36">1.1.36
4178+ </option>
4179+ <option value="1.1.37">1.1.37
4180+ </option>
4181+ <option value="1.1.38">1.1.38
4182+ </option>
4183+ <option value="1.1.39">1.1.39
4184+ </option>
4185+ <option value="1.1.40">1.1.40
4186+ </option>
4187+ <option value="1.1.41">1.1.41
4188+ </option>
4189+ <option value="1.1.42">1.1.42
4190+ </option>
4191+ <option value="1.1.43">1.1.43
4192+ </option>
4193+ <option value="1.1.44">1.1.44
4194+ </option>
4195+ <option value="1.2">1.2
4196+ </option>
4197+ <option value="1.2-rc1">1.2-rc1
4198+ </option>
4199+ <option value="1.2-rc2">1.2-rc2
4200+ </option>
4201+ <option value="1.2-rc3">1.2-rc3
4202+ </option>
4203+ <option value="1.2-rc4">1.2-rc4
4204+ </option>
4205+ <option value="1.2-rc5">1.2-rc5
4206+ </option>
4207+ <option value="1.2-rc6">1.2-rc6
4208+ </option>
4209+ <option value="1.2-rc7">1.2-rc7
4210+ </option>
4211+ <option value="1.2.1">1.2.1
4212+ </option>
4213+ <option value="1.3.0">1.3.0
4214+ </option>
4215+ <option value="1.3.1">1.3.1
4216+ </option>
4217+ <option value="1.3.2">1.3.2
4218+ </option>
4219+ <option value="1.3.3">1.3.3
4220+ </option>
4221+ <option value="1.3.4">1.3.4
4222+ </option>
4223+ <option value="1.3.5">1.3.5
4224+ </option>
4225+ <option value="2.11">2.11
4226+ </option>
4227+ <option value="2.14.2">2.14.2
4228+ </option>
4229+ <option value="3.0.2">3.0.2
4230+ </option>
4231+ <option value="3.2.3">3.2.3
4232+ </option>
4233+ <option value="20010112">20010112
4234+ </option>
4235+ <option value="20010216">20010216
4236+ </option>
4237+ <option value="20010305">20010305
4238+ </option>
4239+ <option value="20010326">20010326
4240+ </option>
4241+ <option value="20010418">20010418
4242+ </option>
4243+ <option value="20010510">20010510
4244+ </option>
4245+ <option value="20010629">20010629
4246+ </option>
4247+ <option value="20010824">20010824
4248+ </option>
4249+ <option value="20011004">20011004
4250+ </option>
4251+ <option value="20011108">20011108
4252+ </option>
4253+ <option value="20020228">20020228
4254+ </option>
4255+ <option value="20020310">20020310
4256+ </option>
4257+ <option value="20020411">20020411
4258+ </option>
4259+ <option value="20020509">20020509
4260+ </option>
4261+ <option value="20020605">20020605
4262+ </option>
4263+ <option value="20020710">20020710
4264+ </option>
4265+ <option value="20020804">20020804
4266+ </option>
4267+ <option value="20020904">20020904
4268+ </option>
4269+ <option value="20021007">20021007
4270+ </option>
4271+ <option value="20021031">20021031
4272+ </option>
4273+ <option value="20021125">20021125
4274+ </option>
4275+ <option value="20021219">20021219
4276+ </option>
4277+ <option value="20030115">20030115
4278+ </option>
4279+ <option value="20030219">20030219
4280+ </option>
4281+ <option value="20030318">20030318
4282+ </option>
4283+ <option value="20030408">20030408
4284+ </option>
4285+ <option value="20030508">20030508
4286+ </option>
4287+ <option value="20030618">20030618
4288+ </option>
4289+ <option value="20030709">20030709
4290+ </option>
4291+ <option value="20030813">20030813
4292+ </option>
4293+ <option value="20030911">20030911
4294+ </option>
4295+ <option value="20031016">20031016
4296+ </option>
4297+ <option value="20031118">20031118
4298+ </option>
4299+ <option value="20031212">20031212
4300+ </option>
4301+ <option value="20040121">20040121
4302+ </option>
4303+ <option value="20040213">20040213
4304+ </option>
4305+ <option value="20040309">20040309
4306+ </option>
4307+ <option value="20040408">20040408
4308+ </option>
4309+ <option value="20040505">20040505
4310+ </option>
4311+ <option value="20040615">20040615
4312+ </option>
4313+ <option value="20040716">20040716
4314+ </option>
4315+ <option value="20040813">20040813
4316+ </option>
4317+ <option value="20040914">20040914
4318+ </option>
4319+ <option value="20041019">20041019
4320+ </option>
4321+ <option value="20041201">20041201
4322+ </option>
4323+ <option value="20050111">20050111
4324+ </option>
4325+ <option value="20050211">20050211
4326+ </option>
4327+ <option value="20050310">20050310
4328+ </option>
4329+ <option value="20050419">20050419
4330+ </option>
4331+ <option value="20050524">20050524
4332+ </option>
4333+ <option value="20050628">20050628
4334+ </option>
4335+ <option value="20050725">20050725
4336+ </option>
4337+ <option value="20050830">20050830
4338+ </option>
4339+ <option value="20050930">20050930
4340+ </option>
4341+ <option value="unspecified">unspecified
4342+ </option>
4343+ </select>
4344+ </td>
4345+ </tr>
4346+ </tbody></table>
4347+ </td>
4348+ <td valign="top">
4349+ <table>
4350+ <tbody><tr valign="bottom">
4351+ <th align="left">
4352+ <label for="target_milestone">Target</label>:
4353+ </th>
4354+ </tr>
4355+ <tr valign="top"><td align="left">
4356+ <select name="target_milestone" id="target_milestone" multiple="multiple" size="5">
4357+ <option value="---">---
4358+ </option>
4359+ <option value="0.9.0">0.9.0
4360+ </option>
4361+ <option value="1.0.0">1.0.0
4362+ </option>
4363+ <option value="1.0.1">1.0.1
4364+ </option>
4365+ <option value="1.2.0">1.2.0
4366+ </option>
4367+ <option value="1.2.x">1.2.x
4368+ </option>
4369+ <option value="1.4.0">1.4.0
4370+ </option>
4371+ </select>
4372+ </td>
4373+ </tr>
4374+ </tbody></table>
4375+ </td>
4376+ </tr>
4377+ </tbody></table>
4378+ </td>
4379+ </tr>
4380+
4381+
4382+
4383+
4384+ <tr>
4385+ <th align="right">
4386+ <label for="longdesc" accesskey="c">A&nbsp;<u>C</u>omment</label>:
4387+ </th>
4388+ <td><select name="longdesc_type">
4389+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
4390+ <option value="anywordssubstr">contains any of the strings</option>
4391+ <option value="substring">contains the string</option>
4392+ <option value="casesubstring">contains the string (exact case)</option>
4393+ <option value="allwords">contains all of the words</option>
4394+ <option value="anywords">contains any of the words</option>
4395+ <option value="regexp">matches regular expression</option>
4396+ <option value="notregexp">does not match regular expression</option>
4397+</select>
4398+ </td>
4399+ <td><input name="longdesc" id="longdesc" size="40">
4400+ </td>
4401+ <td></td>
4402+ </tr>
4403+
4404+ <tr>
4405+ <th align="right">
4406+ <label for="bug_file_loc" accesskey="u">The&nbsp;<u>U</u>RL</label>:
4407+ </th>
4408+ <td><select name="bug_file_loc_type">
4409+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
4410+ <option value="anywordssubstr">contains any of the strings</option>
4411+ <option value="substring">contains the string</option>
4412+ <option value="casesubstring">contains the string (exact case)</option>
4413+ <option value="allwords">contains all of the words</option>
4414+ <option value="anywords">contains any of the words</option>
4415+ <option value="regexp">matches regular expression</option>
4416+ <option value="notregexp">does not match regular expression</option>
4417+</select>
4418+ </td>
4419+ <td><input name="bug_file_loc" id="bug_file_loc" size="40">
4420+ </td>
4421+ <td></td>
4422+ </tr>
4423+
4424+ <tr>
4425+ <th align="right">
4426+ <label for="status_whiteboard" accesskey="w"><u>W</u>hiteboard</label>:
4427+ </th>
4428+ <td><select name="status_whiteboard_type">
4429+ <option selected="selected" value="allwordssubstr">contains all of the strings</option>
4430+ <option value="anywordssubstr">contains any of the strings</option>
4431+ <option value="substring">contains the string</option>
4432+ <option value="casesubstring">contains the string (exact case)</option>
4433+ <option value="allwords">contains all of the words</option>
4434+ <option value="anywords">contains any of the words</option>
4435+ <option value="regexp">matches regular expression</option>
4436+ <option value="notregexp">does not match regular expression</option>
4437+</select>
4438+ </td>
4439+ <td><input name="status_whiteboard" id="status_whiteboard" size="40">
4440+ </td>
4441+ <td></td>
4442+ </tr>
4443+
4444+ <tr>
4445+ <th align="right">
4446+ <label for="keywords" accesskey="k"><a href="http://bugs.winehq.org/describekeywords.cgi"><u>K</u>eywords</a></label>:
4447+ </th>
4448+ <td><select name="keywords_type">
4449+ <option selected="selected" value="allwords">contains all of the words</option>
4450+ <option value="anywords">contains any of the words</option>
4451+ <option value="nowords">contains none of the words</option>
4452+</select>
4453+ </td>
4454+ <td>
4455+ <input name="keywords" id="keywords" size="40">
4456+ </td>
4457+ </tr>
4458+
4459+
4460+
4461+</tbody></table>
4462+
4463+<hr>
4464+
4465+
4466+
4467+<table>
4468+ <tbody><tr>
4469+ <td>
4470+ <table>
4471+ <tbody><tr>
4472+ <th align="left">
4473+ <label for="bug_status" accesskey="a">St<u>a</u>tus</label>:
4474+ </th>
4475+ </tr>
4476+ <tr valign="top"><td align="left">
4477+ <select name="bug_status" id="bug_status" multiple="multiple" size="7">
4478+ <option value="UNCONFIRMED" selected="selected">UNCONFIRMED
4479+ </option>
4480+ <option value="NEW" selected="selected">NEW
4481+ </option>
4482+ <option value="ASSIGNED" selected="selected">ASSIGNED
4483+ </option>
4484+ <option value="REOPENED" selected="selected">REOPENED
4485+ </option>
4486+ <option value="RESOLVED" selected="selected">RESOLVED
4487+ </option>
4488+ <option value="VERIFIED">VERIFIED
4489+ </option>
4490+ <option value="CLOSED">CLOSED
4491+ </option>
4492+ </select>
4493+ </td>
4494+ </tr>
4495+ </tbody></table>
4496+ </td>
4497+ <td>
4498+ <table>
4499+ <tbody><tr>
4500+ <th align="left">
4501+ <label for="resolution" accesskey="r"><u>R</u>esolution</label>:
4502+ </th>
4503+ </tr>
4504+ <tr valign="top"><td align="left">
4505+ <select name="resolution" id="resolution" multiple="multiple" size="7">
4506+ <option value="FIXED">FIXED
4507+ </option>
4508+ <option value="INVALID">INVALID
4509+ </option>
4510+ <option value="WONTFIX">WONTFIX
4511+ </option>
4512+ <option value="DUPLICATE">DUPLICATE
4513+ </option>
4514+ <option value="WORKSFORME">WORKSFORME
4515+ </option>
4516+ <option value="MOVED">MOVED
4517+ </option>
4518+ <option value="ABANDONED">ABANDONED
4519+ </option>
4520+ <option value="---">---
4521+ </option>
4522+ </select>
4523+ </td>
4524+ </tr>
4525+ </tbody></table>
4526+ </td>
4527+ <td>
4528+ <table>
4529+ <tbody><tr>
4530+ <th align="left">
4531+ <label for="bug_severity">Severity</label>:
4532+ </th>
4533+ </tr>
4534+ <tr valign="top"><td align="left">
4535+ <select name="bug_severity" id="bug_severity" multiple="multiple" size="7">
4536+ <option value="blocker">blocker
4537+ </option>
4538+ <option value="critical">critical
4539+ </option>
4540+ <option value="major">major
4541+ </option>
4542+ <option value="normal">normal
4543+ </option>
4544+ <option value="minor">minor
4545+ </option>
4546+ <option value="trivial">trivial
4547+ </option>
4548+ <option value="enhancement">enhancement
4549+ </option>
4550+ </select>
4551+ </td>
4552+ </tr>
4553+ </tbody></table>
4554+ </td>
4555+ <td>
4556+ <table>
4557+ <tbody><tr>
4558+ <th align="left">
4559+ <label for="priority" accesskey="i">Pr<u>i</u>ority</label>:
4560+ </th>
4561+ </tr>
4562+ <tr valign="top"><td align="left">
4563+ <select name="priority" id="priority" multiple="multiple" size="7">
4564+ <option value="P1">P1
4565+ </option>
4566+ <option value="P2">P2
4567+ </option>
4568+ <option value="P3">P3
4569+ </option>
4570+ <option value="P4">P4
4571+ </option>
4572+ <option value="P5">P5
4573+ </option>
4574+ </select>
4575+ </td>
4576+ </tr>
4577+ </tbody></table>
4578+ </td>
4579+ <td>
4580+ <table>
4581+ <tbody><tr>
4582+ <th align="left">
4583+ <label for="rep_platform" accesskey="h"><u>H</u>ardware</label>:
4584+ </th>
4585+ </tr>
4586+ <tr valign="top"><td align="left">
4587+ <select name="rep_platform" id="rep_platform" multiple="multiple" size="7">
4588+ <option value="All">All
4589+ </option>
4590+ <option value="arm">arm
4591+ </option>
4592+ <option value="ppc32">ppc32
4593+ </option>
4594+ <option value="x86">x86
4595+ </option>
4596+ <option value="x86-64">x86-64
4597+ </option>
4598+ <option value="sparc">sparc
4599+ </option>
4600+ <option value="Other">Other
4601+ </option>
4602+ </select>
4603+ </td>
4604+ </tr>
4605+ </tbody></table>
4606+ </td>
4607+ <td>
4608+ <table>
4609+ <tbody><tr>
4610+ <th align="left">
4611+ <label for="op_sys" accesskey="o"><u>O</u>S</label>:
4612+ </th>
4613+ </tr>
4614+ <tr valign="top"><td align="left">
4615+ <select name="op_sys" id="op_sys" multiple="multiple" size="7">
4616+ <option value="All">All
4617+ </option>
4618+ <option value="Windows 3.1">Windows 3.1
4619+ </option>
4620+ <option value="Windows 95">Windows 95
4621+ </option>
4622+ <option value="Windows 98">Windows 98
4623+ </option>
4624+ <option value="Windows ME">Windows ME
4625+ </option>
4626+ <option value="Windows 2000">Windows 2000
4627+ </option>
4628+ <option value="Windows NT">Windows NT
4629+ </option>
4630+ <option value="Windows XP">Windows XP
4631+ </option>
4632+ <option value="Windows Vista">Windows Vista
4633+ </option>
4634+ <option value="Mac OS X 10.2">Mac OS X 10.2
4635+ </option>
4636+ <option value="Mac OS X 10.3">Mac OS X 10.3
4637+ </option>
4638+ <option value="Mac OS X 10.4">Mac OS X 10.4
4639+ </option>
4640+ <option value="Mac OS X 10.5">Mac OS X 10.5
4641+ </option>
4642+ <option value="Mac OS X 10.6">Mac OS X 10.6
4643+ </option>
4644+ <option value="Linux">Linux
4645+ </option>
4646+ <option value="BSDI">BSDI
4647+ </option>
4648+ <option value="FreeBSD">FreeBSD
4649+ </option>
4650+ <option value="NetBSD">NetBSD
4651+ </option>
4652+ <option value="OpenBSD">OpenBSD
4653+ </option>
4654+ <option value="AIX">AIX
4655+ </option>
4656+ <option value="Solaris">Solaris
4657+ </option>
4658+ <option value="other">other
4659+ </option>
4660+ </select>
4661+ </td>
4662+ </tr>
4663+ </tbody></table>
4664+ </td>
4665+ </tr>
4666+</tbody></table>
4667+
4668+
4669+
4670+<table>
4671+ <tbody><tr>
4672+ <td>
4673+ <fieldset>
4674+ <legend>
4675+ <strong>
4676+ Email Addresses, Bug Numbers, and Votes
4677+ </strong>
4678+ </legend>
4679+
4680+
4681+<table>
4682+ <tbody><tr>
4683+ <td>
4684+
4685+
4686+<table cellpadding="0" cellspacing="0">
4687+ <tbody><tr>
4688+ <td>
4689+ Any of:
4690+ </td>
4691+ </tr>
4692+ <tr>
4693+ <td>
4694+ <input name="emailassigned_to1" id="emailassigned_to1" value="1" checked="checked" type="checkbox">
4695+ <label for="emailassigned_to1">
4696+ the bug assignee
4697+ </label>
4698+ </td>
4699+ </tr>
4700+ <tr>
4701+ <td>
4702+ <input name="emailreporter1" id="emailreporter1" value="1" type="checkbox">
4703+ <label for="emailreporter1">
4704+ the reporter
4705+ </label>
4706+ </td>
4707+ </tr>
4708+ <tr>
4709+ <td>
4710+ <input name="emailcc1" id="emailcc1" value="1" type="checkbox">
4711+ <label for="emailcc1">
4712+ a CC list member
4713+ </label>
4714+ </td>
4715+ </tr>
4716+ <tr>
4717+ <td>
4718+ <input name="emaillongdesc1" id="emaillongdesc1" value="1" type="checkbox">
4719+ <label for="emaillongdesc1">
4720+ a commenter
4721+ </label>
4722+ </td>
4723+ </tr>
4724+ <tr>
4725+ <td>
4726+ <select name="emailtype1">
4727+
4728+ <option selected="selected" value="substring">contains</option>
4729+
4730+ <option value="exact">is</option>
4731+
4732+ <option value="notequals">is not</option>
4733+
4734+ <option value="regexp">matches regexp</option>
4735+
4736+ <option value="notregexp">doesn't match regexp</option>
4737+ </select>
4738+ </td>
4739+ </tr>
4740+ <tr>
4741+ <td>
4742+ <input name="email1" size="25">
4743+ </td>
4744+ </tr>
4745+</tbody></table>
4746+
4747+
4748+ </td>
4749+ <td>
4750+
4751+
4752+<table cellpadding="0" cellspacing="0">
4753+ <tbody><tr>
4754+ <td>
4755+ Any of:
4756+ </td>
4757+ </tr>
4758+ <tr>
4759+ <td>
4760+ <input name="emailassigned_to2" id="emailassigned_to2" value="1" checked="checked" type="checkbox">
4761+ <label for="emailassigned_to2">
4762+ the bug assignee
4763+ </label>
4764+ </td>
4765+ </tr>
4766+ <tr>
4767+ <td>
4768+ <input name="emailreporter2" id="emailreporter2" value="1" checked="checked" type="checkbox">
4769+ <label for="emailreporter2">
4770+ the reporter
4771+ </label>
4772+ </td>
4773+ </tr>
4774+ <tr>
4775+ <td>
4776+ <input name="emailcc2" id="emailcc2" value="1" checked="checked" type="checkbox">
4777+ <label for="emailcc2">
4778+ a CC list member
4779+ </label>
4780+ </td>
4781+ </tr>
4782+ <tr>
4783+ <td>
4784+ <input name="emaillongdesc2" id="emaillongdesc2" value="1" type="checkbox">
4785+ <label for="emaillongdesc2">
4786+ a commenter
4787+ </label>
4788+ </td>
4789+ </tr>
4790+ <tr>
4791+ <td>
4792+ <select name="emailtype2">
4793+
4794+ <option selected="selected" value="substring">contains</option>
4795+
4796+ <option value="exact">is</option>
4797+
4798+ <option value="notequals">is not</option>
4799+
4800+ <option value="regexp">matches regexp</option>
4801+
4802+ <option value="notregexp">doesn't match regexp</option>
4803+ </select>
4804+ </td>
4805+ </tr>
4806+ <tr>
4807+ <td>
4808+ <input name="email2" size="25">
4809+ </td>
4810+ </tr>
4811+</tbody></table>
4812+
4813+
4814+ </td>
4815+ </tr>
4816+</tbody></table>
4817+<hr>
4818+<table>
4819+ <tbody><tr>
4820+ <td>
4821+ <select name="bugidtype">
4822+ <option selected="selected" value="include">Only include</option>
4823+ <option value="exclude">Exclude</option>
4824+ </select>
4825+ <label for="bug_id">bugs numbered</label>:
4826+ </td>
4827+ <td>
4828+ <input name="bug_id" id="bug_id" size="20" type="text">
4829+ </td>
4830+ </tr>
4831+ <tr>
4832+ <td></td>
4833+ <td>(comma-separated list)</td>
4834+ </tr>
4835+ <tr>
4836+ <td align="right">
4837+ <label for="votes">Only bugs with at least</label>:
4838+ </td>
4839+ <td>
4840+ <input name="votes" id="votes" size="3">
4841+ votes
4842+ </td>
4843+ </tr>
4844+</tbody></table>
4845+
4846+
4847+ </fieldset>
4848+ </td>
4849+
4850+
4851+
4852+ <td valign="top">
4853+ <fieldset>
4854+ <legend><strong>Bug Changes</strong></legend>
4855+
4856+
4857+<dl class="bug_changes">
4858+ <dt>
4859+ <label for="chfieldfrom">Only bugs changed between</label>:
4860+ </dt>
4861+ <dd>
4862+ <input name="chfieldfrom" id="chfieldfrom" size="10">
4863+ and <input name="chfieldto" size="10" value="Now">
4864+ <br>(YYYY-MM-DD or relative dates)
4865+ </dd>
4866+ <dt>
4867+ <label for="chfield">where one or more of the following changed</label>:
4868+ </dt>
4869+ <dd>
4870+
4871+
4872+ <select name="chfield" id="chfield" multiple="multiple" size="4">
4873+ <option value="[Bug creation]">[Bug creation]</option>
4874+ <option value="alias">Alias</option>
4875+ <option value="assigned_to">Assignee</option>
4876+ <option value="cclist_accessible">CC list accessible</option>
4877+ <option value="component">Component</option>
4878+ <option value="deadline">Deadline</option>
4879+ <option value="cf_difficulty">Difficulty</option>
4880+ <option value="environment">Environment</option>
4881+ <option value="everconfirmed">Ever confirmed</option>
4882+ <option value="rep_platform">Hardware</option>
4883+ <option value="keywords">Keywords</option>
4884+ <option value="op_sys">OS</option>
4885+ <option value="priority">Priority</option>
4886+ <option value="product">Product</option>
4887+ <option value="qa_contact">QA Contact</option>
4888+ <option value="reporter_accessible">Reporter accessible</option>
4889+ <option value="resolution">Resolution</option>
4890+ <option value="bug_severity">Severity</option>
4891+ <option value="bug_status">Status</option>
4892+ <option value="short_desc">Summary</option>
4893+ <option value="target_milestone">Target Milestone</option>
4894+ <option value="bug_file_loc">URL</option>
4895+ <option value="version">Version</option>
4896+ <option value="votes">Votes</option>
4897+ <option value="status_whiteboard">Whiteboard</option>
4898+ </select>
4899+ </dd>
4900+ <dt>and <label for="chfieldvalue">the new value was</label>:</dt>
4901+ <dd>
4902+ <input name="chfieldvalue" id="chfieldvalue" size="20">
4903+ </dd>
4904+</dl>
4905+
4906+ </fieldset>
4907+ </td>
4908+ </tr>
4909+</tbody></table>
4910+<input name="cmdtype" value="doit" type="hidden">
4911+
4912+<p>
4913+ <label for="order">Sort results by</label>:
4914+ <select name="order" id="order">
4915+ <option value="Reuse same sort as last time" selected="selected">Reuse same sort as last time</option>
4916+ <option value="Bug Number">Bug Number</option>
4917+ <option value="Importance">Importance</option>
4918+ <option value="Assignee">Assignee</option>
4919+ <option value="Last Changed">Last Changed</option>
4920+ </select>
4921+</p>
4922+
4923+<p>
4924+ <input id="Search" value="Search" type="submit">
4925+
4926+</p>
4927+
4928+<p>
4929+ &nbsp;&nbsp;&nbsp;
4930+ <input id="remasdefault" name="remtype" value="asdefault" type="checkbox">
4931+ <label for="remasdefault">
4932+ and remember these as my default search options
4933+ </label>
4934+</p>
4935+
4936+<hr>
4937+<p>
4938+ <strong>
4939+ <a name="chart">Advanced Searching Using Boolean Charts</a>:
4940+ </strong>
4941+ </p>
4942+
4943+
4944+
4945+
4946+ <table>
4947+ <tbody><tr>
4948+ <td>
4949+ <input id="negate0" name="negate0" value="1" type="checkbox">
4950+ <label for="negate0">
4951+ Not (negate this whole chart)
4952+ </label>
4953+ </td>
4954+ </tr>
4955+ <tr>
4956+ <td>
4957+ <select name="field0-0-0">
4958+ <option selected="selected" value="noop">---
4959+ </option>
4960+ <option value="%5BBug+creation%5D">%5BBug+creation%5D
4961+ </option>
4962+ <option value="alias">Alias
4963+ </option>
4964+ <option value="assigned_to">Assignee
4965+ </option>
4966+ <option value="attachments.submitter">Attachment creator
4967+ </option>
4968+ <option value="attach_data.thedata">Attachment data
4969+ </option>
4970+ <option value="attachments.description">Attachment description
4971+ </option>
4972+ <option value="attachments.filename">Attachment filename
4973+ </option>
4974+ <option value="attachments.isurl">Attachment is a URL
4975+ </option>
4976+ <option value="attachments.isobsolete">Attachment is obsolete
4977+ </option>
4978+ <option value="attachments.ispatch">Attachment is patch
4979+ </option>
4980+ <option value="attachments.isprivate">Attachment is private
4981+ </option>
4982+ <option value="attachments.mimetype">Attachment mime type
4983+ </option>
4984+ <option value="blocked">Blocks
4985+ </option>
4986+ <option value="bug_id">Bug ID
4987+ </option>
4988+ <option value="cc">CC
4989+ </option>
4990+ <option value="cclist_accessible">CC list accessible
4991+ </option>
4992+ <option value="classification">Classification
4993+ </option>
4994+ <option value="longdesc">Comment
4995+ </option>
4996+ <option value="longdescs.isprivate">Comment is private
4997+ </option>
4998+ <option value="commenter">Commenter
4999+ </option>
5000+ <option value="component">Component
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to status/vote changes: