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
=== added file 'cronscripts/update-bugzilla-remote-components.py'
--- cronscripts/update-bugzilla-remote-components.py 1970-01-01 00:00:00 +0000
+++ cronscripts/update-bugzilla-remote-components.py 2010-10-21 18:27:52 +0000
@@ -0,0 +1,41 @@
1#!/usr/bin/python -S
2#
3# Copyright 2010 Canonical Ltd. This software is licensed under the
4# GNU Affero General Public License version 3 (see the file LICENSE).
5
6# pylint: disable-msg=W0403
7import _pythonpath
8
9import time
10
11from canonical.config import config
12from lp.services.scripts.base import LaunchpadCronScript
13from canonical.launchpad.scripts.bzremotecomponentfinder import (
14 BugzillaRemoteComponentFinder,
15 )
16
17
18class UpdateRemoteComponentsFromBugzilla(LaunchpadCronScript):
19
20 def add_my_options(self):
21 self.parser.add_option(
22 "-b", "--bugtracker", dest="bugtracker",
23 help="Update only the bug tracker with this name in launchpad")
24
25 def main(self):
26 start_time = time.time()
27 finder = BugzillaRemoteComponentFinder(
28 self.logger)
29 finder.getRemoteProductsAndComponents(
30 bugtracker_name=self.options.bugtracker)
31
32 run_time = time.time() - start_time
33 print("Time for this run: %.3f seconds." % run_time)
34
35
36if __name__ == "__main__":
37
38 updater = UpdateRemoteComponentsFromBugzilla(
39 "updatebugzillaremotecomponents",
40 dbuser=config.updatebugzillaremotecomponents.dbuser)
41 updater.lock_and_run()
042
=== modified file 'cronscripts/update-remote-product.py'
--- cronscripts/update-remote-product.py 2010-04-27 19:48:39 +0000
+++ cronscripts/update-remote-product.py 2010-10-21 18:27:52 +0000
@@ -3,7 +3,11 @@
3# Copyright 2009 Canonical Ltd. This software is licensed under the3# Copyright 2009 Canonical Ltd. This software is licensed under the
4# GNU Affero General Public License version 3 (see the file LICENSE).4# GNU Affero General Public License version 3 (see the file LICENSE).
55
6"""Cron job to update Product.remote_product using bug watch information. """6"""Cron job to update Product.remote_product using bug watch information.
7
8This script sets the remote_product string value on Launchpad Products
9by looking it up from one of the product's bug watches.
10"""
711
8# pylint: disable-msg=W040312# pylint: disable-msg=W0403
9import _pythonpath13import _pythonpath
1014
=== modified file 'database/schema/security.cfg'
--- database/schema/security.cfg 2010-10-18 21:18:03 +0000
+++ database/schema/security.cfg 2010-10-21 18:27:52 +0000
@@ -552,8 +552,6 @@
552public.bugtag = SELECT552public.bugtag = SELECT
553public.bugtask = SELECT, INSERT, UPDATE553public.bugtask = SELECT, INSERT, UPDATE
554public.bugtracker = SELECT, INSERT554public.bugtracker = SELECT, INSERT
555public.bugtrackercomponent = SELECT, INSERT, UPDATE, DELETE
556public.bugtrackercomponentgroup = SELECT, INSERT, UPDATE, DELETE
557public.bugtrackeralias = SELECT555public.bugtrackeralias = SELECT
558public.bugtrackerperson = SELECT, INSERT556public.bugtrackerperson = SELECT, INSERT
559public.bugwatch = SELECT, INSERT, UPDATE557public.bugwatch = SELECT, INSERT, UPDATE
@@ -1886,6 +1884,14 @@
1886public.product = SELECT, UPDATE1884public.product = SELECT, UPDATE
1887public.bugtracker = SELECT1885public.bugtracker = SELECT
18881886
1887[updatebugzillaremotecomponents]
1888# Retrieves/updates BugTracker component info from Bugzillas
1889type=user
1890groups=script
1891public.bugtracker = SELECT, UPDATE
1892public.bugtrackercomponent = SELECT, INSERT, UPDATE, DELETE
1893public.bugtrackercomponentgroup = SELECT, INSERT, UPDATE, DELETE
1894
1889[process-job-source-groups]1895[process-job-source-groups]
1890# Does not need access to tables.1896# Does not need access to tables.
1891type=user1897type=user
18921898
=== modified file 'lib/canonical/config/schema-lazr.conf'
--- lib/canonical/config/schema-lazr.conf 2010-10-19 08:50:08 +0000
+++ lib/canonical/config/schema-lazr.conf 2010-10-21 18:27:52 +0000
@@ -1908,6 +1908,14 @@
1908storm_cache_size: 5001908storm_cache_size: 500
19091909
19101910
1911[updatebugzillaremotecomponents]
1912# The database user to run this process as.
1913# datatype: string
1914dbuser: updatebugzillaremotecomponents
1915storm_cache: generational
1916storm_cache_size: 500
1917
1918
1911##1919##
1912## TODO: delete update_preview_diffs section after 10.04 rollout.1920## TODO: delete update_preview_diffs section after 10.04 rollout.
1913##1921##
19141922
=== added file 'lib/canonical/launchpad/scripts/bzremotecomponentfinder.py'
--- lib/canonical/launchpad/scripts/bzremotecomponentfinder.py 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/scripts/bzremotecomponentfinder.py 2010-10-21 18:27:52 +0000
@@ -0,0 +1,205 @@
1# Copyright 2009 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).
3
4"""Utilities for the update-bugzilla-remote-components cronscript"""
5
6__metaclass__ = type
7__all__ = [
8 'BugzillaRemoteComponentFinder',
9 'BugzillaRemoteComponentScraper',
10 ]
11
12import re
13from urllib2 import (
14 HTTPError,
15 urlopen,
16 )
17from BeautifulSoup import BeautifulSoup
18from canonical.launchpad.scripts.logger import log as default_log
19from zope.component import getUtility
20from lp.bugs.interfaces.bugtracker import (
21 BugTrackerType,
22 IBugTrackerSet,
23 )
24from lp.bugs.model.bugtracker import (
25 BugTrackerComponent,
26 )
27from canonical.launchpad.interfaces.lpstorm import IStore
28
29
30def dictFromCSV(line):
31 items_dict = {}
32 for item in line.split(","):
33 item = item.strip()
34 item = item.replace("'", "")
35 item = item.replace("\\", "")
36 items_dict[item] = {
37 'name': item,
38 }
39 return items_dict
40
41
42class BugzillaRemoteComponentScraper:
43 """Scrapes Bugzilla query.cgi page for lists of products and components"""
44
45 re_cpts = re.compile(r'cpts\[(\d+)\] = \[(.*)\]')
46 re_vers = re.compile(r'vers\[(\d+)\] = \[(.*)\]')
47
48 def __init__(self, base_url=None):
49 self.base_url = re.sub(r'/$', '', base_url)
50 self.url = "%s/query.cgi?format=advanced" %(self.base_url)
51 self.products = {}
52
53 def getPage(self):
54 return urlopen(self.url).read()
55
56 def parsePage(self, page_text):
57 soup = BeautifulSoup(page_text)
58 if soup is None:
59 return None
60
61 # Load products into a list since Bugzilla references them
62 # by index number
63 products = []
64 for product in soup.find(
65 name='select',
66 onchange="doOnSelectProduct(2);").contents:
67 if product.string != "\n":
68 products.append({
69 'name': product.string,
70 'components': {},
71 'versions': None,
72 })
73
74 for script_text in soup.findAll(name="script"):
75 if script_text is None or script_text.string is None:
76 continue
77 for line in script_text.string.split(";"):
78 m = self.re_cpts.search(line)
79 if m:
80 num = int(m.group(1))
81 products[num]['components'] = dictFromCSV(m.group(2))
82
83 m = self.re_vers.search(line)
84 if m:
85 num = int(m.group(1))
86 products[num]['versions'] = dictFromCSV(m.group(2))
87
88 # Re-map list into dict for easier lookups
89 for product in products:
90 product_name = product['name']
91 self.products[product_name] = product
92
93 return True
94
95
96class BugzillaRemoteComponentFinder:
97 """Updates remote components for all Bugzillas registered in Launchpad"""
98
99 # Names of bug trackers we should not pull data from
100 _BLACKLIST = [
101 u"ubuntu-bugzilla",
102 u"mozilla.org",
103 ]
104
105 def __init__(self, logger=None, static_bugzilla_text=None):
106 """Instantiates object, without performing any parsing.
107
108 :param logger: A logger object such as QuietFakeLogger or FakeLogger
109 :param static_bugzilla_text: Instead of retrieving the remote
110 web page for a bug tracker, act as if this static text was
111 returned. This is intended for testing purposes to avoid
112 needing to make remote web connections.
113 """
114 self.logger = logger
115 if logger is None:
116 self.logger = default_log
117 self.static_bugzilla_text = static_bugzilla_text
118
119 def getRemoteProductsAndComponents(self, bugtracker_name=None):
120 """"""
121 lp_bugtrackers = getUtility(IBugTrackerSet)
122 if bugtracker_name is not None:
123 lp_bugtrackers = [
124 lp_bugtrackers.getByName(bugtracker_name),
125 ]
126 if not lp_bugtrackers or len(lp_bugtrackers) != 1:
127 self.logger.warning(
128 "Could not find specified bug tracker %s",
129 bugtracker_name)
130 for lp_bugtracker in lp_bugtrackers:
131 if lp_bugtracker.bugtrackertype != BugTrackerType.BUGZILLA:
132 continue
133 if lp_bugtracker.name in self._BLACKLIST:
134 continue
135
136 self.logger.info("%s: %s" %(
137 lp_bugtracker.name, lp_bugtracker.baseurl))
138 bz_bugtracker = BugzillaRemoteComponentScraper(
139 base_url = lp_bugtracker.baseurl)
140
141 if self.static_bugzilla_text is not None:
142 self.logger.debug("Using static bugzilla text")
143 page_text = self.static_bugzilla_text
144
145 else:
146 try:
147 self.logger.debug("...Fetching page")
148 page_text = bz_bugtracker.getPage()
149 except HTTPError, error:
150 self.logger.error("Error fetching %s: %s" % (
151 lp_bugtracker.baseurl, error))
152 continue
153
154 self.logger.debug("...Parsing html")
155 bz_bugtracker.parsePage(page_text)
156
157 self.logger.debug("...Storing new data to Launchpad")
158 self.storeRemoteProductsAndComponents(
159 bz_bugtracker, lp_bugtracker)
160
161 def storeRemoteProductsAndComponents(self, bz_bugtracker, lp_bugtracker):
162 components_to_add = []
163 for product in bz_bugtracker.products.itervalues():
164 # Look up the component group id from Launchpad for the product
165 # if it already exists. Otherwise, add it.
166 lp_component_group = lp_bugtracker.getRemoteComponentGroup(
167 product['name'])
168 if lp_component_group is None:
169 lp_component_group = lp_bugtracker.addRemoteComponentGroup(
170 product['name'])
171 if lp_component_group is None:
172 self.logger.warning("Failed to add new component group")
173 continue
174 else:
175 for component in lp_component_group.components:
176 if (component.name in product['components'] or
177 component.is_visible == False or
178 component.is_custom == True):
179 # We already know something about this component,
180 # or a user has configured it, so ignore it
181 del product['components'][component.name]
182 else:
183 # Component is now missing from Bugzilla,
184 # so drop it here too
185 component.remove()
186
187 # The remaining components in the collection will need to be
188 # added to launchpad. Record them for now.
189 for component in product['components'].values():
190 components_to_add.append(
191 "('%s', %d, 'True', 'False')" %(
192 component['name'], lp_component_group.id))
193
194 if len(components_to_add)>0:
195 sqltext = """
196 INSERT INTO BugTrackerComponent
197 (name, component_group, is_visible, is_custom)
198 VALUES %s""" % ",\n ".join(components_to_add)
199
200 self.logger.debug("...Inserting components into database")
201 store = IStore(BugTrackerComponent)
202 store.execute(sqltext)
203 store.commit()
204 store.flush()
205 self.logger.debug("...Done")
0206
=== modified file 'lib/canonical/launchpad/scripts/updateremoteproduct.py'
--- lib/canonical/launchpad/scripts/updateremoteproduct.py 2010-08-20 20:31:18 +0000
+++ lib/canonical/launchpad/scripts/updateremoteproduct.py 2010-10-21 18:27:52 +0000
@@ -1,7 +1,12 @@
1# Copyright 2009 Canonical Ltd. This software is licensed under the1# Copyright 2009 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).2# GNU Affero General Public License version 3 (see the file LICENSE).
33
4"""Update Product.remote_product using BugWatch information."""4"""Update Product.remote_product using BugWatch information.
5
6This script updates the Launchpad Product's remote_product string value
7from the upstream bug tracker. It only updates multi-product bug
8trackers, not single-product bug trackers or email-only bug trackers.
9"""
510
6__metaclass__ = type11__metaclass__ = type
7__all__ = ['RemoteProductUpdater']12__all__ = ['RemoteProductUpdater']
813
=== modified file 'lib/lp/bugs/configure.zcml'
--- lib/lp/bugs/configure.zcml 2010-10-18 23:19:16 +0000
+++ lib/lp/bugs/configure.zcml 2010-10-21 18:27:52 +0000
@@ -369,7 +369,6 @@
369 baseurl369 baseurl
370 bugtrackertype370 bugtrackertype
371 componentForDistroSourcePackage371 componentForDistroSourcePackage
372 component_groups
373 contactdetails372 contactdetails
374 getAllRemoteComponentGroups373 getAllRemoteComponentGroups
375 getBugFilingAndSearchLinks374 getBugFilingAndSearchLinks
376375
=== modified file 'lib/lp/bugs/model/bugtracker.py'
--- lib/lp/bugs/model/bugtracker.py 2010-10-13 07:34:02 +0000
+++ lib/lp/bugs/model/bugtracker.py 2010-10-21 18:27:52 +0000
@@ -175,6 +175,121 @@
175 return base_uri.host + base_uri.path175 return base_uri.host + base_uri.path
176176
177177
178class BugTrackerComponent(Storm):
179 """The software component in the remote bug tracker.
180
181 Most bug trackers organize bug reports by the software 'component'
182 they affect. This class provides a mapping of this upstream component
183 to the corresponding source package in the distro.
184 """
185 implements(IBugTrackerComponent)
186 __storm_table__ = 'BugTrackerComponent'
187
188 id = Int(primary=True)
189 name = Unicode(allow_none=False)
190
191 component_group_id = Int('component_group')
192 component_group = Reference(
193 component_group_id,
194 'BugTrackerComponentGroup.id')
195
196 is_visible = Bool(allow_none=False)
197 is_custom = Bool(allow_none=False)
198
199 distribution_id = Int('distribution')
200 distribution = Reference(
201 distribution_id,
202 'Distribution.id')
203
204 source_package_name_id = Int('source_package_name')
205 source_package_name = Reference(
206 source_package_name_id,
207 'SourcePackageName.id')
208
209 def _get_distro_source_package(self):
210 """Retrieves the corresponding source package"""
211 if self.distribution is None or self.source_package_name is None:
212 return None
213 return self.distribution.getSourcePackage(
214 self.source_package_name)
215
216 def _set_distro_source_package(self, dsp):
217 """Links this component to its corresponding source package"""
218 if dsp is None:
219 self.distribution = None
220 self.source_package_name = None
221 else:
222 self.distribution = dsp.distribution
223 self.source_package_name = dsp.sourcepackagename
224
225 distro_source_package = property(
226 _get_distro_source_package,
227 _set_distro_source_package,
228 None,
229 """The distribution's source package for this component""")
230
231
232class BugTrackerComponentGroup(Storm):
233 """A collection of components in a remote bug tracker.
234
235 Some bug trackers organize sets of components into higher level
236 groups, such as Bugzilla's 'product'.
237 """
238 implements(IBugTrackerComponentGroup)
239 __storm_table__ = 'BugTrackerComponentGroup'
240
241 id = Int(primary=True)
242 name = Unicode(allow_none=False)
243 bug_tracker_id = Int('bug_tracker')
244 bug_tracker = Reference(bug_tracker_id, 'BugTracker.id')
245 components = ReferenceSet(
246 id,
247 BugTrackerComponent.component_group_id,
248 order_by=BugTrackerComponent.name)
249
250 def addComponent(self, component_name):
251 """Adds a component that is synced from a remote bug tracker"""
252
253 component = BugTrackerComponent()
254 component.name = component_name
255 component.component_group = self
256
257 store = IStore(BugTrackerComponent)
258 store.add(component)
259 store.flush()
260
261 return component
262
263 def getComponent(self, component_name):
264 """Retrieves a component by the given name.
265
266 None is returned if there is no component by that name in the
267 group.
268 """
269
270 if component_name is None:
271 return None
272 else:
273 return Store.of(self).find(
274 BugTrackerComponent,
275 (BugTrackerComponent.name == component_name)).one()
276
277 def addCustomComponent(self, component_name):
278 """Adds a component locally that isn't synced from a remote tracker
279 """
280
281 component = BugTrackerComponent()
282 component.name = component_name
283 component.component_group = self
284 component.is_custom = True
285
286 store = IStore(BugTrackerComponent)
287 store.add(component)
288 store.flush()
289
290 return component
291
292
178class BugTracker(SQLBase):293class BugTracker(SQLBase):
179 """A class to access the BugTracker table in the database.294 """A class to access the BugTracker table in the database.
180295
@@ -716,118 +831,3 @@
716 def queryByBugTracker(self, bugtracker):831 def queryByBugTracker(self, bugtracker):
717 """See IBugTrackerSet."""832 """See IBugTrackerSet."""
718 return self.table.selectBy(bugtracker=bugtracker.id)833 return self.table.selectBy(bugtracker=bugtracker.id)
719
720
721class BugTrackerComponent(Storm):
722 """The software component in the remote bug tracker.
723
724 Most bug trackers organize bug reports by the software 'component'
725 they affect. This class provides a mapping of this upstream component
726 to the corresponding source package in the distro.
727 """
728 implements(IBugTrackerComponent)
729 __storm_table__ = 'BugTrackerComponent'
730
731 id = Int(primary=True)
732 name = Unicode(allow_none=False)
733
734 component_group_id = Int('component_group')
735 component_group = Reference(
736 component_group_id,
737 'BugTrackerComponentGroup.id')
738
739 is_visible = Bool(allow_none=False)
740 is_custom = Bool(allow_none=False)
741
742 distribution_id = Int('distribution')
743 distribution = Reference(
744 distribution_id,
745 'Distribution.id')
746
747 source_package_name_id = Int('source_package_name')
748 source_package_name = Reference(
749 source_package_name_id,
750 'SourcePackageName.id')
751
752 def _get_distro_source_package(self):
753 """Retrieves the corresponding source package"""
754 if self.distribution is None or self.source_package_name is None:
755 return None
756 return self.distribution.getSourcePackage(
757 self.source_package_name)
758
759 def _set_distro_source_package(self, dsp):
760 """Links this component to its corresponding source package"""
761 if dsp is None:
762 self.distribution = None
763 self.source_package_name = None
764 else:
765 self.distribution = dsp.distribution
766 self.source_package_name = dsp.sourcepackagename
767
768 distro_source_package = property(
769 _get_distro_source_package,
770 _set_distro_source_package,
771 None,
772 """The distribution's source package for this component""")
773
774
775class BugTrackerComponentGroup(Storm):
776 """A collection of components in a remote bug tracker.
777
778 Some bug trackers organize sets of components into higher level
779 groups, such as Bugzilla's 'product'.
780 """
781 implements(IBugTrackerComponentGroup)
782 __storm_table__ = 'BugTrackerComponentGroup'
783
784 id = Int(primary=True)
785 name = Unicode(allow_none=False)
786 bug_tracker_id = Int('bug_tracker')
787 bug_tracker = Reference(bug_tracker_id, 'BugTracker.id')
788 components = ReferenceSet(
789 id,
790 BugTrackerComponent.component_group_id,
791 order_by=BugTrackerComponent.name)
792
793 def addComponent(self, component_name):
794 """Adds a component that is synced from a remote bug tracker"""
795
796 component = BugTrackerComponent()
797 component.name = component_name
798 component.component_group = self
799
800 store = IStore(BugTrackerComponent)
801 store.add(component)
802 store.flush()
803
804 return component
805
806 def getComponent(self, component_name):
807 """Retrieves a component by the given name.
808
809 None is returned if there is no component by that name in the
810 group.
811 """
812
813 if component_name is None:
814 return None
815 else:
816 return Store.of(self).find(
817 BugTrackerComponent,
818 (BugTrackerComponent.name == component_name)).one()
819
820 def addCustomComponent(self, component_name):
821 """Adds a component locally that isn't synced from a remote tracker
822 """
823
824 component = BugTrackerComponent()
825 component.name = component_name
826 component.component_group = self
827 component.is_custom = True
828
829 store = IStore(BugTrackerComponent)
830 store.add(component)
831 store.flush()
832
833 return component
834834
=== modified file 'lib/lp/bugs/tests/test_bugtracker_components.py'
--- lib/lp/bugs/tests/test_bugtracker_components.py 2010-10-15 05:50:35 +0000
+++ lib/lp/bugs/tests/test_bugtracker_components.py 2010-10-21 18:27:52 +0000
@@ -95,7 +95,7 @@
9595
96 # Set the source package on the component96 # Set the source package on the component
97 component.distro_source_package = package97 component.distro_source_package = package
98 self.assertIsNot(None, component.distro_source_package is not None)98 self.assertIsNot(None, component.distro_source_package)
9999
100100
101class TestBugTrackerWithComponents(TestCaseWithFactory):101class TestBugTrackerWithComponents(TestCaseWithFactory):
102102
=== added file 'lib/lp/bugs/tests/test_bzremotecomponentfinder.py'
--- lib/lp/bugs/tests/test_bzremotecomponentfinder.py 1970-01-01 00:00:00 +0000
+++ lib/lp/bugs/tests/test_bzremotecomponentfinder.py 2010-10-21 18:27:52 +0000
@@ -0,0 +1,190 @@
1# Copyright 2010 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).
3
4"""Tests cronscript for retriving components from remote Bugzillas"""
5
6__metaclass__ = type
7
8__all__ = []
9
10import os
11import unittest
12import transaction
13
14from canonical.testing import DatabaseFunctionalLayer
15from canonical.launchpad.ftests import (
16 login,
17 )
18from canonical.launchpad.scripts import QuietFakeLogger
19from canonical.launchpad.scripts.bzremotecomponentfinder import (
20 BugzillaRemoteComponentFinder,
21 BugzillaRemoteComponentScraper,
22 dictFromCSV,
23 )
24from lp.testing import TestCaseWithFactory
25from lp.testing.sampledata import (
26 ADMIN_EMAIL,
27 )
28
29
30def read_test_file(name):
31 """Return the contents of the test file named :name:
32
33 Test files are located in lib/canonical/launchpad/ftests/testfiles
34 """
35 file_path = os.path.join(os.path.dirname(__file__), 'testfiles', name)
36 test_file = open(file_path, 'r')
37 return test_file.read()
38
39
40class TestBugzillaRemoteComponentScraper(TestCaseWithFactory):
41
42 layer = DatabaseFunctionalLayer
43
44 def setUp(self):
45 super(TestBugzillaRemoteComponentScraper, self).setUp()
46
47 def test_url_correction(self):
48 scraper = BugzillaRemoteComponentScraper(
49 base_url="http://bugzilla.sample.com/")
50
51 # Trailing slashes are stripped from the URL
52 self.assertEqual(
53 scraper.base_url,
54 "http://bugzilla.sample.com")
55
56 # Query cgi string is generated from the base_url
57 self.assertEqual(
58 scraper.url,
59 "http://bugzilla.sample.com/query.cgi?format=advanced")
60
61 def test_dict_from_csv(self):
62 """Test conversion of various CSV strings parse correctly"""
63
64 data = [
65 ("'foo'", {'foo': {'name': 'foo'}}),
66 ("'B_A_R'", {'B_A_R': {'name': 'B_A_R'}}),
67 ("'b@z'", {'b@z': {'name': 'b@z'}}),
68 ("'b\\!ah'", {'b!ah': {'name': 'b!ah'}}),
69 ("42", {'42': {'name': '42'}}),
70 ("''", {'': {'name': ''}}),
71 (u"uni", {'uni': {'name': 'uni'}}),
72 ("'a', 'b','c'", {'a': {'name': 'a'},
73 'b': {'name': 'b'},
74 'c': {'name': 'c'},
75 }),
76 ]
77 for test_case in data:
78 (key, truth_dict) = test_case
79 test_dict = dictFromCSV(key)
80 self.assertEqual(test_dict, truth_dict)
81
82 def test_parse_page(self):
83 """Verify parsing a static html bugzilla page"""
84 self.scraper = BugzillaRemoteComponentScraper(
85 base_url="http://bugs.wine.org")
86 page_text = read_test_file("bugzilla-wine-advanced-query.html")
87 self.scraper.parsePage(page_text)
88 self.assertTrue(u'Wine' in self.scraper.products)
89 xorg = self.scraper.products['Wine']
90 self.assertTrue(u'ole' in xorg['components'])
91
92
93class TestBugzillaRemoteComponentFinder(TestCaseWithFactory):
94
95 layer = DatabaseFunctionalLayer
96
97 def setUp(self):
98 super(TestBugzillaRemoteComponentFinder, self).setUp()
99 login(ADMIN_EMAIL)
100
101 def test_store(self):
102 """Check that already-parsed data gets stored to database"""
103 lp_bugtracker = self.factory.makeBugTracker()
104 transaction.commit()
105
106 # Set up remote bug tracker with synthetic data
107 bz_bugtracker = BugzillaRemoteComponentScraper(
108 base_url = "http://bugzilla.example.org")
109 bz_bugtracker.products = {
110 u'alpha': {
111 'name': u'alpha',
112 'components': {
113 u'1': {'name': u'1', },
114 u'2': {'name': u'2', },
115 u'3': {'name': u'3', },
116 },
117 'versions': None,
118 },
119 u'beta': {
120 'name': u'beta',
121 'components': {
122 u'4': {'name': u'4', },
123 },
124 'versions': None,
125 }
126 }
127 finder = BugzillaRemoteComponentFinder(
128 logger=QuietFakeLogger())
129 finder.storeRemoteProductsAndComponents(
130 bz_bugtracker, lp_bugtracker)
131
132 # Verify the data got stored properly
133 comp_groups = lp_bugtracker.getAllRemoteComponentGroups()
134 self.assertEqual(2, len(list(comp_groups)))
135 comp_group = lp_bugtracker.getRemoteComponentGroup(u'alpha')
136 self.assertEqual(3, len(list(comp_group.components)))
137 comp_group = lp_bugtracker.getRemoteComponentGroup(u'beta')
138 self.assertEqual(1, len(list(comp_group.components)))
139 comp = comp_group.getComponent(u'non-existant')
140 self.assertIs(None, comp)
141 comp = comp_group.getComponent(u'4')
142 self.assertEqual(u'4', comp.name)
143
144 def test_get_remote_products_and_components(self):
145 """Does a full retrieve and storing of data."""
146 lp_bugtracker = self.factory.makeBugTracker(
147 title="fdo-example",
148 name="fdo-example")
149 transaction.commit()
150 bz_bugtracker = BugzillaRemoteComponentScraper(
151 base_url = "http://bugzilla.example.org")
152
153 page_text = read_test_file("bugzilla-fdo-advanced-query.html")
154 finder = BugzillaRemoteComponentFinder(
155 logger=QuietFakeLogger(),
156 static_bugzilla_text=page_text)
157 finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")
158
159 self.assertEqual(
160 109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
161 comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
162 self.assertIsNot(None, comp_group)
163 self.assertEqual(146, len(list(comp_group.components)))
164 comp = comp_group.getComponent(u'Driver/Radeon')
165 self.assertIsNot(None, comp)
166 self.assertEqual(u'Driver/Radeon', comp.name)
167
168# FIXME: This takes ~9 sec to run, but mars says new testsuites need to compete in 2
169# def test_cronjob(self):
170# """Runs the cron job to verify it executes without error"""
171# import subprocess
172# process = subprocess.Popen(
173# ['cronscripts/update-sourceforge-remote-products.py', '-v'],
174# stdin=subprocess.PIPE, stdout=subprocess.PIPE,
175# stderr=subprocess.PIPE)
176# (out, err) = process.communicate()
177#
178# self.assertEqual(out, '')
179# self.assertEqual(process.returncode, 0)
180# self.assertTrue('Creating lockfile' in err)
181# self.assertTrue('Removing lock file' in err)
182# self.assertTrue('ERROR' not in err)
183# self.assertTrue('CRITICAL' not in err)
184# self.assertTrue('Exception raised' not in err)
185
186def test_suite():
187 suite = unittest.TestSuite()
188 suite.addTest(unittest.TestLoader().loadTestsFromName(__name__))
189
190 return suite
0191
=== added file 'lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html'
--- lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html 1970-01-01 00:00:00 +0000
+++ lib/lp/bugs/tests/testfiles/bugzilla-fdo-advanced-query.html 2010-10-21 18:27:52 +0000
@@ -0,0 +1,2629 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html><head>
3<meta http-equiv="content-type" content="text/html; charset=UTF-8">
4
5
6 <title>Search for bugs</title>
7
8
9<link rel="Top" href="http://bugs.freedesktop.org/">
10
11
12
13
14
15 <link href="fdo_adv_query_files/global_003.css" rel="stylesheet" type="text/css">
16 <link href="fdo_adv_query_files/help_002.css" rel="stylesheet" type="text/css">
17 <!--[if lte IE 7]>
18
19 <link href="skins/standard/IE-fixes.css"
20 rel="stylesheet"
21 type="text/css">
22 <![endif]-->
23
24
25 <link href="fdo_adv_query_files/global_003.css" rel="stylesheet" title="Classic" type="text/css">
26 <link href="fdo_adv_query_files/help_002.css" rel="stylesheet" title="Classic" type="text/css">
27 <!--[if lte IE 7]>
28
29 <link href="skins/standard/IE-fixes.css"
30 rel="stylesheet"
31 title="Classic"
32 type="text/css">
33 <![endif]-->
34
35
36
37 <link href="fdo_adv_query_files/global.css" rel="alternate stylesheet" title="Dusk" type="text/css">
38 <link href="fdo_adv_query_files/help_003.css" rel="alternate stylesheet" title="Dusk" type="text/css">
39 <!--[if lte IE 7]>
40
41 <link href="skins/contrib/Dusk/IE-fixes.css"
42 rel="alternate stylesheet"
43 title="Dusk"
44 type="text/css">
45 <![endif]-->
46
47
48 <style type="text/css">dl.bug_changes dt {
49 margin-top: 15px;
50 }
51 </style>
52
53
54 <link href="fdo_adv_query_files/global_002.css" rel="stylesheet" type="text/css">
55 <link href="fdo_adv_query_files/help.css" rel="stylesheet" type="text/css">
56 <!--[if lte IE 7]>
57
58 <link href="skins/custom/IE-fixes.css"
59 rel="stylesheet"
60 type="text/css">
61 <![endif]-->
62
63 <script src="fdo_adv_query_files/yahoo-dom-event.js" type="text/javascript"></script>
64 <script src="fdo_adv_query_files/global.js" type="text/javascript"></script>
65 <script type="text/javascript">
66 <!--
67 YAHOO.namespace('bugzilla');
68 if (YAHOO.env.ua.gecko) {
69 YAHOO.util.Event._simpleRemove(window, "unload",
70 YAHOO.util.Event._unload);
71 }
72
73 var BUGZILLA = {
74 param: {
75 cookiepath: '\/'
76 }
77 };
78var queryform = "queryform"
79 // -->
80 </script>
81
82 <script src="fdo_adv_query_files/productform.js" type="text/javascript"></script>
83 <script src="fdo_adv_query_files/util.js" type="text/javascript"></script>
84 <script src="fdo_adv_query_files/help.js" type="text/javascript"></script>
85
86
87
88
89 <link rel="search" type="application/opensearchdescription+xml" title="FreeDesktop Bugzilla" href="https://bugzilla.freedesktop.org/search_plugin.cgi">
90 <link rel="shortcut icon" href="https://bugzilla.freedesktop.org/images/favicon.ico">
91 </head><body onload="doOnSelectProduct(0); enableHelp();" class="bugs-freedesktop-org">
92
93
94
95<div id="header">
96<div id="banner">
97 </div>
98
99<table id="titles" border="0" cellpadding="0" cellspacing="0">
100<tbody><tr>
101 <td id="title">
102 <p>FreeDesktop Bugzilla – Search for bugs</p>
103 </td>
104
105
106</tr>
107</tbody></table>
108<ul class="links">
109 <li><a href="https://bugzilla.freedesktop.org/">Home</a></li>
110 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/enter_bug.cgi">New</a></li>
111 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/query.cgi">Search</a></li>
112
113 <li class="form">
114 <span class="separator">| </span>
115 <form action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
116 { alert('Please enter one or more search terms first.');
117 return false; } return true;">
118 <input class="txt" id="quicksearch_top" name="quicksearch" type="text">
119 <input class="btn" value="Find" id="find_top" type="submit"></form></li>
120
121 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/report.cgi">Reports</a></li>
122
123 <li>
124 <span class="separator">| </span>
125 <a href="https://bugzilla.freedesktop.org/request.cgi">Requests</a></li>
126
127
128 <li>
129 <span class="separator">| </span>
130 <a href="https://bugzilla.freedesktop.org/docs/html/query.html" target="_blank">Help</a>
131 </li>
132
133 <li id="new_account_container_top">
134 <span class="separator">| </span>
135 <a href="https://bugzilla.freedesktop.org/createaccount.cgi">New&nbsp;Account</a>
136 </li>
137
138 <li id="mini_login_container_top">
139 <span class="separator">| </span>
140 <a id="login_link_top" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_top')">Log In</a>
141 <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' );">
142 <input value="login" id="Bugzilla_login_top" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_top')">
143 <input class="bz_password bz_default_hidden" id="Bugzilla_password_top" name="Bugzilla_password" type="password">
144 <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_top" value="password" onfocus="mini_login_on_focus('_top')" type="text">
145 <input name="GoAheadAndLogIn" value="Log in" id="log_in_top" type="submit">
146 <script type="text/javascript">
147 mini_login_constants = {
148 "login" : "login",
149 "warning" : "You must set the login and password before logging in."
150 };
151
152 if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
153 YAHOO.util.Event.onDOMReady(function() {
154 init_mini_login_form('_top');
155 });
156 }
157 else {
158 YAHOO.util.Event.on(window, 'load', function () {
159 window.setTimeout(function() {
160 init_mini_login_form('_top');
161 }, 200);
162 });
163 }
164 </script>
165 <a href="#" onclick="return hide_mini_login_form('_top')">[x]</a>
166 </form>
167</li>
168<li id="forgot_container_top">
169 <span class="separator">| </span>
170 <a id="forgot_link_top" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_top')">Forgot Password</a>
171 <form action="token.cgi" method="post" id="forgot_form_top" class="mini_forgot bz_default_hidden">
172 <label>Login: <input name="loginname" size="20" type="text"></label>
173 <input id="forgot_button_top" value="Reset Password" type="submit">
174 <input name="a" value="reqpw" type="hidden">
175 <a href="#" onclick="return hide_forgot_form('_top')">[x]</a>
176 </form>
177</li>
178</ul>
179
180</div>
181
182<div id="bugzilla-body">
183<div class="tabbed">
184 <table class="tabs" width="100%" border="0" cellpadding="10" cellspacing="0">
185 <tbody><tr>
186 <td class="spacer">&nbsp;</td>
187
188 <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>
189 <td class="selected">Advanced Search</td>
190
191 <td class="spacer">&nbsp;</td>
192 </tr>
193 </tbody></table>
194
195 <div class="tabbody">
196
197
198
199
200<script type="text/javascript"> <!--
201 document.write("<p><a href='query.cgi?help=1&amp;format=advanced'>Give me some help<\/a> (reloads page).<\/p>");
202// -->
203</script><p><a href="https://bugzilla.freedesktop.org/query.cgi?help=1&amp;format=advanced">Give me some help</a> (reloads page).</p>
204
205<form method="post" action="buglist.cgi" name="queryform">
206<script type="text/javascript">
207
208var first_load = true;
209var last_sel = new Array();
210
211var useclassification = false;
212var cpts = new Array();
213var vers = new Array();
214
215
216
217
218
219
220 cpts[0] = ['general' ];
221 vers[0] = ['unspecified' ];
222 cpts[1] = ['Desktop daemon', 'Policy API', 'SPI', 'Templates' ];
223 vers[1] = ['unspecified' ];
224 cpts[2] = ['atk', 'core' ];
225 vers[2] = ['unspecified' ];
226 cpts[3] = ['avahi-daemon', 'libavahi', 'libavahi-core' ];
227 vers[3] = ['unspecified' ];
228 cpts[4] = ['General' ];
229 vers[4] = ['unspecified' ];
230 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' ];
231 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' ];
232 cpts[6] = ['general' ];
233 vers[6] = ['unspecified' ];
234 cpts[7] = ['Build', 'Documentation', 'General' ];
235 vers[7] = ['unspecified', '1.0.x', '0.9.x', 'CVS HEAD' ];
236 cpts[8] = ['general' ];
237 vers[8] = ['unspecified' ];
238 cpts[9] = ['Daemon', 'libck-connector', 'PAM module' ];
239 vers[9] = ['unspecified' ];
240 cpts[10] = ['website' ];
241 vers[10] = ['unspecified' ];
242 cpts[11] = ['General' ];
243 vers[11] = ['unspecified' ];
244 cpts[12] = ['core', 'doc', 'GLib', 'java', 'perl', 'python', 'Qt' ];
245 vers[12] = ['unspecified', '1.0.x', '1.2.x', '1.3.x (devel)', '1.4.x' ];
246 cpts[13] = ['Core', 'Driver \/ ATI', 'Driver \/ TDFX', 'Input \/ Keyboard', 'Input \/ Mouse' ];
247 vers[13] = ['unspecified' ];
248 cpts[14] = ['Experimental fonts', 'General', 'Mono Sans', 'Sans', 'Serif' ];
249 vers[14] = ['unspecified' ];
250 cpts[15] = ['general' ];
251 vers[15] = ['unspecified' ];
252 cpts[16] = ['DeviceKit', 'DeviceKit-disks', 'DeviceKit-power' ];
253 vers[16] = ['unspecified' ];
254 cpts[17] = ['general' ];
255 vers[17] = ['unspecified' ];
256 cpts[18] = ['DRM\/Intel', 'DRM\/other', 'DRM\/Radeon', 'DRM\/Via', 'General', 'libdrm', 'libGL', 'libglx' ];
257 vers[18] = ['unspecified', 'XFree86 4.4.0', 'XFree86 CVS', 'XOrg 6.7.0', 'XOrg CVS', 'DRI CVS' ];
258 cpts[19] = ['Problems' ];
259 vers[19] = ['unspecified' ];
260 cpts[20] = ['Core', 'GStreamer Elements', 'libjingle transmitter', 'Raw UDP transmitter', 'RTP Plugin' ];
261 vers[20] = ['unspecified' ];
262 cpts[21] = ['conf', 'doc', 'fc-cache', 'fc-cat', 'fc-list', 'fc-match', 'library', 'orth' ];
263 vers[21] = ['2.1', '2.0', '2_1', '2.2', '2.3', '2.4', '2.5', '2.6', '2.7', '2.8' ];
264 cpts[22] = ['Account Modification Requests', 'Administration', 'Bugzilla', 'CVS', 'Mailing lists', 'New Accounts', 'Project Creation Requests', 'Tinderbox', 'Website', 'Wiki' ];
265 vers[22] = ['unspecified' ];
266 cpts[23] = ['freedrtools' ];
267 vers[23] = ['unspecified' ];
268 cpts[24] = ['general' ];
269 vers[24] = ['unspecified' ];
270 cpts[25] = ['bidi', 'cmdline', 'datatables', 'docs', 'general', 'joining', 'shaping', 'website' ];
271 vers[25] = ['unspecified', '0.10.4' ];
272 cpts[26] = ['eds-feed', 'gaim-galago', 'galago-daemon', 'galago-gtk-sharp', 'galago-sharp', 'gnome-presence-applet', 'libgalago', 'libgalago-gtk', 'libnotify', 'notification-daemon', 'web' ];
273 vers[26] = ['unspecified' ];
274 cpts[27] = ['Backends', 'General', 'Language Bindings', 'Master Server' ];
275 vers[27] = ['unspecified' ];
276 cpts[28] = ['general', 'spec', 'www' ];
277 vers[28] = ['unspecified' ];
278 cpts[29] = ['build infrastructure', 'core library' ];
279 vers[29] = ['unspecified' ];
280 cpts[30] = ['account' ];
281 vers[30] = ['unspecified' ];
282 cpts[31] = ['GTK-Qt' ];
283 vers[31] = ['unspecified' ];
284 cpts[32] = ['Docs', 'General' ];
285 vers[32] = ['unspecified' ];
286 cpts[33] = ['General' ];
287 vers[33] = ['unspecified' ];
288 cpts[34] = ['build', 'hald', 'hal-info', 'libhal', 'misc', 'spec' ];
289 vers[34] = ['unspecified' ];
290 cpts[35] = ['src' ];
291 vers[35] = ['unspecified' ];
292 cpts[36] = ['Devices', 'Fonts', 'General' ];
293 vers[36] = ['unspecified' ];
294 cpts[37] = ['hicolor' ];
295 vers[37] = ['ALL' ];
296 cpts[38] = ['A11y test suite', 'appmap', 'Editor', 'General', 'LDTP', 'ldtprecord', 'ldtprunner', 'PyLDTP', 'Python CLI' ];
297 vers[38] = ['unspecified' ];
298 cpts[39] = ['general' ];
299 vers[39] = ['unspecified' ];
300 cpts[40] = ['library' ];
301 vers[40] = ['unspecified' ];
302 cpts[41] = ['libbsd' ];
303 vers[41] = ['unspecified' ];
304 cpts[42] = ['Unspecified' ];
305 vers[42] = ['unspecified' ];
306 cpts[43] = ['Library' ];
307 vers[43] = ['unspecified' ];
308 cpts[44] = ['fprintd', 'libfprint' ];
309 vers[44] = ['unspecified' ];
310 cpts[45] = ['libjpeg', 'libjpeg-progs' ];
311 vers[45] = ['unspecified', '6b', '6c' ];
312 cpts[46] = ['unknown' ];
313 vers[46] = ['unspecified', '0.3.5', 'HEAD' ];
314 cpts[47] = ['General' ];
315 vers[47] = ['unspecified' ];
316 cpts[48] = ['contrib', 'libreoffice' ];
317 vers[48] = ['unspecified' ];
318 cpts[49] = ['general' ];
319 vers[49] = ['unspecified' ];
320 cpts[50] = ['Documentation', 'General' ];
321 vers[50] = ['unspecified' ];
322 cpts[51] = ['Installer', 'local devices', 'ltspcfg', 'LTSP Core' ];
323 vers[51] = ['unspecified' ];
324 cpts[52] = ['General', 'New device' ];
325 vers[52] = ['unspecified' ];
326 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' ];
327 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' ];
328 cpts[54] = ['General' ];
329 vers[54] = ['unspecified' ];
330 cpts[55] = ['C code', 'doc', 'Nickle code' ];
331 vers[55] = ['2.2' ];
332 cpts[56] = ['General' ];
333 vers[56] = ['unspecified' ];
334 cpts[57] = ['clipart', 'dms', 'tools', 'website' ];
335 vers[57] = ['unspecified' ];
336 cpts[58] = ['website' ];
337 vers[58] = ['unspecified' ];
338 cpts[59] = ['Orc' ];
339 vers[59] = ['unspecified' ];
340 cpts[60] = ['backend-apt', 'backend-conary', 'backend-yum', 'backend-zypp', 'client-library', 'core', 'General', 'packagekit-qt', 'packagekit-sharp' ];
341 vers[60] = ['unspecified' ];
342 cpts[61] = ['general' ];
343 vers[61] = ['unspecified', 'git master' ];
344 cpts[62] = ['infrastructure', 'tests' ];
345 vers[62] = ['unspecified' ];
346 cpts[63] = ['libpixman' ];
347 vers[63] = ['0.1.3', 'git master', 'other', '0.14.0', '0.16.x', '0.18.x' ];
348 cpts[64] = ['src' ];
349 vers[64] = ['unspecified' ];
350 cpts[65] = ['general', 'script plugin' ];
351 vers[65] = ['unspecified' ];
352 cpts[66] = ['General' ];
353 vers[66] = ['unspecified' ];
354 cpts[67] = ['daemon', 'libpolkit' ];
355 vers[67] = ['unspecified' ];
356 cpts[68] = ['arthur backend', 'cairo backend', 'cpp frontend', 'general', 'glib frontend', 'qt4 frontend', 'qt frontend', 'splash backend' ];
357 vers[68] = ['unspecified' ];
358 cpts[69] = ['DAPI', 'Portland', 'test-report', 'xdg-utils' ];
359 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' ];
360 cpts[70] = ['general' ];
361 vers[70] = ['unspecified' ];
362 cpts[71] = ['base' ];
363 vers[71] = ['unspecified' ];
364 cpts[72] = ['PyXDG' ];
365 vers[72] = ['unspecified' ];
366 cpts[73] = ['General' ];
367 vers[73] = ['unspecified' ];
368 cpts[74] = ['general' ];
369 vers[74] = ['unspecified' ];
370 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)' ];
371 vers[75] = ['unspecified' ];
372 cpts[76] = ['generic', 'libsb2', 'mappings' ];
373 vers[76] = ['unspecified', '1.99.0.x' ];
374 cpts[77] = ['misc', 'nao', 'ncal', 'nco', 'ndo', 'new-ontology', 'nexif', 'nfo', 'nid3', 'nie', 'nmm', 'nmo', 'nrl', 'nso', 'nuao', 'pimo' ];
375 vers[77] = ['unspecified' ];
376 cpts[78] = ['freedesktop.org.xml', 'general' ];
377 vers[78] = ['unspecified' ];
378 cpts[79] = ['Two' ];
379 vers[79] = ['unspecified' ];
380 cpts[80] = ['desktop-entry', 'General', 'trash' ];
381 vers[80] = ['unspecified' ];
382 cpts[81] = ['canvas', 'client', 'protocol', 'server', 'win32 qxl', 'win32 vd_agent', 'win32 vdi_port' ];
383 vers[81] = ['unspecified' ];
384 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' ];
385 vers[82] = ['unspecified', 'ST-HEAD', 'XST-HEAD', 'XST-XORG-RELEASE-1-STSF' ];
386 cpts[83] = ['library', 'plugin' ];
387 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' ];
388 cpts[84] = ['init', 'network', 'shares', 'time', 'users' ];
389 vers[84] = ['unspecified' ];
390 cpts[85] = ['general' ];
391 vers[85] = ['unspecified' ];
392 cpts[86] = ['default', 'icon theme' ];
393 vers[86] = ['CVS' ];
394 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' ];
395 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' ];
396 cpts[88] = ['tinderclient', 'tinderserver', 'trees' ];
397 vers[88] = ['unspecified' ];
398 cpts[89] = ['detection', 'general', 'linux-md', 'luks', 'operations' ];
399 vers[89] = ['unspecified' ];
400 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' ];
401 vers[90] = ['unspecified' ];
402 cpts[91] = ['General' ];
403 vers[91] = ['unspecified', '0.0.1', 'git master', '0.8' ];
404 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' ];
405 vers[92] = ['unspecified' ];
406 cpts[93] = ['Demos', 'Library', 'Misc', 'Protocol', 'Utils' ];
407 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' ];
408 cpts[94] = ['doc', 'library' ];
409 vers[94] = ['1.0' ];
410 cpts[95] = ['handhelds', 'redglass', 'whiteglass', 'xcursorgen' ];
411 vers[95] = ['1.0' ];
412 cpts[96] = ['General' ];
413 vers[96] = ['unspecified' ];
414 cpts[97] = ['General' ];
415 vers[97] = ['unspecified' ];
416 cpts[98] = ['xdgmime' ];
417 vers[98] = ['unspecified' ];
418 cpts[99] = ['Glib', 'Metadata Storage Specification', 'Ontology', 'QT', 'Search Specification', 'Shared Tools' ];
419 vers[99] = ['unspecified' ];
420 cpts[100] = ['Build', 'doc', 'library' ];
421 vers[100] = ['2.0', '2.1' ];
422 cpts[101] = ['doc', 'General', 'Translation' ];
423 vers[101] = ['unspecified' ];
424 cpts[102] = ['libICE', 'libSM', 'libX11', 'libXau', 'libXaw', 'libXcomposite', 'libXcursor', 'libXdamage', 'libXdmcp', 'libXext', 'libXfixes', 'libXfont', 'libXi', 'libXmu', 'libXpm', 'libXrandr', 'libXrender', 'libXRes', 'libXt', 'libXtrans', 'libXv', 'libXvMC' ];
425 vers[102] = ['unspecified' ];
426 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' ];
427 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' ];
428 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' ];
429 vers[104] = ['unspecified' ];
430 cpts[105] = ['Build', 'Documentation', 'Library', 'Protocol headers' ];
431 vers[105] = ['unspecified' ];
432 cpts[106] = ['all-but-hw', 'kdrive' ];
433 vers[106] = ['unspecified' ];
434 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' ];
435 vers[107] = ['X11R6.6' ];
436 cpts[108] = ['General', 'XTS' ];
437 vers[108] = ['unspecified' ];
438
439/*
440 * doOnSelectProduct determines which selection should get updated
441 *
442 * - selectmode = 0 - init
443 * selectmode = 1 - classification selected
444 * selectmode = 2 - product selected
445 *
446 * globals:
447 * queryform - string holding the name of the selection form
448 */
449function doOnSelectProduct(selectmode) {
450 var f = document.forms[queryform];
451 var milestone = (typeof(f.target_milestone) == "undefined" ?
452 null : f.target_milestone);
453 if (selectmode == 0) {
454 // If there is no classification selected, give us a chance to fill
455 // the select fields with values from the possibly selected product.
456 if (useclassification && f.classification.selectedIndex > -1) {
457 selectClassification(f.classification, f.product, f.component, f.version, milestone);
458 } else {
459 selectProduct(f.product, f.component, f.version, milestone, null);
460 }
461 } else if (selectmode == 1) {
462 selectClassification(f.classification, f.product, f.component, f.version, milestone);
463 } else {
464 selectProduct(f.product, f.component, f.version, milestone, null);
465 }
466}
467
468</script>
469
470
471
472<input name="query_format" value="advanced" type="hidden">
473
474
475
476<table>
477 <tbody><tr>
478 <th align="right">
479 <label for="short_desc" accesskey="s"><u>S</u>ummary</label>:
480 </th>
481 <td><select name="short_desc_type">
482 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
483 <option value="anywordssubstr">contains any of the strings</option>
484 <option value="substring">contains the string</option>
485 <option value="casesubstring">contains the string (exact case)</option>
486 <option value="allwords">contains all of the words</option>
487 <option value="anywords">contains any of the words</option>
488 <option value="regexp">matches regular expression</option>
489 <option value="notregexp">does not match regular expression</option>
490</select>
491 </td>
492 <td>
493 <input name="short_desc" id="short_desc" size="40">
494 <script type="text/javascript"> <!--
495 document.forms[queryform].short_desc.focus();
496 // -->
497 </script>
498 </td>
499 <td>
500 <input id="Search_top" value="Search" type="submit">
501 </td>
502 </tr>
503
504
505 <tr>
506 <td colspan="4">
507 <table>
508 <tbody><tr>
509 <td valign="top">
510 <table>
511 <tbody><tr valign="bottom">
512 <th align="left">
513 <label for="product" accesskey="p"><u>P</u>roduct</label>:
514 </th>
515 </tr>
516 <tr valign="top">
517
518 <td align="left">
519 <select name="product" multiple="multiple" size="5" id="product" onchange="doOnSelectProduct(2);">
520 <option value="accountsservice">accountsservice</option>
521 <option value="apoc">apoc</option>
522 <option value="at-spi2">at-spi2</option>
523 <option value="avahi">avahi</option>
524 <option value="burn">burn</option>
525 <option value="cairo">cairo</option>
526 <option value="cairo-java">cairo-java</option>
527 <option value="cairomm">cairomm</option>
528 <option value="ccss">ccss</option>
529 <option value="ConsoleKit">ConsoleKit</option>
530 <option value="create">create</option>
531 <option value="cups-pk-helper">cups-pk-helper</option>
532 <option value="dbus">dbus</option>
533 <option value="Debrix">Debrix</option>
534 <option value="DejaVu">DejaVu</option>
535 <option value="desktop-file-utils">desktop-file-utils</option>
536 <option value="DeviceKit">DeviceKit</option>
537 <option value="dolt">dolt</option>
538 <option value="DRI">DRI</option>
539 <option value="exempi">exempi</option>
540 <option value="Farsight">Farsight</option>
541 <option value="fontconfig">fontconfig</option>
542 <option value="freedesktop.org">freedesktop.org</option>
543 <option value="freedrtools">freedrtools</option>
544 <option value="freetype">freetype</option>
545 <option value="FriBidi">FriBidi</option>
546 <option value="Galago">Galago</option>
547 <option value="GeoClue">GeoClue</option>
548 <option value="ghns">ghns</option>
549 <option value="GLU3">GLU3</option>
550 <option value="gstreamer">gstreamer</option>
551 <option value="GTK-Qt Engine">GTK-Qt Engine</option>
552 <option value="guile-cairo">guile-cairo</option>
553 <option value="Gypsy">Gypsy</option>
554 <option value="hal">hal</option>
555 <option value="HarfBuzz">HarfBuzz</option>
556 <option value="Hieroglyph">Hieroglyph</option>
557 <option value="Icon theme">Icon theme</option>
558 <option value="LDTP">LDTP</option>
559 <option value="libasyncns">libasyncns</option>
560 <option value="libatasmart">libatasmart</option>
561 <option value="libbsd">libbsd</option>
562 <option value="libcanberra">libcanberra</option>
563 <option value="libdlo">libdlo</option>
564 <option value="libfprint">libfprint</option>
565 <option value="libjpeg">libjpeg</option>
566 <option value="liboil">liboil</option>
567 <option value="libopenraw">libopenraw</option>
568 <option value="LibreOffice">LibreOffice</option>
569 <option value="libspectre">libspectre</option>
570 <option value="libxklavier">libxklavier</option>
571 <option value="LTSP">LTSP</option>
572 <option value="media-player-info">media-player-info</option>
573 <option value="Mesa">Mesa</option>
574 <option value="nice">nice</option>
575 <option value="nickle">nickle</option>
576 <option value="OHM">OHM</option>
577 <option value="openclipart.org">openclipart.org</option>
578 <option value="openfontlibrary">openfontlibrary</option>
579 <option value="Orc">Orc</option>
580 <option value="PackageKit">PackageKit</option>
581 <option value="papyon">papyon</option>
582 <option value="piglit">piglit</option>
583 <option value="pixman">pixman</option>
584 <option value="pkg-config">pkg-config</option>
585 <option value="plymouth">plymouth</option>
586 <option value="pm-utils">pm-utils</option>
587 <option value="PolicyKit">PolicyKit</option>
588 <option value="poppler">poppler</option>
589 <option value="Portland">Portland</option>
590 <option value="pycairo">pycairo</option>
591 <option value="python-geoclue">python-geoclue</option>
592 <option value="PyXDG">PyXDG</option>
593 <option value="Rarian">Rarian</option>
594 <option value="roadster">roadster</option>
595 <option value="scim">scim</option>
596 <option value="Scratchbox 2">Scratchbox 2</option>
597 <option value="shared-desktop-ontologies">shared-desktop-ontologies</option>
598 <option value="shared-mime-info">shared-mime-info</option>
599 <option value="Spam">Spam</option>
600 <option value="Specifications">Specifications</option>
601 <option value="Spice">Spice</option>
602 <option value="STSF">STSF</option>
603 <option value="swfdec">swfdec</option>
604 <option value="system-tools-backends">system-tools-backends</option>
605 <option value="systemd">systemd</option>
606 <option value="tango">tango</option>
607 <option value="Telepathy">Telepathy</option>
608 <option value="tinderbox">tinderbox</option>
609 <option value="udisks">udisks</option>
610 <option value="UIM">UIM</option>
611 <option value="Wocky">Wocky</option>
612 <option value="xapps">xapps</option>
613 <option value="XCB">XCB</option>
614 <option value="Xcursor">Xcursor</option>
615 <option value="xcursorgen">xcursorgen</option>
616 <option value="xdg-sound-theme">xdg-sound-theme</option>
617 <option value="xdg-user-dirs">xdg-user-dirs</option>
618 <option value="xdgmime">xdgmime</option>
619 <option value="xesam">xesam</option>
620 <option value="Xft">Xft</option>
621 <option value="xkeyboard-config">xkeyboard-config</option>
622 <option value="xlibs">xlibs</option>
623 <option value="xorg">xorg</option>
624 <option value="xprint">xprint</option>
625 <option value="Xrender">Xrender</option>
626 <option value="xserver">xserver</option>
627 <option value="XStandards">XStandards</option>
628 <option value="Xtests">Xtests</option>
629 </select>
630 </td>
631 </tr>
632 </tbody></table>
633 </td>
634 <td valign="top">
635 <table>
636 <tbody><tr valign="bottom">
637 <th align="left">
638 <label for="component" accesskey="m"><a href="https://bugzilla.freedesktop.org/describecomponents.cgi">Co<u>m</u>ponent</a></label>:
639 </th>
640 </tr>
641 <tr valign="top">
642
643 <td align="left">
644 <select name="component" id="component" multiple="multiple" size="5">
645 <option value="* Other">* Other</option>
646 <option value="A11y test suite">A11y test suite</option>
647 <option value="Acceleration/EXA">Acceleration/EXA</option>
648 <option value="Acceleration/XAA">Acceleration/XAA</option>
649 <option value="Acceleration/XGL">Acceleration/XGL</option>
650 <option value="Account Modification Requests">Account Modification Requests</option>
651 <option value="Administration">Administration</option>
652 <option value="App/appres">App/appres</option>
653 <option value="App/bdftopcf">App/bdftopcf</option>
654 <option value="App/compiz">App/compiz</option>
655 <option value="App/glxgears">App/glxgears</option>
656 <option value="App/glxinfo">App/glxinfo</option>
657 <option value="App/lbxproxy">App/lbxproxy</option>
658 <option value="App/other">App/other</option>
659 <option value="App/twm">App/twm</option>
660 <option value="App/xdm">App/xdm</option>
661 <option value="App/xedit">App/xedit</option>
662 <option value="App/xkbcomp">App/xkbcomp</option>
663 <option value="App/xman">App/xman</option>
664 <option value="App/xoo">App/xoo</option>
665 <option value="App/xorgcfg">App/xorgcfg</option>
666 <option value="App/xorgconfig">App/xorgconfig</option>
667 <option value="App/xrandr">App/xrandr</option>
668 <option value="App/xresponse">App/xresponse</option>
669 <option value="App/xset">App/xset</option>
670 <option value="App/xterm">App/xterm</option>
671 <option value="Application support: Eclipse">Application support: Eclipse</option>
672 <option value="Application support: GTK+/Gnome">Application support: GTK+/Gnome</option>
673 <option value="Application support: JAVA">Application support: JAVA</option>
674 <option value="Application support: Mozilla">Application support: Mozilla</option>
675 <option value="Application support: Other">Application support: Other</option>
676 <option value="Application support: Qt/KDE">Application support: Qt/KDE</option>
677 <option value="Application support: Xt/Athena">Application support: Xt/Athena</option>
678 <option value="Application support: Xt/Motif/CDE">Application support: Xt/Motif/CDE</option>
679 <option value="BDF">BDF</option>
680 <option value="Backends">Backends</option>
681 <option value="BigReq">BigReq</option>
682 <option value="Bugzilla">Bugzilla</option>
683 <option value="Build">Build</option>
684 <option value="Build config">Build config</option>
685 <option value="C code">C code</option>
686 <option value="CVS">CVS</option>
687 <option value="Client library: Other">Client library: Other</option>
688 <option value="Client library: XpExtension library">Client library: XpExtension library</option>
689 <option value="Client library: XprintUtil library">Client library: XprintUtil library</option>
690 <option value="Core">Core</option>
691 <option value="Core: Other">Core: Other</option>
692 <option value="Core: libscim">Core: libscim</option>
693 <option value="DAPI">DAPI</option>
694 <option value="DBE">DBE</option>
695 <option value="DDX/cygwin">DDX/cygwin</option>
696 <option value="DDX/darwin">DDX/darwin</option>
697 <option value="DDX/dmx">DDX/dmx</option>
698 <option value="DDX/vfb">DDX/vfb</option>
699 <option value="DDX/xnest">DDX/xnest</option>
700 <option value="DDX/xorg">DDX/xorg</option>
701 <option value="DRM/Intel">DRM/Intel</option>
702 <option value="DRM/Radeon">DRM/Radeon</option>
703 <option value="DRM/Via">DRM/Via</option>
704 <option value="DRM/other">DRM/other</option>
705 <option value="Daemon">Daemon</option>
706 <option value="Demos">Demos</option>
707 <option value="Desktop daemon">Desktop daemon</option>
708 <option value="DeviceKit">DeviceKit</option>
709 <option value="DeviceKit-disks">DeviceKit-disks</option>
710 <option value="DeviceKit-power">DeviceKit-power</option>
711 <option value="Devices">Devices</option>
712 <option value="Docs">Docs</option>
713 <option value="Docs/other">Docs/other</option>
714 <option value="Documentation">Documentation</option>
715 <option value="Documentation: FAQ">Documentation: FAQ</option>
716 <option value="Documentation: Manual pages (manpages)">Documentation: Manual pages (manpages)</option>
717 <option value="Documentation: Other">Documentation: Other</option>
718 <option value="Driver / ATI">Driver / ATI</option>
719 <option value="Driver / TDFX">Driver / TDFX</option>
720 <option value="Driver/ASpeed">Driver/ASpeed</option>
721 <option value="Driver/Neomagic">Driver/Neomagic</option>
722 <option value="Driver/Radeon">Driver/Radeon</option>
723 <option value="Driver/SiS">Driver/SiS</option>
724 <option value="Driver/Trident">Driver/Trident</option>
725 <option value="Driver/Tseng Labs">Driver/Tseng Labs</option>
726 <option value="Driver/VGA">Driver/VGA</option>
727 <option value="Driver/VMWare">Driver/VMWare</option>
728 <option value="Driver/Vesa">Driver/Vesa</option>
729 <option value="Driver/Via">Driver/Via</option>
730 <option value="Driver/Voodoo">Driver/Voodoo</option>
731 <option value="Driver/XGI">Driver/XGI</option>
732 <option value="Driver/apm">Driver/apm</option>
733 <option value="Driver/ark">Driver/ark</option>
734 <option value="Driver/avivo">Driver/avivo</option>
735 <option value="Driver/chips">Driver/chips</option>
736 <option value="Driver/cirrus">Driver/cirrus</option>
737 <option value="Driver/cyrix">Driver/cyrix</option>
738 <option value="Driver/fbdev">Driver/fbdev</option>
739 <option value="Driver/fglrx">Driver/fglrx</option>
740 <option value="Driver/geode">Driver/geode</option>
741 <option value="Driver/glide">Driver/glide</option>
742 <option value="Driver/glint">Driver/glint</option>
743 <option value="Driver/i128">Driver/i128</option>
744 <option value="Driver/i740">Driver/i740</option>
745 <option value="Driver/imstt">Driver/imstt</option>
746 <option value="Driver/intel">Driver/intel</option>
747 <option value="Driver/mach64">Driver/mach64</option>
748 <option value="Driver/mga">Driver/mga</option>
749 <option value="Driver/nVidia (open)">Driver/nVidia (open)</option>
750 <option value="Driver/nVidia (proprietary)">Driver/nVidia (proprietary)</option>
751 <option value="Driver/newport">Driver/newport</option>
752 <option value="Driver/nouveau">Driver/nouveau</option>
753 <option value="Driver/nsc">Driver/nsc</option>
754 <option value="Driver/other">Driver/other</option>
755 <option value="Driver/p690">Driver/p690</option>
756 <option value="Driver/radeonhd">Driver/radeonhd</option>
757 <option value="Driver/rage128">Driver/rage128</option>
758 <option value="Driver/rendition">Driver/rendition</option>
759 <option value="Driver/s3">Driver/s3</option>
760 <option value="Driver/s3virge">Driver/s3virge</option>
761 <option value="Driver/savage">Driver/savage</option>
762 <option value="Driver/siliconmotion">Driver/siliconmotion</option>
763 <option value="Driver/tdfx">Driver/tdfx</option>
764 <option value="Driver/tga">Driver/tga</option>
765 <option value="Drivers/DRI/FFB">Drivers/DRI/FFB</option>
766 <option value="Drivers/DRI/Gamma">Drivers/DRI/Gamma</option>
767 <option value="Drivers/DRI/MGA">Drivers/DRI/MGA</option>
768 <option value="Drivers/DRI/Mach64">Drivers/DRI/Mach64</option>
769 <option value="Drivers/DRI/R600">Drivers/DRI/R600</option>
770 <option value="Drivers/DRI/Radeon">Drivers/DRI/Radeon</option>
771 <option value="Drivers/DRI/S3V">Drivers/DRI/S3V</option>
772 <option value="Drivers/DRI/Savage">Drivers/DRI/Savage</option>
773 <option value="Drivers/DRI/SiS">Drivers/DRI/SiS</option>
774 <option value="Drivers/DRI/TDFX">Drivers/DRI/TDFX</option>
775 <option value="Drivers/DRI/Trident">Drivers/DRI/Trident</option>
776 <option value="Drivers/DRI/Unichrome">Drivers/DRI/Unichrome</option>
777 <option value="Drivers/DRI/i810">Drivers/DRI/i810</option>
778 <option value="Drivers/DRI/i830">Drivers/DRI/i830</option>
779 <option value="Drivers/DRI/i915">Drivers/DRI/i915</option>
780 <option value="Drivers/DRI/i965">Drivers/DRI/i965</option>
781 <option value="Drivers/DRI/nouveau">Drivers/DRI/nouveau</option>
782 <option value="Drivers/DRI/r128">Drivers/DRI/r128</option>
783 <option value="Drivers/DRI/r200">Drivers/DRI/r200</option>
784 <option value="Drivers/DRI/r300">Drivers/DRI/r300</option>
785 <option value="Drivers/Gallium/i915g">Drivers/Gallium/i915g</option>
786 <option value="Drivers/Gallium/r300">Drivers/Gallium/r300</option>
787 <option value="Drivers/Gallium/r600">Drivers/Gallium/r600</option>
788 <option value="Drivers/Glide">Drivers/Glide</option>
789 <option value="Drivers/X11">Drivers/X11</option>
790 <option value="Editor">Editor</option>
791 <option value="Experimental fonts">Experimental fonts</option>
792 <option value="Extensions/DRI">Extensions/DRI</option>
793 <option value="Font/XFS">Font/XFS</option>
794 <option value="FontService">FontService</option>
795 <option value="Fonts">Fonts</option>
796 <option value="Fonts/BDF">Fonts/BDF</option>
797 <option value="Fonts/doc">Fonts/doc</option>
798 <option value="Fonts/other">Fonts/other</option>
799 <option value="Fonts: Other">Fonts: Other</option>
800 <option value="FrontEnd: Core">FrontEnd: Core</option>
801 <option value="FrontEnd: GTK IMModule">FrontEnd: GTK IMModule</option>
802 <option value="FrontEnd: Other">FrontEnd: Other</option>
803 <option value="FrontEnd: QT IMModule">FrontEnd: QT IMModule</option>
804 <option value="FrontEnd: XIM">FrontEnd: XIM</option>
805 <option value="GLU">GLU</option>
806 <option value="GLUT">GLUT</option>
807 <option value="GLX">GLX</option>
808 <option value="GLib">GLib</option>
809 <option value="GStreamer Elements">GStreamer Elements</option>
810 <option value="GTK-Qt">GTK-Qt</option>
811 <option value="General">General</option>
812 <option value="Glib">Glib</option>
813 <option value="I18N">I18N</option>
814 <option value="ICCCM">ICCCM</option>
815 <option value="ICE">ICE</option>
816 <option value="IM: Other IMs">IM: Other IMs</option>
817 <option value="IMEngine: Core">IMEngine: Core</option>
818 <option value="IMEngine: Generic Table">IMEngine: Generic Table</option>
819 <option value="IMEngine: M17N">IMEngine: M17N</option>
820 <option value="IMEngine: Other">IMEngine: Other</option>
821 <option value="IMEngine: Smart Pinyin">IMEngine: Smart Pinyin</option>
822 <option value="IMEngine: UIM">IMEngine: UIM</option>
823 <option value="Input / Keyboard">Input / Keyboard</option>
824 <option value="Input / Mouse">Input / Mouse</option>
825 <option value="Input/Citron">Input/Citron</option>
826 <option value="Input/Core">Input/Core</option>
827 <option value="Input/Keyboard">Input/Keyboard</option>
828 <option value="Input/Mouse">Input/Mouse</option>
829 <option value="Input/XKB">Input/XKB</option>
830 <option value="Input/acecad">Input/acecad</option>
831 <option value="Input/aiptek">Input/aiptek</option>
832 <option value="Input/calcomp">Input/calcomp</option>
833 <option value="Input/digitaledge">Input/digitaledge</option>
834 <option value="Input/dmc">Input/dmc</option>
835 <option value="Input/dynapro">Input/dynapro</option>
836 <option value="Input/elo2300">Input/elo2300</option>
837 <option value="Input/elographics">Input/elographics</option>
838 <option value="Input/evdev">Input/evdev</option>
839 <option value="Input/fpit">Input/fpit</option>
840 <option value="Input/hyperpen">Input/hyperpen</option>
841 <option value="Input/jamstudio">Input/jamstudio</option>
842 <option value="Input/joystick">Input/joystick</option>
843 <option value="Input/magellan">Input/magellan</option>
844 <option value="Input/magictouch">Input/magictouch</option>
845 <option value="Input/microtouch">Input/microtouch</option>
846 <option value="Input/mutouch">Input/mutouch</option>
847 <option value="Input/other">Input/other</option>
848 <option value="Input/palmax">Input/palmax</option>
849 <option value="Input/penmount">Input/penmount</option>
850 <option value="Input/sample">Input/sample</option>
851 <option value="Input/spaceorb">Input/spaceorb</option>
852 <option value="Input/summa">Input/summa</option>
853 <option value="Input/synaptics">Input/synaptics</option>
854 <option value="Input/tek4957">Input/tek4957</option>
855 <option value="Input/ur98">Input/ur98</option>
856 <option value="Input/void">Input/void</option>
857 <option value="Input/wacom">Input/wacom</option>
858 <option value="Installer">Installer</option>
859 <option value="KeySyms">KeySyms</option>
860 <option value="LBX">LBX</option>
861 <option value="LDTP">LDTP</option>
862 <option value="LTSP Core">LTSP Core</option>
863 <option value="Language Bindings">Language Bindings</option>
864 <option value="Lib/Freetype2">Lib/Freetype2</option>
865 <option value="Lib/GLX">Lib/GLX</option>
866 <option value="Lib/ICE">Lib/ICE</option>
867 <option value="Lib/Xau">Lib/Xau</option>
868 <option value="Lib/Xaw">Lib/Xaw</option>
869 <option value="Lib/Xcursor">Lib/Xcursor</option>
870 <option value="Lib/Xext">Lib/Xext</option>
871 <option value="Lib/Xft">Lib/Xft</option>
872 <option value="Lib/Xi">Lib/Xi</option>
873 <option value="Lib/Xlib">Lib/Xlib</option>
874 <option value="Lib/Xlib (data)">Lib/Xlib (data)</option>
875 <option value="Lib/Xmu">Lib/Xmu</option>
876 <option value="Lib/Xpm">Lib/Xpm</option>
877 <option value="Lib/Xrender">Lib/Xrender</option>
878 <option value="Lib/Xt">Lib/Xt</option>
879 <option value="Lib/font">Lib/font</option>
880 <option value="Lib/other">Lib/other</option>
881 <option value="Lib/xtrans">Lib/xtrans</option>
882 <option value="Lib/zlib">Lib/zlib</option>
883 <option value="Library">Library</option>
884 <option value="Loader / dlloader">Loader / dlloader</option>
885 <option value="Loader / elfloader">Loader / elfloader</option>
886 <option value="Mailing lists">Mailing lists</option>
887 <option value="Master Server">Master Server</option>
888 <option value="Mesa core">Mesa core</option>
889 <option value="Metadata Storage Specification">Metadata Storage Specification</option>
890 <option value="Misc">Misc</option>
891 <option value="Modular build system">Modular build system</option>
892 <option value="Mono Sans">Mono Sans</option>
893 <option value="Monolithic build system">Monolithic build system</option>
894 <option value="New Accounts">New Accounts</option>
895 <option value="New device">New device</option>
896 <option value="Nickle code">Nickle code</option>
897 <option value="Ontology">Ontology</option>
898 <option value="Orc">Orc</option>
899 <option value="Other">Other</option>
900 <option value="PAM module">PAM module</option>
901 <option value="PEX">PEX</option>
902 <option value="Panel: Core">Panel: Core</option>
903 <option value="Panel: scim-panel-gtk">Panel: scim-panel-gtk</option>
904 <option value="Panel: scim-panel-kde (skim)">Panel: scim-panel-kde (skim)</option>
905 <option value="Policy API">Policy API</option>
906 <option value="Portland">Portland</option>
907 <option value="Problems">Problems</option>
908 <option value="Project Creation Requests">Project Creation Requests</option>
909 <option value="Protocol">Protocol</option>
910 <option value="Protocol headers">Protocol headers</option>
911 <option value="Protocol/Core">Protocol/Core</option>
912 <option value="PyLDTP">PyLDTP</option>
913 <option value="PyXDG">PyXDG</option>
914 <option value="Python CLI">Python CLI</option>
915 <option value="QT">QT</option>
916 <option value="Qt">Qt</option>
917 <option value="RTP Plugin">RTP Plugin</option>
918 <option value="RandR">RandR</option>
919 <option value="Raw UDP transmitter">Raw UDP transmitter</option>
920 <option value="Record">Record</option>
921 <option value="Release">Release</option>
922 <option value="Render">Render</option>
923 <option value="SPI">SPI</option>
924 <option value="ST: Applications">ST: Applications</option>
925 <option value="ST: Build config">ST: Build config</option>
926 <option value="ST: Drop-in Objects">ST: Drop-in Objects</option>
927 <option value="ST: Font Server">ST: Font Server</option>
928 <option value="ST: Libraries (libST.so and libstsf.so)">ST: Libraries (libST.so and libstsf.so)</option>
929 <option value="ST: Other">ST: Other</option>
930 <option value="Sans">Sans</option>
931 <option value="Search Specification">Search Specification</option>
932 <option value="Security">Security</option>
933 <option value="Serif">Serif</option>
934 <option value="Server/general">Server/general</option>
935 <option value="Server: Config: model-configs">Server: Config: model-configs</option>
936 <option value="Server: Config: other">Server: Config: other</option>
937 <option value="Server: Config: startup scripts">Server: Config: startup scripts</option>
938 <option value="Server: DDX: PCL">Server: DDX: PCL</option>
939 <option value="Server: DDX: PCL-mono">Server: DDX: PCL-mono</option>
940 <option value="Server: DDX: PDF">Server: DDX: PDF</option>
941 <option value="Server: DDX: PostScript">Server: DDX: PostScript</option>
942 <option value="Server: DDX: Raster">Server: DDX: Raster</option>
943 <option value="Server: DDX: SVG">Server: DDX: SVG</option>
944 <option value="Server: DDX: Windows">Server: DDX: Windows</option>
945 <option value="Server: DDX: other">Server: DDX: other</option>
946 <option value="Server: Extensions: Other">Server: Extensions: Other</option>
947 <option value="Server: Extensions: XpExtension">Server: Extensions: XpExtension</option>
948 <option value="Server: Font engine: FreeType">Server: Font engine: FreeType</option>
949 <option value="Server: Font engine: Other">Server: Font engine: Other</option>
950 <option value="Server: Font engine: PMF">Server: Font engine: PMF</option>
951 <option value="Server: Font engine: PS Type1">Server: Font engine: PS Type1</option>
952 <option value="Server: Font engine: STSF">Server: Font engine: STSF</option>
953 <option value="Server: Font engine: TrueType">Server: Font engine: TrueType</option>
954 <option value="Server: Other">Server: Other</option>
955 <option value="Server: Spooler support: CUPS">Server: Spooler support: CUPS</option>
956 <option value="Server: Spooler support: LPRng">Server: Spooler support: LPRng</option>
957 <option value="Server: Spooler support: Other">Server: Spooler support: Other</option>
958 <option value="Session">Session</option>
959 <option value="Shape">Shape</option>
960 <option value="Shared Tools">Shared Tools</option>
961 <option value="Site: Other">Site: Other</option>
962 <option value="Site: xprint.freedesktop.org WWW pages">Site: xprint.freedesktop.org WWW pages</option>
963 <option value="Site: xprint.mozdev.org WWW pages">Site: xprint.mozdev.org WWW pages</option>
964 <option value="Sync">Sync</option>
965 <option value="Templates">Templates</option>
966 <option value="Tinderbox">Tinderbox</option>
967 <option value="Tools: Other">Tools: Other</option>
968 <option value="Tools: xphelloworld">Tools: xphelloworld</option>
969 <option value="Tools: xplsprinters">Tools: xplsprinters</option>
970 <option value="Tools: xpppdtomodelconfig">Tools: xpppdtomodelconfig</option>
971 <option value="Tools: xptest">Tools: xptest</option>
972 <option value="Tracking">Tracking</option>
973 <option value="Translation">Translation</option>
974 <option value="Two">Two</option>
975 <option value="Unspecified">Unspecified</option>
976 <option value="Utils">Utils</option>
977 <option value="Website">Website</option>
978 <option value="Wiki">Wiki</option>
979 <option value="XC-MISC">XC-MISC</option>
980 <option value="XDMCP">XDMCP</option>
981 <option value="XIE">XIE</option>
982 <option value="XInput">XInput</option>
983 <option value="XKB">XKB</option>
984 <option value="XLFD">XLFD</option>
985 <option value="XLib">XLib</option>
986 <option value="XST: Applications">XST: Applications</option>
987 <option value="XST: Build config">XST: Build config</option>
988 <option value="XST: Other">XST: Other</option>
989 <option value="XST: X Client Library">XST: X Client Library</option>
990 <option value="XST: X Server Extension">XST: X Server Extension</option>
991 <option value="XST: XLFD bridge">XST: XLFD bridge</option>
992 <option value="XST: Xft bridge">XST: Xft bridge</option>
993 <option value="XTEST">XTEST</option>
994 <option value="XTS">XTS</option>
995 <option value="Xephyr">Xephyr</option>
996 <option value="Xt">Xt</option>
997 <option value="account">account</option>
998 <option value="all-but-hw">all-but-hw</option>
999 <option value="appmap">appmap</option>
1000 <option value="appres">appres</option>
1001 <option value="arthur backend">arthur backend</option>
1002 <option value="atk">atk</option>
1003 <option value="avahi-daemon">avahi-daemon</option>
1004 <option value="backend-apt">backend-apt</option>
1005 <option value="backend-conary">backend-conary</option>
1006 <option value="backend-yum">backend-yum</option>
1007 <option value="backend-zypp">backend-zypp</option>
1008 <option value="base">base</option>
1009 <option value="bdftopcf">bdftopcf</option>
1010 <option value="beos backend">beos backend</option>
1011 <option value="bidi">bidi</option>
1012 <option value="bridge: GTK+">bridge: GTK+</option>
1013 <option value="bridge: Qt">bridge: Qt</option>
1014 <option value="bridge: XIM">bridge: XIM</option>
1015 <option value="bridge: fep">bridge: fep</option>
1016 <option value="build">build</option>
1017 <option value="build infrastructure">build infrastructure</option>
1018 <option value="butterfly">butterfly</option>
1019 <option value="cairo backend">cairo backend</option>
1020 <option value="canvas">canvas</option>
1021 <option value="client">client</option>
1022 <option value="client-library">client-library</option>
1023 <option value="clipart">clipart</option>
1024 <option value="cmdline">cmdline</option>
1025 <option value="cohoba">cohoba</option>
1026 <option value="conf">conf</option>
1027 <option value="contrib">contrib</option>
1028 <option value="core">core</option>
1029 <option value="core library">core library</option>
1030 <option value="cpp frontend">cpp frontend</option>
1031 <option value="cvs">cvs</option>
1032 <option value="daemon">daemon</option>
1033 <option value="datatables">datatables</option>
1034 <option value="default">default</option>
1035 <option value="desktop-entry">desktop-entry</option>
1036 <option value="detection">detection</option>
1037 <option value="directfb backend">directfb backend</option>
1038 <option value="dms">dms</option>
1039 <option value="doc">doc</option>
1040 <option value="docs">docs</option>
1041 <option value="echobot">echobot</option>
1042 <option value="editres">editres</option>
1043 <option value="eds-feed">eds-feed</option>
1044 <option value="fargo">fargo</option>
1045 <option value="fc-cache">fc-cache</option>
1046 <option value="fc-cat">fc-cat</option>
1047 <option value="fc-list">fc-list</option>
1048 <option value="fc-match">fc-match</option>
1049 <option value="fdclock">fdclock</option>
1050 <option value="fprintd">fprintd</option>
1051 <option value="freedesktop.org.xml">freedesktop.org.xml</option>
1052 <option value="freedrtools">freedrtools</option>
1053 <option value="freetype font backend">freetype font backend</option>
1054 <option value="fslsfonts">fslsfonts</option>
1055 <option value="fstobdf">fstobdf</option>
1056 <option value="gabble">gabble</option>
1057 <option value="gaim-galago">gaim-galago</option>
1058 <option value="galago-daemon">galago-daemon</option>
1059 <option value="galago-gtk-sharp">galago-gtk-sharp</option>
1060 <option value="galago-sharp">galago-sharp</option>
1061 <option value="general">general</option>
1062 <option value="generic">generic</option>
1063 <option value="generic Scheme codes">generic Scheme codes</option>
1064 <option value="gl backend">gl backend</option>
1065 <option value="glib frontend">glib frontend</option>
1066 <option value="gnome-presence-applet">gnome-presence-applet</option>
1067 <option value="hal-info">hal-info</option>
1068 <option value="hald">hald</option>
1069 <option value="handhelds">handhelds</option>
1070 <option value="haze">haze</option>
1071 <option value="helper: Candidate window">helper: Candidate window</option>
1072 <option value="helper: dict">helper: dict</option>
1073 <option value="helper: others">helper: others</option>
1074 <option value="helper: pref">helper: pref</option>
1075 <option value="helper: toolbar">helper: toolbar</option>
1076 <option value="hicolor">hicolor</option>
1077 <option value="iceauth">iceauth</option>
1078 <option value="icon theme">icon theme</option>
1079 <option value="idle">idle</option>
1080 <option value="image backend">image backend</option>
1081 <option value="imake">imake</option>
1082 <option value="infrastructure">infrastructure</option>
1083 <option value="init">init</option>
1084 <option value="java">java</option>
1085 <option value="joining">joining</option>
1086 <option value="kdrive">kdrive</option>
1087 <option value="ldtprecord">ldtprecord</option>
1088 <option value="ldtprunner">ldtprunner</option>
1089 <option value="libGL">libGL</option>
1090 <option value="libICE">libICE</option>
1091 <option value="libSM">libSM</option>
1092 <option value="libX11">libX11</option>
1093 <option value="libXRes">libXRes</option>
1094 <option value="libXau">libXau</option>
1095 <option value="libXaw">libXaw</option>
1096 <option value="libXcomposite">libXcomposite</option>
1097 <option value="libXcursor">libXcursor</option>
1098 <option value="libXdamage">libXdamage</option>
1099 <option value="libXdmcp">libXdmcp</option>
1100 <option value="libXext">libXext</option>
1101 <option value="libXfixes">libXfixes</option>
1102 <option value="libXfont">libXfont</option>
1103 <option value="libXi">libXi</option>
1104 <option value="libXmu">libXmu</option>
1105 <option value="libXpm">libXpm</option>
1106 <option value="libXrandr">libXrandr</option>
1107 <option value="libXrender">libXrender</option>
1108 <option value="libXt">libXt</option>
1109 <option value="libXtrans">libXtrans</option>
1110 <option value="libXv">libXv</option>
1111 <option value="libXvMC">libXvMC</option>
1112 <option value="libavahi">libavahi</option>
1113 <option value="libavahi-core">libavahi-core</option>
1114 <option value="libbsd">libbsd</option>
1115 <option value="libck-connector">libck-connector</option>
1116 <option value="libdrm">libdrm</option>
1117 <option value="libfprint">libfprint</option>
1118 <option value="libgalago">libgalago</option>
1119 <option value="libgalago-gtk">libgalago-gtk</option>
1120 <option value="libglx">libglx</option>
1121 <option value="libhal">libhal</option>
1122 <option value="libjingle transmitter">libjingle transmitter</option>
1123 <option value="libjpeg">libjpeg</option>
1124 <option value="libjpeg-progs">libjpeg-progs</option>
1125 <option value="libnotify">libnotify</option>
1126 <option value="libpciaccess">libpciaccess</option>
1127 <option value="libpixman">libpixman</option>
1128 <option value="libpolkit">libpolkit</option>
1129 <option value="library">library</option>
1130 <option value="libreoffice">libreoffice</option>
1131 <option value="libsb2">libsb2</option>
1132 <option value="libtelepathy">libtelepathy</option>
1133 <option value="libuim">libuim</option>
1134 <option value="libuim: Scheme interpreter">libuim: Scheme interpreter</option>
1135 <option value="linux-md">linux-md</option>
1136 <option value="listres">listres</option>
1137 <option value="local devices">local devices</option>
1138 <option value="logger">logger</option>
1139 <option value="ltspcfg">ltspcfg</option>
1140 <option value="luit">luit</option>
1141 <option value="luks">luks</option>
1142 <option value="m5-account-plugins">m5-account-plugins</option>
1143 <option value="mappings">mappings</option>
1144 <option value="misc">misc</option>
1145 <option value="mission-control">mission-control</option>
1146 <option value="mkcfm">mkcfm</option>
1147 <option value="mkfontdir">mkfontdir</option>
1148 <option value="mkfontscale">mkfontscale</option>
1149 <option value="nao">nao</option>
1150 <option value="ncal">ncal</option>
1151 <option value="nco">nco</option>
1152 <option value="ndo">ndo</option>
1153 <option value="network">network</option>
1154 <option value="new-ontology">new-ontology</option>
1155 <option value="nexif">nexif</option>
1156 <option value="nfo">nfo</option>
1157 <option value="nid3">nid3</option>
1158 <option value="nie">nie</option>
1159 <option value="nmm">nmm</option>
1160 <option value="nmo">nmo</option>
1161 <option value="notification-daemon">notification-daemon</option>
1162 <option value="nrl">nrl</option>
1163 <option value="nso">nso</option>
1164 <option value="nuao">nuao</option>
1165 <option value="operations">operations</option>
1166 <option value="orth">orth</option>
1167 <option value="packagekit-qt">packagekit-qt</option>
1168 <option value="packagekit-sharp">packagekit-sharp</option>
1169 <option value="papyon">papyon</option>
1170 <option value="pdf backend">pdf backend</option>
1171 <option value="perl">perl</option>
1172 <option value="pimo">pimo</option>
1173 <option value="plugin">plugin</option>
1174 <option value="png functions">png functions</option>
1175 <option value="postscript backend">postscript backend</option>
1176 <option value="protocol">protocol</option>
1177 <option value="pymsn">pymsn</option>
1178 <option value="python">python</option>
1179 <option value="qt backend">qt backend</option>
1180 <option value="qt frontend">qt frontend</option>
1181 <option value="qt4 frontend">qt4 frontend</option>
1182 <option value="quartz backend">quartz backend</option>
1183 <option value="quartz font backend">quartz font backend</option>
1184 <option value="redglass">redglass</option>
1185 <option value="ring">ring</option>
1186 <option value="salut">salut</option>
1187 <option value="script plugin">script plugin</option>
1188 <option value="server">server</option>
1189 <option value="setxkbmap">setxkbmap</option>
1190 <option value="shaping">shaping</option>
1191 <option value="shares">shares</option>
1192 <option value="showfont">showfont</option>
1193 <option value="smproxy">smproxy</option>
1194 <option value="sofiasip">sofiasip</option>
1195 <option value="spec">spec</option>
1196 <option value="splash backend">splash backend</option>
1197 <option value="src">src</option>
1198 <option value="ssh-contact">ssh-contact</option>
1199 <option value="stream-engine">stream-engine</option>
1200 <option value="sunshine">sunshine</option>
1201 <option value="svg backend">svg backend</option>
1202 <option value="test-report">test-report</option>
1203 <option value="tests">tests</option>
1204 <option value="time">time</option>
1205 <option value="tinderclient">tinderclient</option>
1206 <option value="tinderserver">tinderserver</option>
1207 <option value="tools">tools</option>
1208 <option value="tp-doc">tp-doc</option>
1209 <option value="tp-farsight">tp-farsight</option>
1210 <option value="tp-glib">tp-glib</option>
1211 <option value="tp-inspector">tp-inspector</option>
1212 <option value="tp-python">tp-python</option>
1213 <option value="tp-qt4">tp-qt4</option>
1214 <option value="tp-spec">tp-spec</option>
1215 <option value="transset">transset</option>
1216 <option value="trash">trash</option>
1217 <option value="trees">trees</option>
1218 <option value="twm">twm</option>
1219 <option value="unknown">unknown</option>
1220 <option value="users">users</option>
1221 <option value="viewres">viewres</option>
1222 <option value="web">web</option>
1223 <option value="website">website</option>
1224 <option value="whiteglass">whiteglass</option>
1225 <option value="wilde">wilde</option>
1226 <option value="win32 backend">win32 backend</option>
1227 <option value="win32 qxl">win32 qxl</option>
1228 <option value="win32 vd_agent">win32 vd_agent</option>
1229 <option value="win32 vdi_port">win32 vdi_port</option>
1230 <option value="wininfo">wininfo</option>
1231 <option value="www">www</option>
1232 <option value="x11perf">x11perf</option>
1233 <option value="xauth">xauth</option>
1234 <option value="xcb backend">xcb backend</option>
1235 <option value="xcmsdb">xcmsdb</option>
1236 <option value="xcompmgr">xcompmgr</option>
1237 <option value="xcursorgen">xcursorgen</option>
1238 <option value="xdg-utils">xdg-utils</option>
1239 <option value="xdgmime">xdgmime</option>
1240 <option value="xdm">xdm</option>
1241 <option value="xdpyinfo">xdpyinfo</option>
1242 <option value="xev">xev</option>
1243 <option value="xfd">xfd</option>
1244 <option value="xfontsel">xfontsel</option>
1245 <option value="xfs">xfs</option>
1246 <option value="xfsinfo">xfsinfo</option>
1247 <option value="xgamma">xgamma</option>
1248 <option value="xhost">xhost</option>
1249 <option value="xinit">xinit</option>
1250 <option value="xkbcomp">xkbcomp</option>
1251 <option value="xkbprint">xkbprint</option>
1252 <option value="xkbutils">xkbutils</option>
1253 <option value="xkill">xkill</option>
1254 <option value="xlib backend">xlib backend</option>
1255 <option value="xlsatoms">xlsatoms</option>
1256 <option value="xlsclients">xlsclients</option>
1257 <option value="xlsfonts">xlsfonts</option>
1258 <option value="xmodmap">xmodmap</option>
1259 <option value="xping">xping</option>
1260 <option value="xprop">xprop</option>
1261 <option value="xrandr">xrandr</option>
1262 <option value="xrdb">xrdb</option>
1263 <option value="xrefresh">xrefresh</option>
1264 <option value="xset">xset</option>
1265 <option value="xsetmode">xsetmode</option>
1266 <option value="xsetpointer">xsetpointer</option>
1267 <option value="xsetroot">xsetroot</option>
1268 <option value="xsm">xsm</option>
1269 <option value="xterm">xterm</option>
1270 <option value="xvidtune">xvidtune</option>
1271 <option value="xvinfo">xvinfo</option>
1272 <option value="xwininfo">xwininfo</option>
1273 <option value="yafono">yafono</option>
1274 </select>
1275 </td>
1276 </tr>
1277 </tbody></table>
1278 </td>
1279 <td valign="top">
1280 <table>
1281 <tbody><tr valign="bottom">
1282 <th align="left">
1283 <label for="version">Version</label>:
1284 </th>
1285 </tr>
1286 <tr valign="top"><td align="left">
1287 <select name="version" id="version" multiple="multiple" size="5">
1288 <option value="0.0.1">0.0.1
1289 </option>
1290 <option value="0.1.3">0.1.3
1291 </option>
1292 <option value="0.2.0">0.2.0
1293 </option>
1294 <option value="0.3.5">0.3.5
1295 </option>
1296 <option value="0.4">0.4
1297 </option>
1298 <option value="0.4.5">0.4.5
1299 </option>
1300 <option value="0.5.0">0.5.0
1301 </option>
1302 <option value="0.5.1">0.5.1
1303 </option>
1304 <option value="0.5.2">0.5.2
1305 </option>
1306 <option value="0.5.3">0.5.3
1307 </option>
1308 <option value="0.5.4">0.5.4
1309 </option>
1310 <option value="0.5.5">0.5.5
1311 </option>
1312 <option value="0.6">0.6
1313 </option>
1314 <option value="0.6.0">0.6.0
1315 </option>
1316 <option value="0.6.2">0.6.2
1317 </option>
1318 <option value="0.6.4">0.6.4
1319 </option>
1320 <option value="0.6.6">0.6.6
1321 </option>
1322 <option value="0.7.x">0.7.x
1323 </option>
1324 <option value="0.8">0.8
1325 </option>
1326 <option value="0.9">0.9
1327 </option>
1328 <option value="0.9.3">0.9.3
1329 </option>
1330 <option value="0.9.91 (1.0-RC1)">0.9.91 (1.0-RC1)
1331 </option>
1332 <option value="0.9.92 (1.0-RC2)">0.9.92 (1.0-RC2)
1333 </option>
1334 <option value="0.9.93 (1.0-RC3)">0.9.93 (1.0-RC3)
1335 </option>
1336 <option value="0.9.x">0.9.x
1337 </option>
1338 <option value="0.10">0.10
1339 </option>
1340 <option value="0.10.4">0.10.4
1341 </option>
1342 <option value="0.11">0.11
1343 </option>
1344 <option value="0.12">0.12
1345 </option>
1346 <option value="0.13">0.13
1347 </option>
1348 <option value="0.14.0">0.14.0
1349 </option>
1350 <option value="0.16.x">0.16.x
1351 </option>
1352 <option value="0.18.x">0.18.x
1353 </option>
1354 <option value="1.0">1.0
1355 </option>
1356 <option value="1.0.0">1.0.0
1357 </option>
1358 <option value="1.0.1">1.0.1
1359 </option>
1360 <option value="1.0.2">1.0.2
1361 </option>
1362 <option value="1.0.3">1.0.3
1363 </option>
1364 <option value="1.0.4">1.0.4
1365 </option>
1366 <option value="1.0.x">1.0.x
1367 </option>
1368 <option value="1.1">1.1
1369 </option>
1370 <option value="1.1.0">1.1.0
1371 </option>
1372 <option value="1.1.0 rc1">1.1.0 rc1
1373 </option>
1374 <option value="1.1.0 rc2">1.1.0 rc2
1375 </option>
1376 <option value="1.1.0 rc3">1.1.0 rc3
1377 </option>
1378 <option value="1.1.1">1.1.1
1379 </option>
1380 <option value="1.1.2">1.1.2
1381 </option>
1382 <option value="1.1.3">1.1.3
1383 </option>
1384 <option value="1.1.4">1.1.4
1385 </option>
1386 <option value="1.1.5">1.1.5
1387 </option>
1388 <option value="1.1.6">1.1.6
1389 </option>
1390 <option value="1.1.7">1.1.7
1391 </option>
1392 <option value="1.1.8">1.1.8
1393 </option>
1394 <option value="1.1.9">1.1.9
1395 </option>
1396 <option value="1.1.10">1.1.10
1397 </option>
1398 <option value="1.1.11">1.1.11
1399 </option>
1400 <option value="1.2.0">1.2.0
1401 </option>
1402 <option value="1.2.1">1.2.1
1403 </option>
1404 <option value="1.2.2">1.2.2
1405 </option>
1406 <option value="1.2.3">1.2.3
1407 </option>
1408 <option value="1.2.4">1.2.4
1409 </option>
1410 <option value="1.2.5">1.2.5
1411 </option>
1412 <option value="1.2.6">1.2.6
1413 </option>
1414 <option value="1.2.7">1.2.7
1415 </option>
1416 <option value="1.2.x">1.2.x
1417 </option>
1418 <option value="1.3.2">1.3.2
1419 </option>
1420 <option value="1.3.4">1.3.4
1421 </option>
1422 <option value="1.3.5">1.3.5
1423 </option>
1424 <option value="1.3.6">1.3.6
1425 </option>
1426 <option value="1.3.7">1.3.7
1427 </option>
1428 <option value="1.3.8">1.3.8
1429 </option>
1430 <option value="1.3.9">1.3.9
1431 </option>
1432 <option value="1.3.10">1.3.10
1433 </option>
1434 <option value="1.3.11">1.3.11
1435 </option>
1436 <option value="1.3.12">1.3.12
1437 </option>
1438 <option value="1.3.13">1.3.13
1439 </option>
1440 <option value="1.3.14">1.3.14
1441 </option>
1442 <option value="1.3.15">1.3.15
1443 </option>
1444 <option value="1.3.16">1.3.16
1445 </option>
1446 <option value="1.3.17">1.3.17
1447 </option>
1448 <option value="1.3.x (devel)">1.3.x (devel)
1449 </option>
1450 <option value="1.4.0">1.4.0
1451 </option>
1452 <option value="1.4.1">1.4.1
1453 </option>
1454 <option value="1.4.2">1.4.2
1455 </option>
1456 <option value="1.4.3">1.4.3
1457 </option>
1458 <option value="1.4.4">1.4.4
1459 </option>
1460 <option value="1.4.5">1.4.5
1461 </option>
1462 <option value="1.4.6">1.4.6
1463 </option>
1464 <option value="1.4.7">1.4.7
1465 </option>
1466 <option value="1.4.8">1.4.8
1467 </option>
1468 <option value="1.4.9">1.4.9
1469 </option>
1470 <option value="1.4.10">1.4.10
1471 </option>
1472 <option value="1.4.12">1.4.12
1473 </option>
1474 <option value="1.4.13">1.4.13
1475 </option>
1476 <option value="1.4.14">1.4.14
1477 </option>
1478 <option value="1.4.15">1.4.15
1479 </option>
1480 <option value="1.4.x">1.4.x
1481 </option>
1482 <option value="1.5.1">1.5.1
1483 </option>
1484 <option value="1.5.2">1.5.2
1485 </option>
1486 <option value="1.5.3">1.5.3
1487 </option>
1488 <option value="1.5.4">1.5.4
1489 </option>
1490 <option value="1.5.5">1.5.5
1491 </option>
1492 <option value="1.5.6">1.5.6
1493 </option>
1494 <option value="1.5.7">1.5.7
1495 </option>
1496 <option value="1.5.8">1.5.8
1497 </option>
1498 <option value="1.5.9">1.5.9
1499 </option>
1500 <option value="1.5.10">1.5.10
1501 </option>
1502 <option value="1.5.11">1.5.11
1503 </option>
1504 <option value="1.5.12">1.5.12
1505 </option>
1506 <option value="1.5.13">1.5.13
1507 </option>
1508 <option value="1.5.14">1.5.14
1509 </option>
1510 <option value="1.5.15">1.5.15
1511 </option>
1512 <option value="1.5.16">1.5.16
1513 </option>
1514 <option value="1.5.17">1.5.17
1515 </option>
1516 <option value="1.5.18">1.5.18
1517 </option>
1518 <option value="1.5.19">1.5.19
1519 </option>
1520 <option value="1.5.20">1.5.20
1521 </option>
1522 <option value="1.5.21">1.5.21
1523 </option>
1524 <option value="1.6.0">1.6.0
1525 </option>
1526 <option value="1.6.1">1.6.1
1527 </option>
1528 <option value="1.6.2">1.6.2
1529 </option>
1530 <option value="1.6.3">1.6.3
1531 </option>
1532 <option value="1.6.4">1.6.4
1533 </option>
1534 <option value="1.6.5">1.6.5
1535 </option>
1536 <option value="1.7.2">1.7.2
1537 </option>
1538 <option value="1.7.3">1.7.3
1539 </option>
1540 <option value="1.7.4">1.7.4
1541 </option>
1542 <option value="1.7.5">1.7.5
1543 </option>
1544 <option value="1.7.6">1.7.6
1545 </option>
1546 <option value="1.7.7">1.7.7
1547 </option>
1548 <option value="1.8.0">1.8.0
1549 </option>
1550 <option value="1.8.1">1.8.1
1551 </option>
1552 <option value="1.8.2">1.8.2
1553 </option>
1554 <option value="1.8.3">1.8.3
1555 </option>
1556 <option value="1.8.4">1.8.4
1557 </option>
1558 <option value="1.8.5">1.8.5
1559 </option>
1560 <option value="1.8.6">1.8.6
1561 </option>
1562 <option value="1.8.8">1.8.8
1563 </option>
1564 <option value="1.8.10">1.8.10
1565 </option>
1566 <option value="1.8.11">1.8.11
1567 </option>
1568 <option value="1.9.1">1.9.1
1569 </option>
1570 <option value="1.9.2">1.9.2
1571 </option>
1572 <option value="1.9.3">1.9.3
1573 </option>
1574 <option value="1.9.4">1.9.4
1575 </option>
1576 <option value="1.9.5">1.9.5
1577 </option>
1578 <option value="1.9.6">1.9.6
1579 </option>
1580 <option value="1.9.7">1.9.7
1581 </option>
1582 <option value="1.9.8">1.9.8
1583 </option>
1584 <option value="1.9.9">1.9.9
1585 </option>
1586 <option value="1.9.10">1.9.10
1587 </option>
1588 <option value="1.9.11">1.9.11
1589 </option>
1590 <option value="1.9.12">1.9.12
1591 </option>
1592 <option value="1.9.13">1.9.13
1593 </option>
1594 <option value="1.9.14">1.9.14
1595 </option>
1596 <option value="1.9.15">1.9.15
1597 </option>
1598 <option value="1.10.0">1.10.0
1599 </option>
1600 <option value="1.10.1">1.10.1
1601 </option>
1602 <option value="1.99.0.x">1.99.0.x
1603 </option>
1604 <option value="2.0">2.0
1605 </option>
1606 <option value="2.1">2.1
1607 </option>
1608 <option value="2.2">2.2
1609 </option>
1610 <option value="2.3">2.3
1611 </option>
1612 <option value="2.4">2.4
1613 </option>
1614 <option value="2.5">2.5
1615 </option>
1616 <option value="2.6">2.6
1617 </option>
1618 <option value="2.7">2.7
1619 </option>
1620 <option value="2.8">2.8
1621 </option>
1622 <option value="2_1">2_1
1623 </option>
1624 <option value="5.0.2">5.0.2
1625 </option>
1626 <option value="5.1">5.1
1627 </option>
1628 <option value="5.4">5.4
1629 </option>
1630 <option value="5.5">5.5
1631 </option>
1632 <option value="5.6">5.6
1633 </option>
1634 <option value="5.7">5.7
1635 </option>
1636 <option value="6.0.1">6.0.1
1637 </option>
1638 <option value="6.1">6.1
1639 </option>
1640 <option value="6.2">6.2
1641 </option>
1642 <option value="6.2.1">6.2.1
1643 </option>
1644 <option value="6.3.1">6.3.1
1645 </option>
1646 <option value="6.3.2">6.3.2
1647 </option>
1648 <option value="6.4">6.4
1649 </option>
1650 <option value="6.5">6.5
1651 </option>
1652 <option value="6.7.0">6.7.0
1653 </option>
1654 <option value="6.8.0">6.8.0
1655 </option>
1656 <option value="6.8.1">6.8.1
1657 </option>
1658 <option value="6.8.2">6.8.2
1659 </option>
1660 <option value="6.8.99.1">6.8.99.1
1661 </option>
1662 <option value="6.8.99.2">6.8.99.2
1663 </option>
1664 <option value="6.8.99.3">6.8.99.3
1665 </option>
1666 <option value="6.8.99.4">6.8.99.4
1667 </option>
1668 <option value="6.8.99.5">6.8.99.5
1669 </option>
1670 <option value="6.8.99.6">6.8.99.6
1671 </option>
1672 <option value="6.8.99.7">6.8.99.7
1673 </option>
1674 <option value="6.8.99.8">6.8.99.8
1675 </option>
1676 <option value="6.8.99.9">6.8.99.9
1677 </option>
1678 <option value="6.8.99.10">6.8.99.10
1679 </option>
1680 <option value="6.8.99.11">6.8.99.11
1681 </option>
1682 <option value="6.8.99.12">6.8.99.12
1683 </option>
1684 <option value="6.8.99.13">6.8.99.13
1685 </option>
1686 <option value="6.8.99.14">6.8.99.14
1687 </option>
1688 <option value="6.8.99.15">6.8.99.15
1689 </option>
1690 <option value="6.8.99.16">6.8.99.16
1691 </option>
1692 <option value="6.8.99.900 (6.9 RC0)">6.8.99.900 (6.9 RC0)
1693 </option>
1694 <option value="6.8.99.901 (6.9 RC1)">6.8.99.901 (6.9 RC1)
1695 </option>
1696 <option value="6.8.99.902 (6.9 RC2)">6.8.99.902 (6.9 RC2)
1697 </option>
1698 <option value="6.8.99.903 (6.9 RC3)">6.8.99.903 (6.9 RC3)
1699 </option>
1700 <option value="6.8.99.904 (6.9 RC4)">6.8.99.904 (6.9 RC4)
1701 </option>
1702 <option value="6.9.0">6.9.0
1703 </option>
1704 <option value="6.99.99.900 (7.0 RC0)">6.99.99.900 (7.0 RC0)
1705 </option>
1706 <option value="6.99.99.901 (7.0 RC1)">6.99.99.901 (7.0 RC1)
1707 </option>
1708 <option value="6.99.99.902 (7.0 RC2)">6.99.99.902 (7.0 RC2)
1709 </option>
1710 <option value="6.99.99.903 (7.0 RC3)">6.99.99.903 (7.0 RC3)
1711 </option>
1712 <option value="6.99.99.904 (7.0 RC4)">6.99.99.904 (7.0 RC4)
1713 </option>
1714 <option value="6b">6b
1715 </option>
1716 <option value="6c">6c
1717 </option>
1718 <option value="7.0">7.0
1719 </option>
1720 <option value="7.0.0">7.0.0
1721 </option>
1722 <option value="7.0.3">7.0.3
1723 </option>
1724 <option value="7.0.99.901 (7.1RC1)">7.0.99.901 (7.1RC1)
1725 </option>
1726 <option value="7.0.99.902 (7.1RC2)">7.0.99.902 (7.1RC2)
1727 </option>
1728 <option value="7.0.99.903 (7.1RC3)">7.0.99.903 (7.1RC3)
1729 </option>
1730 <option value="7.1">7.1
1731 </option>
1732 <option value="7.2">7.2
1733 </option>
1734 <option value="7.3">7.3
1735 </option>
1736 <option value="7.4">7.4
1737 </option>
1738 <option value="7.5">7.5
1739 </option>
1740 <option value="7.6">7.6
1741 </option>
1742 <option value="ALL">ALL
1743 </option>
1744 <option value="beta1">beta1
1745 </option>
1746 <option value="beta2">beta2
1747 </option>
1748 <option value="beta3">beta3
1749 </option>
1750 <option value="beta4">beta4
1751 </option>
1752 <option value="CVS">CVS
1753 </option>
1754 <option value="CVS HEAD">CVS HEAD
1755 </option>
1756 <option value="DRI CVS">DRI CVS
1757 </option>
1758 <option value="git">git
1759 </option>
1760 <option value="git master">git master
1761 </option>
1762 <option value="HEAD">HEAD
1763 </option>
1764 <option value="other">other
1765 </option>
1766 <option value="ST-HEAD">ST-HEAD
1767 </option>
1768 <option value="TP">TP
1769 </option>
1770 <option value="unspecified">unspecified
1771 </option>
1772 <option value="X11R6.6">X11R6.6
1773 </option>
1774 <option value="XFree86 4.4.0">XFree86 4.4.0
1775 </option>
1776 <option value="XFree86 CVS">XFree86 CVS
1777 </option>
1778 <option value="XOrg 6.7.0">XOrg 6.7.0
1779 </option>
1780 <option value="XOrg CVS">XOrg CVS
1781 </option>
1782 <option value="XST-HEAD">XST-HEAD
1783 </option>
1784 <option value="XST-XORG-RELEASE-1-STSF">XST-XORG-RELEASE-1-STSF
1785 </option>
1786 </select>
1787 </td>
1788 </tr>
1789 </tbody></table>
1790 </td>
1791 </tr>
1792 </tbody></table>
1793 </td>
1794 </tr>
1795
1796
1797
1798
1799 <tr>
1800 <th align="right">
1801 <label for="longdesc" accesskey="c">A&nbsp;<u>C</u>omment</label>:
1802 </th>
1803 <td><select name="longdesc_type">
1804 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
1805 <option value="anywordssubstr">contains any of the strings</option>
1806 <option value="substring">contains the string</option>
1807 <option value="casesubstring">contains the string (exact case)</option>
1808 <option value="allwords">contains all of the words</option>
1809 <option value="anywords">contains any of the words</option>
1810 <option value="regexp">matches regular expression</option>
1811 <option value="notregexp">does not match regular expression</option>
1812</select>
1813 </td>
1814 <td><input name="longdesc" id="longdesc" size="40">
1815 </td>
1816 <td></td>
1817 </tr>
1818
1819 <tr>
1820 <th align="right">
1821 <label for="bug_file_loc" accesskey="u">The&nbsp;<u>U</u>RL</label>:
1822 </th>
1823 <td><select name="bug_file_loc_type">
1824 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
1825 <option value="anywordssubstr">contains any of the strings</option>
1826 <option value="substring">contains the string</option>
1827 <option value="casesubstring">contains the string (exact case)</option>
1828 <option value="allwords">contains all of the words</option>
1829 <option value="anywords">contains any of the words</option>
1830 <option value="regexp">matches regular expression</option>
1831 <option value="notregexp">does not match regular expression</option>
1832</select>
1833 </td>
1834 <td><input name="bug_file_loc" id="bug_file_loc" size="40">
1835 </td>
1836 <td></td>
1837 </tr>
1838
1839 <tr>
1840 <th align="right">
1841 <label for="status_whiteboard" accesskey="w"><u>W</u>hiteboard</label>:
1842 </th>
1843 <td><select name="status_whiteboard_type">
1844 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
1845 <option value="anywordssubstr">contains any of the strings</option>
1846 <option value="substring">contains the string</option>
1847 <option value="casesubstring">contains the string (exact case)</option>
1848 <option value="allwords">contains all of the words</option>
1849 <option value="anywords">contains any of the words</option>
1850 <option value="regexp">matches regular expression</option>
1851 <option value="notregexp">does not match regular expression</option>
1852</select>
1853 </td>
1854 <td><input name="status_whiteboard" id="status_whiteboard" size="40">
1855 </td>
1856 <td></td>
1857 </tr>
1858
1859 <tr>
1860 <th align="right">
1861 <label for="keywords" accesskey="k"><a href="https://bugzilla.freedesktop.org/describekeywords.cgi"><u>K</u>eywords</a></label>:
1862 </th>
1863 <td><select name="keywords_type">
1864 <option selected="selected" value="allwords">contains all of the words</option>
1865 <option value="anywords">contains any of the words</option>
1866 <option value="nowords">contains none of the words</option>
1867</select>
1868 </td>
1869 <td>
1870 <input name="keywords" id="keywords" size="40">
1871 </td>
1872 </tr>
1873
1874
1875
1876</tbody></table>
1877
1878<hr>
1879
1880
1881
1882<table>
1883 <tbody><tr>
1884 <td>
1885 <table>
1886 <tbody><tr>
1887 <th align="left">
1888 <label for="bug_status" accesskey="a">St<u>a</u>tus</label>:
1889 </th>
1890 </tr>
1891 <tr valign="top"><td align="left">
1892 <select name="bug_status" id="bug_status" multiple="multiple" size="7">
1893 <option value="UNCONFIRMED">UNCONFIRMED
1894 </option>
1895 <option value="NEW" selected="selected">NEW
1896 </option>
1897 <option value="ASSIGNED" selected="selected">ASSIGNED
1898 </option>
1899 <option value="REOPENED" selected="selected">REOPENED
1900 </option>
1901 <option value="RESOLVED">RESOLVED
1902 </option>
1903 <option value="VERIFIED">VERIFIED
1904 </option>
1905 <option value="CLOSED">CLOSED
1906 </option>
1907 <option value="NEEDINFO">NEEDINFO
1908 </option>
1909 <option value="PLEASETEST">PLEASETEST
1910 </option>
1911 </select>
1912 </td>
1913 </tr>
1914 </tbody></table>
1915 </td>
1916 <td>
1917 <table>
1918 <tbody><tr>
1919 <th align="left">
1920 <label for="resolution" accesskey="r"><u>R</u>esolution</label>:
1921 </th>
1922 </tr>
1923 <tr valign="top"><td align="left">
1924 <select name="resolution" id="resolution" multiple="multiple" size="7">
1925 <option value="FIXED">FIXED
1926 </option>
1927 <option value="INVALID">INVALID
1928 </option>
1929 <option value="WONTFIX">WONTFIX
1930 </option>
1931 <option value="DUPLICATE">DUPLICATE
1932 </option>
1933 <option value="WORKSFORME">WORKSFORME
1934 </option>
1935 <option value="MOVED">MOVED
1936 </option>
1937 <option value="NOTABUG">NOTABUG
1938 </option>
1939 <option value="NOTOURBUG">NOTOURBUG
1940 </option>
1941 <option value="---">---
1942 </option>
1943 </select>
1944 </td>
1945 </tr>
1946 </tbody></table>
1947 </td>
1948 <td>
1949 <table>
1950 <tbody><tr>
1951 <th align="left">
1952 <label for="bug_severity">Severity</label>:
1953 </th>
1954 </tr>
1955 <tr valign="top"><td align="left">
1956 <select name="bug_severity" id="bug_severity" multiple="multiple" size="7">
1957 <option value="blocker">blocker
1958 </option>
1959 <option value="critical">critical
1960 </option>
1961 <option value="major">major
1962 </option>
1963 <option value="normal">normal
1964 </option>
1965 <option value="minor">minor
1966 </option>
1967 <option value="trivial">trivial
1968 </option>
1969 <option value="enhancement">enhancement
1970 </option>
1971 </select>
1972 </td>
1973 </tr>
1974 </tbody></table>
1975 </td>
1976 <td>
1977 <table>
1978 <tbody><tr>
1979 <th align="left">
1980 <label for="priority" accesskey="i">Pr<u>i</u>ority</label>:
1981 </th>
1982 </tr>
1983 <tr valign="top"><td align="left">
1984 <select name="priority" id="priority" multiple="multiple" size="7">
1985 <option value="highest">highest
1986 </option>
1987 <option value="high">high
1988 </option>
1989 <option value="medium">medium
1990 </option>
1991 <option value="low">low
1992 </option>
1993 <option value="lowest">lowest
1994 </option>
1995 </select>
1996 </td>
1997 </tr>
1998 </tbody></table>
1999 </td>
2000 <td>
2001 <table>
2002 <tbody><tr>
2003 <th align="left">
2004 <label for="rep_platform" accesskey="h"><u>H</u>ardware</label>:
2005 </th>
2006 </tr>
2007 <tr valign="top"><td align="left">
2008 <select name="rep_platform" id="rep_platform" multiple="multiple" size="7">
2009 <option value="All">All
2010 </option>
2011 <option value="x86 (IA32)">x86 (IA32)
2012 </option>
2013 <option value="x86-64 (AMD64)">x86-64 (AMD64)
2014 </option>
2015 <option value="PowerPC">PowerPC
2016 </option>
2017 <option value="IA64 (Itanium)">IA64 (Itanium)
2018 </option>
2019 <option value="SPARC">SPARC
2020 </option>
2021 <option value="ARM">ARM
2022 </option>
2023 <option value="Alpha">Alpha
2024 </option>
2025 <option value="PA-RISC (HP)">PA-RISC (HP)
2026 </option>
2027 <option value="SGI">SGI
2028 </option>
2029 <option value="Other">Other
2030 </option>
2031 </select>
2032 </td>
2033 </tr>
2034 </tbody></table>
2035 </td>
2036 <td>
2037 <table>
2038 <tbody><tr>
2039 <th align="left">
2040 <label for="op_sys" accesskey="o"><u>O</u>S</label>:
2041 </th>
2042 </tr>
2043 <tr valign="top"><td align="left">
2044 <select name="op_sys" id="op_sys" multiple="multiple" size="7">
2045 <option value="All">All
2046 </option>
2047 <option value="Linux (All)">Linux (All)
2048 </option>
2049 <option value="FreeBSD">FreeBSD
2050 </option>
2051 <option value="NetBSD">NetBSD
2052 </option>
2053 <option value="OpenBSD">OpenBSD
2054 </option>
2055 <option value="BSD (Others)">BSD (Others)
2056 </option>
2057 <option value="Mac OS X (All)">Mac OS X (All)
2058 </option>
2059 <option value="Solaris">Solaris
2060 </option>
2061 <option value="Windows (All)">Windows (All)
2062 </option>
2063 <option value="Cygwin">Cygwin
2064 </option>
2065 <option value="AIX">AIX
2066 </option>
2067 <option value="HP-UX">HP-UX
2068 </option>
2069 <option value="IRIX">IRIX
2070 </option>
2071 <option value="Interix">Interix
2072 </option>
2073 <option value="other">other
2074 </option>
2075 </select>
2076 </td>
2077 </tr>
2078 </tbody></table>
2079 </td>
2080 </tr>
2081</tbody></table>
2082
2083
2084
2085<table>
2086 <tbody><tr>
2087 <td>
2088 <fieldset>
2089 <legend>
2090 <strong>
2091 Email Addresses and Bug Numbers
2092 </strong>
2093 </legend>
2094
2095
2096<table>
2097 <tbody><tr>
2098 <td>
2099
2100
2101<table cellpadding="0" cellspacing="0">
2102 <tbody><tr>
2103 <td>
2104 Any of:
2105 </td>
2106 </tr>
2107 <tr>
2108 <td>
2109 <input name="emailassigned_to1" id="emailassigned_to1" value="1" checked="checked" type="checkbox">
2110 <label for="emailassigned_to1">
2111 the bug assignee
2112 </label>
2113 </td>
2114 </tr>
2115 <tr>
2116 <td>
2117 <input name="emailreporter1" id="emailreporter1" value="1" type="checkbox">
2118 <label for="emailreporter1">
2119 the reporter
2120 </label>
2121 </td>
2122 </tr>
2123 <tr>
2124 <td>
2125 <input name="emailqa_contact1" id="emailqa_contact1" value="1" type="checkbox">
2126 <label for="emailqa_contact1">
2127 the QA contact
2128 </label>
2129 </td>
2130 </tr>
2131 <tr>
2132 <td>
2133 <input name="emailcc1" id="emailcc1" value="1" type="checkbox">
2134 <label for="emailcc1">
2135 a CC list member
2136 </label>
2137 </td>
2138 </tr>
2139 <tr>
2140 <td>
2141 <input name="emaillongdesc1" id="emaillongdesc1" value="1" type="checkbox">
2142 <label for="emaillongdesc1">
2143 a commenter
2144 </label>
2145 </td>
2146 </tr>
2147 <tr>
2148 <td>
2149 <select name="emailtype1">
2150
2151 <option selected="selected" value="substring">contains</option>
2152
2153 <option value="exact">is</option>
2154
2155 <option value="notequals">is not</option>
2156
2157 <option value="regexp">matches regexp</option>
2158
2159 <option value="notregexp">doesn't match regexp</option>
2160 </select>
2161 </td>
2162 </tr>
2163 <tr>
2164 <td>
2165 <input name="email1" size="25">
2166 </td>
2167 </tr>
2168</tbody></table>
2169
2170
2171 </td>
2172 <td>
2173
2174
2175<table cellpadding="0" cellspacing="0">
2176 <tbody><tr>
2177 <td>
2178 Any of:
2179 </td>
2180 </tr>
2181 <tr>
2182 <td>
2183 <input name="emailassigned_to2" id="emailassigned_to2" value="1" checked="checked" type="checkbox">
2184 <label for="emailassigned_to2">
2185 the bug assignee
2186 </label>
2187 </td>
2188 </tr>
2189 <tr>
2190 <td>
2191 <input name="emailreporter2" id="emailreporter2" value="1" checked="checked" type="checkbox">
2192 <label for="emailreporter2">
2193 the reporter
2194 </label>
2195 </td>
2196 </tr>
2197 <tr>
2198 <td>
2199 <input name="emailqa_contact2" id="emailqa_contact2" value="1" checked="checked" type="checkbox">
2200 <label for="emailqa_contact2">
2201 the QA contact
2202 </label>
2203 </td>
2204 </tr>
2205 <tr>
2206 <td>
2207 <input name="emailcc2" id="emailcc2" value="1" checked="checked" type="checkbox">
2208 <label for="emailcc2">
2209 a CC list member
2210 </label>
2211 </td>
2212 </tr>
2213 <tr>
2214 <td>
2215 <input name="emaillongdesc2" id="emaillongdesc2" value="1" type="checkbox">
2216 <label for="emaillongdesc2">
2217 a commenter
2218 </label>
2219 </td>
2220 </tr>
2221 <tr>
2222 <td>
2223 <select name="emailtype2">
2224
2225 <option selected="selected" value="substring">contains</option>
2226
2227 <option value="exact">is</option>
2228
2229 <option value="notequals">is not</option>
2230
2231 <option value="regexp">matches regexp</option>
2232
2233 <option value="notregexp">doesn't match regexp</option>
2234 </select>
2235 </td>
2236 </tr>
2237 <tr>
2238 <td>
2239 <input name="email2" size="25">
2240 </td>
2241 </tr>
2242</tbody></table>
2243
2244
2245 </td>
2246 </tr>
2247</tbody></table>
2248<hr>
2249<table>
2250 <tbody><tr>
2251 <td>
2252 <select name="bugidtype">
2253 <option selected="selected" value="include">Only include</option>
2254 <option value="exclude">Exclude</option>
2255 </select>
2256 <label for="bug_id">bugs numbered</label>:
2257 </td>
2258 <td>
2259 <input name="bug_id" id="bug_id" size="20" type="text">
2260 </td>
2261 </tr>
2262 <tr>
2263 <td></td>
2264 <td>(comma-separated list)</td>
2265 </tr>
2266</tbody></table>
2267
2268
2269 </fieldset>
2270 </td>
2271
2272
2273
2274 <td valign="top">
2275 <fieldset>
2276 <legend><strong>Bug Changes</strong></legend>
2277
2278
2279<dl class="bug_changes">
2280 <dt>
2281 <label for="chfieldfrom">Only bugs changed between</label>:
2282 </dt>
2283 <dd>
2284 <input name="chfieldfrom" id="chfieldfrom" size="10">
2285 and <input name="chfieldto" size="10" value="Now">
2286 <br>(YYYY-MM-DD or relative dates)
2287 </dd>
2288 <dt>
2289 <label for="chfield">where one or more of the following changed</label>:
2290 </dt>
2291 <dd>
2292
2293
2294 <select name="chfield" id="chfield" multiple="multiple" size="4">
2295 <option value="[Bug creation]">[Bug creation]</option>
2296 <option value="alias">Alias</option>
2297 <option value="assigned_to">Assignee</option>
2298 <option value="cclist_accessible">CC list accessible</option>
2299 <option value="component">Component</option>
2300 <option value="deadline">Deadline</option>
2301 <option value="everconfirmed">Ever confirmed</option>
2302 <option value="rep_platform">Hardware</option>
2303 <option value="keywords">Keywords</option>
2304 <option value="op_sys">OS</option>
2305 <option value="priority">Priority</option>
2306 <option value="product">Product</option>
2307 <option value="qa_contact">QA Contact</option>
2308 <option value="reporter_accessible">Reporter accessible</option>
2309 <option value="resolution">Resolution</option>
2310 <option value="bug_severity">Severity</option>
2311 <option value="bug_status">Status</option>
2312 <option value="short_desc">Summary</option>
2313 <option value="target_milestone">Target Milestone</option>
2314 <option value="bug_file_loc">URL</option>
2315 <option value="version">Version</option>
2316 <option value="votes">Votes</option>
2317 <option value="status_whiteboard">Whiteboard</option>
2318 </select>
2319 </dd>
2320 <dt>and <label for="chfieldvalue">the new value was</label>:</dt>
2321 <dd>
2322 <input name="chfieldvalue" id="chfieldvalue" size="20">
2323 </dd>
2324</dl>
2325
2326 </fieldset>
2327 </td>
2328 </tr>
2329</tbody></table>
2330<input name="cmdtype" value="doit" type="hidden">
2331
2332<p>
2333 <label for="order">Sort results by</label>:
2334 <select name="order" id="order">
2335 <option value="Reuse same sort as last time" selected="selected">Reuse same sort as last time</option>
2336 <option value="Bug Number">Bug Number</option>
2337 <option value="Importance">Importance</option>
2338 <option value="Assignee">Assignee</option>
2339 <option value="Last Changed">Last Changed</option>
2340 </select>
2341</p>
2342
2343<p>
2344 <input id="Search" value="Search" type="submit">
2345
2346</p>
2347
2348<p>
2349 &nbsp;&nbsp;&nbsp;
2350 <input id="remasdefault" name="remtype" value="asdefault" type="checkbox">
2351 <label for="remasdefault">
2352 and remember these as my default search options
2353 </label>
2354</p>
2355
2356<hr>
2357<p>
2358 <strong>
2359 <a name="chart">Advanced Searching Using Boolean Charts</a>:
2360 </strong>
2361 </p>
2362
2363
2364
2365
2366 <table>
2367 <tbody><tr>
2368 <td>
2369 <input id="negate0" name="negate0" value="1" type="checkbox">
2370 <label for="negate0">
2371 Not (negate this whole chart)
2372 </label>
2373 </td>
2374 </tr>
2375 <tr>
2376 <td>
2377 <select name="field0-0-0">
2378 <option selected="selected" value="noop">---
2379 </option>
2380 <option value="alias">Alias
2381 </option>
2382 <option value="assigned_to">Assignee
2383 </option>
2384 <option value="attachments.submitter">Attachment creator
2385 </option>
2386 <option value="attach_data.thedata">Attachment data
2387 </option>
2388 <option value="attachments.description">Attachment description
2389 </option>
2390 <option value="attachments.filename">Attachment filename
2391 </option>
2392 <option value="attachments.isurl">Attachment is a URL
2393 </option>
2394 <option value="attachments.isobsolete">Attachment is obsolete
2395 </option>
2396 <option value="attachments.ispatch">Attachment is patch
2397 </option>
2398 <option value="attachments.isprivate">Attachment is private
2399 </option>
2400 <option value="attachments.mimetype">Attachment mime type
2401 </option>
2402 <option value="blocked">Blocks
2403 </option>
2404 <option value="bug_id">Bug ID
2405 </option>
2406 <option value="cc">CC
2407 </option>
2408 <option value="cclist_accessible">CC list accessible
2409 </option>
2410 <option value="classification">Classification
2411 </option>
2412 <option value="longdesc">Comment
2413 </option>
2414 <option value="longdescs.isprivate">Comment is private
2415 </option>
2416 <option value="commenter">Commenter
2417 </option>
2418 <option value="component">Component
2419 </option>
2420 <option value="content">Content
2421 </option>
2422 <option value="creation_ts">Creation date
2423 </option>
2424 <option value="days_elapsed">Days since bug changed
2425 </option>
2426 <option value="dependson">Depends on
2427 </option>
2428 <option value="everconfirmed">Ever confirmed
2429 </option>
2430 <option value="flagtypes.name">Flag
2431 </option>
2432 <option value="requestees.login_name">Flag Requestee
2433 </option>
2434 <option value="setters.login_name">Flag Setter
2435 </option>
2436 <option value="bug_group">Group
2437 </option>
2438 <option value="keywords">Keywords
2439 </option>
2440 <option value="delta_ts">Changed
2441 </option>
2442 <option value="op_sys">OS
2443 </option>
2444 <option value="rep_platform">Hardware
2445 </option>
2446 <option value="priority">Priority
2447 </option>
2448 <option value="product">Product
2449 </option>
2450 <option value="qa_contact">QA Contact
2451 </option>
2452 <option value="reporter">Reporter
2453 </option>
2454 <option value="reporter_accessible">Reporter accessible
2455 </option>
2456 <option value="resolution">Resolution
2457 </option>
2458 <option value="see_also">See Also
2459 </option>
2460 <option value="bug_severity">Severity
2461 </option>
2462 <option value="bug_status">Status
2463 </option>
2464 <option value="status_whiteboard">Whiteboard
2465 </option>
2466 <option value="short_desc">Summary
2467 </option>
2468 <option value="target_milestone">Target Milestone
2469 </option>
2470 <option value="owner_idle_time">Time Since Assignee Touched
2471 </option>
2472 <option value="bug_file_loc">URL
2473 </option>
2474 <option value="version">Version
2475 </option>
2476 <option value="votes">Votes
2477 </option>
2478 </select>
2479<select name="type0-0-0">
2480 <option value="noop" selected="selected">---</option>
2481 <option value="equals">is equal to</option>
2482 <option value="notequals">is not equal to</option>
2483 <option value="anyexact">is equal to any of the strings</option>
2484 <option value="substring">contains the string</option>
2485 <option value="casesubstring">contains the string (exact case)</option>
2486 <option value="notsubstring">does not contain the string</option>
2487 <option value="anywordssubstr">contains any of the strings</option>
2488 <option value="allwordssubstr">contains all of the strings</option>
2489 <option value="nowordssubstr">contains none of the strings</option>
2490 <option value="regexp">matches regular expression</option>
2491 <option value="notregexp">does not match regular expression</option>
2492 <option value="lessthan">is less than</option>
2493 <option value="greaterthan">is greater than</option>
2494 <option value="anywords">contains any of the words</option>
2495 <option value="allwords">contains all of the words</option>
2496 <option value="nowords">contains none of the words</option>
2497 <option value="changedbefore">changed before</option>
2498 <option value="changedafter">changed after</option>
2499 <option value="changedfrom">changed from</option>
2500 <option value="changedto">changed to</option>
2501 <option value="changedby">changed by</option>
2502 <option value="matches">matches</option>
2503</select>
2504
2505 <input name="value0-0-0">
2506 </td>
2507
2508 <td>
2509 <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">
2510 </td>
2511
2512 </tr>
2513
2514 <tr>
2515 <td>
2516 <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">
2517 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2518 <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">
2519 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2520 </td>
2521 </tr>
2522
2523 </tbody></table>
2524 <hr>
2525
2526</form>
2527
2528
2529
2530 </div>
2531
2532</div>
2533</div>
2534
2535
2536
2537<div id="footer">
2538 <div class="intro"></div>
2539
2540
2541
2542
2543<ul id="useful-links">
2544 <li id="links-actions"><ul class="links">
2545 <li><a href="https://bugzilla.freedesktop.org/">Home</a></li>
2546 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/enter_bug.cgi">New</a></li>
2547 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/query.cgi">Search</a></li>
2548
2549 <li class="form">
2550 <span class="separator">| </span>
2551 <form action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
2552 { alert('Please enter one or more search terms first.');
2553 return false; } return true;">
2554 <input class="txt" id="quicksearch_bottom" name="quicksearch" type="text">
2555 <input class="btn" value="Find" id="find_bottom" type="submit"></form></li>
2556
2557 <li><span class="separator">| </span><a href="https://bugzilla.freedesktop.org/report.cgi">Reports</a></li>
2558
2559 <li>
2560 <span class="separator">| </span>
2561 <a href="https://bugzilla.freedesktop.org/request.cgi">Requests</a></li>
2562
2563
2564 <li>
2565 <span class="separator">| </span>
2566 <a href="https://bugzilla.freedesktop.org/docs/html/query.html" target="_blank">Help</a>
2567 </li>
2568
2569 <li id="new_account_container_bottom">
2570 <span class="separator">| </span>
2571 <a href="https://bugzilla.freedesktop.org/createaccount.cgi">New&nbsp;Account</a>
2572 </li>
2573
2574 <li id="mini_login_container_bottom">
2575 <span class="separator">| </span>
2576 <a id="login_link_bottom" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_bottom')">Log In</a>
2577 <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' );">
2578 <input value="login" id="Bugzilla_login_bottom" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_bottom')">
2579 <input class="bz_password bz_default_hidden" id="Bugzilla_password_bottom" name="Bugzilla_password" type="password">
2580 <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_bottom" value="password" onfocus="mini_login_on_focus('_bottom')" type="text">
2581 <input name="GoAheadAndLogIn" value="Log in" id="log_in_bottom" type="submit">
2582 <script type="text/javascript">
2583 mini_login_constants = {
2584 "login" : "login",
2585 "warning" : "You must set the login and password before logging in."
2586 };
2587
2588 if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
2589 YAHOO.util.Event.onDOMReady(function() {
2590 init_mini_login_form('_bottom');
2591 });
2592 }
2593 else {
2594 YAHOO.util.Event.on(window, 'load', function () {
2595 window.setTimeout(function() {
2596 init_mini_login_form('_bottom');
2597 }, 200);
2598 });
2599 }
2600 </script>
2601 <a href="#" onclick="return hide_mini_login_form('_bottom')">[x]</a>
2602 </form>
2603</li>
2604<li id="forgot_container_bottom">
2605 <span class="separator">| </span>
2606 <a id="forgot_link_bottom" href="https://bugzilla.freedesktop.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_bottom')">Forgot Password</a>
2607 <form action="token.cgi" method="post" id="forgot_form_bottom" class="mini_forgot bz_default_hidden">
2608 <label>Login: <input name="loginname" size="20" type="text"></label>
2609 <input id="forgot_button_bottom" value="Reset Password" type="submit">
2610 <input name="a" value="reqpw" type="hidden">
2611 <a href="#" onclick="return hide_forgot_form('_bottom')">[x]</a>
2612 </form>
2613</li>
2614</ul>
2615 </li>
2616
2617
2618
2619
2620
2621
2622
2623
2624</ul>
2625
2626 <div class="outro"></div>
2627</div>
2628
2629</body></html>
0\ No newline at end of file2630\ No newline at end of file
12631
=== added file 'lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html'
--- lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html 1970-01-01 00:00:00 +0000
+++ lib/lp/bugs/tests/testfiles/bugzilla-wine-advanced-query.html 2010-10-21 18:27:52 +0000
@@ -0,0 +1,1787 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html><head>
3<meta http-equiv="content-type" content="text/html; charset=UTF-8">
4
5
6 <title>WineHQ Bugzilla – Search for bugs</title>
7
8
9<link rel="Top" href="http://bugs.winehq.org/">
10
11
12
13
14
15 <link href="bugzilla-wine-advanced-query_files/global_003.css" rel="stylesheet" type="text/css">
16 <link href="bugzilla-wine-advanced-query_files/help_002.css" rel="stylesheet" type="text/css">
17 <!--[if lte IE 7]>
18
19 <link href="skins/standard/IE-fixes.css"
20 rel="stylesheet"
21 type="text/css">
22 <![endif]-->
23
24
25 <link href="bugzilla-wine-advanced-query_files/global_003.css" rel="stylesheet" title="Classic" type="text/css">
26 <link href="bugzilla-wine-advanced-query_files/help_002.css" rel="stylesheet" title="Classic" type="text/css">
27 <!--[if lte IE 7]>
28
29 <link href="skins/standard/IE-fixes.css"
30 rel="stylesheet"
31 title="Classic"
32 type="text/css">
33 <![endif]-->
34
35
36
37 <link href="bugzilla-wine-advanced-query_files/global_002.css" rel="alternate stylesheet" title="Dusk" type="text/css">
38 <link href="bugzilla-wine-advanced-query_files/help_003.css" rel="alternate stylesheet" title="Dusk" type="text/css">
39 <!--[if lte IE 7]>
40
41 <link href="skins/contrib/Dusk/IE-fixes.css"
42 rel="alternate stylesheet"
43 title="Dusk"
44 type="text/css">
45 <![endif]-->
46
47
48 <style type="text/css">dl.bug_changes dt {
49 margin-top: 15px;
50 }
51 </style>
52
53
54 <link href="bugzilla-wine-advanced-query_files/global.css" rel="stylesheet" type="text/css">
55 <link href="bugzilla-wine-advanced-query_files/help.css" rel="stylesheet" type="text/css">
56 <!--[if lte IE 7]>
57
58 <link href="skins/custom/IE-fixes.css"
59 rel="stylesheet"
60 type="text/css">
61 <![endif]-->
62
63 <script src="bugzilla-wine-advanced-query_files/yahoo-dom-event.js" type="text/javascript"></script>
64 <script src="bugzilla-wine-advanced-query_files/global.js" type="text/javascript"></script>
65 <script type="text/javascript">
66 <!--
67 YAHOO.namespace('bugzilla');
68 if (YAHOO.env.ua.gecko) {
69 YAHOO.util.Event._simpleRemove(window, "unload",
70 YAHOO.util.Event._unload);
71 }
72
73 var BUGZILLA = {
74 param: {
75 cookiepath: '\/'
76 }
77 };
78var queryform = "queryform"
79 // -->
80 </script>
81
82 <script src="bugzilla-wine-advanced-query_files/productform.js" type="text/javascript"></script>
83 <script src="bugzilla-wine-advanced-query_files/util.js" type="text/javascript"></script>
84 <script src="bugzilla-wine-advanced-query_files/help.js" type="text/javascript"></script>
85
86
87
88
89 <link rel="search" type="application/opensearchdescription+xml" title="Bugzilla" href="http://bugs.winehq.org/search_plugin.cgi">
90 <link rel="stylesheet" href="bugzilla-wine-advanced-query_files/styles.css" type="text/css" media="screen">
91 <script language="JavaScript" src="bugzilla-wine-advanced-query_files/jquery_002.js" type="text/javascript"></script>
92 <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>
93 <link rel="icon" type="image/png" href="http://bugs.winehq.org/images/winehq_logo_16.png">
94 <link rel="shortcut icon" type="image/png" href="http://bugs.winehq.org/images/winehq_logo_16.png">
95 </head><body onload="doOnSelectProduct(0); enableHelp();" class="bugs-winehq-org">
96
97
98<!-- <div id="banner"></div> -->
99
100<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>
101<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>
102
103<div id="logo_blurb">
104 Bug Tracking Database – Search for bugs
105</div>
106
107<div id="search_box">
108 <form action="http://www.winehq.org/search" id="cse-search-box" style="margin: 0pt; padding: 0pt;">
109 <input name="cx" value="partner-pub-0971840239976722:w9sqbcsxtyf" type="hidden">
110 <input name="cof" value="FORID:10" type="hidden">
111 <input name="ie" value="UTF-8" type="hidden">
112 <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">
113 <input value="bugs.winehq.org/query.cgi?format=advanced" name="siteurl" type="hidden"></form>
114 <script type="text/javascript" src="bugzilla-wine-advanced-query_files/brand"></script>
115</div>
116
117<div id="tabs">
118 <ul>
119 <li><a href="http://www.winehq.org/">WineHQ</a></li>
120 <li><a href="http://wiki.winehq.org/">Wiki</a></li>
121 <li><a href="http://appdb.winehq.org/">AppDB</a></li>
122 <li class="s"><a href="http://bugs.winehq.org/">Bugzilla</a></li>
123 <li><a href="http://forums.winehq.org/">Forums</a></li>
124 </ul>
125</div>
126
127<!-- Start SideBar -->
128<div id="sidebar"><!--<ul>
129 <li class="top"><p>Bugzilla Menu</p></li>
130 <li><p><a href="index.cgi">Intro</a></p></li>
131 <li><p><a href="enter_bug.cgi">Enter Bug</a></p></li>
132 <li><p><a href="query.cgi">Query Bugs</a></p></li>
133 <li><p><a href="report.cgi">Reports</a></p></li><li class="bot"></li>
134 </ul>
135<ul>
136 <li class="top"><p>
137 <a class="menu_title_link"
138 href="page.cgi?id=quicksearch.html">Find Bugs</a></p></li>
139 <li><p><form class="quicksearch" action="buglist.cgi" method="get"
140 onsubmit="if (this.quicksearch.value == '')
141 { alert('Please enter one or more search terms first.');
142 return false; } return true;">
143 <input class="txt" size="8"
144 type="text" id="quicksearch" name="quicksearch">
145 <input class="btn" type="submit" value="Find" id="find"></form>
146 </p></li><li class="bot"></li>
147 </ul>
148-->
149<ul>
150 <li class="top"><p>Task Lists</p></li>
151 <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>
152 <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>
153 <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>
154 </ul>
155
156<ul>
157 <li class="top"><p>Bug Lists</p></li>
158 <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>
159 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=UNCONFIRMED" class="menuItem">Unconfirmed</a></p></li>
160 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=NEW" class="menuItem">New</a></p></li>
161 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=ASSIGNED" class="menuItem">Assigned</a></p></li>
162 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=RESOLVED" class="menuItem">Resolved</a></p></li>
163 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=VERIFIED" class="menuItem">Verified</a></p></li>
164 <li><p><a href="http://bugs.winehq.org/buglist.cgi?bug_status=CLOSED" class="menuItem">Closed</a></p></li><li class="bot"></li>
165 </ul>
166</div>
167<!-- End SideBar -->
168
169<div id="main_content">
170
171 <div class="rbox">
172 <b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
173 <div class="content" style="padding: 20px 20px 10px 80px;">
174 <!-- Start Content -->
175
176<table id="titles" style="background-color: maroon; margin-top: 10px;" border="0" cellpadding="0" cellspacing="0">
177<tbody><tr>
178 <td id="title">
179 <p>
180 &nbsp;Bugzilla
181 </p>
182 </td>
183
184 <td id="subtitle">
185 <p class="subheader">
186 &nbsp;
187 </p>
188 </td>
189
190</tr>
191</tbody></table>
192
193<div id="header"><ul class="links">
194 <li><a href="http://bugs.winehq.org/">Intro</a></li>
195 <li><span class="separator">| </span><a href="http://bugs.winehq.org/enter_bug.cgi">New</a></li>
196 <li><span class="separator">| </span><a href="http://bugs.winehq.org/query.cgi">Search</a></li>
197
198 <li class="form">
199 <span class="separator">| </span><form class="quicksearch" action="buglist.cgi" method="get" onsubmit="if (this.quicksearch.value == '')
200 { alert('Please enter one or more search terms first.');
201 return false; } return true;">
202 <input class="txt" id="quicksearch_top" name="quicksearch" type="text">
203 <input class="btn" value="Find" id="find_top" type="submit"></form></li>
204
205 <li><span class="separator">| </span><a href="http://bugs.winehq.org/report.cgi">Reports</a></li>
206
207 <li></li>
208
209
210 <li>
211 <span class="separator">| </span>
212 <a href="http://bugs.winehq.org/docs/html/query.html" target="_blank">Help</a>
213 </li>
214
215 <li id="new_account_container_top">
216 <span class="separator">| </span>
217 <a href="http://bugs.winehq.org/createaccount.cgi">New&nbsp;Account</a>
218 </li>
219
220 <li id="mini_login_container_top">
221 <span class="separator">| </span>
222 <a id="login_link_top" href="http://bugs.winehq.org/query.cgi?GoAheadAndLogIn=1" onclick="return show_mini_login_form('_top')">Log In</a>
223 <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' );">
224 <input value="login" id="Bugzilla_login_top" class="bz_login bz_mini_login_help" name="Bugzilla_login" onfocus="mini_login_on_focus('_top')">
225 <input class="bz_password bz_default_hidden" id="Bugzilla_password_top" name="Bugzilla_password" type="password">
226 <input class="bz_password bz_mini_login_help" id="Bugzilla_password_dummy_top" value="password" onfocus="mini_login_on_focus('_top')" type="text">
227 <input id="Bugzilla_remember_top" name="Bugzilla_remember" value="on" class="bz_remember" checked="checked" type="checkbox">
228 <label for="Bugzilla_remember_top">Remember</label>
229 <input name="GoAheadAndLogIn" value="Log in" id="log_in_top" type="submit">
230 <script type="text/javascript">
231 mini_login_constants = {
232 "login" : "login",
233 "warning" : "You must set the login and password before logging in."
234 };
235
236 if (YAHOO.env.ua.gecko || YAHOO.env.ua.ie || YAHOO.env.ua.opera) {
237 YAHOO.util.Event.onDOMReady(function() {
238 init_mini_login_form('_top');
239 });
240 }
241 else {
242 YAHOO.util.Event.on(window, 'load', function () {
243 window.setTimeout(function() {
244 init_mini_login_form('_top');
245 }, 200);
246 });
247 }
248 </script>
249 <a href="#" onclick="return hide_mini_login_form('_top')">[x]</a>
250 </form>
251</li>
252<li id="forgot_container_top">
253 <span class="separator">| </span>
254 <a id="forgot_link_top" href="http://bugs.winehq.org/query.cgi?GoAheadAndLogIn=1#forgot" onclick="return show_forgot_form('_top')">Forgot Password</a>
255 <form action="token.cgi" method="post" id="forgot_form_top" class="mini_forgot bz_default_hidden">
256 <label>Login: <input name="loginname" size="20" type="text"></label>
257 <input id="forgot_button_top" value="Reset Password" type="submit">
258 <input name="a" value="reqpw" type="hidden">
259 <a href="#" onclick="return hide_forgot_form('_top')">[x]</a>
260 </form>
261</li>
262</ul>
263
264</div>
265
266
267<div id="bugzilla-body">
268<div class="tabbed">
269 <table class="tabs" width="100%" border="0" cellpadding="10" cellspacing="0">
270 <tbody><tr>
271 <td class="spacer">&nbsp;</td>
272
273 <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>
274 <td class="selected">Advanced Search</td>
275
276 <td class="spacer">&nbsp;</td>
277 </tr>
278 </tbody></table>
279
280 <div class="tabbody">
281
282
283
284
285<script type="text/javascript"> <!--
286 document.write("<p><a href='query.cgi?help=1&amp;format=advanced'>Give me some help<\/a> (reloads page).<\/p>");
287// -->
288</script><p><a href="http://bugs.winehq.org/query.cgi?help=1&amp;format=advanced">Give me some help</a> (reloads page).</p>
289
290<form method="post" action="buglist.cgi" name="queryform">
291<script type="text/javascript">
292
293var first_load = true;
294var last_sel = new Array();
295
296var useclassification = false;
297var cpts = new Array();
298var vers = new Array();
299var tms = new Array();
300
301
302
303
304
305
306 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' ];
307 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' ];
308 tms[0] = ['---', '0.9.0', '1.0.0', '1.0.1', '1.2.0', '1.2.x', '1.4.0' ];
309 cpts[1] = ['appdb-unknown' ];
310 vers[1] = ['unspecified' ];
311 tms[1] = ['---' ];
312 cpts[2] = ['bugzilla-unknown' ];
313 vers[2] = ['unspecified', '2.11', '2.14.2', '3.0.2', '3.2.3' ];
314 tms[2] = ['---' ];
315 cpts[3] = ['www-unknown' ];
316 vers[3] = ['unspecified' ];
317 tms[3] = ['---' ];
318
319/*
320 * doOnSelectProduct determines which selection should get updated
321 *
322 * - selectmode = 0 - init
323 * selectmode = 1 - classification selected
324 * selectmode = 2 - product selected
325 *
326 * globals:
327 * queryform - string holding the name of the selection form
328 */
329function doOnSelectProduct(selectmode) {
330 var f = document.forms[queryform];
331 var milestone = (typeof(f.target_milestone) == "undefined" ?
332 null : f.target_milestone);
333 if (selectmode == 0) {
334 // If there is no classification selected, give us a chance to fill
335 // the select fields with values from the possibly selected product.
336 if (useclassification && f.classification.selectedIndex > -1) {
337 selectClassification(f.classification, f.product, f.component, f.version, milestone);
338 } else {
339 selectProduct(f.product, f.component, f.version, milestone, null);
340 }
341 } else if (selectmode == 1) {
342 selectClassification(f.classification, f.product, f.component, f.version, milestone);
343 } else {
344 selectProduct(f.product, f.component, f.version, milestone, null);
345 }
346}
347
348</script>
349
350
351
352<input name="query_format" value="advanced" type="hidden">
353
354
355
356<table>
357 <tbody><tr>
358 <th align="right">
359 <label for="short_desc" accesskey="s"><u>S</u>ummary</label>:
360 </th>
361 <td><select name="short_desc_type">
362 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
363 <option value="anywordssubstr">contains any of the strings</option>
364 <option value="substring">contains the string</option>
365 <option value="casesubstring">contains the string (exact case)</option>
366 <option value="allwords">contains all of the words</option>
367 <option value="anywords">contains any of the words</option>
368 <option value="regexp">matches regular expression</option>
369 <option value="notregexp">does not match regular expression</option>
370</select>
371 </td>
372 <td>
373 <input name="short_desc" id="short_desc" size="40">
374 <script type="text/javascript"> <!--
375 document.forms[queryform].short_desc.focus();
376 // -->
377 </script>
378 </td>
379 <td>
380 <input id="Search_top" value="Search" type="submit">
381 </td>
382 </tr>
383
384
385 <tr>
386 <td colspan="4">
387 <table>
388 <tbody><tr>
389 <td valign="top">
390 <table>
391 <tbody><tr valign="bottom">
392 <th align="left">
393 <label for="product" accesskey="p"><u>P</u>roduct</label>:
394 </th>
395 </tr>
396 <tr valign="top">
397
398 <td align="left">
399 <select name="product" multiple="multiple" size="5" id="product" onchange="doOnSelectProduct(2);">
400 <option value="Wine">Wine</option>
401 <option value="WineHQ Apps Database">WineHQ Apps Database</option>
402 <option value="WineHQ Bugzilla">WineHQ Bugzilla</option>
403 <option value="WineHQ.org">WineHQ.org</option>
404 </select>
405 </td>
406 </tr>
407 </tbody></table>
408 </td>
409 <td valign="top">
410 <table>
411 <tbody><tr valign="bottom">
412 <th align="left">
413 <label for="component" accesskey="m"><a href="http://bugs.winehq.org/describecomponents.cgi">Co<u>m</u>ponent</a></label>:
414 </th>
415 </tr>
416 <tr valign="top">
417
418 <td align="left">
419 <select name="component" id="component" multiple="multiple" size="5">
420 <option value="-unknown">-unknown</option>
421 <option value="advapi32">advapi32</option>
422 <option value="advpack">advpack</option>
423 <option value="amstream">amstream</option>
424 <option value="appdb-unknown">appdb-unknown</option>
425 <option value="atl">atl</option>
426 <option value="bugzilla-unknown">bugzilla-unknown</option>
427 <option value="build-env">build-env</option>
428 <option value="cmd">cmd</option>
429 <option value="comctl32">comctl32</option>
430 <option value="comdlg32">comdlg32</option>
431 <option value="crypt32">crypt32</option>
432 <option value="dbghelp">dbghelp</option>
433 <option value="directx-d3d">directx-d3d</option>
434 <option value="directx-d3dx10">directx-d3dx10</option>
435 <option value="directx-d3dx9">directx-d3dx9</option>
436 <option value="directx-ddraw">directx-ddraw</option>
437 <option value="directx-dinput">directx-dinput</option>
438 <option value="directx-dmusic">directx-dmusic</option>
439 <option value="directx-dplay">directx-dplay</option>
440 <option value="directx-dsound">directx-dsound</option>
441 <option value="documentation">documentation</option>
442 <option value="dos">dos</option>
443 <option value="fonts">fonts</option>
444 <option value="gameux">gameux</option>
445 <option value="gdi32">gdi32</option>
446 <option value="gdiplus">gdiplus</option>
447 <option value="hhctrl.ocx">hhctrl.ocx</option>
448 <option value="iccvid">iccvid</option>
449 <option value="imagehlp">imagehlp</option>
450 <option value="inkobj">inkobj</option>
451 <option value="jscript">jscript</option>
452 <option value="kernel32">kernel32</option>
453 <option value="loader">loader</option>
454 <option value="mlang">mlang</option>
455 <option value="mmdevapi">mmdevapi</option>
456 <option value="mountmgr.sys">mountmgr.sys</option>
457 <option value="msacm32">msacm32</option>
458 <option value="msadp32">msadp32</option>
459 <option value="mscoree">mscoree</option>
460 <option value="mshtml">mshtml</option>
461 <option value="msi">msi</option>
462 <option value="mstask">mstask</option>
463 <option value="msvcp">msvcp</option>
464 <option value="msvcrt">msvcrt</option>
465 <option value="msvfw32">msvfw32</option>
466 <option value="msxml3">msxml3</option>
467 <option value="msxml4">msxml4</option>
468 <option value="ntdll">ntdll</option>
469 <option value="ntoskrnl">ntoskrnl</option>
470 <option value="odbc">odbc</option>
471 <option value="ole">ole</option>
472 <option value="ole32">ole32</option>
473 <option value="oleaut32">oleaut32</option>
474 <option value="openal32">openal32</option>
475 <option value="opengl">opengl</option>
476 <option value="pdh">pdh</option>
477 <option value="programs">programs</option>
478 <option value="qmgr">qmgr</option>
479 <option value="quartz">quartz</option>
480 <option value="rasapi32">rasapi32</option>
481 <option value="richedit">richedit</option>
482 <option value="rpc">rpc</option>
483 <option value="rsaenh">rsaenh</option>
484 <option value="secur32">secur32</option>
485 <option value="setupapi">setupapi</option>
486 <option value="shdocvw">shdocvw</option>
487 <option value="shell32">shell32</option>
488 <option value="shlwapi">shlwapi</option>
489 <option value="spooler">spooler</option>
490 <option value="tapi32">tapi32</option>
491 <option value="testcases">testcases</option>
492 <option value="tools">tools</option>
493 <option value="urlmon">urlmon</option>
494 <option value="user32">user32</option>
495 <option value="usp10">usp10</option>
496 <option value="windowscodecs">windowscodecs</option>
497 <option value="winedbg">winedbg</option>
498 <option value="winemp3.acm">winemp3.acm</option>
499 <option value="wineps.drv">wineps.drv</option>
500 <option value="wineserver">wineserver</option>
501 <option value="winex11.drv">winex11.drv</option>
502 <option value="winhttp">winhttp</option>
503 <option value="wininet">wininet</option>
504 <option value="winmm&amp;mci">winmm&amp;mci</option>
505 <option value="winsock">winsock</option>
506 <option value="wintab32">wintab32</option>
507 <option value="wintrust">wintrust</option>
508 <option value="wldap32">wldap32</option>
509 <option value="wmi&amp;wbemprox">wmi&amp;wbemprox</option>
510 <option value="www-unknown">www-unknown</option>
511 </select>
512 </td>
513 </tr>
514 </tbody></table>
515 </td>
516 <td valign="top">
517 <table>
518 <tbody><tr valign="bottom">
519 <th align="left">
520 <label for="version">Version</label>:
521 </th>
522 </tr>
523 <tr valign="top"><td align="left">
524 <select name="version" id="version" multiple="multiple" size="5">
525 <option value="0.9">0.9
526 </option>
527 <option value="0.9.1.">0.9.1.
528 </option>
529 <option value="0.9.2.">0.9.2.
530 </option>
531 <option value="0.9.3.">0.9.3.
532 </option>
533 <option value="0.9.4.">0.9.4.
534 </option>
535 <option value="0.9.5.">0.9.5.
536 </option>
537 <option value="0.9.6.">0.9.6.
538 </option>
539 <option value="0.9.7.">0.9.7.
540 </option>
541 <option value="0.9.8.">0.9.8.
542 </option>
543 <option value="0.9.9.">0.9.9.
544 </option>
545 <option value="0.9.10.">0.9.10.
546 </option>
547 <option value="0.9.11.">0.9.11.
548 </option>
549 <option value="0.9.12.">0.9.12.
550 </option>
551 <option value="0.9.13.">0.9.13.
552 </option>
553 <option value="0.9.14.">0.9.14.
554 </option>
555 <option value="0.9.15.">0.9.15.
556 </option>
557 <option value="0.9.16.">0.9.16.
558 </option>
559 <option value="0.9.17.">0.9.17.
560 </option>
561 <option value="0.9.18.">0.9.18.
562 </option>
563 <option value="0.9.19.">0.9.19.
564 </option>
565 <option value="0.9.20.">0.9.20.
566 </option>
567 <option value="0.9.21.">0.9.21.
568 </option>
569 <option value="0.9.22.">0.9.22.
570 </option>
571 <option value="0.9.23.">0.9.23.
572 </option>
573 <option value="0.9.24.">0.9.24.
574 </option>
575 <option value="0.9.25.">0.9.25.
576 </option>
577 <option value="0.9.26.">0.9.26.
578 </option>
579 <option value="0.9.27.">0.9.27.
580 </option>
581 <option value="0.9.28.">0.9.28.
582 </option>
583 <option value="0.9.29.">0.9.29.
584 </option>
585 <option value="0.9.30.">0.9.30.
586 </option>
587 <option value="0.9.31.">0.9.31.
588 </option>
589 <option value="0.9.32.">0.9.32.
590 </option>
591 <option value="0.9.33.">0.9.33.
592 </option>
593 <option value="0.9.34.">0.9.34.
594 </option>
595 <option value="0.9.35.">0.9.35.
596 </option>
597 <option value="0.9.36.">0.9.36.
598 </option>
599 <option value="0.9.37.">0.9.37.
600 </option>
601 <option value="0.9.38.">0.9.38.
602 </option>
603 <option value="0.9.39.">0.9.39.
604 </option>
605 <option value="0.9.40.">0.9.40.
606 </option>
607 <option value="0.9.41.">0.9.41.
608 </option>
609 <option value="0.9.42.">0.9.42.
610 </option>
611 <option value="0.9.43.">0.9.43.
612 </option>
613 <option value="0.9.44.">0.9.44.
614 </option>
615 <option value="0.9.45.">0.9.45.
616 </option>
617 <option value="0.9.46.">0.9.46.
618 </option>
619 <option value="0.9.47.">0.9.47.
620 </option>
621 <option value="0.9.48.">0.9.48.
622 </option>
623 <option value="0.9.49.">0.9.49.
624 </option>
625 <option value="0.9.50.">0.9.50.
626 </option>
627 <option value="0.9.51.">0.9.51.
628 </option>
629 <option value="0.9.52.">0.9.52.
630 </option>
631 <option value="0.9.53.">0.9.53.
632 </option>
633 <option value="0.9.54.">0.9.54.
634 </option>
635 <option value="0.9.55.">0.9.55.
636 </option>
637 <option value="0.9.56.">0.9.56.
638 </option>
639 <option value="0.9.57.">0.9.57.
640 </option>
641 <option value="0.9.58.">0.9.58.
642 </option>
643 <option value="0.9.59.">0.9.59.
644 </option>
645 <option value="0.9.60">0.9.60
646 </option>
647 <option value="0.9.61.">0.9.61.
648 </option>
649 <option value="1.0-rc1">1.0-rc1
650 </option>
651 <option value="1.0-rc2">1.0-rc2
652 </option>
653 <option value="1.0-rc3">1.0-rc3
654 </option>
655 <option value="1.0-rc4">1.0-rc4
656 </option>
657 <option value="1.0-rc5">1.0-rc5
658 </option>
659 <option value="1.0.0">1.0.0
660 </option>
661 <option value="1.0.1">1.0.1
662 </option>
663 <option value="1.1.0">1.1.0
664 </option>
665 <option value="1.1.1">1.1.1
666 </option>
667 <option value="1.1.2">1.1.2
668 </option>
669 <option value="1.1.3">1.1.3
670 </option>
671 <option value="1.1.4">1.1.4
672 </option>
673 <option value="1.1.5">1.1.5
674 </option>
675 <option value="1.1.6">1.1.6
676 </option>
677 <option value="1.1.7">1.1.7
678 </option>
679 <option value="1.1.8">1.1.8
680 </option>
681 <option value="1.1.9">1.1.9
682 </option>
683 <option value="1.1.10">1.1.10
684 </option>
685 <option value="1.1.11">1.1.11
686 </option>
687 <option value="1.1.12">1.1.12
688 </option>
689 <option value="1.1.13">1.1.13
690 </option>
691 <option value="1.1.14">1.1.14
692 </option>
693 <option value="1.1.15">1.1.15
694 </option>
695 <option value="1.1.16">1.1.16
696 </option>
697 <option value="1.1.17">1.1.17
698 </option>
699 <option value="1.1.18">1.1.18
700 </option>
701 <option value="1.1.19">1.1.19
702 </option>
703 <option value="1.1.20">1.1.20
704 </option>
705 <option value="1.1.21">1.1.21
706 </option>
707 <option value="1.1.22">1.1.22
708 </option>
709 <option value="1.1.23">1.1.23
710 </option>
711 <option value="1.1.24">1.1.24
712 </option>
713 <option value="1.1.25">1.1.25
714 </option>
715 <option value="1.1.26">1.1.26
716 </option>
717 <option value="1.1.27">1.1.27
718 </option>
719 <option value="1.1.28">1.1.28
720 </option>
721 <option value="1.1.29">1.1.29
722 </option>
723 <option value="1.1.30">1.1.30
724 </option>
725 <option value="1.1.31">1.1.31
726 </option>
727 <option value="1.1.32">1.1.32
728 </option>
729 <option value="1.1.33">1.1.33
730 </option>
731 <option value="1.1.34">1.1.34
732 </option>
733 <option value="1.1.35">1.1.35
734 </option>
735 <option value="1.1.36">1.1.36
736 </option>
737 <option value="1.1.37">1.1.37
738 </option>
739 <option value="1.1.38">1.1.38
740 </option>
741 <option value="1.1.39">1.1.39
742 </option>
743 <option value="1.1.40">1.1.40
744 </option>
745 <option value="1.1.41">1.1.41
746 </option>
747 <option value="1.1.42">1.1.42
748 </option>
749 <option value="1.1.43">1.1.43
750 </option>
751 <option value="1.1.44">1.1.44
752 </option>
753 <option value="1.2">1.2
754 </option>
755 <option value="1.2-rc1">1.2-rc1
756 </option>
757 <option value="1.2-rc2">1.2-rc2
758 </option>
759 <option value="1.2-rc3">1.2-rc3
760 </option>
761 <option value="1.2-rc4">1.2-rc4
762 </option>
763 <option value="1.2-rc5">1.2-rc5
764 </option>
765 <option value="1.2-rc6">1.2-rc6
766 </option>
767 <option value="1.2-rc7">1.2-rc7
768 </option>
769 <option value="1.2.1">1.2.1
770 </option>
771 <option value="1.3.0">1.3.0
772 </option>
773 <option value="1.3.1">1.3.1
774 </option>
775 <option value="1.3.2">1.3.2
776 </option>
777 <option value="1.3.3">1.3.3
778 </option>
779 <option value="1.3.4">1.3.4
780 </option>
781 <option value="1.3.5">1.3.5
782 </option>
783 <option value="2.11">2.11
784 </option>
785 <option value="2.14.2">2.14.2
786 </option>
787 <option value="3.0.2">3.0.2
788 </option>
789 <option value="3.2.3">3.2.3
790 </option>
791 <option value="20010112">20010112
792 </option>
793 <option value="20010216">20010216
794 </option>
795 <option value="20010305">20010305
796 </option>
797 <option value="20010326">20010326
798 </option>
799 <option value="20010418">20010418
800 </option>
801 <option value="20010510">20010510
802 </option>
803 <option value="20010629">20010629
804 </option>
805 <option value="20010824">20010824
806 </option>
807 <option value="20011004">20011004
808 </option>
809 <option value="20011108">20011108
810 </option>
811 <option value="20020228">20020228
812 </option>
813 <option value="20020310">20020310
814 </option>
815 <option value="20020411">20020411
816 </option>
817 <option value="20020509">20020509
818 </option>
819 <option value="20020605">20020605
820 </option>
821 <option value="20020710">20020710
822 </option>
823 <option value="20020804">20020804
824 </option>
825 <option value="20020904">20020904
826 </option>
827 <option value="20021007">20021007
828 </option>
829 <option value="20021031">20021031
830 </option>
831 <option value="20021125">20021125
832 </option>
833 <option value="20021219">20021219
834 </option>
835 <option value="20030115">20030115
836 </option>
837 <option value="20030219">20030219
838 </option>
839 <option value="20030318">20030318
840 </option>
841 <option value="20030408">20030408
842 </option>
843 <option value="20030508">20030508
844 </option>
845 <option value="20030618">20030618
846 </option>
847 <option value="20030709">20030709
848 </option>
849 <option value="20030813">20030813
850 </option>
851 <option value="20030911">20030911
852 </option>
853 <option value="20031016">20031016
854 </option>
855 <option value="20031118">20031118
856 </option>
857 <option value="20031212">20031212
858 </option>
859 <option value="20040121">20040121
860 </option>
861 <option value="20040213">20040213
862 </option>
863 <option value="20040309">20040309
864 </option>
865 <option value="20040408">20040408
866 </option>
867 <option value="20040505">20040505
868 </option>
869 <option value="20040615">20040615
870 </option>
871 <option value="20040716">20040716
872 </option>
873 <option value="20040813">20040813
874 </option>
875 <option value="20040914">20040914
876 </option>
877 <option value="20041019">20041019
878 </option>
879 <option value="20041201">20041201
880 </option>
881 <option value="20050111">20050111
882 </option>
883 <option value="20050211">20050211
884 </option>
885 <option value="20050310">20050310
886 </option>
887 <option value="20050419">20050419
888 </option>
889 <option value="20050524">20050524
890 </option>
891 <option value="20050628">20050628
892 </option>
893 <option value="20050725">20050725
894 </option>
895 <option value="20050830">20050830
896 </option>
897 <option value="20050930">20050930
898 </option>
899 <option value="unspecified">unspecified
900 </option>
901 </select>
902 </td>
903 </tr>
904 </tbody></table>
905 </td>
906 <td valign="top">
907 <table>
908 <tbody><tr valign="bottom">
909 <th align="left">
910 <label for="target_milestone">Target</label>:
911 </th>
912 </tr>
913 <tr valign="top"><td align="left">
914 <select name="target_milestone" id="target_milestone" multiple="multiple" size="5">
915 <option value="---">---
916 </option>
917 <option value="0.9.0">0.9.0
918 </option>
919 <option value="1.0.0">1.0.0
920 </option>
921 <option value="1.0.1">1.0.1
922 </option>
923 <option value="1.2.0">1.2.0
924 </option>
925 <option value="1.2.x">1.2.x
926 </option>
927 <option value="1.4.0">1.4.0
928 </option>
929 </select>
930 </td>
931 </tr>
932 </tbody></table>
933 </td>
934 </tr>
935 </tbody></table>
936 </td>
937 </tr>
938
939
940
941
942 <tr>
943 <th align="right">
944 <label for="longdesc" accesskey="c">A&nbsp;<u>C</u>omment</label>:
945 </th>
946 <td><select name="longdesc_type">
947 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
948 <option value="anywordssubstr">contains any of the strings</option>
949 <option value="substring">contains the string</option>
950 <option value="casesubstring">contains the string (exact case)</option>
951 <option value="allwords">contains all of the words</option>
952 <option value="anywords">contains any of the words</option>
953 <option value="regexp">matches regular expression</option>
954 <option value="notregexp">does not match regular expression</option>
955</select>
956 </td>
957 <td><input name="longdesc" id="longdesc" size="40">
958 </td>
959 <td></td>
960 </tr>
961
962 <tr>
963 <th align="right">
964 <label for="bug_file_loc" accesskey="u">The&nbsp;<u>U</u>RL</label>:
965 </th>
966 <td><select name="bug_file_loc_type">
967 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
968 <option value="anywordssubstr">contains any of the strings</option>
969 <option value="substring">contains the string</option>
970 <option value="casesubstring">contains the string (exact case)</option>
971 <option value="allwords">contains all of the words</option>
972 <option value="anywords">contains any of the words</option>
973 <option value="regexp">matches regular expression</option>
974 <option value="notregexp">does not match regular expression</option>
975</select>
976 </td>
977 <td><input name="bug_file_loc" id="bug_file_loc" size="40">
978 </td>
979 <td></td>
980 </tr>
981
982 <tr>
983 <th align="right">
984 <label for="status_whiteboard" accesskey="w"><u>W</u>hiteboard</label>:
985 </th>
986 <td><select name="status_whiteboard_type">
987 <option selected="selected" value="allwordssubstr">contains all of the strings</option>
988 <option value="anywordssubstr">contains any of the strings</option>
989 <option value="substring">contains the string</option>
990 <option value="casesubstring">contains the string (exact case)</option>
991 <option value="allwords">contains all of the words</option>
992 <option value="anywords">contains any of the words</option>
993 <option value="regexp">matches regular expression</option>
994 <option value="notregexp">does not match regular expression</option>
995</select>
996 </td>
997 <td><input name="status_whiteboard" id="status_whiteboard" size="40">
998 </td>
999 <td></td>
1000 </tr>
1001
1002 <tr>
1003 <th align="right">
1004 <label for="keywords" accesskey="k"><a href="http://bugs.winehq.org/describekeywords.cgi"><u>K</u>eywords</a></label>:
1005 </th>
1006 <td><select name="keywords_type">
1007 <option selected="selected" value="allwords">contains all of the words</option>
1008 <option value="anywords">contains any of the words</option>
1009 <option value="nowords">contains none of the words</option>
1010</select>
1011 </td>
1012 <td>
1013 <input name="keywords" id="keywords" size="40">
1014 </td>
1015 </tr>
1016
1017
1018
1019</tbody></table>
1020
1021<hr>
1022
1023
1024
1025<table>
1026 <tbody><tr>
1027 <td>
1028 <table>
1029 <tbody><tr>
1030 <th align="left">
1031 <label for="bug_status" accesskey="a">St<u>a</u>tus</label>:
1032 </th>
1033 </tr>
1034 <tr valign="top"><td align="left">
1035 <select name="bug_status" id="bug_status" multiple="multiple" size="7">
1036 <option value="UNCONFIRMED" selected="selected">UNCONFIRMED
1037 </option>
1038 <option value="NEW" selected="selected">NEW
1039 </option>
1040 <option value="ASSIGNED" selected="selected">ASSIGNED
1041 </option>
1042 <option value="REOPENED" selected="selected">REOPENED
1043 </option>
1044 <option value="RESOLVED" selected="selected">RESOLVED
1045 </option>
1046 <option value="VERIFIED">VERIFIED
1047 </option>
1048 <option value="CLOSED">CLOSED
1049 </option>
1050 </select>
1051 </td>
1052 </tr>
1053 </tbody></table>
1054 </td>
1055 <td>
1056 <table>
1057 <tbody><tr>
1058 <th align="left">
1059 <label for="resolution" accesskey="r"><u>R</u>esolution</label>:
1060 </th>
1061 </tr>
1062 <tr valign="top"><td align="left">
1063 <select name="resolution" id="resolution" multiple="multiple" size="7">
1064 <option value="FIXED">FIXED
1065 </option>
1066 <option value="INVALID">INVALID
1067 </option>
1068 <option value="WONTFIX">WONTFIX
1069 </option>
1070 <option value="DUPLICATE">DUPLICATE
1071 </option>
1072 <option value="WORKSFORME">WORKSFORME
1073 </option>
1074 <option value="MOVED">MOVED
1075 </option>
1076 <option value="ABANDONED">ABANDONED
1077 </option>
1078 <option value="---">---
1079 </option>
1080 </select>
1081 </td>
1082 </tr>
1083 </tbody></table>
1084 </td>
1085 <td>
1086 <table>
1087 <tbody><tr>
1088 <th align="left">
1089 <label for="bug_severity">Severity</label>:
1090 </th>
1091 </tr>
1092 <tr valign="top"><td align="left">
1093 <select name="bug_severity" id="bug_severity" multiple="multiple" size="7">
1094 <option value="blocker">blocker
1095 </option>
1096 <option value="critical">critical
1097 </option>
1098 <option value="major">major
1099 </option>
1100 <option value="normal">normal
1101 </option>
1102 <option value="minor">minor
1103 </option>
1104 <option value="trivial">trivial
1105 </option>
1106 <option value="enhancement">enhancement
1107 </option>
1108 </select>
1109 </td>
1110 </tr>
1111 </tbody></table>
1112 </td>
1113 <td>
1114 <table>
1115 <tbody><tr>
1116 <th align="left">
1117 <label for="priority" accesskey="i">Pr<u>i</u>ority</label>:
1118 </th>
1119 </tr>
1120 <tr valign="top"><td align="left">
1121 <select name="priority" id="priority" multiple="multiple" size="7">
1122 <option value="P1">P1
1123 </option>
1124 <option value="P2">P2
1125 </option>
1126 <option value="P3">P3
1127 </option>
1128 <option value="P4">P4
1129 </option>
1130 <option value="P5">P5
1131 </option>
1132 </select>
1133 </td>
1134 </tr>
1135 </tbody></table>
1136 </td>
1137 <td>
1138 <table>
1139 <tbody><tr>
1140 <th align="left">
1141 <label for="rep_platform" accesskey="h"><u>H</u>ardware</label>:
1142 </th>
1143 </tr>
1144 <tr valign="top"><td align="left">
1145 <select name="rep_platform" id="rep_platform" multiple="multiple" size="7">
1146 <option value="All">All
1147 </option>
1148 <option value="arm">arm
1149 </option>
1150 <option value="ppc32">ppc32
1151 </option>
1152 <option value="x86">x86
1153 </option>
1154 <option value="x86-64">x86-64
1155 </option>
1156 <option value="sparc">sparc
1157 </option>
1158 <option value="Other">Other
1159 </option>
1160 </select>
1161 </td>
1162 </tr>
1163 </tbody></table>
1164 </td>
1165 <td>
1166 <table>
1167 <tbody><tr>
1168 <th align="left">
1169 <label for="op_sys" accesskey="o"><u>O</u>S</label>:
1170 </th>
1171 </tr>
1172 <tr valign="top"><td align="left">
1173 <select name="op_sys" id="op_sys" multiple="multiple" size="7">
1174 <option value="All">All
1175 </option>
1176 <option value="Windows 3.1">Windows 3.1
1177 </option>
1178 <option value="Windows 95">Windows 95
1179 </option>
1180 <option value="Windows 98">Windows 98
1181 </option>
1182 <option value="Windows ME">Windows ME
1183 </option>
1184 <option value="Windows 2000">Windows 2000
1185 </option>
1186 <option value="Windows NT">Windows NT
1187 </option>
1188 <option value="Windows XP">Windows XP
1189 </option>
1190 <option value="Windows Vista">Windows Vista
1191 </option>
1192 <option value="Mac OS X 10.2">Mac OS X 10.2
1193 </option>
1194 <option value="Mac OS X 10.3">Mac OS X 10.3
1195 </option>
1196 <option value="Mac OS X 10.4">Mac OS X 10.4
1197 </option>
1198 <option value="Mac OS X 10.5">Mac OS X 10.5
1199 </option>
1200 <option value="Mac OS X 10.6">Mac OS X 10.6
1201 </option>
1202 <option value="Linux">Linux
1203 </option>
1204 <option value="BSDI">BSDI
1205 </option>
1206 <option value="FreeBSD">FreeBSD
1207 </option>
1208 <option value="NetBSD">NetBSD
1209 </option>
1210 <option value="OpenBSD">OpenBSD
1211 </option>
1212 <option value="AIX">AIX
1213 </option>
1214 <option value="Solaris">Solaris
1215 </option>
1216 <option value="other">other
1217 </option>
1218 </select>
1219 </td>
1220 </tr>
1221 </tbody></table>
1222 </td>
1223 </tr>
1224</tbody></table>
1225
1226
1227
1228<table>
1229 <tbody><tr>
1230 <td>
1231 <fieldset>
1232 <legend>
1233 <strong>
1234 Email Addresses, Bug Numbers, and Votes
1235 </strong>
1236 </legend>
1237
1238
1239<table>
1240 <tbody><tr>
1241 <td>
1242
1243
1244<table cellpadding="0" cellspacing="0">
1245 <tbody><tr>
1246 <td>
1247 Any of:
1248 </td>
1249 </tr>
1250 <tr>
1251 <td>
1252 <input name="emailassigned_to1" id="emailassigned_to1" value="1" checked="checked" type="checkbox">
1253 <label for="emailassigned_to1">
1254 the bug assignee
1255 </label>
1256 </td>
1257 </tr>
1258 <tr>
1259 <td>
1260 <input name="emailreporter1" id="emailreporter1" value="1" type="checkbox">
1261 <label for="emailreporter1">
1262 the reporter
1263 </label>
1264 </td>
1265 </tr>
1266 <tr>
1267 <td>
1268 <input name="emailcc1" id="emailcc1" value="1" type="checkbox">
1269 <label for="emailcc1">
1270 a CC list member
1271 </label>
1272 </td>
1273 </tr>
1274 <tr>
1275 <td>
1276 <input name="emaillongdesc1" id="emaillongdesc1" value="1" type="checkbox">
1277 <label for="emaillongdesc1">
1278 a commenter
1279 </label>
1280 </td>
1281 </tr>
1282 <tr>
1283 <td>
1284 <select name="emailtype1">
1285
1286 <option selected="selected" value="substring">contains</option>
1287
1288 <option value="exact">is</option>
1289
1290 <option value="notequals">is not</option>
1291
1292 <option value="regexp">matches regexp</option>
1293
1294 <option value="notregexp">doesn't match regexp</option>
1295 </select>
1296 </td>
1297 </tr>
1298 <tr>
1299 <td>
1300 <input name="email1" size="25">
1301 </td>
1302 </tr>
1303</tbody></table>
1304
1305
1306 </td>
1307 <td>
1308
1309
1310<table cellpadding="0" cellspacing="0">
1311 <tbody><tr>
1312 <td>
1313 Any of:
1314 </td>
1315 </tr>
1316 <tr>
1317 <td>
1318 <input name="emailassigned_to2" id="emailassigned_to2" value="1" checked="checked" type="checkbox">
1319 <label for="emailassigned_to2">
1320 the bug assignee
1321 </label>
1322 </td>
1323 </tr>
1324 <tr>
1325 <td>
1326 <input name="emailreporter2" id="emailreporter2" value="1" checked="checked" type="checkbox">
1327 <label for="emailreporter2">
1328 the reporter
1329 </label>
1330 </td>
1331 </tr>
1332 <tr>
1333 <td>
1334 <input name="emailcc2" id="emailcc2" value="1" checked="checked" type="checkbox">
1335 <label for="emailcc2">
1336 a CC list member
1337 </label>
1338 </td>
1339 </tr>
1340 <tr>
1341 <td>
1342 <input name="emaillongdesc2" id="emaillongdesc2" value="1" type="checkbox">
1343 <label for="emaillongdesc2">
1344 a commenter
1345 </label>
1346 </td>
1347 </tr>
1348 <tr>
1349 <td>
1350 <select name="emailtype2">
1351
1352 <option selected="selected" value="substring">contains</option>
1353
1354 <option value="exact">is</option>
1355
1356 <option value="notequals">is not</option>
1357
1358 <option value="regexp">matches regexp</option>
1359
1360 <option value="notregexp">doesn't match regexp</option>
1361 </select>
1362 </td>
1363 </tr>
1364 <tr>
1365 <td>
1366 <input name="email2" size="25">
1367 </td>
1368 </tr>
1369</tbody></table>
1370
1371
1372 </td>
1373 </tr>
1374</tbody></table>
1375<hr>
1376<table>
1377 <tbody><tr>
1378 <td>
1379 <select name="bugidtype">
1380 <option selected="selected" value="include">Only include</option>
1381 <option value="exclude">Exclude</option>
1382 </select>
1383 <label for="bug_id">bugs numbered</label>:
1384 </td>
1385 <td>
1386 <input name="bug_id" id="bug_id" size="20" type="text">
1387 </td>
1388 </tr>
1389 <tr>
1390 <td></td>
1391 <td>(comma-separated list)</td>
1392 </tr>
1393 <tr>
1394 <td align="right">
1395 <label for="votes">Only bugs with at least</label>:
1396 </td>
1397 <td>
1398 <input name="votes" id="votes" size="3">
1399 votes
1400 </td>
1401 </tr>
1402</tbody></table>
1403
1404
1405 </fieldset>
1406 </td>
1407
1408
1409
1410 <td valign="top">
1411 <fieldset>
1412 <legend><strong>Bug Changes</strong></legend>
1413
1414
1415<dl class="bug_changes">
1416 <dt>
1417 <label for="chfieldfrom">Only bugs changed between</label>:
1418 </dt>
1419 <dd>
1420 <input name="chfieldfrom" id="chfieldfrom" size="10">
1421 and <input name="chfieldto" size="10" value="Now">
1422 <br>(YYYY-MM-DD or relative dates)
1423 </dd>
1424 <dt>
1425 <label for="chfield">where one or more of the following changed</label>:
1426 </dt>
1427 <dd>
1428
1429
1430 <select name="chfield" id="chfield" multiple="multiple" size="4">
1431 <option value="[Bug creation]">[Bug creation]</option>
1432 <option value="alias">Alias</option>
1433 <option value="assigned_to">Assignee</option>
1434 <option value="cclist_accessible">CC list accessible</option>
1435 <option value="component">Component</option>
1436 <option value="deadline">Deadline</option>
1437 <option value="cf_difficulty">Difficulty</option>
1438 <option value="environment">Environment</option>
1439 <option value="everconfirmed">Ever confirmed</option>
1440 <option value="rep_platform">Hardware</option>
1441 <option value="keywords">Keywords</option>
1442 <option value="op_sys">OS</option>
1443 <option value="priority">Priority</option>
1444 <option value="product">Product</option>
1445 <option value="qa_contact">QA Contact</option>
1446 <option value="reporter_accessible">Reporter accessible</option>
1447 <option value="resolution">Resolution</option>
1448 <option value="bug_severity">Severity</option>
1449 <option value="bug_status">Status</option>
1450 <option value="short_desc">Summary</option>
1451 <option value="target_milestone">Target Milestone</option>
1452 <option value="bug_file_loc">URL</option>
1453 <option value="version">Version</option>
1454 <option value="votes">Votes</option>
1455 <option value="status_whiteboard">Whiteboard</option>
1456 </select>
1457 </dd>
1458 <dt>and <label for="chfieldvalue">the new value was</label>:</dt>
1459 <dd>
1460 <input name="chfieldvalue" id="chfieldvalue" size="20">
1461 </dd>
1462</dl>
1463
1464 </fieldset>
1465 </td>
1466 </tr>
1467</tbody></table>
1468<input name="cmdtype" value="doit" type="hidden">
1469
1470<p>
1471 <label for="order">Sort results by</label>:
1472 <select name="order" id="order">
1473 <option value="Reuse same sort as last time" selected="selected">Reuse same sort as last time</option>
1474 <option value="Bug Number">Bug Number</option>
1475 <option value="Importance">Importance</option>
1476 <option value="Assignee">Assignee</option>
1477 <option value="Last Changed">Last Changed</option>
1478 </select>
1479</p>
1480
1481<p>
1482 <input id="Search" value="Search" type="submit">
1483
1484</p>
1485
1486<p>
1487 &nbsp;&nbsp;&nbsp;
1488 <input id="remasdefault" name="remtype" value="asdefault" type="checkbox">
1489 <label for="remasdefault">
1490 and remember these as my default search options
1491 </label>
1492</p>
1493
1494<hr>
1495<p>
1496 <strong>
1497 <a name="chart">Advanced Searching Using Boolean Charts</a>:
1498 </strong>
1499 </p>
1500
1501
1502
1503
1504 <table>
1505 <tbody><tr>
1506 <td>
1507 <input id="negate0" name="negate0" value="1" type="checkbox">
1508 <label for="negate0">
1509 Not (negate this whole chart)
1510 </label>
1511 </td>
1512 </tr>
1513 <tr>
1514 <td>
1515 <select name="field0-0-0">
1516 <option selected="selected" value="noop">---
1517 </option>
1518 <option value="%5BBug+creation%5D">%5BBug+creation%5D
1519 </option>
1520 <option value="alias">Alias
1521 </option>
1522 <option value="assigned_to">Assignee
1523 </option>
1524 <option value="attachments.submitter">Attachment creator
1525 </option>
1526 <option value="attach_data.thedata">Attachment data
1527 </option>
1528 <option value="attachments.description">Attachment description
1529 </option>
1530 <option value="attachments.filename">Attachment filename
1531 </option>
1532 <option value="attachments.isurl">Attachment is a URL
1533 </option>
1534 <option value="attachments.isobsolete">Attachment is obsolete
1535 </option>
1536 <option value="attachments.ispatch">Attachment is patch
1537 </option>
1538 <option value="attachments.isprivate">Attachment is private
1539 </option>
1540 <option value="attachments.mimetype">Attachment mime type
1541 </option>
1542 <option value="blocked">Blocks
1543 </option>
1544 <option value="bug_id">Bug ID
1545 </option>
1546 <option value="cc">CC
1547 </option>
1548 <option value="cclist_accessible">CC list accessible
1549 </option>
1550 <option value="classification">Classification
1551 </option>
1552 <option value="longdesc">Comment
1553 </option>
1554 <option value="longdescs.isprivate">Comment is private
1555 </option>
1556 <option value="commenter">Commenter
1557 </option>
1558 <option value="component">Component
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to status/vote changes: