orca r3479 - in trunk: . test/html test/keystrokes/firefox



Author: joanied
Date: Sun Jan 20 00:22:46 2008
New Revision: 3479
URL: http://svn.gnome.org/viewvc/orca?rev=3479&view=rev

Log:
* test/keystrokes/firefox/xul_role_tree.py:
  test/keystrokes/firefox/xul_role_entry.py:
  test/keystrokes/firefox/xul_role_tree_table.py:
  test/keystrokes/firefox/line_nav_multi_line_text.py: (new)
  test/keystrokes/firefox/line_nav_bugzilla_search.py: (new)
  test/html/bugzilla-advanced.html: (new)
  test/html/multi-line.html: (new)
  Updating the XUL tests to use assertions, adding new and 
  thorough tests for navigation.


Added:
   trunk/test/html/bugzilla-advanced.html
   trunk/test/html/multi-line.html
   trunk/test/keystrokes/firefox/line_nav_bugzilla_search.py
   trunk/test/keystrokes/firefox/line_nav_multi_line_text.py
Modified:
   trunk/ChangeLog
   trunk/test/keystrokes/firefox/xul_role_entry.py
   trunk/test/keystrokes/firefox/xul_role_tree.py
   trunk/test/keystrokes/firefox/xul_role_tree_table.py

Added: trunk/test/html/bugzilla-advanced.html
==============================================================================
--- (empty file)
+++ trunk/test/html/bugzilla-advanced.html	Sun Jan 20 00:22:46 2008
@@ -0,0 +1,6199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                      "http://www.w3.org/TR/html4/loose.dtd";>
+<html>
+  <head>
+    <title>Search for bugs</title>
+
+
+<base href="http://bugzilla.gnome.org/";>
+  <link rel="Top" href="http://bugzilla.gnome.org/";>
+
+  
+
+
+  
+
+
+  
+    <link rel="Saved&nbsp;Searches" title="My Bugs"
+          href="buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=joanmarie.diggs%40gmail.com&emailtype1=exact&emailassigned_to1=1&emailreporter1=1">
+
+    <link rel="Saved&nbsp;Searches" 
+          title="All Orca"
+          href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=All%20Orca">
+
+    <link rel="Saved&nbsp;Searches" 
+          title="Firefox"
+          href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=Firefox">
+    <link rel="Saved&nbsp;Searches" 
+          title="gcalctool"
+          href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=gcalctool">
+    <link rel="Saved&nbsp;Searches" 
+          title="open orca"
+          href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=open%20orca">
+    <link rel="Saved&nbsp;Searches" 
+          title="Open RFEs"
+          href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=Open%20RFEs">
+
+<link rel="icon" type="image/png" href="skins/standard/global/gnome-16.png" >
+
+<!--[if gte IE 5.5000]>
+<script type="text/javascript" src="js/pngfix.js"></script>
+<![endif]-->
+
+      <script type="text/javascript">
+var queryform = "queryform"
+      </script>
+
+        <script src="js/productform.js" type="text/javascript"></script>
+
+    <script type="text/javascript">
+  <!--
+  
+  function initHelp() {}
+  // -->
+  </script>
+
+    <link href="skins/standard/global.css" rel="stylesheet" type="text/css">
+    <link href="skins/custom/global.css" rel="stylesheet" type="text/css">
+
+      <style type="text/css">td.selected_tab {
+                 border-width: 2px 2px 0px;
+                 border-style: solid; 
+                 border-color: black;
+               }
+               td.unselected_tab, td.spacer {
+                 border-width: 0px 0px 2px 0px;
+                 border-style: solid; 
+                 border-color: black;
+               }
+               dl.bug_changes dt {
+                 margin-top: 15px;
+               }
+      </style>
+
+    
+
+  </head>
+
+
+
+  <body onload="doOnSelectProduct(0); initHelp();"
+        class="bugzilla-gnome-org">
+
+
+<div id="hdr">
+  <a href="http://bugzilla.gnome.org/";><img id="logo"
+src="skins/custom/gnome-64.png" alt="Home"
+title="Back to the Gnome Bugzilla home page" /></a>
+
+  <div id="hdrNavTop">Bugzilla</div>
+
+  <div id="hdrNav">
+    <a href="enter_bug.cgi">New bug</a> &middot; 
+    <a href="browse.cgi">Browse</a> &middot; 
+    <a href="query.cgi">Search</a> &middot; 
+    <a href="page.cgi?id=reports.html">Reports</a> &middot; 
+    <a href="userprefs.cgi">Account</a> &middot; 
+     <a href="page.cgi?id=admin.html">Admin</a> &middot;
+
+    <a href="http://live.gnome.org/BugzillaHelp";>Help</a>
+  </div>
+<div id="login-info">
+    <span id="login-label">Logged In</span> joanmarie.diggs&#64;gmail.com |
+    <a href="relogin.cgi">Log Out</a>
+</div>
+</div>
+<div id="body">
+<center>
+
+  <table cellspacing="0" cellpadding="0" border="0" width="100%">
+    <tr>
+      <td class="spacer">&nbsp;</td>
+ 
+          <td align="center" bgcolor="#BBBBEE" class="unselected_tab">
+            <a href="query.cgi?format=short">Short Bug Search Form
+            </a>
+          </td>
+          <td align="center" bgcolor="lightblue" class="selected_tab">Complicated Bug Search Form
+          </td>
+ 
+       <td class="spacer">&nbsp;</td>
+
+     </tr>
+   </table>
+</center>
+
+
+
+    <script type="text/javascript"> <!--
+      document.write("<p><a href='query.cgi?help=1&amp;format=advanced'>Give me some help</a> (reloads page.)</p>");
+      // -->
+    </script>
+<form method="get" action="buglist.cgi" name="queryform">
+<script type="text/javascript">
+
+var first_load = true;         
+var last_sel = new Array();    
+
+var useclassification = true;
+var prods = new Array();
+var cpts = new Array();
+var vers = new Array();
+var tms = new Array();
+
+
+
+  prods[0] = ['pessulus', 'sabayon' ];
+  prods[1] = ['glade--', 'glibmm', 'gnome-perl', 'gnome-python', 'gnomemm', 'gtkmm', 'java-gnome', 'libsigc++', 'libxml++', 'pygobject', 'pygtk', 'pyorbit' ];
+  prods[2] = ['acme', 'audiofile', 'battfink', 'crescendo', 'dashboard', 'DrWright', 'eazel-hacking', 'eazel-themes', 'eazel-tools', 'elysium-download', 'encompass', 'etherterm', 'fontilus', 'galf', 'gASQL', 'gcm', 'GGV', 'glimmer', 'gmc', 'gmdns', 'gnome-core', 'gnome-file-selector', 'gnome-jabber', 'gnome-libs', 'gnome-lokkit', 'gnome-network', 'gnome-pim', 'gnome-pm', 'gnome-vfs-extras', 'Gnomoku', 'gnomovision', 'gnorpm', 'gpdf', 'gphoto', 'gprocview', 'grapevine', 'gst-player', 'gtetrinet', 'gtkvts', 'gtop', 'imlib1', 'lampadas', 'libelysium', 'libgtcpsocket', 'libpanelmm', 'libpdb', 'libxml', 'libzvt', 'magicdev', 'monkeybeans2', 'nautilus-rpm', 'ORBit', 'orbit-perl', 'printman', 'RadioActive', 'Removable Media Manager', 'sawfish', 'storage', 'test', 'ToutDoux', 'tubesock', 'webeyes', 'xalf', 'xine-lib' ];
+  prods[3] = ['alacarte', 'bug-buddy', 'dasher', 'deskbar-applet', 'eel', 'ekiga', 'eog', 'epiphany', 'epiphany-extensions', 'evince', 'Evolution', 'Evolution Exchange', 'Evolution Webcal', 'Evolution-Data-Server', 'fast-user-switch-applet', 'file-roller', 'gcalctool', 'gconf-editor', 'gdm', 'gedit', 'gnome-applets', 'gnome-audio', 'gnome-backgrounds', 'gnome-control-center', 'gnome-desktop', 'gnome-doc-utils', 'gnome-games', 'gnome-icon-theme', 'gnome-keyring', 'gnome-mag', 'gnome-media', 'gnome-menus', 'gnome-netstatus', 'gnome-nettool', 'gnome-panel', 'gnome-power-manager', 'gnome-print', 'gnome-python-desktop', 'gnome-screensaver', 'gnome-session', 'gnome-speech', 'gnome-system-tools', 'gnome-terminal', 'gnome-themes', 'gnome-user-docs', 'gnome-utils', 'gnome-volume-manager', 'gnopernicus', 'gok', 'GStreamer', 'gtk-engines', 'GtkHtml', 'gtksourceview', 'gucharmap', 'libgnomekbd', 'libgtop', 'librsvg', 'libsoup', 'libwnck', 'metacity', 'nautilus', 'nautilus-cd-burner', 'o
 rca', 'seahorse', 'sound-juicer', 'system-monitor', 'Tomboy', 'totem', 'vino', 'vte', 'xml2po', 'Yelp', 'zenity' ];
+  prods[4] = ['bounties', 'bugzilla.gnome.org', 'damned-lies', 'GARNOME', 'gimp-web', 'HIG', 'jhbuild', 'l10n', 'Release Engineering', 'sysadmin', 'website' ];
+  prods[5] = ['accerciser', 'anjuta', 'at-poke', 'atomix', 'bakery', 'balsa', 'banshee', 'banter', 'beagle', 'beast', 'blam', 'bluefish', 'bluez-gnome', 'bookworm', 'brasero', 'camorama', 'cheese', 'chronojump', 'Coaster', 'conduit', 'conglomerate', 'contact-lookup-applet', 'cowbell', 'criawips', 'Cupid', 'desktop-file-utils', 'devhelp', 'devilspie', 'dia', 'Divifund', 'dogtail', 'doxygen', 'drivel', 'eggcups', 'empathy', 'Evolution-CalDAV', 'evolution-jescs', 'evolution-scalix', 'evolution-sharp', 'f-spot', 'fantasdic', 'firestarter', 'GAL', 'galeon', 'gaupol', 'Gazpacho', 'GCDMaster', 'gcompris', 'gDesklets', 'gdl', 'GEGL', 'general', 'gerd', 'Gfax', 'gftp', 'GHex', 'gimmie', 'GIMP', 'gimp-gap', 'GIMP-manual', 'gimp-perl', 'gimp-tiny-fu', 'glade3', 'Glom', 'gmime', 'gnet', 'gnome-alsamixer', 'gnome-blog', 'gnome-bluetooth', 'gnome-build', 'gnome-chess', 'gnome-commander', 'gnome-common', 'gnome-debug', 'gnome-devel-docs', 'gnome-docu', 'gnome-guile', 'gnome-iconedit', 'gno
 me-keyring-manager', 'gnome-live', 'gnome-main-menu', 'gnome-menu-editor', 'gnome-mount', 'gnome-mud', 'gnome-phone-manager', 'gnome-pilot', 'gnome-python-extras', 'gnome-scan', 'gnome-schedule', 'gnome-subtitles', 'gnome-themes-extras', 'gnome-user-share', 'gnome-voice-control', 'GnomeICU', 'gnomeradio', 'Gnomoradio', 'GnuCash', 'goobox', 'gopersist', 'gossip', 'gparted', 'gperfmeter', 'gthumb', 'gtkglarea', 'gtkglext', 'gtkhtml2', 'gtkmozedit', 'gtranslator', 'Guikachu', 'guile-gnome', 'Guppi', 'gwget', 'gyrus', 'hipo', 'istanbul', 'jamboree', 'krb5-auth-dialog', 'last-exit', 'LDTP', 'libbtctl', 'libcroco', 'libegg', 'libepc', 'libgda', 'libgnetwork', 'libgnomedb', 'libgnomesu', 'libgsf', 'libinotify', 'libsexy', 'linc', 'lsr', 'marlin', 'mcatalog', 'medusa', 'meld', 'memprof', 'mergeant', 'Metatheme', 'mlview', 'monkey-bubble', 'muine', 'nautilus-actions', 'nautilus-python', 'nautilus-sendto', 'nautilus-vcs', 'nemiver', 'nemo', 'netapplet', 'netspeed', 'NetworkManager', '
 OnTV', 'optimystic', 'orbit-cpp', 'Pan', 'paperbox', 'passepartout', 'pitivi', 'planner', 'postr', 'Pyphany', 'pyspi', 'pywebkitgtk', 'quick-lounge-applet', 'resapplet', 'rhythmbox', 'scaffold', 'serpentine', 'SEWFOX', 'Silky', 'stick2xyz', 'straw', 'strongwind', 'tepache', 'themus', 'tinymail', 'tracker', 'update-manager', 'vala', 'vinagre', 'xchat-gnome', 'xmlsec', 'xscreensaver', 'yarrr', 'zapping' ];
+  prods[6] = ['at-spi', 'atk', 'bonobo', 'bonobo-activation [was: oaf]', 'esound', 'gamin', 'GConf', 'glade', 'glib', 'gnome-mime-data', 'gnome-settings-daemon', 'gnome-vfs', 'gtk+', 'gtk-doc', 'gvfs', 'intltool', 'libart', 'libglade', 'libgnome', 'libgnomecanvas', 'libgnomeui', 'libIDL', 'libxml2', 'libxslt', 'ORBit2', 'pango', 'pkg-config', 'pygtksourceview' ];
+  prods[7] = ['gnome-db', 'Gnumeric', 'libgoffice', 'present' ];
+
+
+
+  prods['accerciser'] = 0
+  cpts[0] = ['core', 'documentation', 'general', 'plugins' ];
+  vers[0] = ['0.1.x', '1.0.x', '1.1.x', 'unspecified' ];
+  tms[0]  = ['---', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.90', '0.1.91', '0.1.92', '1.0.0', '1.2.0' ];
+  prods['acme'] = 1
+  cpts[1] = ['general' ];
+  vers[1] = ['unspecified' ];
+  tms[1]  = ['---' ];
+  prods['alacarte'] = 2
+  cpts[2] = ['general' ];
+  vers[2] = ['0.9.x', '0.10.x', '0.11.x', 'unspecified' ];
+  tms[2]  = ['---' ];
+  prods['anjuta'] = 3
+  cpts[3] = ['core application', 'documentation', 'libanjuta', 'plugins: build-basic-autotools', 'Plugins: class-gen', 'plugins: class-inheritance', 'plugins: cvs-plugin', 'plugins: debug-manager', 'plugins: devhelp', 'plugins: document-manager', 'plugins: editor: gtksourceview', 'plugins: editor: scintilla', 'plugins: file-loader', 'plugins: file-manager', 'plugins: file-wizard', 'plugins: gdb', 'plugins: glade', 'plugins: gtodo', 'plugins: indent', 'plugins: language-support-c-cpp-java', 'plugins: macro', 'plugins: message-view', 'Plugins: profiler', 'plugins: project-manager', 'plugins: project-wizard', 'plugins: sample', 'plugins: search', 'Plugins: subversion', 'plugins: symbol-browser', 'plugins: symbol-db', 'plugins: terminal', 'plugins: tools', 'plugins: valgrind', 'tagmanager', 'unknown' ];
+  vers[3] = ['1.2.1', '1.2.2', '1.2.3', '1.2.4', '2.0.2', '2.0.3', '2.0.x', '2.1.0', '2.1.1', '2.1.2', '2.1.3', '2.1.4', '2.1.x', '2.2.0', '2.2.1', '2.2.2', '2.2.x', '2.3.0', '2.3.x', 'CVS HEAD', 'SVN TRUNK', 'unspecified' ];
+  tms[3]  = ['---', 'Anjuta 2.4' ];
+  prods['at-poke'] = 4
+  cpts[4] = ['general' ];
+  vers[4] = ['0.2.x', 'unspecified' ];
+  tms[4]  = ['---' ];
+  prods['at-spi'] = 5
+  cpts[5] = ['api', 'atkbridge', 'build', 'cbindings', 'docs', 'general', 'javabridge', 'performance', 'python-bindings', 'registry' ];
+  vers[5] = ['0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.6.x', '1.7.x', '1.17.x', '1.18.x', '1.19.x', '1.20.x', '1.21.x', 'unspecified' ];
+  tms[5]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['atk'] = 6
+  cpts[6] = ['atk', 'build', 'docs', 'gail', 'general', 'performance' ];
+  vers[6] = ['0.9', '0.16', '0.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.6.0', '1.6.1', '1.6.2', '1.7.x', '1.8.x', '1.9.x', '1.10.x', '1.11.x', '1.12.x', '1.13.x', '1.17.x', '1.18.x', '1.19.x', '1.20.x', '1.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[6]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['atomix'] = 7
+  cpts[7] = ['atomix', 'atomixed', 'general' ];
+  vers[7] = ['1.2.x', '2.13.x', '2.14.x', 'unspecified' ];
+  tms[7]  = ['---' ];
+  prods['audiofile'] = 8
+  cpts[8] = ['general' ];
+  vers[8] = ['0.1.8', '0.1.9', '0.1.10', '0.1.11', '0.2', '0.2.3', 'unspecified' ];
+  tms[8]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['bakery'] = 9
+  cpts[9] = ['Build', 'Documentation', 'general' ];
+  vers[9] = ['2.4', '2.4.x', '2.6', 'unspecified' ];
+  tms[9]  = ['---' ];
+  prods['balsa'] = 10
+  cpts[10] = ['general' ];
+  vers[10] = ['1.1.x', '1.2.x', '1.3.x', '1.4.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', 'unspecified' ];
+  tms[10]  = ['---', '1.2', '1.4', '2.0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['banshee'] = 11
+  cpts[11] = ['CD Burning', 'DAAP', 'FutureHacking', 'general', 'GStreamer', 'Helix', 'Importing', 'Internet Radio', 'iPod', 'iPodBugDay', 'Karma', 'Mass Storage DAP', 'MeeKrob', 'Metadata', 'MTP', 'NJB', 'Playback', 'Plugins', 'Podcasting', 'Smart Playlists', 'User Interface' ];
+  vers[11] = ['0.10.8', '0.10.9', '0.10.10', '0.10.11', '0.10.12', '0.10.x', '0.11.0', '0.11.1', '0.11.2', '0.11.3', '0.11.4', '0.11.5', '0.11.6', '0.11.7', '0.12.0', '0.12.1', '0.13.0', '0.13.1', '0.13.2', 'SVN Trunk', 'unspecified' ];
+  tms[11]  = ['---', '0.11.0', '0.11.1', '0.11.2', '0.11.3', '0.11.4', '0.11.5', '0.11.6', '0.11.7', '0.11.x', '0.13.x' ];
+  prods['banter'] = 12
+  cpts[12] = ['General' ];
+  vers[12] = ['0.1.x', 'unspecified' ];
+  tms[12]  = ['---', '0.1.0', '0.1.1', '0.1.2', '0.2' ];
+  prods['battfink'] = 13
+  cpts[13] = ['general' ];
+  vers[13] = ['unspecified' ];
+  tms[13]  = ['---' ];
+  prods['beagle'] = 14
+  cpts[14] = ['General' ];
+  vers[14] = ['0.0.x', '0.1.x', '0.2.0', '0.2.1', '0.2.2', '0.2.3', '0.2.4', '0.2.5', '0.2.6', '0.2.7', '0.2.8', '0.2.9', '0.2.10', '0.2.11', '0.2.12', '0.2.13', '0.2.14', '0.2.15', '0.2.16', '0.2.17', '0.2.18', '0.3.0', '0.3.1', '0.3.2', 'unspecified' ];
+  tms[14]  = ['---', 'Community', 'Future', 'Milestone 1', 'Milestone 1.5', 'Milestone 2', 'Upstream' ];
+  prods['beast'] = 15
+  cpts[15] = ['beast-gtk', 'bse', 'docs', 'drivers', 'general', 'LADSPA', 'plugins', 'tools' ];
+  vers[15] = ['SVN trunk', 'unspecified', 'v0.6.x', 'v0.7.x' ];
+  tms[15]  = ['---', 'Future', 'm0.7', 'm0.8', 'm1.0', 'NeedDiagnostics' ];
+  prods['blam'] = 16
+  cpts[16] = ['Feeds', 'General' ];
+  vers[16] = ['1.6.x', '1.8.x', 'unspecified' ];
+  tms[16]  = ['---', 'Blam 2.0', 'Blam 3.0' ];
+  prods['bluefish'] = 17
+  cpts[17] = ['application', 'build system', 'documentation', 'editor widget', 'websites' ];
+  vers[17] = ['0.8', '0.9', '0.10', '0.11', '0.12', '0.13', '1.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.0.7', '1.1 (CVS HEAD)', 'unspecified' ];
+  tms[17]  = ['---', '1.0.5', '1.0.6', '1.0.7', '1.0.8', '1.2.0' ];
+  prods['bluez-gnome'] = 18
+  cpts[18] = ['analyzer', 'applet', 'general', 'properties' ];
+  vers[18] = ['0.14', 'CVS', 'unspecified' ];
+  tms[18]  = ['---' ];
+  prods['bonobo'] = 19
+  cpts[19] = ['general', 'libbonobo', 'libbonoboui' ];
+  vers[19] = ['1.0.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.8.x', '2.10.x', '2.12.x', '2.14.x', 'CVS HEAD', 'unspecified' ];
+  tms[19]  = ['---', 'Gnome 2.0 API freeze', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['bonobo-activation [was: oaf]'] = 20
+  cpts[20] = ['general' ];
+  vers[20] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6.0', '0.6.1', '0.6.2', '0.6.3', '0.6.4', '0.6.5', '0.6.6', '0.6.7', '2.0.x', '2.1.x', '2.2.x', 'cvs (head)', 'unspecified' ];
+  tms[20]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['bookworm'] = 21
+  cpts[21] = ['Interface' ];
+  vers[21] = ['unspecified' ];
+  tms[21]  = ['---' ];
+  prods['bounties'] = 22
+  cpts[22] = ['Addressbook', 'Calendar', 'Developer', 'Devices', 'Documentation', 'Features', 'IM', 'Mailer', 'Misc', 'Nautilus', 'OOo', 'Tasks' ];
+  vers[22] = ['unspecified' ];
+  tms[22]  = ['---' ];
+  prods['brasero'] = 23
+  cpts[23] = ['general' ];
+  vers[23] = ['0.3.90', '0.3.91', '0.3.x', '0.4.0', '0.4.1', '0.4.4', '0.4.90', '0.5.0', '0.5.1', '0.5.2', '0.6.0', '0.6.1', '0.6.90', '0.7.0', 'unspecified' ];
+  tms[23]  = ['---', '0.5', '0.6', '0.7' ];
+  prods['bug-buddy'] = 24
+  cpts[24] = ['docs', 'general', 'test' ];
+  vers[24] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.8', '0.9', '0.90', '1.0', '1.1', '1.2', '2.0.x(GNOME1.x)', '2.1.x(GNOME2.x)', '2.2.104', '2.2.106', '2.2.x', '2.3.0', '2.3.1', '2.3.2', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'unspecified' ];
+  tms[24]  = ['---', '1.4 Beta 2', '1.4 Final', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['bugzilla.gnome.org'] = 25
+  cpts[25] = ['boogle', 'bug data', 'bug-buddy parsing', 'Bugzilla', 'email', 'layout', 'Reports', 'Simple bug guide', 'simple-dup-finder', 'user accounts' ];
+  vers[25] = ['unspecified' ];
+  tms[25]  = ['---', 'Bugzilla 2.18', 'Bugzilla 2.20', 'Bugzilla 2.22', 'Bugzilla 3.0', 'future' ];
+  prods['camorama'] = 26
+  cpts[26] = ['General', 'User Interface' ];
+  vers[26] = ['0.19', 'unspecified' ];
+  tms[26]  = ['---' ];
+  prods['cheese'] = 27
+  cpts[27] = ['general' ];
+  vers[27] = ['0.1.x', '0.2.x', '0.3.x', '2.21.x', 'SVN', 'unspecified' ];
+  tms[27]  = ['---' ];
+  prods['chronojump'] = 28
+  cpts[28] = ['chronojump', 'chronojump-server', 'website' ];
+  vers[28] = ['0.6', '0.62', '05', '052', 'unspecified' ];
+  tms[28]  = ['---' ];
+  prods['Coaster'] = 29
+  cpts[29] = ['coaster' ];
+  vers[29] = ['0.1.0', 'CVS HEAD', 'unspecified' ];
+  tms[29]  = ['---' ];
+  prods['conduit'] = 30
+  cpts[30] = ['autotools', 'core', 'dataproviders', 'other' ];
+  vers[30] = ['0.3.x', 'unspecified' ];
+  tms[30]  = ['---' ];
+  prods['conglomerate'] = 31
+  cpts[31] = ['Code', 'Code - DTD Conformance', 'Code - Editor Widget', 'Document Types', 'Documentation', 'general', 'Website' ];
+  vers[31] = ['0.5.x', '0.7.0', '0.7.1', '0.7.2', '0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.7', '0.7.8', '0.7.9', '0.7.10', '0.7.11', '0.7.12', '0.7.13', '0.7.14', '0.7.15', '0.7.16', '0.9.0', 'cvs', 'unspecified' ];
+  tms[31]  = ['---', '0.8.0', '1.0.0', 'after-1.0.0' ];
+  prods['contact-lookup-applet'] = 32
+  cpts[32] = ['general' ];
+  vers[32] = ['unspecified' ];
+  tms[32]  = ['---' ];
+  prods['cowbell'] = 33
+  cpts[33] = ['general' ];
+  vers[33] = ['0.2.7.1', 'HEAD', 'unspecified' ];
+  tms[33]  = ['---' ];
+  prods['crescendo'] = 34
+  cpts[34] = ['general' ];
+  vers[34] = ['1.1.6', 'CVS (HEAD)', 'unspecified' ];
+  tms[34]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['criawips'] = 35
+  cpts[35] = ['Canvas (libccc)', 'general' ];
+  vers[35] = ['0.0.x', 'unspecified' ];
+  tms[35]  = ['---', '0.0.6', '0.1.0', '0.2.0', 'Future' ];
+  prods['Cupid'] = 36
+  cpts[36] = ['general' ];
+  vers[36] = ['0.0.1', '0.0.2', 'HEAD', 'unspecified' ];
+  tms[36]  = ['0.0.2', '0.0.3', 'HEAD', 'NONE' ];
+  prods['damned-lies'] = 37
+  cpts[37] = ['general', 'translation teams' ];
+  vers[37] = ['unspecified' ];
+  tms[37]  = ['---' ];
+  prods['dashboard'] = 38
+  cpts[38] = ['general' ];
+  vers[38] = ['unspecified' ];
+  tms[38]  = ['---', '0.1', '0.2' ];
+  prods['dasher'] = 39
+  cpts[39] = ['core', 'general', 'gtk', 'macos', 'qt', 'win32' ];
+  vers[39] = ['3.2', '3.2.x', '3.99.x', '4.0.x', '4.1.x', '4.2.x', '4.3.x', '4.4.x', '4.5.x', '4.6.x', '4.7.x', 'unspecified' ];
+  tms[39]  = ['---', '3.99.0', '3.99.1', '4.0.0', '4.2.0' ];
+  prods['deskbar-applet'] = 40
+  cpts[40] = ['Documentation', 'general' ];
+  vers[40] = ['0.8.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[40]  = ['---', '2.14', '2.16', '2.18', '2.22' ];
+  prods['desktop-file-utils'] = 41
+  cpts[41] = ['general' ];
+  vers[41] = ['unspecified' ];
+  tms[41]  = ['---' ];
+  prods['devhelp'] = 42
+  cpts[42] = ['General' ];
+  vers[42] = ['0.3', '0.4', '0.5', '0.6', '0.7', '0.9', '0.10', '0.12', '0.13', '0.14', '0.15', '0.16', '0.16.x', '0.17', 'HEAD', 'unspecified' ];
+  tms[42]  = ['---' ];
+  prods['devilspie'] = 43
+  cpts[43] = ['general' ];
+  vers[43] = ['0.10', '0.11', '0.12', '0.13', '0.14', '0.15', '0.16', '0.17', '0.18', '0.19', 'unspecified' ];
+  tms[43]  = ['---' ];
+  prods['dia'] = 44
+  cpts[44] = ['doc', 'exports', 'general', 'import', 'install', 'objects', 'python', 'shapes', 'website', 'win32' ];
+  vers[44] = ['0.85', '0.86', '0.88.x', '0.89', '0.90', '0.91', '0.92', '0.92.2', '0.93', '0.94', '0.94-pre1', '0.95', '0.95-preX', '0.95.1', '0.96', '0.96-pre1', '0.96-pre2', '0.96-pre3', '0.96-pre4', '0.96-pre5', '0.96-pre6', '0.96-pre7', '0.96-pre8', '0.96-pre9', '0.96.1', '0.96.x', '0.97-devel', 'CVS head', 'unspecified' ];
+  tms[44]  = ['---', '0.87', '0.90', '0.91', '0.92', '0.93', '0.94', '0.95', '0.95.1', '0.96', '0.97', '1.0', '1.1', 'Future', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['Divifund'] = 45
+  cpts[45] = ['General' ];
+  vers[45] = ['0.60', 'unspecified' ];
+  tms[45]  = ['---' ];
+  prods['dogtail'] = 46
+  cpts[46] = ['Examples', 'Framework', 'Recorder', 'Sniff', 'Wrappers - Evolution', 'Wrappers - Other' ];
+  vers[46] = ['0.4.x', '0.5.x', '0.6.0', '0.6.1', 'CVS HEAD', 'unspecified' ];
+  tms[46]  = ['---' ];
+  prods['doxygen'] = 47
+  cpts[47] = ['build', 'documentation', 'doxywizard', 'general' ];
+  vers[47] = ['1.2.x', '1.3.x', '1.4.x', '1.5.0', '1.5.1', '1.5.2', '1.5.3', '1.5.3-SVN', '1.5.4', '1.5.4-SVN', 'latest', 'unspecified' ];
+  tms[47]  = ['---' ];
+  prods['drivel'] = 48
+  cpts[48] = ['general' ];
+  vers[48] = ['0.9.x', '1.0.x', '1.1.x', '1.2.x', '2.0.x', '2.1.x', 'CVS HEAD', 'unspecified' ];
+  tms[48]  = ['---', '1.0', '1.2', '1.4', '2.0', '2.2' ];
+  prods['DrWright'] = 49
+  cpts[49] = ['general' ];
+  vers[49] = ['HEAD', 'unspecified' ];
+  tms[49]  = ['---' ];
+  prods['eazel-hacking'] = 50
+  cpts[50] = ['general' ];
+  vers[50] = ['unspecified' ];
+  tms[50]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['eazel-themes'] = 51
+  cpts[51] = ['general' ];
+  vers[51] = ['unspecified' ];
+  tms[51]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['eazel-tools'] = 52
+  cpts[52] = ['leak checker', 'prof', 'profiler' ];
+  vers[52] = ['unspecified' ];
+  tms[52]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['eel'] = 53
+  cpts[53] = ['general' ];
+  vers[53] = ['1.0.x', '1.1.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[53]  = ['---', '2.14.x', '2.16.x' ];
+  prods['eggcups'] = 54
+  cpts[54] = ['notification', 'session-cupsd' ];
+  vers[54] = ['0.10', '0.19', '0.19.x', '0.20', 'CVS HEAD', 'unspecified' ];
+  tms[54]  = ['---' ];
+  prods['ekiga'] = 55
+  cpts[55] = ['Accessibility', 'Addressbook stack', 'Documentation', 'Engine', 'general', 'OPAL', 'Presence stack', 'PWLIB' ];
+  vers[55] = ['0.10', '0.11', '0.12', '0.12.2', '0.84.1', '0.85.1', '0.92.1', '0.93.0', '0.93.1', '0.94.1', '0.94.2', '0.96.1', '0.98.0', '0.98.4', '0.98.5', '1.0.2', '1.00', '1.2', '1.2.x', '1.99.x', '2.0.x', 'HEAD', 'TRUNK', 'unspecified' ];
+  tms[55]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['elysium-download'] = 56
+  cpts[56] = ['docklet', 'general', 'queuing' ];
+  vers[56] = ['0.4.0', '0.4.3', '0.5.0', '0.5.2', 'unspecified' ];
+  tms[56]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['empathy'] = 57
+  cpts[57] = ['Accounts', 'Archives', 'contact list', 'discussion', 'file transfer', 'General', 'preferences', 'VoIP' ];
+  vers[57] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.8', '0.9', '0.10', '0.11', '0.12', '0.13', '0.14', '0.21.x', 'unspecified' ];
+  tms[57]  = ['---' ];
+  prods['encompass'] = 58
+  cpts[58] = ['docs', 'general' ];
+  vers[58] = ['0.3.3', '0.4.0', '0.4.2', '0.4.4', '0.4.99.10', 'cvs', 'unspecified' ];
+  tms[58]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['eog'] = 59
+  cpts[59] = ['collection', 'documentation', 'general', 'image viewer' ];
+  vers[59] = ['0.1', '0.6', '0.109', '0.110', '0.111', '0.112', '1.0.2', '1.0.x', '1.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.0', '2.8.1', '2.8.2', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'trunk', 'unspecified' ];
+  tms[59]  = ['---', 'GNOME2.0', 'GNOME2.2', 'GNOME2.x' ];
+  prods['epiphany'] = 60
+  cpts[60] = ['Backend:Base', 'Backend:Mozilla', 'Backend:Webkit', 'Bindings:Python', 'Bookmarks', 'BugBuddyBugs', 'Build', 'Documentation', 'Downloads', 'General', 'History', 'I18N', 'Interface', 'Personal Data Manager', 'Preferences', 'Printing', 'Profile', 'Tabs', 'Toolbar', 'URL bar', 'Website' ];
+  vers[60] = ['0.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.4', '1.4.5', '1.4.6', '1.4.x', '1.5.0', '1.5.1', '1.5.2', '1.5.x', '1.6.x', '1.7.x', '1.8.x', '1.9.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN trunk', 'unspecified' ];
+  tms[60]  = ['---', '1.0', '1.2', '1.4', '1.6', '1.8', '2.14.x', '2.16.x', '2.18.x', '2.20.0', '2.22.0', 'Ephy\/XR', 'Future' ];
+  prods['epiphany-extensions'] = 61
+  cpts[61] = ['Actions', 'adblock', 'Auto scroll', 'Build Infrastructure', 'certificates', 'Epilicious', 'error-viewer', 'Favicon', 'General', 'gestures', 'Greasemonkey', 'Live-HTTP-Headers', 'obsolete', 'page-info', 'Push scroll', 'RSS', 'sample', 'sample-mozilla', 'select-stylesheet', 'sidebar', 'smart-bookmarks', 'Tab States', 'tab-groups' ];
+  vers[61] = ['0.2.4', '0.7.0', '0.8.0', '0.8.1', '0.9.0', '0.9.1', '1.0', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '1.4.0', '1.4.1', '1.4.2', '1.4.3', '1.4.x', '1.5.0', '1.5.1', '1.5.2', '1.5.x', '1.6.x', '1.7.x', '1.8.x', '1.9.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'SVN trunk', 'unspecified' ];
+  tms[61]  = ['---', '2.14.x', '2.16.x', '2.18.x', '2.20.0', '2.22.0', 'Ephy\/XR', 'Future' ];
+  prods['esound'] = 62
+  cpts[62] = ['general' ];
+  vers[62] = ['0.2.7', '0.2.8', '0.2.13', '0.2.14', '0.2.15', '0.2.16', '0.2.17', '0.2.18', '0.2.19', '0.2.20', '0.2.21', '0.2.22', '0.2.23', '0.2.24', '0.2.25', '0.2.26', '0.2.27', '0.2.28', '0.2.29', '0.2.30', '0.2.31', '0.2.x', 'unspecified' ];
+  tms[62]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['etherterm'] = 63
+  cpts[63] = ['general' ];
+  vers[63] = ['unspecified' ];
+  tms[63]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['evince'] = 64
+  cpts[64] = ['backends', 'documentation', 'general', 'PDF', 'printing', 'PS' ];
+  vers[64] = ['0.1.x', '0.2.x', '0.3.x', '0.4.x', '0.5.x', '0.6.x', '0.7.x', '0.8.x', '0.9.x', '2.19.x', '2.20.x', '2.21.x', 'trunk', 'unspecified' ];
+  tms[64]  = ['---', '0.10' ];
+  prods['Evolution'] = 65
+  cpts[65] = ['BugBuddyBugs', 'Calendar', 'Conduits', 'Contacts [was: Addressbook]', 'Developer Documentation', 'Do Not Use - UI', 'Gal', 'Gnome-pilot & pilot-link', 'Importers', 'Mailer', 'Memos', 'Miscellaneous', 'Shell', 'Summary [was My Evolution]', 'Tasks', 'User Documentation', 'Website' ];
+  vers[65] = ['1.5.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.21.x', 'pre-1.5', 'unspecified' ];
+  tms[65]  = ['---', '1.0.x', '1.2.x', '1.3.1', '1.4.x', '1.5', '2.0.x', '2.1', '2.2.x', '2.3', '2.4.1', '2.4.2', '2.4.3', '2.5', '2.6', '2.6.1', '2.6.3', '2.7', '2.7.90', '2.7.x', '2.8', '2.8.1', '2.9', 'contrib', 'Future', 'reschedule' ];
+  prods['Evolution Exchange'] = 66
+  cpts[66] = ['Connector' ];
+  vers[66] = ['1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4', '1.4.1', '1.4.2', '1.4.3', '1.4.4', '1.4.5', '1.4.6', '1.4.7', '1.5', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.1', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.0', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.12.x', '2.22.x', 'pre-1.0', 'unspecified' ];
+  tms[66]  = ['---', '1.0', '1.0.x', '1.1.x', '1.2.x', '1.4.x', '1.5', '2.0', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.1', '2.10', '2.11', '2.2.x', '2.3', '2.4.1', '2.5', '2.6', '2.6.1', '2.7', '2.8', '2.9', 'Cassidy', 'Future', 'NLD9FCS', 'NLDb1', 'reschedule' ];
+  prods['Evolution Webcal'] = 67
+  cpts[67] = ['General', 'Localization' ];
+  vers[67] = ['1.0', '1.0.3', '1.0.5', 'unspecified' ];
+  tms[67]  = ['---' ];
+  prods['Evolution-CalDAV'] = 68
+  cpts[68] = ['Backend', 'EPlugin' ];
+  vers[68] = ['2.3.x', 'CVS HEAD', 'unspecified' ];
+  tms[68]  = ['---' ];
+  prods['Evolution-Data-Server'] = 69
+  cpts[69] = ['Calendar', 'Contacts', 'libical', 'Mailer', 'Memos', 'Misc.', 'Tasks' ];
+  vers[69] = ['1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.6.x', '1.7.x', '1.8.x', '1.9.x', '1.10.x', '1.11.x', '1.12.x', '2.21.x', 'pre-1.0', 'unspecified' ];
+  tms[69]  = ['---', '1.11', '1.4.1', '1.4.2', '1.4.3', '1.5', '1.6', '1.6.1', '1.6.3', '1.7', '1.7.90', '1.8', '1.8.1', '1.9', 'Future', 'NLD9FCS' ];
+  prods['evolution-jescs'] = 70
+  cpts[70] = ['general' ];
+  vers[70] = ['2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.21.x', 'unspecified' ];
+  tms[70]  = ['---' ];
+  prods['evolution-scalix'] = 71
+  cpts[71] = ['Account', 'Addressbook', 'Build and Packaging', 'Calendar', 'General', 'Installation', 'L10N\/I18N', 'Mail' ];
+  vers[71] = ['10.0.0.337', '10.0.x', 'unspecified' ];
+  tms[71]  = ['---', '11.x' ];
+  prods['evolution-sharp'] = 72
+  cpts[72] = ['bindings' ];
+  vers[72] = ['0.1', '0.7', '0.8', '0.9', '0.9.x', '0.10', '0.10.x', '0.11.x', '0.12.x', '0.13', '0.13.x', '0.14.x', '0.15.x', 'unspecified' ];
+  tms[72]  = ['---', '2.0' ];
+  prods['f-spot'] = 73
+  cpts[73] = ['Browsing', 'Editing', 'General', 'Import', 'Metadata', 'Tags' ];
+  vers[73] = ['0.0.10', '0.0.11', '0.0.12', '0.0.13', '0.0.x', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7', '0.1.8', '0.1.9', '0.1.10', '0.1.11', '0.1.12', '0.1.x', '0.2.0', '0.2.1', '0.2.2', '0.2.x', '0.3.0', '0.3.x', '0.4.x', 'CVS', 'SVN' ];
+  tms[73]  = ['---' ];
+  prods['fantasdic'] = 74
+  cpts[74] = ['general' ];
+  vers[74] = ['unspecified' ];
+  tms[74]  = ['---' ];
+  prods['fast-user-switch-applet'] = 75
+  cpts[75] = ['Applet', 'Documentation' ];
+  vers[75] = ['0.1.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[75]  = ['---' ];
+  prods['file-roller'] = 76
+  cpts[76] = ['docs', 'general' ];
+  vers[76] = ['2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[76]  = ['---' ];
+  prods['firestarter'] = 77
+  cpts[77] = ['general' ];
+  vers[77] = ['unspecified' ];
+  tms[77]  = ['---' ];
+  prods['fontilus'] = 78
+  cpts[78] = ['general' ];
+  vers[78] = ['0.x' ];
+  tms[78]  = ['---' ];
+  prods['GAL'] = 79
+  cpts[79] = ['ECategories', 'EFont', 'EPaned', 'EReflow', 'ETable', 'EText', 'ETree', 'GAL Miscellaneous', 'GalView', 'Shortcut Bar' ];
+  vers[79] = ['2.4.x', '2.5.x', 'evolution-1-0-branch', 'trunk', 'unspecified' ];
+  tms[79]  = ['---', '1.0', '1.0.1', '1.0.2', '1.0.3', '1.0.x', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '1.2', '1.2.2', '1.2.x', '1.4', '1.4.1', '1.4.2', '1.4.5', '1.4.6', '1.4.x', '1.5', '2.0', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.1', '2.2.x', '2.3', 'Cassidy', 'Future', 'Later', 'NLD9FCS', 'Reschedule' ];
+  prods['galeon'] = 80
+  cpts[80] = ['Bookmarks', 'Documentation', 'general', 'i18n', 'Mozilla interaction', 'Nautilus view', 'Sidebar', 'User interface' ];
+  vers[80] = ['0.x', '1.0.x', '1.1.x', '1.2.0', '1.2.1', '1.2.2', '1.2.3', '1.2.5', '1.2.6', '1.2.7', '1.2.8', '1.2.9', '1.2.10', '1.2.11', '1.2.99', '1.3.0', '1.3.1', '1.3.2', '1.3.3', '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.3.18', '1.3.19', '1.3.20', '1.3.21', '2.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', 'unspecified' ];
+  tms[80]  = ['---', '1.0', '1.2', '1.3.17', '1.3.18', '1.3.19', '1.3.20', '1.3.21', '1.3.22', '2.0', '2.0.1', '2.0.2' ];
+  prods['galf'] = 81
+  cpts[81] = ['client side', 'server side' ];
+  vers[81] = ['unspecified' ];
+  tms[81]  = ['---' ];
+  prods['gamin'] = 82
+  cpts[82] = ['general' ];
+  vers[82] = ['unspecified' ];
+  tms[82]  = ['---' ];
+  prods['GARNOME'] = 83
+  cpts[83] = ['general' ];
+  vers[83] = ['2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[83]  = ['---' ];
+  prods['gASQL'] = 84
+  cpts[84] = ['general' ];
+  vers[84] = ['0.5.5', '0.6.0', 'unspecified' ];
+  tms[84]  = ['0.5.5', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gaupol'] = 85
+  cpts[85] = ['general' ];
+  vers[85] = ['0.7.0', '0.7.1', '0.7.2', '0.8', '0.9', '0.10', '0.11', '0.12', '0.12.1', '0.12.2', '0.12.3', 'HEAD', 'unspecified' ];
+  tms[85]  = ['---' ];
+  prods['Gazpacho'] = 86
+  cpts[86] = ['general', 'kiwi widgets', 'loader', 'saver', 'uim widgets', 'user interface', 'widget support' ];
+  vers[86] = ['0.3.2', '0.4.0', '0.5.0', '0.5.1', '0.5.2', '0.5.3', '0.6.0', '0.6.1', '0.6.2', '0.6.3', '0.6.4', '0.6.5', '0.6.x', '0.7.x', 'SVN trunk', 'unspecified' ];
+  tms[86]  = ['---', '0.6.0', '0.6.1', '0.6.5', '0.6.6', '0.7.0', '1.0' ];
+  prods['gcalctool'] = 87
+  cpts[87] = ['docs', 'general' ];
+  vers[87] = ['4.4.x', '5.5.x', '5.6.x', '5.7.x', '5.8.x', '5.9.x', '5.19.x', '5.20.x', '5.21.x', 'unspecified' ];
+  tms[87]  = ['---', '2.18.x', 'Future' ];
+  prods['GCDMaster'] = 88
+  cpts[88] = ['general' ];
+  vers[88] = ['unspecified' ];
+  tms[88]  = ['---' ];
+  prods['gcm'] = 89
+  cpts[89] = ['docs', 'gcmapplet', 'general', 'libgcm' ];
+  vers[89] = ['2.0.1', '2.0.2', 'unspecified' ];
+  tms[89]  = ['---' ];
+  prods['gcompris'] = 90
+  cpts[90] = ['general' ];
+  vers[90] = ['unspecified' ];
+  tms[90]  = ['---' ];
+  prods['GConf'] = 91
+  cpts[91] = ['apoc backend', 'BDB backend', 'docs', 'gconf', 'Markup backend', 'XML backend' ];
+  vers[91] = ['0.x', '1.0.1', '1.0.2', '1.0.5', '1.1.2', '1.1.3', '1.1.4', '1.1.5', '1.1.6', '1.2.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.16.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS gconf-1-0', 'CVS HEAD', 'unspecified' ];
+  tms[91]  = ['---', '1.0', '2.0', '2.10', 'ABI change', 'future', 'GNOME2.0', 'GNOME2.6', 'GNOME2.x' ];
+  prods['gconf-editor'] = 92
+  cpts[92] = ['docs', 'general' ];
+  vers[92] = ['0.2', '0.3', '0.4.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[92]  = ['---' ];
+  prods['gDesklets'] = 93
+  cpts[93] = ['build_system', 'builder', 'core', 'core_desklets', 'i18n', 'sensors\/controls', 'shell', 'website' ];
+  vers[93] = ['0.10', '0.11', '0.12', '0.12.1', '0.13', '0.20', '0.21.1', '0.22', '0.23', '0.24', '0.25', '0.26', '0.30', '0.31', '0.31.1', '0.32', '0.33.1', '0.34', '0.35', 'svn\/bzr repository', 'unspecified' ];
+  tms[93]  = ['---' ];
+  prods['gdl'] = 94
+  cpts[94] = ['general', 'scintilla control' ];
+  vers[94] = ['0.5.x', '0.6.x', '0.7.x', 'CVS HEAD', 'unspecified' ];
+  tms[94]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gdm'] = 95
+  cpts[95] = ['docs', 'general' ];
+  vers[95] = ['2.0.98', '2.0.99', '2.0beta2', '2.0beta4', '2.2.0', '2.2.1', '2.2.2', '2.2.2.1', '2.2.3', '2.2.3.1', '2.2.3.2', '2.2.4.0', '2.2.4.1', '2.2.4.2', '2.2.4.3', '2.2.5.1', '2.2.5.2', '2.2.5.3', '2.2.5.4', '2.2.5.5', '2.3.90.0', '2.3.90.1', '2.3.90.2', '2.3.90.3', '2.3.90.4', '2.3.90.x', '2.4.0.x', '2.4.1.x', '2.4.2.x', '2.4.4.x', '2.5.90.x', '2.6.0.x', '2.8.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[95]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gedit'] = 96
+  cpts[96] = ['docs', 'general', 'Plugins' ];
+  vers[96] = ['0.5.1', '0.5.4', '0.5.5', '0.5.9', '0.6.0', '0.6.1', '0.7.0', '0.7.9', '0.9.0', '0.9.1', '0.9.2', '0.9.3', '0.9.4', '0.9.5', '0.9.6', '0.9.7', '1.107.0', '1.109.0', '1.109.1', '1.110.0', '1.110.1', '1.111.0', '1.112.0', '1.113.0', '1.114.0', '1.115.0', '1.116.0', '1.117.0', '1.118.0', '1.119.0', '1.120.0', '1.121.0', '1.121.1', '1.199.0', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.0.5', '2.0.6', '2.1.0.x', '2.1.1', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'SVN trunk', 'unspecified' ];
+  tms[96]  = ['---', '2.10.0', '2.10.1', '2.12.0', '2.12.1', '2.14.0', '2.16.0', '2.18.0', '2.6.1', 'GNOME2.0', 'GNOME2.10', 'GNOME2.6', 'GNOME2.8', 'GNOME2.x' ];
+  prods['GEGL'] = 97
+  cpts[97] = ['babl', 'evaluation', 'gegl binary', 'gegl-sharp', 'GeglBuffer', 'general', 'operations', 'pygegl', 'rgegl', 'www.gegl.org' ];
+  vers[97] = ['0.0.10', '0.0.14', '0.0.16', '0.0.18', 'SVN HEAD', 'unspecified' ];
+  tms[97]  = ['---', '0.0.12', '0.0.16', '0.0.18', '0.0.20', 'Future' ];
+  prods['general'] = 98
+  cpts[98] = ['general' ];
+  vers[98] = ['unspecified' ];
+  tms[98]  = ['---', 'GNOME2.0', 'GNOME2.x' ];
+  prods['gerd'] = 99
+  cpts[99] = ['general' ];
+  vers[99] = ['CVS HEAD', 'unspecified' ];
+  tms[99]  = ['---' ];
+  prods['Gfax'] = 100
+  cpts[100] = ['general' ];
+  vers[100] = ['0.3' ];
+  tms[100]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gftp'] = 101
+  cpts[101] = ['docs', 'general', 'i18n' ];
+  vers[101] = ['2.0.13', '2.0.14', '2.0.15', '2.0.16', '2.0.17', '2.0.18', 'CVS', 'unspecified' ];
+  tms[101]  = ['---', '2.0.19' ];
+  prods['GGV'] = 102
+  cpts[102] = ['Bonobo component', 'docs', 'general' ];
+  vers[102] = ['1.0.x', '1.1.x', '1.99.x', '2.0.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.11.x', '2.12.x', 'unspecified' ];
+  tms[102]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['GHex'] = 103
+  cpts[103] = ['general' ];
+  vers[103] = ['1.2.x', '1.99.x', '2.0.x', '2.2.x', '2.3.x', '2.4.x', '2.8.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[103]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gimmie'] = 104
+  cpts[104] = ['general' ];
+  vers[104] = ['0.1.x', '0.2.4', '0.2.5', '0.2.6', '0.2.7', '0.2.8', '0.2.x', '0.3.x', 'unspecified' ];
+  tms[104]  = ['---' ];
+  prods['GIMP'] = 105
+  cpts[105] = ['Data', 'General', 'Gimp-Python', 'Help', 'Installer', 'Internationalisation', 'libgimp', 'Plugins', 'Script-Fu', 'Tools', 'User Interface' ];
+  vers[105] = ['1.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.0', '2.4.0-rc1', '2.4.0-rc2', '2.4.0-rc3', '2.4.1', '2.4.2', '2.4.3', 'Current SVN', 'unspecified' ];
+  tms[105]  = ['---', '1.2', '2.0', '2.2', '2.4', '2.6', 'Future' ];
+  prods['gimp-gap'] = 106
+  cpts[106] = ['filter all layers', 'general', 'video menu' ];
+  vers[106] = ['2.0.0', '2.0.1', '2.0.2', '2.2.0', '2.2.1', '2.2.2', 'Current SVN', 'unspecified' ];
+  tms[106]  = ['---' ];
+  prods['GIMP-manual'] = 107
+  cpts[107] = ['English', 'French', 'General', 'German', 'Italian', 'Norwegian', 'Russian', 'Spanish', 'Website' ];
+  vers[107] = ['0.11', '0.12', '0.13', '2.4.0', 'Current SVN', 'unspecified' ];
+  tms[107]  = ['---', '0.12Release', '0.13Release', '2.4.0Release', '2.4.1Release', 'Future' ];
+  prods['gimp-perl'] = 108
+  cpts[108] = ['General', 'Internationalization', 'Scripts', 'User Interface' ];
+  vers[108] = ['2.0.x', '2.2', 'Current SVN', 'unspecified' ];
+  tms[108]  = ['---', '2.2', '2.4' ];
+  prods['gimp-tiny-fu'] = 109
+  cpts[109] = ['General', 'Internationalization', 'Scripts' ];
+  vers[109] = ['0.9.x', '1.0', '1.1', 'Current SVN', 'unspecified' ];
+  tms[109]  = ['---', '1.0', '1.2', '2.0', 'future' ];
+  prods['gimp-web'] = 110
+  cpts[110] = ['developer.gimp.org', 'ftp mirrors', 'mailing lists', 'www.gimp.org' ];
+  vers[110] = ['unspecified' ];
+  tms[110]  = ['---' ];
+  prods['glade'] = 111
+  cpts[111] = ['general' ];
+  vers[111] = ['2.9.x', '2.10.x', '2.12.x', 'unspecified' ];
+  tms[111]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['glade--'] = 112
+  cpts[112] = ['gnome', 'gtk' ];
+  vers[112] = ['unspecified' ];
+  tms[112]  = ['---' ];
+  prods['glade3'] = 113
+  cpts[113] = ['anjuta integration', 'bindings', 'documentation', 'general', 'user interface' ];
+  vers[113] = ['3.0.x', '3.1.x', '3.2.x', '3.3.x', '3.4.x', 'SVN trunk', 'unspecified' ];
+  tms[113]  = ['---', '3.2.0', '3.4.0', '3.6.0' ];
+  prods['glib'] = 114
+  cpts[114] = ['docs', 'general', 'gio', 'gmodule', 'gobject', 'gregex', 'gthread', 'introspection', 'mainloop', 'win32' ];
+  vers[114] = ['1.0.x', '1.2.x', '1.3.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', 'unspecified' ];
+  tms[114]  = ['---', '1.2.10', '1.2.11', '1.2.9', '1.3.13', '1.3.14', '1.3.15', '2.0 API freeze', '2.0.0', '2.0.1', '2.0.10', '2.0.3', '2.0.4', '2.0.5', '2.0.7', '2.0.8', '2.10 API Freeze', '2.10 Freeze', '2.10.2', '2.10.3', '2.11.1', '2.12 API Freeze', '2.12 Freeze', '2.12.2', '2.12.3', '2.12.4', '2.12.8', '2.12.9', '2.14 API freeze', '2.14 Freeze', '2.2 API freeze', '2.2.0', '2.2.1', '2.2.2', '2.2.3', '2.2.4', '2.4 API freeze', '2.4.0', '2.4.1', '2.4.2', '2.4.3', '2.4.4', '2.4.5', '2.4.6', '2.4.7', '2.4.8', '2.4.9', '2.6 API freeze', '2.6.0', '2.6.1', '2.6.2', '2.6.3', '2.6.4', '2.6.5', '2.6.6', '2.6.7', '2.8 API freeze', '2.8 Freeze', '2.8.1', '2.8.2', '2.8.3', '2.8.4', '2.8.5', 'Big API', 'Big feature', 'future', 'Medium API', 'Medium feature', 'Medium fix', 'Need diagnosis', 'Small API', 'Small feature', 'Small fix' ];
+  prods['glibmm'] = 115
+  cpts[115] = ['build', 'documentation', 'examples', 'general', 'io', 'main loop', 'object', 'strings', 'tests', 'threads' ];
+  vers[115] = ['2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', 'unspecified' ];
+  tms[115]  = ['---' ];
+  prods['glimmer'] = 116
+  cpts[116] = ['general', 'highlighting', 'printing' ];
+  vers[116] = ['HEAD' ];
+  tms[116]  = ['---' ];
+  prods['Glom'] = 117
+  cpts[117] = ['build', 'data mode', 'design', 'find mode', 'general', 'printing', 'reports', 'users' ];
+  vers[117] = ['0.8.x', '0.9.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.6.x', '1.7.x', '1.8.x', 'svn trunk', 'unspecified' ];
+  tms[117]  = ['---' ];
+  prods['gmc'] = 118
+  cpts[118] = ['general' ];
+  vers[118] = ['unspecified' ];
+  tms[118]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gmdns'] = 119
+  cpts[119] = ['general' ];
+  vers[119] = ['unspecified' ];
+  tms[119]  = ['---' ];
+  prods['gmime'] = 120
+  cpts[120] = ['general' ];
+  vers[120] = ['0.1.x', '0.2.x', '0.3.x', '0.4.x', '0.6.x', '0.7.x', '0.8.x', '0.9.x', '1.0.x', '1.90.x', '2.0.x', '2.1.x', '2.2.x', 'unspecified' ];
+  tms[120]  = ['---' ];
+  prods['gnet'] = 121
+  cpts[121] = ['general' ];
+  vers[121] = ['unspecified' ];
+  tms[121]  = ['---' ];
+  prods['gnome-alsamixer'] = 122
+  cpts[122] = ['general' ];
+  vers[122] = ['unspecified' ];
+  tms[122]  = ['---' ];
+  prods['gnome-applets'] = 123
+  cpts[123] = ['battery', 'cdplayer', 'charpick', 'cpufreq', 'Disk Mounter (drivemount)', 'docs', 'general', 'geyes', 'gweather', 'invest-applet', 'keyboard indicator (gswitchit)', 'keyboard-accessibility (accessx-status)', 'mailcheck', 'menu applet', 'mini-commander', 'mixer', 'modemlights', 'multiload', 'stickynotes', 'trash applet', 'wireless-applet' ];
+  vers[123] = ['1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.9x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS Head', 'unspecified' ];
+  tms[123]  = ['---', '1.4.x', '2.10', '2.12', '2.14', '2.16' ];
+  prods['gnome-audio'] = 124
+  cpts[124] = ['General' ];
+  vers[124] = ['unspecified' ];
+  tms[124]  = ['---' ];
+  prods['gnome-backgrounds'] = 125
+  cpts[125] = ['general' ];
+  vers[125] = ['2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.18.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[125]  = ['---' ];
+  prods['gnome-blog'] = 126
+  cpts[126] = ['Blog Applet', 'general' ];
+  vers[126] = ['0.8', '0.9.x', 'unspecified' ];
+  tms[126]  = ['---' ];
+  prods['gnome-bluetooth'] = 127
+  cpts[127] = ['general', 'obex', 'preferences' ];
+  vers[127] = ['0.5', '0.6.x', '0.7.x', '0.8.x', '0.9.x', 'unspecified' ];
+  tms[127]  = ['---' ];
+  prods['gnome-build'] = 128
+  cpts[128] = ['controls', 'libgbf', 'libgbf_am', 'miscellaneous' ];
+  vers[128] = ['0.1.x', '0.2.x', 'SVN HEAD', 'unspecified' ];
+  tms[128]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1', 'guadec-2001' ];
+  prods['gnome-chess'] = 129
+  cpts[129] = ['General' ];
+  vers[129] = ['0.2.4', '0.3.0', '0.4.x', 'unspecified' ];
+  tms[129]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-commander'] = 130
+  cpts[130] = ['application', 'buildsystem', 'documentation', 'internal-viewer', 'metadata-tags', 'networking', 'plugins' ];
+  vers[130] = ['1.0.x', '1.1.6', '1.1.7', '1.1.x', '1.2.x', 'unspecified' ];
+  tms[130]  = ['---', '1.0.x', '1.1.x', '1.2.0', '1.2.1', '1.2.2', '1.2.3', '1.2.4', '1.2.5', '1.2.6' ];
+  prods['gnome-common'] = 131
+  cpts[131] = ['general' ];
+  vers[131] = ['2.11.x', '2.12.x', '2.18.x', '2.20.x', 'gnome-2-0', 'gnome-2-2', 'gnome-2-10', 'HEAD' ];
+  tms[131]  = ['---' ];
+  prods['gnome-control-center'] = 132
+  cpts[132] = ['about-me', 'Appearance', 'Assistive Technology Preferences', 'background', 'docs', 'File types and programs', 'font properties', 'fonts:\/\/\/', 'general', 'Keybinding', 'keyboard', 'Keyboard Accessibility', 'metatheme', 'mouse', 'nautilus control center view', 'network preferences', 'Other Preferences', 'Preferred applications', 'Screen resolution', 'screensaver', 'Session properties', 'settings-daemon', 'shell', 'sound', 'theme-manager', 'themes:\/\/\/', 'Typing break', 'Window preferences' ];
+  vers[132] = ['1.4.0', '1.5.x', '1.99', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'HEAD', 'pre 1.4.0', 'unspecified' ];
+  tms[132]  = ['---', '1.4.1', '2.10', '2.12', '2.14', '2.16', '2.2', '2.6.0', '2.6.1', 'GNOME2.0', 'GNOME2.0.x', 'GNOME2.7', 'GNOME2.x' ];
+  prods['gnome-core'] = 133
+  cpts[133] = ['deskguide', 'fish', 'gen_util', 'general', 'gmenu', 'gnome-about', 'gnome-hint', 'gnome-terminal', 'gsm', 'help-browser', 'libpanel-applet', 'panel', 'tasklist' ];
+  vers[133] = ['1.0.5x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', 'unspecified' ];
+  tms[133]  = ['---', '1.4', '1.4.1', '2.0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-db'] = 134
+  cpts[134] = ['Configuration', 'database', 'Documentation', 'frontend', 'general', 'log-viewer', 'Red Hat Packages', 'web', 'widgets' ];
+  vers[134] = ['0.2.2', '0.2.3', '0.2.4', '0.2.9', '0.2.10', '0.2.90', '0.2.94', '0.2.95', '0.8.x', 'unspecified' ];
+  tms[134]  = ['---', 'GNOME-1-x', 'GNOME-DB-0-9', 'GNOME-DB-1-0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-debug'] = 135
+  cpts[135] = ['gdb backend', 'general' ];
+  vers[135] = ['unspecified' ];
+  tms[135]  = ['---', '0.1.6', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-desktop'] = 136
+  cpts[136] = ['docs', 'general', 'gnome-about', 'libgnome-desktop' ];
+  vers[136] = ['1.5.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN trunk', 'unspecified' ];
+  tms[136]  = ['---', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.x', '2.2.x', '2.4.x', 'future' ];
+  prods['gnome-devel-docs'] = 137
+  cpts[137] = ['gdp-handbook', 'gdp-style-guide', 'general', 'integration-guide', 'platform-overview' ];
+  vers[137] = ['2.20.x', 'unspecified' ];
+  tms[137]  = ['---' ];
+  prods['gnome-doc-utils'] = 138
+  cpts[138] = ['build utils', 'docbook xslt', 'docs' ];
+  vers[138] = ['0.1.x', '0.2.x', '0.3.x', '0.4.x', '0.5.x', '0.6.x', '0.7.x', '0.8.x', '0.9.x', '0.10.x', '0.11.x', '0.12.x', 'CVS HEAD', 'unspecified' ];
+  tms[138]  = ['---', 'GDU 1.0' ];
+  prods['gnome-docu'] = 139
+  cpts[139] = ['handbook', 'style-guide' ];
+  vers[139] = ['unspecified' ];
+  tms[139]  = ['---' ];
+  prods['gnome-file-selector'] = 140
+  cpts[140] = ['API Issues', 'libgnomefilesel', 'Other', 'UI Issues' ];
+  vers[140] = ['unspecified' ];
+  tms[140]  = ['---', '0.2', '0.3', '1.0', '1.1', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-games'] = 141
+  cpts[141] = ['aisleriot', 'blackjack', 'docs', 'freecell', 'gataxx', 'general', 'ggz', 'glchess', 'glines', 'gnect', 'gnibbles', 'gnobots2', 'gnome-stones', 'gnome-sudoku', 'gnome-xbill', 'gnometris', 'gnomine', 'gnotravex', 'gnotski', 'gtali', 'gturing', 'iagno', 'mahjongg', 'same-gnome' ];
+  vers[141] = ['1.4.x', '1.90.1', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[141]  = ['---', 'gnome-2-18', 'gnome-2-20', 'gnome-2-22' ];
+  prods['gnome-guile'] = 142
+  cpts[142] = ['bonobo', 'gal', 'gdkpixbuf', 'gtkhtml', 'guile-gnome', 'guile-gtk', 'oaf' ];
+  vers[142] = ['0.20', '0.21pre', 'unspecified' ];
+  tms[142]  = ['---', '0.21', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-icon-theme'] = 143
+  cpts[143] = ['general' ];
+  vers[143] = ['1.0.x', '1.1.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN', 'unspecified' ];
+  tms[143]  = ['---' ];
+  prods['gnome-iconedit'] = 144
+  cpts[144] = ['general' ];
+  vers[144] = ['unspecified' ];
+  tms[144]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-jabber'] = 145
+  cpts[145] = ['General' ];
+  vers[145] = ['unspecified' ];
+  tms[145]  = ['---' ];
+  prods['gnome-keyring'] = 146
+  cpts[146] = ['ask dialog', 'general', 'keyring files', 'libgnome-keyring' ];
+  vers[146] = ['0.1', '0.4.x', '0.5.x', '0.6.x', '0.7.x', '0.8', '0.8.x', '2.19.x', '2.20', '2.20.x', '2.21.x', 'Trunk', 'unspecified' ];
+  tms[146]  = ['---' ];
+  prods['gnome-keyring-manager'] = 147
+  cpts[147] = ['general' ];
+  vers[147] = ['0.0.x', '2.11.x', '2.12.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[147]  = ['---' ];
+  prods['gnome-libs'] = 148
+  cpts[148] = ['general', 'libgnome', 'libgnomeui', 'zvt' ];
+  vers[148] = ['1.0.x', '1.2.x', '1.4.x', 'unspecified' ];
+  tms[148]  = ['---', '1.4', '1.4.1', '2.0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-live'] = 149
+  cpts[149] = ['developer-kit', 'live-demo' ];
+  vers[149] = ['unspecified' ];
+  tms[149]  = ['---' ];
+  prods['gnome-lokkit'] = 150
+  cpts[150] = ['docs', 'general' ];
+  vers[150] = ['0.40' ];
+  tms[150]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-mag'] = 151
+  cpts[151] = ['API', 'colorblind-applet', 'documentation', 'magnifier-utility', 'others', 'performance' ];
+  vers[151] = ['0.11.x', '0.12.x', '0.13.x', '0.14.x', '0.15.x', 'unspecified' ];
+  tms[151]  = ['---' ];
+  prods['gnome-main-menu'] = 152
+  cpts[152] = ['general', 'libslab' ];
+  vers[152] = ['unspecified' ];
+  tms[152]  = ['---' ];
+  prods['gnome-media'] = 153
+  cpts[153] = ['CDDBSlave2', 'general', 'Gnome-CD', 'Gnome-Sound-Recorder', 'gnome-volume-control', 'gstreamer-properties', 'gtcd', 'media profiles', 'VU-meter' ];
+  vers[153] = ['1.2.x', '1.112.0', '1.176.0', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'unspecified' ];
+  tms[153]  = ['---', '2.10.1', '2.10.2', '2.10.3', '2.11.1', '2.11.4', '2.11.90', '2.11.92', '2.12.1', '2.13.0', '2.13.7', '2.13.90', '2.13.x', '2.17.3', '2.17.4', '2.17.91', '2.17.92', '2.18.0', '2.18.1', '2.2', '2.4', '2.6', '2.6.1', '2.6.2', '2.7.0', '2.7.1', '2.7.2', '2.7.x', '2.8.0', '2.8.1', '2.9.1', '2.9.2', '2.9.3', '2.9.4', '2.9.5', '2.9.91', '2.9.93', 'GNOME2.0', 'GNOME2.x' ];
+  prods['gnome-menu-editor'] = 154
+  cpts[154] = ['backend', 'general', 'interface' ];
+  vers[154] = ['0.1', 'CVS HEAD', 'unspecified' ];
+  tms[154]  = ['---' ];
+  prods['gnome-menus'] = 155
+  cpts[155] = ['general', 'layout', 'libgnome-menu' ];
+  vers[155] = ['2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[155]  = ['---' ];
+  prods['gnome-mime-data'] = 156
+  cpts[156] = ['Default' ];
+  vers[156] = ['1.0.0', '2.0.x', '2.2.x', '2.3.x', '2.4.x', '2.18.x', 'unspecified' ];
+  tms[156]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-mount'] = 157
+  cpts[157] = ['programs' ];
+  vers[157] = ['unspecified' ];
+  tms[157]  = ['---' ];
+  prods['gnome-mud'] = 158
+  cpts[158] = ['docs', 'general', 'i18n', 'terminal' ];
+  vers[158] = ['0.9.x', '0.10.x', '0.11.x', 'cvs', 'unspecified' ];
+  tms[158]  = ['---' ];
+  prods['gnome-netstatus'] = 159
+  cpts[159] = ['docs', 'general' ];
+  vers[159] = ['0.9', '2.9.x', '2.10.x', '2.11.x', '2.12.x' ];
+  tms[159]  = ['---' ];
+  prods['gnome-nettool'] = 160
+  cpts[160] = ['docs', 'general', 'Tools' ];
+  vers[160] = ['0.99.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[160]  = ['---' ];
+  prods['gnome-network'] = 161
+  cpts[161] = ['General', 'Network information', 'Personal Web Server', 'Remote clients' ];
+  vers[161] = ['1.99.x', 'unspecified' ];
+  tms[161]  = ['---', 'GNOME-NETWORK-2-0' ];
+  prods['gnome-panel'] = 162
+  cpts[162] = ['clock', 'docs', 'fish', 'general', 'libpanel-applet', 'Menu', 'notification area', 'Panel', 'run dialog', 'Show Desktop Button', 'window list', 'window selector', 'workspace switcher' ];
+  vers[162] = ['1.5.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN trunk', 'unspecified' ];
+  tms[162]  = ['---', '2.0.x', '2.10.x', '2.12.x', '2.14.x', '2.16.x', '2.18.x', '2.2.x', '2.20.x', '2.22.x', '2.4.x', '2.6.x', '2.8.x', 'future' ];
+  prods['gnome-perl'] = 163
+  cpts[163] = ['Cairo', 'general', 'Glib', 'Gnome2', 'Gnome2::Canvas', 'Gnome2::Dia', 'Gnome2::GConf', 'Gnome2::PanelApplet', 'Gnome2::Print', 'Gnome2::Rsvg', 'Gnome2::VFS', 'Gnome2::Vte', 'Gnome2::Wnck', 'Gtk2', 'Gtk2::GladeXML', 'Gtk2::GLExt', 'Gtk2::Html2', 'Gtk2::MozEmbed', 'Gtk2::SourceView', 'Gtk2::Spell', 'Gtk2::TrayIcon', 'Gtk2::TrayManager' ];
+  vers[163] = ['unspecified' ];
+  tms[163]  = ['---' ];
+  prods['gnome-phone-manager'] = 164
+  cpts[164] = ['general', 'listener', 'telepathy' ];
+  vers[164] = ['0.6', '0.7', '0.8', '0.10', '0.20', '0.30', '0.40', 'unspecified' ];
+  tms[164]  = ['---' ];
+  prods['gnome-pilot'] = 165
+  cpts[165] = ['applet', 'capplet', 'conduit system', 'conduit: backup', 'conduit: file', 'conduit: memo_file', 'conduit: sendmail', 'general', 'gpilotd' ];
+  vers[165] = ['2.0.13', '2.0.14', '2.0.15', '2.0.x', 'unspecified' ];
+  tms[165]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-pim'] = 166
+  cpts[166] = ['conduits', 'general', 'gnomecal', 'gnomecard' ];
+  vers[166] = ['1.0.x', '1.1.x', '1.2.x', '1.4.x', '1.9x.y', 'unspecified' ];
+  tms[166]  = ['---', '1.4.x', '2.0.x', '2.2.x', 'future' ];
+  prods['gnome-pm'] = 167
+  cpts[167] = ['docs', 'general' ];
+  vers[167] = ['0.9.4' ];
+  tms[167]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnome-power-manager'] = 168
+  cpts[168] = ['applets', 'general', 'gnome-power-manager', 'gnome-power-preferences', 'gnome-power-statistics' ];
+  vers[168] = ['0.3.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN TRUNK', 'unspecified' ];
+  tms[168]  = ['---' ];
+  prods['gnome-print'] = 169
+  cpts[169] = ['docs', 'font-installer', 'fonts', 'general', 'gnome-cups-manager', 'libgpa', 'PDF backend', 'Postscript backend', 'print preview' ];
+  vers[169] = ['0.20', '0.21', '0.22', '0.23', '0.24', '0.25', '0.26', '0.27', '0.28', '0.29', '0.31', '0.32', '0.33', '0.34', '0.35', '0.36', '1.10x.0', '1.110.0', '1.111.0', '1.112.0', '1.113.0', '1.114.0', '1.115.0', '1.116.0', '2.1.1', '2.1.2', '2.1.3', '2.1.4', '2.1.5', '2.1.6', '2.1.7', '2.1.8', '2.1.9', '2.2.0', '2.2.1', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.17.x', 'CVS', 'unspecified' ];
+  tms[169]  = ['---', '2.10', '2.12', 'GNOME2.0', 'GNOME2.x' ];
+  prods['gnome-python'] = 170
+  cpts[170] = ['bonobo', 'gconf', 'general', 'gnome', 'gnome-vfs' ];
+  vers[170] = ['1.4.x', '1.99.x', '2.0.x', '2.1.x', '2.2.x', '2.6.0', '2.6.1', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[170]  = ['---', 'future', 'gnome-python-2-0', 'gnome-python-2-2', 'gnome-python-2-4' ];
+  prods['gnome-python-desktop'] = 171
+  cpts[171] = ['evolution', 'general', 'gnomeapplet', 'gnomeprint', 'gtksourceview', 'gtop', 'mediaprofiles', 'metacity', 'nautilusburn', 'rsvg', 'totem', 'wnck' ];
+  vers[171] = ['2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[171]  = ['---', 'future' ];
+  prods['gnome-python-extras'] = 172
+  cpts[172] = ['egg', 'gda', 'gdl', 'general', 'gksu', 'gtkhtml2', 'gtkmozembed', 'gtkspell' ];
+  vers[172] = ['2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.19.x', 'CVS HEAD', 'unspecified' ];
+  tms[172]  = ['---' ];
+  prods['gnome-scan'] = 173
+  cpts[173] = ['abiscan', 'flegita', 'flegita-gimp', 'gnome-scan', 'gsane', 'gsfile', 'libgnome-scan' ];
+  vers[173] = ['0.2.x', '0.3.x', '0.4.x', '0.5.x', 'SVN HEAD', 'unspecified' ];
+  tms[173]  = ['---', '0.6', '1.0' ];
+  prods['gnome-schedule'] = 174
+  cpts[174] = ['general' ];
+  vers[174] = ['0.1.0', '0.9.0', '1.0.0', '1.1.0', '1.2.0', '1.9.0-NEW_UI' ];
+  tms[174]  = ['---', '1.2', '2.0.0' ];
+  prods['gnome-screensaver'] = 175
+  cpts[175] = ['daemon', 'dialog', 'general' ];
+  vers[175] = ['0.0.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[175]  = ['---' ];
+  prods['gnome-session'] = 176
+  cpts[176] = ['general', 'gnome-session', 'gnome-session-properties', 'smproxy' ];
+  vers[176] = ['1.5.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN trunk', 'unspecified' ];
+  tms[176]  = ['---', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.x', '2.2.x', '2.4.x', 'future' ];
+  prods['gnome-settings-daemon'] = 177
+  cpts[177] = ['general', 'plugins' ];
+  vers[177] = ['2.21.x', 'unspecified' ];
+  tms[177]  = ['---' ];
+  prods['gnome-speech'] = 178
+  cpts[178] = ['API', 'drivers', 'general', 'markup' ];
+  vers[178] = ['0.3.x', '0.4.x', 'unspecified' ];
+  tms[178]  = ['---' ];
+  prods['gnome-subtitles'] = 179
+  cpts[179] = ['general' ];
+  vers[179] = ['0.1', '0.2', '0.2.1', '0.3', '0.4', '0.5', '0.5.1', '0.6', '0.7', '0.7.1', '0.7.2', 'latest', 'unspecified' ];
+  tms[179]  = ['---' ];
+  prods['gnome-system-tools'] = 180
+  cpts[180] = ['boot-admin', 'disks-admin', 'general', 'liboobs', 'network-admin', 'runlevel-admin', 's-t-b', 'shares-admin', 'time-admin', 'users-admin', 'website' ];
+  vers[180] = ['0.22.0', '0.23.0', '0.24.0', '0.25.0', '0.26.0', '0.26.1', '0.27.0', '0.28.0', '0.29.0', '0.30.0', '0.31.0', '0.31.1', '0.32.0', '0.33.0', '0.34.0', '0.90.0', '0.91.0', '0.92.0', '1.0.0', '1.1.0', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '2.13.x', '2.14.x', '2.15.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS latest', 'unspecified' ];
+  tms[180]  = ['---', '1.2' ];
+  prods['gnome-terminal'] = 181
+  cpts[181] = ['docs', 'general' ];
+  vers[181] = ['1.9.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[181]  = ['---', '2.0.0', '2.0.1', '2.2', '2.4', '2.6', '2.7', 'future' ];
+  prods['gnome-themes'] = 182
+  cpts[182] = ['General', 'nautilus themes', 'theme-clearlooks', 'theme-crux', 'theme-glider', 'theme-glossy', 'theme-grandcanyon', 'theme-highcontrast', 'theme-highcontrast-svg', 'theme-highcontrastinverse', 'theme-largeprint', 'theme-lowcontrast', 'theme-mist', 'theme-oceandream', 'theme-simple', 'theme-smokeyblue' ];
+  vers[182] = ['2.0.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'HEAD', 'unspecified' ];
+  tms[182]  = ['---', '2.4.1', '2.5', '2.6.0', '2.6.1', '2.6.2', '2.7', '2.8.1', '2.9' ];
+  prods['gnome-themes-extras'] = 183
+  cpts[183] = ['Amaranth', 'BlueSphere', 'Galaxy', 'General', 'Gorilla', 'Lush', 'Wasp' ];
+  vers[183] = ['0.8.x', '0.9.x', '2.19.x', '2.20', 'unspecified' ];
+  tms[183]  = ['---' ];
+  prods['gnome-user-docs'] = 184
+  cpts[184] = ['access-guide', 'general', 'glossary', 'primer', 'sysadmin-guide', 'user-faq', 'user-guide' ];
+  vers[184] = ['0.99', '1.4.x', '1.9x', '2.0', '2.2', '2.4', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.18.x', '2.20.x' ];
+  tms[184]  = ['---', 'Gnome 2.14' ];
+  prods['gnome-user-share'] = 185
+  cpts[185] = ['general' ];
+  vers[185] = ['0.5', '0.6', '0.7', '0.8', '0.9', '0.10', '0.11', 'CVS HEAD', 'unspecified' ];
+  tms[185]  = ['---' ];
+  prods['gnome-utils'] = 186
+  cpts[186] = ['archive-generator', 'baobab', 'docs', 'gcalc', 'gcharmap', 'gcolorsel', 'gdialog', 'gdict', 'gdict-applet', 'gdiskfree', 'general', 'gfloppy', 'gfontsel', 'gless', 'gnome-exe-handler', 'gsearchtool', 'gshutdown', 'gtt', 'guname', 'gw', 'idetool', 'libgdict', 'logview', 'screenshot', 'splac', 'splash', 'stripchart' ];
+  vers[186] = ['1.4.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[186]  = ['---', '2.0', 'GNOME2.0', 'GNOME2.2', 'GNOME2.x' ];
+  prods['gnome-vfs'] = 187
+  cpts[187] = ['Async operations', 'Build', 'Docs', 'File operations', 'MIME and file\/program mapping', 'MIME data', 'Module: (compression\/archiving)', 'Module: (other)', 'Module: file', 'Module: ftp', 'Module: http', 'Module: smb', 'Module: ssh\/sftp', 'Module: vfolder', 'Monitoring (inotify)', 'Other', 'URI handling', 'Volume and drive handling' ];
+  vers[187] = ['0.1', '0.2', '0.3', '1.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.9.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'cvs (head)', 'unspecified' ];
+  tms[187]  = ['---', '2.0', '2.14', '2.16', '2.18', '2.2', '2.4', '2.6', '3.0', 'later' ];
+  prods['gnome-vfs-extras'] = 188
+  cpts[188] = ['docs', 'general', 'rio-500', 'smb' ];
+  vers[188] = ['0.1.2', '0.99.x', 'unspecified' ];
+  tms[188]  = ['---' ];
+  prods['gnome-voice-control'] = 189
+  cpts[189] = ['UI' ];
+  vers[189] = ['0.2', '0.3', 'trunk', 'unspecified' ];
+  tms[189]  = ['---' ];
+  prods['gnome-volume-manager'] = 190
+  cpts[190] = ['general' ];
+  vers[190] = ['1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '2.15.x', '2.17.x', '2.22.x', 'pre-1.0', 'unspecified' ];
+  tms[190]  = ['---' ];
+  prods['GnomeICU'] = 191
+  cpts[191] = ['Add Contacts', 'Applet', 'Chat', 'File Transfer', 'General', 'Main Window', 'Message dialogs', 'Preferences' ];
+  vers[191] = ['0.94.1', '0.96.1', '0.98', '0.98.2', '0.98.3', '0.98.x', '0.99', '0.99.x', 'CVS HEAD' ];
+  tms[191]  = ['---', '0.96.1', '0.99', '1.0', 'future' ];
+  prods['gnomemm'] = 192
+  cpts[192] = ['build', 'cluttermm', 'gconfmm', 'gnome-vfsmm', 'goocanvasmm', 'gstreamermm', 'libbonobomm', 'libbonobouimm', 'libgdamm', 'libglademm', 'libgnomecanvasmm', 'libgnomedbmm', 'libgnomemm', 'libgnomeprintmm', 'libgnomeprintuimm', 'libgnomeuimm' ];
+  vers[192] = ['1.2', '2.0', '2.2', '2.3', '2.4', '2.5', '2.6', '2.7', '2.8', '2.9', '2.10', '2.12', '2.14', '2.16', '2.18', '2.20', '2.21', '2.22', '2.23', '2.24', 'unspecified' ];
+  tms[192]  = ['---' ];
+  prods['gnomeradio'] = 193
+  cpts[193] = ['docs', 'general', 'i18n', 'lirc', 'recording' ];
+  vers[193] = ['1.0', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6', '1.7', 'unspecified' ];
+  tms[193]  = ['---' ];
+  prods['Gnomoku'] = 194
+  cpts[194] = ['general' ];
+  vers[194] = ['unspecified' ];
+  tms[194]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['Gnomoradio'] = 195
+  cpts[195] = ['commandoradio', 'docs', 'gnomoradio', 'roboradio' ];
+  vers[195] = ['0.2', '0.7', '0.8', '0.9', '0.9.1', '0.10', '0.10.1', '0.11', '0.11.1', '0.11.2', '0.12', '0.12.1', '0.13', '0.14', '0.14.1', 'CVS HEAD' ];
+  tms[195]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnomovision'] = 196
+  cpts[196] = ['general', 'gnomovision', 'gtktv' ];
+  vers[196] = ['unspecified' ];
+  tms[196]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gnopernicus'] = 197
+  cpts[197] = ['braille', 'brlmon', 'build', 'docs', 'general', 'GUI', 'keyboard&mouse', 'magnifier', 'performance', 'speech', 'srcore' ];
+  vers[197] = ['0.10.x', '0.11.x', '0.12.x', '1.0.x', '1.1.x', 'unspecified' ];
+  tms[197]  = ['---' ];
+  prods['gnorpm'] = 198
+  cpts[198] = ['docs', 'general', 'rpmfind' ];
+  vers[198] = ['0.95.2', '0.96', 'older-than-dirt', 'prehistoric' ];
+  tms[198]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['GnuCash'] = 199
+  cpts[199] = ['AqBanking Import', 'Budgets', 'Build system', 'Business', 'Check Printing', 'Documentation', 'Engine', 'General', 'Import', 'OFX Import', 'QIF Import', 'QSF Import', 'Register', 'Reports', 'Scheduled Transactions', 'SQL Backend', 'Translations', 'User Interface General', 'Windows', 'XML Backend' ];
+  vers[199] = ['1.4.x', '1.6.x', '1.8.x', '1.9.0', '1.9.1', '1.9.2', '1.9.3', '1.9.4', '1.9.5', '1.9.6', '1.9.7', '1.9.8', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.0.5', '2.0.x', '2.1.0', '2.1.1', '2.1.2', '2.1.3', '2.1.4', '2.1.5', '2.2.0', '2.2.1', '2.2.2', '2.2.3', '2.2.x', 'CVS', 'SVN', 'unspecified' ];
+  tms[199]  = ['---', '1.7.2-alpha', '1.7.4-beta', '1.7.8-RC', '1.8.0-release', '1.9.0', '1.9.1', '1.9.2', '1.9.3', '1.9.4', '1.9.5', '1.9.6', '1.9.7', '1.9.8', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.0.5', '2.0.6', '2.0.x', '2.1.0', '2.1.1', '2.1.2', '2.1.3', '2.1.4', '2.1.5', '2.1.x', '2.2.0', '2.2.1', '2.2.2', '2.2.3', '2.2.4', '2.3.x', 'future' ];
+  prods['Gnumeric'] = 200
+  cpts[200] = ['Analytics', 'Charting', 'Compilation', 'Database plugin', 'Documentation', 'General', 'GUI', 'GUI Expression Entry Widget', 'import\/export Applix', 'import\/export HTML', 'import\/export MS Excel (tm)', 'import\/export OOo \/ OASIS', 'import\/export other', 'import\/export Text', 'Installation', 'Main System', 'Printing', 'Sheet Objects' ];
+  vers[200] = ['0.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.6.x', '1.7.x', '1.8.x', 'SVN', 'unspecified' ];
+  tms[200]  = ['---', '1.0.x', '1.2.x', '1.4.x', '1.6.x', '1.8.x', '2.0', 'future' ];
+  prods['gok'] = 201
+  cpts[201] = ['API', 'build', 'docs', 'general', 'performance', 'settings' ];
+  vers[201] = ['0.12.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', 'unspecified' ];
+  tms[201]  = ['---' ];
+  prods['goobox'] = 202
+  cpts[202] = ['docs', 'player', 'ripper' ];
+  vers[202] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.9.x', '1.9.x', 'unspecified' ];
+  tms[202]  = ['---', '1.0.x' ];
+  prods['gopersist'] = 203
+  cpts[203] = ['general' ];
+  vers[203] = ['0.1.x', 'CVS HEAD' ];
+  tms[203]  = ['---' ];
+  prods['gossip'] = 204
+  cpts[204] = ['Documentation', 'General', 'Group Chat', 'Jabber', 'Telepathy', 'Transports', 'Web Pages' ];
+  vers[204] = ['0.7.X', '0.8.0', '0.8.90', '0.9', '0.10', '0.10.x', '0.11', '0.11.x', '0.12', '0.13', '0.14', '0.15', '0.16', '0.17', '0.18', '0.19', '0.20', '0.21', '0.22', '0.23', '0.24', '0.25', '0.26', '0.27', '0.28', 'unspecified' ];
+  tms[204]  = ['---', '0.10', '0.11', '0.6', '0.7', '0.8', '0.9' ];
+  prods['gparted'] = 205
+  cpts[205] = ['gparted', 'livecd' ];
+  vers[205] = ['0.0.x', '0.1', '0.2', '0.2.1', '0.2.2', '0.2.3', '0.2.4', '0.2.5', '0.3', '0.3.1', '0.3.2', '0.3.3', '0.3.4', 'CVS HEAD', 'unspecified' ];
+  tms[205]  = ['---' ];
+  prods['gpdf'] = 206
+  cpts[206] = ['docs', 'general' ];
+  vers[206] = ['2.8.x', '2.9.x', '2.10.x', 'unspecified' ];
+  tms[206]  = ['---' ];
+  prods['gperfmeter'] = 207
+  cpts[207] = ['general' ];
+  vers[207] = ['unspecified' ];
+  tms[207]  = ['---', '2.18.x', 'Future' ];
+  prods['gphoto'] = 208
+  cpts[208] = ['general', 'gnome-photo' ];
+  vers[208] = ['0.4', '0.5' ];
+  tms[208]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gprocview'] = 209
+  cpts[209] = ['general' ];
+  vers[209] = ['unspecified' ];
+  tms[209]  = ['---' ];
+  prods['grapevine'] = 210
+  cpts[210] = ['GnoP', 'Grapevine Client Library', 'Grapevine Daemon' ];
+  vers[210] = ['unspecified' ];
+  tms[210]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gst-player'] = 211
+  cpts[211] = ['General' ];
+  vers[211] = ['unspecified' ];
+  tms[211]  = ['---' ];
+  prods['GStreamer'] = 212
+  cpts[212] = ['common', 'documentation', 'don\'t know', 'gnonlin', 'gst-editor', 'gst-ffmpeg', 'gst-monkeysaudio', 'gst-openmax', 'gst-plugins', 'gst-plugins-bad', 'gst-plugins-base', 'gst-plugins-good', 'gst-plugins-ugly', 'gst-python', 'gst-rec', 'gst-universe', 'gstmm', 'gstreamer (core)', 'packages', 'www' ];
+  vers[212] = ['0.3.3', '0.3.4', '0.4.0', '0.4.1', '0.4.2', '0.5.0', '0.5.1', '0.5.2', '0.6.0', '0.6.1', '0.6.2', '0.6.3', '0.6.4', '0.6.x CVS', '0.7.0', '0.7.1', '0.7.2', '0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.x CVS', '0.8.0', '0.8.1', '0.8.2', '0.8.3', '0.8.4', '0.8.5', '0.8.6', '0.8.7', '0.8.8', '0.8.9', '0.8.10', '0.8.11', '0.8.x', '0.9.3', '0.9.4', '0.9.5', '0.9.6', '0.9.7', '0.9.x', '0.10.0', '0.10.1', '0.10.2', '0.10.3', '0.10.4', '0.10.5', '0.10.6', '0.10.7', '0.10.8', '0.10.9', '0.10.10', '0.10.11', '0.10.12', '0.10.13', '0.10.14', '0.10.15', '0.10.16', '0.10.x', 'HEAD CVS' ];
+  tms[212]  = ['0.10.0', '0.10.1', '0.10.10', '0.10.11', '0.10.12', '0.10.13', '0.10.14', '0.10.15', '0.10.16', '0.10.17', '0.10.2', '0.10.3', '0.10.4', '0.10.5', '0.10.6', '0.10.7', '0.10.8', '0.10.9', '0.10.x', '0.11.0', '0.11.x', '0.3.3', '0.3.4', '0.4.0', '0.4.1', '0.4.2', '0.5.0', '0.6.0', '0.6.1', '0.6.2', '0.6.3', '0.6.4', '0.6.5', '0.6.x', '0.7.0', '0.7.1', '0.7.2', '0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.x', '0.8.0', '0.8.1', '0.8.10', '0.8.11', '0.8.12', '0.8.13', '0.8.2', '0.8.3', '0.8.4', '0.8.5', '0.8.6', '0.8.7', '0.8.8', '0.8.9', '0.8.x', '0.9.1', '0.9.2', '0.9.3', '0.9.4', '0.9.5', '0.9.6', '0.9.7', '0.9.x', 'HEAD', 'HEART', 'NONE' ];
+  prods['gtetrinet'] = 213
+  cpts[213] = ['docs', 'general', 'i18n', 'themes' ];
+  vers[213] = ['0.4.x', '0.5.x', '0.6.x', '0.7.x', 'unspecified' ];
+  tms[213]  = ['---' ];
+  prods['gthumb'] = 214
+  cpts[214] = ['general' ];
+  vers[214] = ['0.x', '1.10x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', 'unspecified' ];
+  tms[214]  = ['---' ];
+  prods['gtk+'] = 215
+  cpts[215] = ['combobox', 'directfb', 'docs', 'gail', 'gdk', 'gdk-pixbuf', 'general', 'gtk', 'GtkBuilder', 'GtkFileChooser', 'GtkTextView', 'GtkTreeView', 'icon-view', 'input-methods', 'linux-fb', 'menu', 'multihead', 'notebook', 'printing', 'quartz', 'recent-files', 'stock-icons', 'toolbar', 'uimanager\/actions', 'win32' ];
+  vers[215] = ['1.0.x', '1.2.x', '1.3.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', 'unspecified' ];
+  tms[215]  = ['---', '1.2.10', '1.2.11', '1.2.9', '1.3.13', '1.3.14', '1.3.15', '2.0 API freeze', '2.0.0', '2.0.1', '2.0.10', '2.0.2', '2.0.3', '2.0.4', '2.0.6', '2.0.7', '2.0.8', '2.10 API freeze', '2.10 Freeze', '2.10.1', '2.10.12', '2.10.2', '2.10.3', '2.10.4', '2.10.7', '2.10.8', '2.12 API Freeze', '2.12 Freeze', '2.14 API Freeze', '2.14 Freeze', '2.2 API freeze', '2.2.0', '2.2.1', '2.2.2', '2.2.3', '2.2.4', '2.2.5', '2.4 API freeze', '2.4.0', '2.4.1', '2.4.10', '2.4.11', '2.4.12', '2.4.14', '2.4.15', '2.4.2', '2.4.4', '2.4.5', '2.4.7', '2.4.9', '2.6 API freeze', '2.6.0', '2.6.1', '2.6.10', '2.6.2', '2.6.3', '2.6.4', '2.6.5', '2.6.6', '2.6.7', '2.6.8', '2.6.9', '2.7.0', '2.8 API freeze', '2.8 Freeze', '2.8.1', '2.8.10', '2.8.17', '2.8.18', '2.8.2', '2.8.21', '2.8.3', '2.8.4', '2.8.5', '2.8.6', '2.8.7', '2.8.8', '2.8.9', '2.9.1', '2.9.2', '3.0 API Freeze', '3.0.0', 'Big API', 'Big feature', 'future', 'Medium API', 'Medium feature', 'Medium fix', 'Need diagnosis', 'pixbuf
 -stable', 'Small API', 'Small feature', 'Small fix', 'win32-1.3' ];
+  prods['gtk-doc'] = 216
+  cpts[216] = ['general' ];
+  vers[216] = ['0.7', '0.9', '0.10', '1.0', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6', '1.7', '1.8', '1.9', '1.10', 'unspecified' ];
+  tms[216]  = ['---', '1.10', '1.11', '1.9', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gtk-engines'] = 217
+  cpts[217] = ['clearlooks', 'crux', 'general', 'glide', 'highcontrast', 'industrial', 'lighthouseblue', 'metal', 'mist', 'redmond', 'smooth', 'thinice' ];
+  vers[217] = ['1.9.x', '2.2.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', 'unspecified' ];
+  tms[217]  = ['---' ];
+  prods['gtkglarea'] = 218
+  cpts[218] = ['build', 'docs', 'examples', 'general' ];
+  vers[218] = ['1.2.x', '1.99.x', '1.999.x', '2.0.x', 'unspecified' ];
+  tms[218]  = ['---' ];
+  prods['gtkglext'] = 219
+  cpts[219] = ['docs', 'gdk', 'general', 'gtk' ];
+  vers[219] = ['1.0.x', '1.1.x', 'unspecified' ];
+  tms[219]  = ['---' ];
+  prods['GtkHtml'] = 220
+  cpts[220] = ['API', 'capplet', 'Editing', 'html-editor-control', 'Parsing', 'Printing', 'Rendering' ];
+  vers[220] = ['3.7.x', '3.8.x', '3.9.x', '3.10.x', '3.11.x', '3.12.x', '3.13.x', '3.14.x', '3.15.x', '3.16.x', '3.17.x', 'unspecified' ];
+  tms[220]  = ['---', '1.0', '1.0.x', '1.2.x', '1.4.x', '1.5', '2.0.0', '2.0.1', '2.0.2', '2.0.3', '2.0.4', '2.1', '2.2.x', '2.3', '2.4.x', '2.5', '2.6', '2.6.1', '2.7', '2.8', '2.9', 'Cassidy', 'Future', 'NLD9FCS', 'reschedule' ];
+  prods['gtkhtml2'] = 221
+  cpts[221] = ['Accessibility', 'CSS Parser', 'DOM', 'General', 'Layout engine' ];
+  vers[221] = ['2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', 'unspecified' ];
+  tms[221]  = ['---' ];
+  prods['gtkmm'] = 222
+  cpts[222] = ['build', 'documentation', 'general', 'reference documentation', 'TreeView' ];
+  vers[222] = ['1.2', '2.0', '2.2', '2.4', '2.4.x', '2.5', '2.5.x', '2.6', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', 'unspecified' ];
+  tms[222]  = ['---', '2.0', '3' ];
+  prods['gtkmozedit'] = 223
+  cpts[223] = ['Bongo demo application', 'dom-wrapper', 'python-binding', 'widget' ];
+  vers[223] = ['0.2.x', '0.3.x', 'CVS HEAD', 'unspecified' ];
+  tms[223]  = ['---' ];
+  prods['gtksourceview'] = 224
+  cpts[224] = ['General', 'Syntax files' ];
+  vers[224] = ['0.2.0', '0.2.1', '0.3.0', '0.4.x', '0.5.x', '0.6.x', '0.7.x', '0.8.x', '0.9.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.6.x', '1.7.x', '1.8.x', '1.90.x', '2.0.x', '2.1.x', 'SVN trunk', 'unspecified' ];
+  tms[224]  = ['---', '1.6.0', '1.8.0', '2.0.0' ];
+  prods['gtkvts'] = 225
+  cpts[225] = ['gtkvts' ];
+  vers[225] = ['unspecified' ];
+  tms[225]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gtop'] = 226
+  cpts[226] = ['docs', 'general', 'user interface' ];
+  vers[226] = ['1.0.9', '1.0.10', '1.0.11', '1.0.12', '1.0.13', '2.0.x', 'unspecified' ];
+  tms[226]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gtranslator'] = 227
+  cpts[227] = ['Autotranslation', 'Build', 'general', 'Generally bug\'d', 'Interface', 'Parse engine', 'Table' ];
+  vers[227] = ['0.x', '1.0', '1.0.1', '1.0.2', '1.1.5', '1.1.x', 'HEAD' ];
+  tms[227]  = ['0.39.2', '0.40', '0.41', '0.42', '0.43', '0.50', '1.0', '1.1.7', '1.1.8', '1.9.1', '1.9.2', '2.0' ];
+  prods['gucharmap'] = 228
+  cpts[228] = ['docs', 'general' ];
+  vers[228] = ['1.0.x', '1.2.x', '1.4.x', '1.5.x', '1.6.x', '1.7.x', '1.8.x', '1.9.x', '1.10.x', '2.21.x', 'unspecified' ];
+  tms[228]  = ['---' ];
+  prods['Guikachu'] = 229
+  cpts[229] = ['Form Editor', 'general', 'RCP importer' ];
+  vers[229] = ['0.x', '1.0.x', '1.1.x', '1.2.x', '1.4.x', '1.5.x', 'unspecified' ];
+  tms[229]  = ['---', '1.0', '1.2', '1.4', '2.0' ];
+  prods['guile-gnome'] = 230
+  cpts[230] = ['atk', 'corba', 'defs', 'docs', 'gconf', 'general', 'glib', 'gnome-vfs', 'gtk', 'libglade', 'libgnomecanvas', 'libgnomeui', 'pango', 'pkg' ];
+  vers[230] = ['2.7.99', '2.15.90', '2.15.91', 'bzr trunk', 'unspecified' ];
+  tms[230]  = ['---', '2.15.92', '2.16.0' ];
+  prods['Guppi'] = 231
+  cpts[231] = ['General' ];
+  vers[231] = ['0.40.0', 'unspecified' ];
+  tms[231]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['gvfs'] = 232
+  cpts[232] = ['build', 'cdda', 'client module', 'computer', 'daemon', 'fuse', 'general', 'hal volume monitor', 'http', 'sftp', 'smb', 'trash', 'webdav' ];
+  vers[232] = ['0.1.x', 'svn trunk', 'unspecified' ];
+  tms[232]  = ['---' ];
+  prods['gwget'] = 233
+  cpts[233] = ['general' ];
+  vers[233] = ['0.12', '0.94', '0.95', '0.96', '0.97', '0.98', '0.98.x', '0.99', 'unspecified' ];
+  tms[233]  = ['---' ];
+  prods['gyrus'] = 234
+  cpts[234] = ['general', 'gyrus-admin', 'gyrus-main-app' ];
+  vers[234] = ['0.1', '0.2.99', '0.3.x', 'trunk', 'unspecified' ];
+  tms[234]  = ['---' ];
+  prods['HIG'] = 235
+  cpts[235] = ['Deliverables', 'General', 'Keybindings', 'Section: Checklists', 'Section: Controls', 'Section: Desktop Integration', 'Section: Feedback', 'Section: Icons', 'Section: Introduction', 'Section: Language', 'Section: Menus', 'Section: Toolbars', 'Section: Usability Principles', 'Section: User Input', 'Section: Visual Design', 'Section: Windows' ];
+  vers[235] = ['1.0', '2.0', '2.x (draft)', 'unspecified' ];
+  tms[235]  = ['---', 'Future', 'GNOME2.0', 'GNOME2.x' ];
+  prods['hipo'] = 236
+  cpts[236] = ['general' ];
+  vers[236] = ['0.1', '0.2', '0.3', '0.4', '0.5', 'SVN Trunk', 'unspecified' ];
+  tms[236]  = ['---', '0.6', 'future' ];
+  prods['imlib1'] = 237
+  cpts[237] = ['general' ];
+  vers[237] = ['unspecified' ];
+  tms[237]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['intltool'] = 238
+  cpts[238] = ['general' ];
+  vers[238] = ['0.33', '0.34', '0.34.x', '0.35.x', '0.36.x', '0.37.x', 'unspecified' ];
+  tms[238]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1', 'intltool 0.40' ];
+  prods['istanbul'] = 239
+  cpts[239] = ['general' ];
+  vers[239] = ['0.1.0', '0.1.1', '0.1.2', '0.2.0', 'HEAD CVS' ];
+  tms[239]  = ['---' ];
+  prods['jamboree'] = 240
+  cpts[240] = ['general' ];
+  vers[240] = ['0.3', '0.3.x', '0.4', 'unspecified' ];
+  tms[240]  = ['---' ];
+  prods['java-gnome'] = 241
+  cpts[241] = ['ATK', 'Bindings Core', 'Cairo', 'GConf', 'General', 'GNOME', 'GTK', 'LibGlade', 'Obsolete', 'VTE' ];
+  vers[241] = ['2.16.x', '4.0.x', 'mainline', 'Not Applicable', 'Really Ancient', 'Unmaintained' ];
+  tms[241]  = ['---', '2.16.3', '4.0.2', '4.0.3', '4.0.4', '4.0.5', '4.0.6', '4.2.0' ];
+  prods['jhbuild'] = 242
+  cpts[242] = ['GCJ Support', 'general', 'module sets' ];
+  vers[242] = ['unspecified' ];
+  tms[242]  = ['---' ];
+  prods['krb5-auth-dialog'] = 243
+  cpts[243] = ['general' ];
+  vers[243] = ['0.5.x', 'unspecified' ];
+  tms[243]  = ['---', '0.7', '0.8', '0.9', '1.0' ];
+  prods['l10n'] = 244
+  cpts[244] = ['Afrikaans [af]', 'Albanian [sq]', 'Amharic [am]', 'Arabic [ar]', 'Armenian [hy]', 'Assamese [as]', 'Asturian [ast]', 'Australian English [en_AU]', 'Azerbaijani [az]', 'Basque [eu]', 'Belarusian [be]', 'Bengali (India) [bn_IN]', 'Bengali [bn]', 'Bosnian [bs]', 'Brazilian Portuguese [pt_BR]', 'Breton [br]', 'British English [en_GB]', 'Bulgarian [bg]', 'Burmese [my]', 'Canadian English [en_CA]', 'Catalan [ca]', 'Chinese (Hong Kong) [zh_HK]', 'Chinese (Simplified) [zh_CN]', 'Chinese (Traditional) [zh_TW]', 'Croatian [hr]', 'Czech [cs]', 'Danish [da]', 'Divehi [dv]', 'Dutch [nl]', 'Dzongkha [dz]', 'Esperanto [eo]', 'Estonian [et]', 'Finnish [fi]', 'French [fr]', 'Friulian [fur]', 'Galician [gl]', 'Georgian [ka]', 'German [de]', 'Greek [el]', 'Gujarati [gu]', 'Hebrew [he]', 'Hindi [hi]', 'Hungarian [hu]', 'Hyam [jab]', 'Icelandic [is]', 'Ido [io]', 'Igbo [ig]', 'Indonesian [id]', 'Iranian Azerbaijani [az_IR]', 'Irish [ga]', 'Italian [it]', 'Japanese [ja]', 'Jju [ka
 j]', 'Kagoma [kdm]', 'Kannada [kn]', 'Kashmiri [ks]', 'Khmer [km]', 'Kinyarwanda [rw]', 'Korean [ko]', 'Kurdish [ku]', 'Latin [la]', 'Latvian [lv]', 'Limburgish [li]', 'Lithuanian [lt]', 'Macedonian [mk]', 'Maithili [mai]', 'Malagasy [mg]', 'Malay [ms]', 'Malayalam [ml]', 'Maori [mi]', 'Marathi [mr]', 'Mongolian [mn]', 'Nepali [ne]', 'Northern Sotho [nso]', 'Norwegian (bokmal) [no]', 'Norwegian nynorsk [nn_NO]', 'Occitan [oc]', 'Old English [ang]', 'Oriya [or]', 'other', 'Pashto [ps]', 'Persian [fa]', 'Polish [pl]', 'Portuguese from Portugal [pt]', 'Punjabi [pa]', 'Quechua [qu]', 'Romanian [ro]', 'Russian [ru]', 'Sanskrit [sa]', 'Serbian [sr]', 'Sinhala [si]', 'Slovak [sk]', 'Slovenian [sl]', 'Spanish [es]', 'Swahili [sw]', 'Swedish [sv]', 'Tagalog [tl]', 'Tajik [tg]', 'Tamil [ta]', 'Tatar [tt]', 'Telugu [te]', 'Tetum [tet]', 'Thai [th]', 'Tibetan [bo]', 'Tigrinya [ti]', 'Turkish [tr]', 'Turkmen [tk]', 'Tyap [kcg]', 'Uighur [ug]', 'Ukrainian [uk]', 'Urdu [urd]', 'Uzbek [uz]'
 , 'Vietnamese [vi]', 'Welsh [cy]', 'Wolof [wo]', 'Xhosa [xh]', 'Yiddish [yi]', 'Yoruba [yo]' ];
+  vers[244] = ['GNOME 1.4', 'GNOME 2.0', 'GNOME 2.2', 'GNOME 2.4', 'GNOME 2.5', 'GNOME 2.6', 'GNOME 2.8', 'GNOME 2.10', 'GNOME 2.12', 'GNOME 2.14', 'GNOME 2.16', 'GNOME 2.18', 'GNOME 2.20', 'GNOME HEAD', 'unspecified' ];
+  tms[244]  = ['---', 'GNOME2.x' ];
+  prods['lampadas'] = 245
+  cpts[245] = ['Database', 'DataLayer', 'db2omf', 'Documentation', 'Documents', 'general', 'l10n', 'Lintadas', 'Log', 'Packaging', 'Publishing', 'texi2db', 'Web UI', 'WebLayer', 'wt2db' ];
+  vers[245] = ['HEAD', 'unspecified' ];
+  tms[245]  = ['---', '1.0', '1.1' ];
+  prods['last-exit'] = 246
+  cpts[246] = ['general' ];
+  vers[246] = ['unspecified' ];
+  tms[246]  = ['---' ];
+  prods['LDTP'] = 247
+  cpts[247] = ['appmap', 'editor', 'general', 'ldtp', 'ldtprecord', 'ldtprunner', 'pyldtp', 'pythoncli' ];
+  vers[247] = ['0.1.x', '0.2.x', '0.3.x', '0.4.x', '0.5.x', '0.6.x', '0.8.x', 'unspecified' ];
+  tms[247]  = ['---', '1.0' ];
+  prods['libart'] = 248
+  cpts[248] = ['Intersector', 'Other' ];
+  vers[248] = ['2.3.8', '2.3.9', '2.3.11', '2.3.16', '2.3.17', 'CVS HEAD', 'unspecified' ];
+  tms[248]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libbtctl'] = 249
+  cpts[249] = ['general', 'mono', 'python' ];
+  vers[249] = ['0.4', '0.5.x', '0.6.x', '0.8.x', '0.9.x', 'unspecified' ];
+  tms[249]  = ['---' ];
+  prods['libcroco'] = 250
+  cpts[250] = ['General' ];
+  vers[250] = ['0.5', '0.6', '0.6.x', 'unspecified' ];
+  tms[250]  = ['---' ];
+  prods['libegg'] = 251
+  cpts[251] = ['menu', 'other', 'recent-files', 'regex', 'toolbar', 'tray', 'treeviewutils' ];
+  vers[251] = ['unspecified' ];
+  tms[251]  = ['---', '2.12' ];
+  prods['libelysium'] = 252
+  cpts[252] = ['EncompassURI', 'general' ];
+  vers[252] = ['0.2.4', '0.2.5', '0.2.6', 'unspecified' ];
+  tms[252]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libepc'] = 253
+  cpts[253] = ['general' ];
+  vers[253] = ['0.3.x', '1.0' ];
+  tms[253]  = ['---' ];
+  prods['libgda'] = 254
+  cpts[254] = ['c++ bindings', 'Client library', 'Debian packages', 'Documentation', 'FreeTDS provider', 'general', 'Interbase provider', 'Java bindings', 'JDBC provider', 'LDAP provider', 'Mail provider', 'MDB provider', 'MySQL provider', 'ODBC provider', 'Oracle provider', 'Perl bindings', 'PostgreSQL provider', 'Primebase provider', 'Python bindings', 'Red Hat packages', 'Report Engine', 'Ruby bindings', 'Server library', 'SQLite provider', 'Sybase provider', 'Test suite', 'Tools', 'XML provider' ];
+  vers[254] = ['0.2.2', '0.2.3', '0.2.4', '0.2.9', '0.2.10', '0.2.90', '0.2.94', '0.2.95', '0.8.x', '0.9', '0.10', '0.11', '0.12', '0.90.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.9.x', '1.99.x', '2.99.x', '3.0.x', '3.1.x', 'unspecified' ];
+  tms[254]  = ['---', 'GNOME-1-x', 'GNOME-DB-0.9beta1', 'GNOME-DB-1-0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libglade'] = 255
+  cpts[255] = ['bonobo', 'general', 'gnome', 'gtk', 'libglade-convert' ];
+  vers[255] = ['0.x', '1.99.x', '2.0.x', '2.4.x', '2.5.x', '2.6.x', 'CVS HEAD', 'unspecified' ];
+  tms[255]  = ['---', 'future', 'libglade-2.0', 'libglade-2.2', 'libglade-2.6' ];
+  prods['libgnetwork'] = 256
+  cpts[256] = ['Documentation', 'General', 'Library' ];
+  vers[256] = ['0.0.x', 'unspecified' ];
+  tms[256]  = ['---' ];
+  prods['libgnome'] = 257
+  cpts[257] = ['general' ];
+  vers[257] = ['2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'HEAD', 'unspecified' ];
+  tms[257]  = ['---', '2.0.0', '2.14.x', '2.2.0', '2.4.0', 'future' ];
+  prods['libgnomecanvas'] = 258
+  cpts[258] = ['core', 'documentation', 'items' ];
+  vers[258] = ['1.110.0', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.19.x', '2.20.x', 'CVS HEAD', 'unspecified' ];
+  tms[258]  = ['---', '2.0.0', 'future' ];
+  prods['libgnomedb'] = 259
+  cpts[259] = ['documentation', 'general', 'Red Hat Packages', 'widgets' ];
+  vers[259] = ['0.8.x', '0.9', '0.10', '0.11', '0.90.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.9.x', '1.99.x', '2.99.x', '3.0.x', '3.1.x', 'unspecified' ];
+  tms[259]  = ['---', 'GNOME-DB-0.9beta1', 'GNOME-DB-1-0', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libgnomekbd'] = 260
+  cpts[260] = ['Capplet', 'Config', 'Drawing', 'Indicator', 'Plugin Manager' ];
+  vers[260] = ['2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[260]  = ['---' ];
+  prods['libgnomesu'] = 261
+  cpts[261] = ['general' ];
+  vers[261] = ['0.9.1', '0.9.x', 'unspecified' ];
+  tms[261]  = ['---' ];
+  prods['libgnomeui'] = 262
+  cpts[262] = ['demos', 'file-chooser', 'general', 'GnomeDruid' ];
+  vers[262] = ['2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS HEAD', 'unspecified' ];
+  tms[262]  = ['---', '2.0.0', '2.14.x', '2.2.0', '2.4.0', '2.6.0', 'future' ];
+  prods['libgoffice'] = 263
+  cpts[263] = ['General', 'Graphing \/ Charting', 'Gtk+' ];
+  vers[263] = ['0.6.x', 'unspecified' ];
+  tms[263]  = ['---' ];
+  prods['libgsf'] = 264
+  cpts[264] = ['Documentation', 'General', 'GNOME', 'MS OLE2 & Properties', 'ZIP' ];
+  vers[264] = ['1.12.x', '1.13.x', '1.14.x', 'unspecified' ];
+  tms[264]  = ['---' ];
+  prods['libgtcpsocket'] = 265
+  cpts[265] = ['DNS Lookup', 'Documentation', 'General', 'GTcpConnection', 'GTcpServer', 'Proxy Support' ];
+  vers[265] = ['unspecified' ];
+  tms[265]  = ['---' ];
+  prods['libgtop'] = 266
+  cpts[266] = ['bsd', 'darwin', 'general', 'linux', 'solaris' ];
+  vers[266] = ['1.0.9', '1.0.10', '1.0.11', '1.0.12', '1.0.13', '1.90.x', '2.0.x', '2.5.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.19.x', '2.20.x', '2.21.x', '2.22.x', 'unspecified' ];
+  tms[266]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libIDL'] = 267
+  cpts[267] = ['general' ];
+  vers[267] = ['0.7.x', '0.8.x' ];
+  tms[267]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libinotify'] = 268
+  cpts[268] = ['general' ];
+  vers[268] = ['CVS HEAD' ];
+  tms[268]  = ['---' ];
+  prods['libpanelmm'] = 269
+  cpts[269] = ['general' ];
+  vers[269] = ['unspecified' ];
+  tms[269]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libpdb'] = 270
+  cpts[270] = ['General', 'libpdb', 'libpdbwire', 'libwire' ];
+  vers[270] = ['0.1.0' ];
+  tms[270]  = ['---' ];
+  prods['librsvg'] = 271
+  cpts[271] = ['general' ];
+  vers[271] = ['1.0.1', '1.0.2', '1.1.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.9.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.18.x', '2.20.x', 'unspecified' ];
+  tms[271]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libsexy'] = 272
+  cpts[272] = ['general' ];
+  vers[272] = ['0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', 'unspecified' ];
+  tms[272]  = ['---' ];
+  prods['libsigc++'] = 273
+  cpts[273] = ['adaptors', 'build', 'documentation', 'examples', 'general', 'signals', 'tests' ];
+  vers[273] = ['1.0', '1.2', '1.2.x', '2.0', '2.0.x', '2.1.x', 'unspecified' ];
+  tms[273]  = ['---' ];
+  prods['libsoup'] = 274
+  cpts[274] = ['API', 'HTTP Transport', 'Misc' ];
+  vers[274] = ['2.2.x', 'unspecified' ];
+  tms[274]  = ['---' ];
+  prods['libwnck'] = 275
+  cpts[275] = ['docs', 'general', 'pager', 'selector', 'tasklist' ];
+  vers[275] = ['0.14', '0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'SVN trunk', 'unspecified' ];
+  tms[275]  = ['---', '2.10.x', '2.12.x', '2.14.x', '2.20.x', '2.22.x', 'future', 'GNOME2.0', 'GNOME2.x', 'GNOME2RC1' ];
+  prods['libxml'] = 276
+  cpts[276] = ['general' ];
+  vers[276] = ['unspecified' ];
+  tms[276]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libxml++'] = 277
+  cpts[277] = ['Build', 'Documentation', 'DOM Parser', 'Examples', 'General', 'SAX Parser', 'TextReader', 'TextWriter' ];
+  vers[277] = ['1.0.x', '2.5.x', '2.6.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'CVS', 'unspecified' ];
+  tms[277]  = ['---' ];
+  prods['libxml2'] = 278
+  cpts[278] = ['docs', 'general' ];
+  vers[278] = ['2.4.13', '2.4.16', '2.4.17', '2.4.18', '2.4.19', '2.4.22', '2.4.23', '2.4.24', '2.4.25', '2.4.26', '2.4.27', '2.4.28', '2.4.29', '2.4.30', '2.5.0', '2.5.1', '2.5.2', '2.5.3', '2.5.4', '2.5.5', '2.5.6', '2.5.7', '2.5.8', '2.5.9', '2.5.10', '2.5.11', '2.6.0', '2.6.1', '2.6.2', '2.6.3', '2.6.4', '2.6.5', '2.6.6', '2.6.7', '2.6.8', '2.6.9', '2.6.10', '2.6.11', '2.6.12', '2.6.13', '2.6.14', '2.6.15', '2.6.16', '2.6.17', '2.6.18', '2.6.19', '2.6.20', '2.6.21', '2.6.22', '2.6.23', '2.6.24', '2.6.25', '2.6.26', '2.6.27', '2.6.28', '2.6.29', '2.6.30', '2.6.x', 'CVS (head)' ];
+  tms[278]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libxslt'] = 279
+  cpts[279] = ['general' ];
+  vers[279] = ['1.0.10', '1.0.15', '1.0.18', '1.0.19', '1.0.20', '1.0.21', '1.0.22', '1.0.23', '1.0.24', '1.0.25', '1.0.26', '1.0.27', '1.0.28', '1.0.29', '1.0.30', '1.0.31', '1.0.32', '1.0.33', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '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.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.x', 'CVS (HEAD)', 'unspecified' ];
+  tms[279]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['libzvt'] = 280
+  cpts[280] = ['general', 'internationalization' ];
+  vers[280] = ['1.x', '2.0.x', 'CVS HEAD', 'unspecified' ];
+  tms[280]  = ['---' ];
+  prods['linc'] = 281
+  cpts[281] = ['general' ];
+  vers[281] = ['0.1.x', '0.5.x', '0.7.x', '1.0.x', '1.1.x', 'CVS HEAD', 'unspecified' ];
+  tms[281]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['lsr'] = 282
+  cpts[282] = ['autotest', 'core', 'documentation', 'extensions', 'misc', 'user interface' ];
+  vers[282] = ['0.2.x', '0.3.x', '0.4.x', '0.5.x', 'unspecified' ];
+  tms[282]  = ['---', '0.3.0', '0.3.1', '0.4.0', '0.5.0', '0.5.1', '0.5.2', '0.5.3', '0.5.4', '0.5.5', '0.5.6', '0.5.90', '0.5.91', '0.5.92', '0.6.0', '1.0' ];
+  prods['magicdev'] = 283
+  cpts[283] = ['general' ];
+  vers[283] = ['unspecified' ];
+  tms[283]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['marlin'] = 284
+  cpts[284] = ['general' ];
+  vers[284] = ['SVN Trunk', 'unspecified' ];
+  tms[284]  = ['---' ];
+  prods['mcatalog'] = 285
+  cpts[285] = ['general' ];
+  vers[285] = ['0.0.x', '0.1', 'CVS HEAD', 'unspecified' ];
+  tms[285]  = ['---' ];
+  prods['medusa'] = 286
+  cpts[286] = ['build', 'Database Locking System', 'Documentation', 'Enabling and Disabling', 'File index database.', 'general', 'Gnome VFS Module', 'Idle Service', 'Index Daemon', 'Search Daemon', 'Slow background search', 'Text Index', 'Tokenizer', 'Vault search\/indexing' ];
+  vers[286] = ['0.1', '0.2', 'cvs (head)', 'unspecified' ];
+  tms[286]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['meld'] = 287
+  cpts[287] = ['dirdiff', 'filediff', 'general', 'version' ];
+  vers[287] = ['0.8.x', '0.9.0', '0.9.1', '0.9.x', '1.0.x', '1.1.x', 'SVN', 'unspecified' ];
+  tms[287]  = ['---', '1.0' ];
+  prods['memprof'] = 288
+  cpts[288] = ['general' ];
+  vers[288] = ['0.4.x', '0.5.x', '0.6', 'unspecified' ];
+  tms[288]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['mergeant'] = 289
+  cpts[289] = ['Documentation', 'Forms', 'General', 'Queries', 'Sequences', 'SQL', 'Tables & Views' ];
+  vers[289] = ['0.8.x', '0.9', '0.10', '0.11', '0.12.x', '0.50', '0.52', '0.60', '0.61', '0.62', '0.63', '0.64', '0.65', '0.66', '0.67', 'unspecified' ];
+  tms[289]  = ['---', 'GNOME-DB-0.9beta1', 'GNOME-DB-1-0' ];
+  prods['metacity'] = 290
+  cpts[290] = ['EWMH specification', 'general', 'Iain\'s compositor', 'SÃren\'s compositor', 'themes', 'X extension' ];
+  vers[290] = ['2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'trunk', 'unspecified' ];
+  tms[290]  = ['---', '2.10.x', '2.12.x', '2.14.x', '2.16.x', '2.18.x', '2.21.1', '2.21.2', '2.21.3', '2.21.5', 'future', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1', 'METACITY2.6.x', 'METACITY2.8.x' ];
+  prods['Metatheme'] = 291
+  cpts[291] = ['capplet', 'corelib', 'docs', 'general', 'metatheme-edit', 'plugins' ];
+  vers[291] = ['unspecified' ];
+  tms[291]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['mlview'] = 292
+  cpts[292] = ['General' ];
+  vers[292] = ['0.6.x', '0.7.x', '0.8', '0.8.x', '0.9.x', 'CVS HEAD', 'unspecified' ];
+  tms[292]  = ['---', '0.10', '0.8' ];
+  prods['monkey-bubble'] = 293
+  cpts[293] = ['Game Engine', 'Music and Sound Effects', 'Network Games', 'User Interface' ];
+  vers[293] = ['0.3.x', '0.4.0', '0.5', '0.6', 'unspecified' ];
+  tms[293]  = ['---' ];
+  prods['monkeybeans2'] = 294
+  cpts[294] = ['activation', 'bonobo', 'bonoboui', 'client - general', 'document', 'performance', 'server' ];
+  vers[294] = ['unspecified' ];
+  tms[294]  = ['---' ];
+  prods['muine'] = 295
+  cpts[295] = ['general', 'interface' ];
+  vers[295] = ['0.8.6 or older', '0.8.7', '0.8.8', 'trunk', 'unspecified' ];
+  tms[295]  = ['---', '1.0' ];
+  prods['nautilus'] = 296
+  cpts[296] = ['Accessibility', 'Audio Preview', 'Backgrounds Emblems and Themes', 'Bookmarks', 'Builds', 'Component Frameworks', 'Cut Copy Paste Undo', 'Desktop', 'Documentation', 'File and Folder Operations', 'File Properties Dialog', 'File Search Interface', 'general', 'GIO', 'Help System', 'Installer', 'Internationalization (i18n)', 'Keyboardability', 'Metadata', 'nautilus-media', 'Navigation', 'Preferences', 'Scripts facilities', 'Sidebar', 'Sidebar Panel: (Other)', 'Sidebar Panel: Emblems', 'Sidebar Panel: History', 'Sidebar Panel: Information', 'Sidebar Panel: Notes', 'Sidebar Panel: Places', 'Sidebar Panel: Tree', 'Sound', 'Thumbnails', 'Trash', 'View as (Icons or List)', 'View as (Other)', 'View as Icons', 'View as List', 'View as Music', 'View as Web Page', 'Visual Design' ];
+  vers[296] = ['1.0.x', '1.1.x', '2.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'CVS nautilus-search', 'pre-1.0', 'svn trunk', 'unspecified' ];
+  tms[296]  = ['---', '1.0.x', '1.1.x', '2.0.x', '2.12.x', '2.14.x', '2.16.x', '2.18.x', '2.2.x', '2.4.x', 'future', 'old' ];
+  prods['nautilus-actions'] = 297
+  cpts[297] = ['general' ];
+  vers[297] = ['0.3', '0.4', '0.5', '0.6', '0.7.x', '0.99', '1.0', '1.2', '1.4', 'CVS HEAD', 'unspecified' ];
+  tms[297]  = ['---' ];
+  prods['nautilus-cd-burner'] = 298
+  cpts[298] = ['burn vfs-method', 'cd-burner' ];
+  vers[298] = ['2.8.5', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'unspecified' ];
+  tms[298]  = ['---' ];
+  prods['nautilus-python'] = 299
+  cpts[299] = ['general' ];
+  vers[299] = ['0.3.2', '0.4.0', '0.4.x', '0.5.x', 'CVS HEAD', 'unspecified' ];
+  tms[299]  = ['---' ];
+  prods['nautilus-rpm'] = 300
+  cpts[300] = ['general' ];
+  vers[300] = ['0.x' ];
+  tms[300]  = ['---' ];
+  prods['nautilus-sendto'] = 301
+  cpts[301] = ['general' ];
+  vers[301] = ['0.5', '0.6', '0.7', '0.8', '0.9', '0.10', '0.11', '0.12', 'unspecified' ];
+  tms[301]  = ['---' ];
+  prods['nautilus-vcs'] = 302
+  cpts[302] = ['general' ];
+  vers[302] = ['CVS HEAD', 'unspecified' ];
+  tms[302]  = ['---' ];
+  prods['nemiver'] = 303
+  cpts[303] = ['general' ];
+  vers[303] = ['0.2.x', '0.3.x', '0.4.x', 'trunk', 'unspecified' ];
+  tms[303]  = ['---' ];
+  prods['nemo'] = 304
+  cpts[304] = ['Backend', 'UI' ];
+  vers[304] = ['0.2', 'unspecified' ];
+  tms[304]  = ['---' ];
+  prods['netapplet'] = 305
+  cpts[305] = ['applet', 'daemon' ];
+  vers[305] = ['0.98', 'CVS HEAD', 'unspecified' ];
+  tms[305]  = ['---', '1.0' ];
+  prods['netspeed'] = 306
+  cpts[306] = ['general' ];
+  vers[306] = ['unspecified' ];
+  tms[306]  = ['---' ];
+  prods['NetworkManager'] = 307
+  cpts[307] = ['general', 'libnm', 'nm-applet', 'VPN: openvpn', 'VPN: pptp', 'VPN: vpnc' ];
+  vers[307] = ['0.5.x', '0.6.x', 'SVN HEAD', 'unspecified' ];
+  tms[307]  = ['---', '0.6', '0.7' ];
+  prods['OnTV'] = 308
+  cpts[308] = ['general' ];
+  vers[308] = ['1.x', '2.0.x', '2.2.x', '2.4.x', '2.6.x', '2.8.x', 'CVS HEAD', 'unspecified' ];
+  tms[308]  = ['---' ];
+  prods['optimystic'] = 309
+  cpts[309] = ['general' ];
+  vers[309] = ['CVS HEAD' ];
+  tms[309]  = ['---', '1.0' ];
+  prods['ORBit'] = 310
+  cpts[310] = ['general', 'idl-compiler' ];
+  vers[310] = ['0.5' ];
+  tms[310]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['orbit-cpp'] = 311
+  cpts[311] = ['build', 'documentation', 'general', 'idl-compiler', 'orb-cpp', 'tests' ];
+  vers[311] = ['1.3', '2.0', 'unspecified' ];
+  tms[311]  = ['---' ];
+  prods['orbit-perl'] = 312
+  cpts[312] = ['general' ];
+  vers[312] = ['unspecified' ];
+  tms[312]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['ORBit2'] = 313
+  cpts[313] = ['general', 'IDL compiler', 'orbit-cpp-cactus', 'POA' ];
+  vers[313] = ['2.3.x', '2.4.X', '2.5.x', '2.6.x', '2.7.x', '2.8.x', '2.9.x', '2.10.x', '2.12.x', '2.13.x', '2.14.x', 'unspecified' ];
+  tms[313]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['orca'] = 314
+  cpts[314] = ['braille', 'general', 'i18n', 'magnification', 'speech' ];
+  vers[314] = ['0.2.x', '0.9.x', '1.0.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[314]  = ['---', '2.17.1', '2.17.2', '2.17.3', '2.17.4', '2.17.5', '2.17.90', '2.17.91', '2.17.92', '2.18.0', '2.19.0', '2.19.1', '2.19.2', '2.19.3', '2.19.4', '2.19.5', '2.19.6', '2.19.90', '2.19.91', '2.19.92', '2.20.0', '2.20.1', '2.20.2', '2.21.0', '2.21.1', '2.21.2', '2.21.3', '2.21.4', '2.21.5', '2.21.90', '2.21.91', '2.21.92', '2.22.0', 'FUTURE' ];
+  prods['Pan'] = 315
+  cpts[315] = ['general' ];
+  vers[315] = ['0.9.1', '0.9.2', '0.9.3', '0.9.4', '0.9.5', '0.9.6', '0.9.7', '0.10.0', '0.11.0', '0.11.0.90', '0.11.0.91', '0.11.0.92', '0.11.1', '0.11.2', '0.11.2.90', '0.11.2.91', '0.11.3', '0.11.4', '0.12.0', '0.12.1', '0.12.2', '0.13.0', '0.13.0.90', '0.13.0.91', '0.13.0.92', '0.13.1', '0.13.2', '0.13.3', '0.13.4', '0.13.4.90', '0.13.5', '0.14.0', '0.14.1', '0.14.2', '0.14.2.90', '0.14.2.91', '0.14.2.92', '0.14.3', 'pre-0.11.0 betas', 'pre-0.11.2 betas', 'pre-0.12.0 betas', 'pre-0.13.0 betas', 'pre-0.13.3 betas', 'pre-0.13.4 betas', 'pre-0.14.0 betas', 'pre-0.14.1 betas', 'pre-1.0 betas', 'unspecified' ];
+  tms[315]  = ['---', '0.11.3', '0.12.0', '0.12.1', '0.12.2', '0.12.X', '0.13.0', '0.13.1', '0.13.2', '0.13.3', '0.13.4', '0.13.5', '0.14.0', '0.14.1', '0.14.2', '0.14.3', '1.0', '1.1', 'bluesky', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['pango'] = 316
+  cpts[316] = ['atsui', 'cairo', 'docs', 'general', 'hangul', 'indic', 'pango-view', 'thai', 'win32' ];
+  vers[316] = ['0.23', '0.x', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '1.7.x', '1.8.x', '1.9.x', '1.10.x', '1.11.x', '1.12.x', '1.13.x', '1.14.x', '1.15.x', '1.16.x', '1.17.x', '1.18.x', '1.19.x', 'unspecified' ];
+  tms[316]  = ['---', '0.25', '0.26', '1.0 API freeze', '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.10 API Freeze', '1.10 Freeze', '1.10.1', '1.2 API freeze', '1.2.0', '1.2.1', '1.2.2', '1.2.3', '1.2.4', '1.2.5', '1.4 API freeze', '1.4.0', '1.4.1', '1.4.2', '1.6 API freeze', '1.6.0', '1.6.1', '1.8 API freeze', '1.8.0', '1.8.2', '1.9.0', 'Big API', 'Big feature', 'Big fix', 'future', 'Medium API', 'Medium feature', 'Medium fix', 'Need diagnosis', 'Small API', 'Small feature', 'Small fix' ];
+  prods['paperbox'] = 317
+  cpts[317] = ['general' ];
+  vers[317] = ['unspecified' ];
+  tms[317]  = ['---' ];
+  prods['passepartout'] = 318
+  cpts[318] = ['Default', 'Web Site' ];
+  vers[318] = ['0.3', '0.4', '0.5', '0.6.x', '0.7.x', '0.8.x', 'Future', 'unspecified' ];
+  tms[318]  = ['---', '0.8.0', 'Future' ];
+  prods['pessulus'] = 319
+  cpts[319] = ['docs', 'general' ];
+  vers[319] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.8', '0.9', '0.9.x', '0.10.x', '2.15.x', '2.16.x', 'unspecified' ];
+  tms[319]  = ['---' ];
+  prods['pitivi'] = 320
+  cpts[320] = ['general', 'plugins', 'user-interface', 'website' ];
+  vers[320] = ['0.9.9.2', '0.9.9.x', '0.10.0', '0.10.1', '0.10.2', '0.10.x', '0.11.0', '0.11.1', '0.11.x', 'HEAD SVN', 'SOC 2007 SVN' ];
+  tms[320]  = ['0.10.0', '0.10.1', '0.10.2', '0.10.3', '0.10.4', '0.11.0', '0.11.1', '0.11.2', '0.11.x', 'HEAD' ];
+  prods['pkg-config'] = 321
+  cpts[321] = ['general' ];
+  vers[321] = ['0.18', '0.18.x', '0.19', 'unspecified' ];
+  tms[321]  = ['---' ];
+  prods['planner'] = 322
+  cpts[322] = ['General' ];
+  vers[322] = ['0.11', '0.12', '0.13', '0.14', '0.14.x', 'unspecified' ];
+  tms[322]  = ['---', '0.12', '0.13', '0.14', '1.0', '1.1' ];
+  prods['postr'] = 323
+  cpts[323] = ['General' ];
+  vers[323] = ['0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.8', '0.9', '0.10', 'postr.dev', 'unspecified' ];
+  tms[323]  = ['---' ];
+  prods['present'] = 324
+  cpts[324] = ['Application', 'PowerPoint import\/export' ];
+  vers[324] = ['0.0.x', 'unspecified' ];
+  tms[324]  = ['---' ];
+  prods['printman'] = 325
+  cpts[325] = ['frontend', 'general', 'solaris backend' ];
+  vers[325] = ['unspecified' ];
+  tms[325]  = ['---' ];
+  prods['pygobject'] = 326
+  cpts[326] = ['general', 'gobject' ];
+  vers[326] = ['2.8.0', '2.9.0', '2.9.1', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', 'SVN trunk', 'unspecified' ];
+  tms[326]  = ['---', '2.10' ];
+  prods['pygtk'] = 327
+  cpts[327] = ['atk', 'codegen', 'documentation', 'gdk', 'general', 'glade', 'gtk', 'pango', 'website' ];
+  vers[327] = ['0.6.x', '1.99.x\/2.0.x', '2.1.x\/2.2.x', '2.3.x\/2.4.x', '2.5.x\/2.6.x', '2.6.x', '2.7.x', '2.7.x\/2.8.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', 'SVN trunk', 'unspecified' ];
+  tms[327]  = ['---', 'future', 'pygtk-2.0', 'pygtk-2.10', 'pygtk-2.12', 'pygtk-2.14', 'pygtk-2.2', 'pygtk-2.4', 'pygtk-2.6', 'pygtk-2.8' ];
+  prods['pygtksourceview'] = 328
+  cpts[328] = ['general' ];
+  vers[328] = ['1.90.x', '2.0.x', 'SVN Trunk', 'unspecified' ];
+  tms[328]  = ['---' ];
+  prods['pyorbit'] = 329
+  cpts[329] = ['general' ];
+  vers[329] = ['1.99.x', '2.0.x', '2.1.x', '2.13.x', '2.14.x', 'unspecified' ];
+  tms[329]  = ['---' ];
+  prods['Pyphany'] = 330
+  cpts[330] = ['Console', 'General', 'Loader' ];
+  vers[330] = ['0.1', '0.1.x', 'CVS' ];
+  tms[330]  = ['---' ];
+  prods['pyspi'] = 331
+  cpts[331] = ['general' ];
+  vers[331] = ['0.5.x', 'CVS HEAD', 'unspecified' ];
+  tms[331]  = ['---' ];
+  prods['pywebkitgtk'] = 332
+  cpts[332] = ['General', 'WebKit API' ];
+  vers[332] = ['unspecified' ];
+  tms[332]  = ['---' ];
+  prods['quick-lounge-applet'] = 333
+  cpts[333] = ['general' ];
+  vers[333] = ['0.x', '2.0.x', '2.9.x', '2.10.x', '2.12.x', 'unspecified' ];
+  tms[333]  = ['---' ];
+  prods['RadioActive'] = 334
+  cpts[334] = ['applet', 'general', 'standalone' ];
+  vers[334] = ['unspecified' ];
+  tms[334]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['Release Engineering'] = 335
+  cpts[335] = ['Releases Needed' ];
+  vers[335] = ['unspecified' ];
+  tms[335]  = ['---', 'GNOME-1.4.1', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['Removable Media Manager'] = 336
+  cpts[336] = ['general', 'gmedia-format', 'gmedia-prop', 'gmedia-prot', 'gmedia-slice', 'gnome-volcheck' ];
+  vers[336] = ['unspecified' ];
+  tms[336]  = ['---' ];
+  prods['resapplet'] = 337
+  cpts[337] = ['general' ];
+  vers[337] = ['unspecified' ];
+  tms[337]  = ['---' ];
+  prods['rhythmbox'] = 338
+  cpts[338] = ['DAAP', 'Documentation', 'general', 'Importing', 'Internet Radio', 'iPod', 'Monkey Media', 'playback', 'Plugins (other)', 'Podcast', 'Programmatic interfaces', 'Removable Media', 'User Interface', 'web' ];
+  vers[338] = ['0.2', '0.3.0', '0.3.0.99', '0.4', '0.5.0', '0.5.1', '0.5.x', '0.6.0', '0.6.1', '0.6.2', '0.6.3', '0.6.4', '0.6.5', '0.7.0', '0.7.1', '0.8.0', '0.8.1', '0.8.2', '0.8.3', '0.8.4', '0.8.5', '0.8.6', '0.8.7', '0.8.8', '0.9.0', '0.9.1', '0.9.2', '0.9.3', '0.9.3.1', '0.9.4', '0.9.4.1', '0.9.5', '0.9.6', '0.9.7', '0.9.8', '0.9.x', '0.10.0', '0.10.x', '0.11.x', 'HEAD', 'unspecified' ];
+  tms[338]  = ['---', '0.10.1', '0.11.0', '0.3.0.99', '0.4.0', '0.4.0.99', '0.5.0', '0.5.0.99', '0.6.0' ];
+  prods['sabayon'] = 339
+  cpts[339] = ['general' ];
+  vers[339] = ['0.12', '0.15', '0.16', '0.17', '0.18', '2.11.x', '2.12.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'SVN trunk', 'unspecified' ];
+  tms[339]  = ['---', '2.20.2', 'GNOME 2.18.0', 'GNOME 2.20.0' ];
+  prods['sawfish'] = 340
+  cpts[340] = ['Config Tool', 'general', 'Theme Editor', 'Window Manager' ];
+  vers[340] = ['1.0', '2.0.x', 'pre-1.0', 'pre-2.0' ];
+  tms[340]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['scaffold'] = 341
+  cpts[341] = ['libanjuta', 'miscellaneous', 'plugins', 'shell' ];
+  vers[341] = ['unspecified' ];
+  tms[341]  = ['---', 'guadec-2001' ];
+  prods['seahorse'] = 342
+  cpts[342] = ['Applet', 'Daemon', 'docs', 'Epiphany', 'Gedit Plugin', 'general', 'libcryptui', 'Nautilus' ];
+  vers[342] = ['0.6.x', '0.7.x', '0.8.1', '0.8.2', '0.8.x', '0.9.0', '0.9.1', '0.9.2', '0.9.2.1', '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.91', '0.9.92', '0.9.x', '1.0', '1.0.1', '1.0.2', '1.0.x', '2.19.1', '2.19.2', '2.19.3', '2.19.x', '2.20', '2.20.x', '2.21.1', '2.21.x', 'HEAD', 'unspecified' ];
+  tms[342]  = ['---', '1.0.0', '2.19.x', '2.20.0', '2.22.0' ];
+  prods['serpentine'] = 343
+  cpts[343] = ['general' ];
+  vers[343] = ['0.6.3', '0.6.4', '0.6.9.0', '0.6.91', '0.7', 'unspecified' ];
+  tms[343]  = ['---', '1.0' ];
+  prods['SEWFOX'] = 344
+  cpts[344] = ['general' ];
+  vers[344] = ['unspecified' ];
+  tms[344]  = ['---' ];
+  prods['Silky'] = 345
+  cpts[345] = ['config system', 'documentation', 'general', 'i18n', 'UI' ];
+  vers[345] = ['0.5.x', '0.6.x', '0.7.x', '0.8.x', '0.9.x', 'CVS HEAD', 'unspecified' ];
+  tms[345]  = ['---', '1.0' ];
+  prods['sound-juicer'] = 346
+  cpts[346] = ['docs', 'general', 'interface', 'metadata', 'playing', 'ripping' ];
+  vers[346] = ['0.1', '0.2', '0.2.1', '0.3', '0.4.1', '0.5', '0.5.1', '0.5.2', '0.5.3', '0.5.4', '0.5.5', '0.5.6', '0.5.7', '0.5.8', '0.5.9', '0.5.10', '0.5.11', '0.5.12', '0.5.13', '0.5.14', '0.5.15', '0.6.0', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.19.x', '2.20.x', '2.21.x', 'SVN', 'unspecified' ];
+  tms[346]  = ['---', '2.16.x' ];
+  prods['stick2xyz'] = 347
+  cpts[347] = ['Console', 'Input Basic', 'Language Packs', 'Multi Module', 'Other', 'Output2D PNG Mono', 'Pane2D General Mono' ];
+  vers[347] = ['1.0' ];
+  tms[347]  = ['1.3.0', '1.3.1', '1.3.2', '1.4.0', 'Undecided' ];
+  prods['storage'] = 348
+  cpts[348] = ['applet', 'General', 'libmrs', 'libmrs-converter', 'libstorage', 'libstorage-nl', 'libstorage-translators', 'PET', 'storage-store', 'VFS' ];
+  vers[348] = ['unspecified' ];
+  tms[348]  = ['---', 'Future', 'GUADEC demo', 'Public Release', 'Star Trek Future' ];
+  prods['straw'] = 349
+  cpts[349] = ['general' ];
+  vers[349] = ['0.22', '0.22.1', '0.25.1', '0.26', '0.27', '0.30', 'HEAD', 'unspecified' ];
+  tms[349]  = ['---', '0.26', '0.28', '0.30', '1.0' ];
+  prods['strongwind'] = 350
+  cpts[350] = ['general' ];
+  vers[350] = ['unspecified' ];
+  tms[350]  = ['---' ];
+  prods['sysadmin'] = 351
+  cpts[351] = ['CVS', 'FTP', 'mango', 'Other', 'Subversion' ];
+  vers[351] = ['unspecified' ];
+  tms[351]  = ['---' ];
+  prods['system-monitor'] = 352
+  cpts[352] = ['disk list', 'docs', 'general', 'lsof', 'process list', 'resources', 'sysinfo' ];
+  vers[352] = ['0.4', '0.5', '1.1.x', '2.0.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.8.x', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', '2.22.x', 'HEAD', 'unspecified' ];
+  tms[352]  = ['---', 'GNOME 2.18', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['tepache'] = 353
+  cpts[353] = ['general' ];
+  vers[353] = ['1.1', 'unspecified' ];
+  tms[353]  = ['---' ];
+  prods['test'] = 354
+  cpts[354] = ['test' ];
+  vers[354] = ['unspecified' ];
+  tms[354]  = ['---', 'bugzilla.gnome.org' ];
+  prods['themus'] = 355
+  cpts[355] = ['General', 'Nautilus context menu', 'properties page', 'thumbnailer', 'vfs method' ];
+  vers[355] = ['0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', 'unspecified' ];
+  tms[355]  = ['---' ];
+  prods['tinymail'] = 356
+  cpts[356] = ['libtinymail', 'libtinymail-camel', 'libtinymail-gnome-desktop', 'libtinymail-gnomevfs', 'libtinymail-test', 'libtinymailui', 'libtinymailui-gtk', 'libtinymailui-mozembed', 'tinymail', 'tinymail-python' ];
+  vers[356] = ['unspecified' ];
+  tms[356]  = ['---' ];
+  prods['Tomboy'] = 357
+  cpts[357] = ['General' ];
+  vers[357] = ['0.3.x', '0.4.x', '0.5.x', '0.5.x (unstable)', '0.6.x', '0.7.x', '0.8.x', '0.9.x', 'unspecified' ];
+  tms[357]  = ['---', '0.10.0', '0.11.x', '0.5.0', '0.5.1', '0.5.2', '0.5.3', '0.5.4', '0.5.5', '0.5.6', '0.5.7', '0.5.8', '0.5.9', '0.6.0', '0.7.0', '0.7.1', '0.7.5', '0.7.6', '0.8.0', '0.8.1', '0.8.2', '0.9.0', '0.9.1', '0.9.4', '0.9.x', 'Future' ];
+  prods['totem'] = 358
+  cpts[358] = ['Browser plugin', 'documentation', 'general', 'GStreamer backend', 'Movie player', 'playlist parser', 'Plugins', 'Properties page', 'Thumbnailer', 'Video Indexer', 'xine-lib backend', 'YouTube plugin' ];
+  vers[358] = ['0.99.20', '0.99.22', '0.100', '0.101', '1.0', '1.0.x', '1.1.x', '1.2.x', '1.3.x', '1.4.x', '1.5.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[358]  = ['---' ];
+  prods['ToutDoux'] = 359
+  cpts[359] = ['docs', 'general' ];
+  vers[359] = ['unspecified' ];
+  tms[359]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['tracker'] = 360
+  cpts[360] = ['general', 'Indexer', 'Tracker Applet', 'Tracker Preferences', 'Tracker Search Tool', 'Tracker-extract' ];
+  vers[360] = ['unspecified' ];
+  tms[360]  = ['---' ];
+  prods['tubesock'] = 361
+  cpts[361] = ['general' ];
+  vers[361] = ['unspecified' ];
+  tms[361]  = ['---' ];
+  prods['update-manager'] = 362
+  cpts[362] = ['apt', 'general', 'gui' ];
+  vers[362] = ['0.41', 'CVS HEAD', 'pre-0.41', 'unspecified' ];
+  tms[362]  = ['---' ];
+  prods['vala'] = 363
+  cpts[363] = ['Bindings', 'Code Generator', 'general', 'Parser', 'Semantic Analyzer' ];
+  vers[363] = ['0.0.x', '0.1.x', 'unspecified' ];
+  tms[363]  = ['---' ];
+  prods['vinagre'] = 364
+  cpts[364] = ['general', 'gtk-vnc' ];
+  vers[364] = ['0.2', '0.3', '0.4', 'HEAD\/trunk', 'unspecified' ];
+  tms[364]  = ['---' ];
+  prods['vino'] = 365
+  cpts[365] = ['Java Client', 'Preferences Dialog', 'Server' ];
+  vers[365] = ['2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'unspecified' ];
+  tms[365]  = ['---' ];
+  prods['vte'] = 366
+  cpts[366] = ['VteTerminal' ];
+  vers[366] = ['0.10.x', '0.11.x', '0.12.x', '0.13.x', '0.14.x', '0.15.x', '0.16.x', 'unspecified' ];
+  tms[366]  = ['---', 'future' ];
+  prods['webeyes'] = 367
+  cpts[367] = ['general' ];
+  vers[367] = ['unspecified' ];
+  tms[367]  = ['---' ];
+  prods['website'] = 368
+  cpts[368] = ['art.gnome.org', 'blogs.gnome.org', 'build.gnome.org', 'cvs.gnome.org', 'developer.gnome.org', 'gdp (obsolete)', 'guadec.org', 'l10n-status.gnome.org', 'library.gnome.org', 'live.gnome.org', 'lxr (obsolete)', 'mail.gnome.org', 'svn.gnome.org', 'www.gnome.org' ];
+  vers[368] = ['beta', 'current' ];
+  tms[368]  = ['---', '2.20' ];
+  prods['xalf'] = 369
+  cpts[369] = ['xalf', 'xalf-capplet' ];
+  vers[369] = ['0.7', '0.8', '0.9', '0.10', '0.11', '0.12', 'unspecified' ];
+  tms[369]  = ['---', 'GNOME2.0', 'GNOME2.x', 'GNOME2Beta', 'GNOME2RC1' ];
+  prods['xchat-gnome'] = 370
+  cpts[370] = ['docs', 'general' ];
+  vers[370] = ['0.6', '0.7', '0.8', '0.9', '0.10', '0.11', '0.12', '0.13', '0.14', '0.15', '0.16', '0.17', '0.18', 'HEAD', 'unspecified' ];
+  tms[370]  = ['---' ];
+  prods['xine-lib'] = 371
+  cpts[371] = ['general' ];
+  vers[371] = ['1-rc0a', '1-rc1', '1-rc2', '1-rc3', 'HEAD', 'undetermined' ];
+  tms[371]  = ['---' ];
+  prods['xml2po'] = 372
+  cpts[372] = ['general', 'modes' ];
+  vers[372] = ['HEAD' ];
+  tms[372]  = ['---' ];
+  prods['xmlsec'] = 373
+  cpts[373] = ['docs', 'examples', 'general', 'xmlsec-core', 'xmlsec-gnutls', 'xmlsec-nss', 'xmlsec-openssl' ];
+  vers[373] = ['0.0.5', '0.0.6', '0.0.7', '0.0.8', '0.0.9', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7', '0.1.8', '0.1.9', '0.2.0', '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '1.1.4', '1.1.5', '1.1.6', '1.1.7', '1.1.8', '1.1.9', '1.1.10', '1.2.1', '1.2.2', '1.2.3', '1.2.4', '1.2.5', '1.2.6', '1.2.7', '1.2.8', '1.2.9', '1.2.10', 'CVS (HEAD)', 'unspecified' ];
+  tms[373]  = ['---' ];
+  prods['xscreensaver'] = 374
+  cpts[374] = ['capplet', 'general gnome-xscreensaver bugs', 'screen locker' ];
+  vers[374] = ['unspecified' ];
+  tms[374]  = ['---' ];
+  prods['yarrr'] = 375
+  cpts[375] = ['General', 'Unclaimed Features' ];
+  vers[375] = ['unspecified' ];
+  tms[375]  = ['---' ];
+  prods['Yelp'] = 376
+  cpts[376] = ['docbook', 'general', 'Help converters', 'info', 'man', 'scrollkeeper', 'Search', 'stylesheets' ];
+  vers[376] = ['0.1', '0.2', '0.3', '0.4', '0.6', '0.7', '0.8', '0.9', '1.0', '1.0.x', '2.1.x', '2.2.x', '2.3.x', '2.4.x', '2.5.x', '2.6.x', '2.9.1', '2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.18.x', '2.19.x', '2.20.x', '2.21.x', 'HEAD', 'unspecified' ];
+  tms[376]  = ['---', 'Yelp 2.14', 'Yelp 2.16', 'Yelp 2.18', 'Yelp 2.20', 'Yelp 2.22', 'Yelp 2.24' ];
+  prods['zapping'] = 377
+  cpts[377] = ['general' ];
+  vers[377] = ['0.8', '0.9', '0.10', '0.11', 'CVS HEAD', 'unspecified' ];
+  tms[377]  = ['---' ];
+  prods['zenity'] = 378
+  cpts[378] = ['docs', 'general' ];
+  vers[378] = ['2.9.x', '2.10.x', '2.11.x', '2.12.x', '2.13.x', '2.14.x', '2.15.x', '2.16.x', '2.17.x', '2.18.x', '2.19.x', '2.20.x', 'unspecified' ];
+  tms[378]  = ['---' ];
+
+/*
+ * doOnSelectProduct determines which selection should get updated 
+ *
+ * - selectmode = 0  - init
+ *   selectmode = 1  - classification selected
+ *   selectmode = 2  - product selected
+ *
+ * globals:
+ *   queryform - string holding the name of the selection form
+ */
+function doOnSelectProduct(selectmode) {
+    var f = document.forms[queryform];
+    var milestone = (typeof(f.target_milestone) == "undefined" ? 
+                                               null : f.target_milestone);
+    if (selectmode == 0) {
+        if (useclassification) {
+            selectClassification(f.classification, f.product, f.component, f.version, milestone);
+        } else {
+            selectProduct(f.product, f.component, f.version, milestone);
+        }
+    } else if (selectmode == 1) {
+        selectClassification(f.classification, f.product, f.component, f.version, milestone);
+    } else {
+        selectProduct(f.product, f.component, f.version, milestone);
+    }
+}
+
+</script>
+
+
+
+
+
+<input type="hidden" name="query_format" value="advanced">
+
+
+
+<table>
+  <tr>
+    <th align="right"><u>S</u>ummary:</th>
+    <td>
+      <select name="short_desc_type">
+
+        <option value="allwordssubstr">contains all of the words/strings</option>
+        <option value="anywordssubstr">contains any of the words/strings</option>
+        <option value="substring">contains the string</option>
+        <option value="casesubstring">contains the string (exact case)</option>
+        <option value="allwords">contains all of the words</option>
+        <option value="anywords">contains any of the words</option>
+
+        <option value="regexp">matches the regexp</option>
+        <option value="notregexp">doesn't match the regexp</option>
+      </select>
+    </td>
+    <td>
+      <input name="short_desc" size="40" accesskey="s"
+             value="">
+      <script type="text/javascript"> <!--
+          document.forms[queryform].short_desc.focus(); 
+      // -->
+      </script>
+
+    </td>
+    <td>
+        <input type="submit" value="Search">
+    </td>
+  </tr>
+
+
+  <tr>
+    <td colspan="4">
+      <table>
+
+        <tr>
+          <td valign="top">
+            <table>
+              <tr valign="bottom">
+                <th align="left"><u>C</u>lassification:</th>
+              </tr>
+              <tr valign="top">
+                <td align="left">
+
+                  <label for="classification">
+                    <select name="classification" multiple="multiple" size="10" id="classification"
+                            onchange="doOnSelectProduct(1);">
+                      <option value="Admin">Admin
+                      </option>
+                      <option value="Bindings">Bindings
+                      </option>
+                      <option value="Deprecated">Deprecated
+                      </option>
+                      <option value="Desktop">Desktop
+                      </option>
+                      <option value="Infrastructure">Infrastructure
+                      </option>
+
+                      <option value="Other">Other
+                      </option>
+                      <option value="Platform">Platform
+                      </option>
+                      <option value="Productivity">Productivity
+                      </option>
+                    </select>
+                  </label>
+                </td>
+              </tr>
+
+            </table>
+          </td>
+          <td valign="top">
+            <table>
+              <tr valign="bottom">
+                <th align="left"><u>P</u>roduct:</th>
+              </tr>
+              <tr valign="top">
+
+                
+                <td align="left">
+                  <label for="product" accesskey="p">
+                    <select name="product" multiple="multiple" size="10" id="product"
+                            onchange="doOnSelectProduct(2);">
+                      <option value="accerciser">accerciser</option>
+                      <option value="acme">acme</option>
+                      <option value="alacarte">alacarte</option>
+                      <option value="anjuta">anjuta</option>
+
+                      <option value="at-poke">at-poke</option>
+                      <option value="at-spi">at-spi</option>
+                      <option value="atk">atk</option>
+                      <option value="atomix">atomix</option>
+                      <option value="audiofile">audiofile</option>
+                      <option value="bakery">bakery</option>
+
+                      <option value="balsa">balsa</option>
+                      <option value="banshee">banshee</option>
+                      <option value="banter">banter</option>
+                      <option value="battfink">battfink</option>
+                      <option value="beagle">beagle</option>
+                      <option value="beast">beast</option>
+
+                      <option value="blam">blam</option>
+                      <option value="bluefish">bluefish</option>
+                      <option value="bluez-gnome">bluez-gnome</option>
+                      <option value="bonobo">bonobo</option>
+                      <option value="bonobo-activation [was: oaf]">bonobo-activation [was: oaf]</option>
+                      <option value="bookworm">bookworm</option>
+
+                      <option value="bounties">bounties</option>
+                      <option value="brasero">brasero</option>
+                      <option value="bug-buddy">bug-buddy</option>
+                      <option value="bugzilla.gnome.org">bugzilla.gnome.org</option>
+                      <option value="camorama">camorama</option>
+                      <option value="cheese">cheese</option>
+
+                      <option value="chronojump">chronojump</option>
+                      <option value="Coaster">Coaster</option>
+                      <option value="conduit">conduit</option>
+                      <option value="conglomerate">conglomerate</option>
+                      <option value="contact-lookup-applet">contact-lookup-applet</option>
+                      <option value="cowbell">cowbell</option>
+
+                      <option value="crescendo">crescendo</option>
+                      <option value="criawips">criawips</option>
+                      <option value="Cupid">Cupid</option>
+                      <option value="damned-lies">damned-lies</option>
+                      <option value="dashboard">dashboard</option>
+                      <option value="dasher">dasher</option>
+
+                      <option value="deskbar-applet">deskbar-applet</option>
+                      <option value="desktop-file-utils">desktop-file-utils</option>
+                      <option value="devhelp">devhelp</option>
+                      <option value="devilspie">devilspie</option>
+                      <option value="dia">dia</option>
+                      <option value="Divifund">Divifund</option>
+
+                      <option value="dogtail">dogtail</option>
+                      <option value="doxygen">doxygen</option>
+                      <option value="drivel">drivel</option>
+                      <option value="DrWright">DrWright</option>
+                      <option value="eazel-hacking">eazel-hacking</option>
+                      <option value="eazel-themes">eazel-themes</option>
+
+                      <option value="eazel-tools">eazel-tools</option>
+                      <option value="eel">eel</option>
+                      <option value="eggcups">eggcups</option>
+                      <option value="ekiga">ekiga</option>
+                      <option value="elysium-download">elysium-download</option>
+                      <option value="empathy">empathy</option>
+
+                      <option value="encompass">encompass</option>
+                      <option value="eog">eog</option>
+                      <option value="epiphany">epiphany</option>
+                      <option value="epiphany-extensions">epiphany-extensions</option>
+                      <option value="esound">esound</option>
+                      <option value="etherterm">etherterm</option>
+
+                      <option value="evince">evince</option>
+                      <option value="Evolution">Evolution</option>
+                      <option value="Evolution Exchange">Evolution Exchange</option>
+                      <option value="Evolution Webcal">Evolution Webcal</option>
+                      <option value="Evolution-CalDAV">Evolution-CalDAV</option>
+                      <option value="Evolution-Data-Server">Evolution-Data-Server</option>
+
+                      <option value="evolution-jescs">evolution-jescs</option>
+                      <option value="evolution-scalix">evolution-scalix</option>
+                      <option value="evolution-sharp">evolution-sharp</option>
+                      <option value="f-spot">f-spot</option>
+                      <option value="fantasdic">fantasdic</option>
+                      <option value="fast-user-switch-applet">fast-user-switch-applet</option>
+
+                      <option value="file-roller">file-roller</option>
+                      <option value="firestarter">firestarter</option>
+                      <option value="fontilus">fontilus</option>
+                      <option value="GAL">GAL</option>
+                      <option value="galeon">galeon</option>
+                      <option value="galf">galf</option>
+
+                      <option value="gamin">gamin</option>
+                      <option value="GARNOME">GARNOME</option>
+                      <option value="gASQL">gASQL</option>
+                      <option value="gaupol">gaupol</option>
+                      <option value="Gazpacho">Gazpacho</option>
+                      <option value="gcalctool">gcalctool</option>
+
+                      <option value="GCDMaster">GCDMaster</option>
+                      <option value="gcm">gcm</option>
+                      <option value="gcompris">gcompris</option>
+                      <option value="GConf">GConf</option>
+                      <option value="gconf-editor">gconf-editor</option>
+                      <option value="gDesklets">gDesklets</option>
+
+                      <option value="gdl">gdl</option>
+                      <option value="gdm">gdm</option>
+                      <option value="gedit">gedit</option>
+                      <option value="GEGL">GEGL</option>
+                      <option value="general">general</option>
+                      <option value="gerd">gerd</option>
+
+                      <option value="Gfax">Gfax</option>
+                      <option value="gftp">gftp</option>
+                      <option value="GGV">GGV</option>
+                      <option value="GHex">GHex</option>
+                      <option value="gimmie">gimmie</option>
+                      <option value="GIMP">GIMP</option>
+
+                      <option value="gimp-gap">gimp-gap</option>
+                      <option value="GIMP-manual">GIMP-manual</option>
+                      <option value="gimp-perl">gimp-perl</option>
+                      <option value="gimp-tiny-fu">gimp-tiny-fu</option>
+                      <option value="gimp-web">gimp-web</option>
+                      <option value="glade">glade</option>
+
+                      <option value="glade--">glade--</option>
+                      <option value="glade3">glade3</option>
+                      <option value="glib">glib</option>
+                      <option value="glibmm">glibmm</option>
+                      <option value="glimmer">glimmer</option>
+                      <option value="Glom">Glom</option>
+
+                      <option value="gmc">gmc</option>
+                      <option value="gmdns">gmdns</option>
+                      <option value="gmime">gmime</option>
+                      <option value="gnet">gnet</option>
+                      <option value="gnome-alsamixer">gnome-alsamixer</option>
+                      <option value="gnome-applets">gnome-applets</option>
+
+                      <option value="gnome-audio">gnome-audio</option>
+                      <option value="gnome-backgrounds">gnome-backgrounds</option>
+                      <option value="gnome-blog">gnome-blog</option>
+                      <option value="gnome-bluetooth">gnome-bluetooth</option>
+                      <option value="gnome-build">gnome-build</option>
+                      <option value="gnome-chess">gnome-chess</option>
+
+                      <option value="gnome-commander">gnome-commander</option>
+                      <option value="gnome-common">gnome-common</option>
+                      <option value="gnome-control-center">gnome-control-center</option>
+                      <option value="gnome-core">gnome-core</option>
+                      <option value="gnome-db">gnome-db</option>
+                      <option value="gnome-debug">gnome-debug</option>
+
+                      <option value="gnome-desktop">gnome-desktop</option>
+                      <option value="gnome-devel-docs">gnome-devel-docs</option>
+                      <option value="gnome-doc-utils">gnome-doc-utils</option>
+                      <option value="gnome-docu">gnome-docu</option>
+                      <option value="gnome-file-selector">gnome-file-selector</option>
+                      <option value="gnome-games">gnome-games</option>
+
+                      <option value="gnome-guile">gnome-guile</option>
+                      <option value="gnome-icon-theme">gnome-icon-theme</option>
+                      <option value="gnome-iconedit">gnome-iconedit</option>
+                      <option value="gnome-jabber">gnome-jabber</option>
+                      <option value="gnome-keyring">gnome-keyring</option>
+                      <option value="gnome-keyring-manager">gnome-keyring-manager</option>
+
+                      <option value="gnome-libs">gnome-libs</option>
+                      <option value="gnome-live">gnome-live</option>
+                      <option value="gnome-lokkit">gnome-lokkit</option>
+                      <option value="gnome-mag">gnome-mag</option>
+                      <option value="gnome-main-menu">gnome-main-menu</option>
+                      <option value="gnome-media">gnome-media</option>
+
+                      <option value="gnome-menu-editor">gnome-menu-editor</option>
+                      <option value="gnome-menus">gnome-menus</option>
+                      <option value="gnome-mime-data">gnome-mime-data</option>
+                      <option value="gnome-mount">gnome-mount</option>
+                      <option value="gnome-mud">gnome-mud</option>
+                      <option value="gnome-netstatus">gnome-netstatus</option>
+
+                      <option value="gnome-nettool">gnome-nettool</option>
+                      <option value="gnome-network">gnome-network</option>
+                      <option value="gnome-panel">gnome-panel</option>
+                      <option value="gnome-perl">gnome-perl</option>
+                      <option value="gnome-phone-manager">gnome-phone-manager</option>
+                      <option value="gnome-pilot">gnome-pilot</option>
+
+                      <option value="gnome-pim">gnome-pim</option>
+                      <option value="gnome-pm">gnome-pm</option>
+                      <option value="gnome-power-manager">gnome-power-manager</option>
+                      <option value="gnome-print">gnome-print</option>
+                      <option value="gnome-python">gnome-python</option>
+                      <option value="gnome-python-desktop">gnome-python-desktop</option>
+
+                      <option value="gnome-python-extras">gnome-python-extras</option>
+                      <option value="gnome-scan">gnome-scan</option>
+                      <option value="gnome-schedule">gnome-schedule</option>
+                      <option value="gnome-screensaver">gnome-screensaver</option>
+                      <option value="gnome-session">gnome-session</option>
+                      <option value="gnome-settings-daemon">gnome-settings-daemon</option>
+
+                      <option value="gnome-speech">gnome-speech</option>
+                      <option value="gnome-subtitles">gnome-subtitles</option>
+                      <option value="gnome-system-tools">gnome-system-tools</option>
+                      <option value="gnome-terminal">gnome-terminal</option>
+                      <option value="gnome-themes">gnome-themes</option>
+                      <option value="gnome-themes-extras">gnome-themes-extras</option>
+
+                      <option value="gnome-user-docs">gnome-user-docs</option>
+                      <option value="gnome-user-share">gnome-user-share</option>
+                      <option value="gnome-utils">gnome-utils</option>
+                      <option value="gnome-vfs">gnome-vfs</option>
+                      <option value="gnome-vfs-extras">gnome-vfs-extras</option>
+                      <option value="gnome-voice-control">gnome-voice-control</option>
+
+                      <option value="gnome-volume-manager">gnome-volume-manager</option>
+                      <option value="GnomeICU">GnomeICU</option>
+                      <option value="gnomemm">gnomemm</option>
+                      <option value="gnomeradio">gnomeradio</option>
+                      <option value="Gnomoku">Gnomoku</option>
+                      <option value="Gnomoradio">Gnomoradio</option>
+
+                      <option value="gnomovision">gnomovision</option>
+                      <option value="gnopernicus">gnopernicus</option>
+                      <option value="gnorpm">gnorpm</option>
+                      <option value="GnuCash">GnuCash</option>
+                      <option value="Gnumeric">Gnumeric</option>
+                      <option value="gok">gok</option>
+
+                      <option value="goobox">goobox</option>
+                      <option value="gopersist">gopersist</option>
+                      <option value="gossip">gossip</option>
+                      <option value="gparted">gparted</option>
+                      <option value="gpdf">gpdf</option>
+                      <option value="gperfmeter">gperfmeter</option>
+
+                      <option value="gphoto">gphoto</option>
+                      <option value="gprocview">gprocview</option>
+                      <option value="grapevine">grapevine</option>
+                      <option value="gst-player">gst-player</option>
+                      <option value="GStreamer">GStreamer</option>
+                      <option value="gtetrinet">gtetrinet</option>
+
+                      <option value="gthumb">gthumb</option>
+                      <option value="gtk+">gtk+</option>
+                      <option value="gtk-doc">gtk-doc</option>
+                      <option value="gtk-engines">gtk-engines</option>
+                      <option value="gtkglarea">gtkglarea</option>
+                      <option value="gtkglext">gtkglext</option>
+
+                      <option value="GtkHtml">GtkHtml</option>
+                      <option value="gtkhtml2">gtkhtml2</option>
+                      <option value="gtkmm">gtkmm</option>
+                      <option value="gtkmozedit">gtkmozedit</option>
+                      <option value="gtksourceview">gtksourceview</option>
+                      <option value="gtkvts">gtkvts</option>
+
+                      <option value="gtop">gtop</option>
+                      <option value="gtranslator">gtranslator</option>
+                      <option value="gucharmap">gucharmap</option>
+                      <option value="Guikachu">Guikachu</option>
+                      <option value="guile-gnome">guile-gnome</option>
+                      <option value="Guppi">Guppi</option>
+
+                      <option value="gvfs">gvfs</option>
+                      <option value="gwget">gwget</option>
+                      <option value="gyrus">gyrus</option>
+                      <option value="HIG">HIG</option>
+                      <option value="hipo">hipo</option>
+                      <option value="imlib1">imlib1</option>
+
+                      <option value="intltool">intltool</option>
+                      <option value="istanbul">istanbul</option>
+                      <option value="jamboree">jamboree</option>
+                      <option value="java-gnome">java-gnome</option>
+                      <option value="jhbuild">jhbuild</option>
+                      <option value="krb5-auth-dialog">krb5-auth-dialog</option>
+
+                      <option value="l10n">l10n</option>
+                      <option value="lampadas">lampadas</option>
+                      <option value="last-exit">last-exit</option>
+                      <option value="LDTP">LDTP</option>
+                      <option value="libart">libart</option>
+                      <option value="libbtctl">libbtctl</option>
+
+                      <option value="libcroco">libcroco</option>
+                      <option value="libegg">libegg</option>
+                      <option value="libelysium">libelysium</option>
+                      <option value="libepc">libepc</option>
+                      <option value="libgda">libgda</option>
+                      <option value="libglade">libglade</option>
+
+                      <option value="libgnetwork">libgnetwork</option>
+                      <option value="libgnome">libgnome</option>
+                      <option value="libgnomecanvas">libgnomecanvas</option>
+                      <option value="libgnomedb">libgnomedb</option>
+                      <option value="libgnomekbd">libgnomekbd</option>
+                      <option value="libgnomesu">libgnomesu</option>
+
+                      <option value="libgnomeui">libgnomeui</option>
+                      <option value="libgoffice">libgoffice</option>
+                      <option value="libgsf">libgsf</option>
+                      <option value="libgtcpsocket">libgtcpsocket</option>
+                      <option value="libgtop">libgtop</option>
+                      <option value="libIDL">libIDL</option>
+
+                      <option value="libinotify">libinotify</option>
+                      <option value="libpanelmm">libpanelmm</option>
+                      <option value="libpdb">libpdb</option>
+                      <option value="librsvg">librsvg</option>
+                      <option value="libsexy">libsexy</option>
+                      <option value="libsigc++">libsigc++</option>
+
+                      <option value="libsoup">libsoup</option>
+                      <option value="libwnck">libwnck</option>
+                      <option value="libxml">libxml</option>
+                      <option value="libxml++">libxml++</option>
+                      <option value="libxml2">libxml2</option>
+                      <option value="libxslt">libxslt</option>
+
+                      <option value="libzvt">libzvt</option>
+                      <option value="linc">linc</option>
+                      <option value="lsr">lsr</option>
+                      <option value="magicdev">magicdev</option>
+                      <option value="marlin">marlin</option>
+                      <option value="mcatalog">mcatalog</option>
+
+                      <option value="medusa">medusa</option>
+                      <option value="meld">meld</option>
+                      <option value="memprof">memprof</option>
+                      <option value="mergeant">mergeant</option>
+                      <option value="metacity">metacity</option>
+                      <option value="Metatheme">Metatheme</option>
+
+                      <option value="mlview">mlview</option>
+                      <option value="monkey-bubble">monkey-bubble</option>
+                      <option value="monkeybeans2">monkeybeans2</option>
+                      <option value="muine">muine</option>
+                      <option value="nautilus">nautilus</option>
+                      <option value="nautilus-actions">nautilus-actions</option>
+
+                      <option value="nautilus-cd-burner">nautilus-cd-burner</option>
+                      <option value="nautilus-python">nautilus-python</option>
+                      <option value="nautilus-rpm">nautilus-rpm</option>
+                      <option value="nautilus-sendto">nautilus-sendto</option>
+                      <option value="nautilus-vcs">nautilus-vcs</option>
+                      <option value="nemiver">nemiver</option>
+
+                      <option value="nemo">nemo</option>
+                      <option value="netapplet">netapplet</option>
+                      <option value="netspeed">netspeed</option>
+                      <option value="NetworkManager">NetworkManager</option>
+                      <option value="OnTV">OnTV</option>
+                      <option value="optimystic">optimystic</option>
+
+                      <option value="ORBit">ORBit</option>
+                      <option value="orbit-cpp">orbit-cpp</option>
+                      <option value="orbit-perl">orbit-perl</option>
+                      <option value="ORBit2">ORBit2</option>
+                      <option value="orca">orca</option>
+                      <option value="Pan">Pan</option>
+
+                      <option value="pango">pango</option>
+                      <option value="paperbox">paperbox</option>
+                      <option value="passepartout">passepartout</option>
+                      <option value="pessulus">pessulus</option>
+                      <option value="pitivi">pitivi</option>
+                      <option value="pkg-config">pkg-config</option>
+
+                      <option value="planner">planner</option>
+                      <option value="postr">postr</option>
+                      <option value="present">present</option>
+                      <option value="printman">printman</option>
+                      <option value="pygobject">pygobject</option>
+                      <option value="pygtk">pygtk</option>
+
+                      <option value="pygtksourceview">pygtksourceview</option>
+                      <option value="pyorbit">pyorbit</option>
+                      <option value="Pyphany">Pyphany</option>
+                      <option value="pyspi">pyspi</option>
+                      <option value="pywebkitgtk">pywebkitgtk</option>
+                      <option value="quick-lounge-applet">quick-lounge-applet</option>
+
+                      <option value="RadioActive">RadioActive</option>
+                      <option value="Release Engineering">Release Engineering</option>
+                      <option value="Removable Media Manager">Removable Media Manager</option>
+                      <option value="resapplet">resapplet</option>
+                      <option value="rhythmbox">rhythmbox</option>
+                      <option value="sabayon">sabayon</option>
+
+                      <option value="sawfish">sawfish</option>
+                      <option value="scaffold">scaffold</option>
+                      <option value="seahorse">seahorse</option>
+                      <option value="serpentine">serpentine</option>
+                      <option value="SEWFOX">SEWFOX</option>
+                      <option value="Silky">Silky</option>
+
+                      <option value="sound-juicer">sound-juicer</option>
+                      <option value="stick2xyz">stick2xyz</option>
+                      <option value="storage">storage</option>
+                      <option value="straw">straw</option>
+                      <option value="strongwind">strongwind</option>
+                      <option value="sysadmin">sysadmin</option>
+
+                      <option value="system-monitor">system-monitor</option>
+                      <option value="tepache">tepache</option>
+                      <option value="test">test</option>
+                      <option value="themus">themus</option>
+                      <option value="tinymail">tinymail</option>
+                      <option value="Tomboy">Tomboy</option>
+
+                      <option value="totem">totem</option>
+                      <option value="ToutDoux">ToutDoux</option>
+                      <option value="tracker">tracker</option>
+                      <option value="tubesock">tubesock</option>
+                      <option value="update-manager">update-manager</option>
+                      <option value="vala">vala</option>
+
+                      <option value="vinagre">vinagre</option>
+                      <option value="vino">vino</option>
+                      <option value="vte">vte</option>
+                      <option value="webeyes">webeyes</option>
+                      <option value="website">website</option>
+                      <option value="xalf">xalf</option>
+
+                      <option value="xchat-gnome">xchat-gnome</option>
+                      <option value="xine-lib">xine-lib</option>
+                      <option value="xml2po">xml2po</option>
+                      <option value="xmlsec">xmlsec</option>
+                      <option value="xscreensaver">xscreensaver</option>
+                      <option value="yarrr">yarrr</option>
+
+                      <option value="Yelp">Yelp</option>
+                      <option value="zapping">zapping</option>
+                      <option value="zenity">zenity</option>
+                    </select>
+                  </label>
+                </td>
+              </tr>
+
+            </table>
+          </td>
+          <td valign="top">
+            <table>
+              <tr valign="bottom">
+                <th align="left">
+                  <a href="describecomponents.cgi">Co<u>m</u>ponent</a>:
+                </th>
+
+              </tr>
+              <tr valign="top">
+                
+                <td align="left">
+                  <label for="component" accesskey="m">
+                    <select name="component" id="component"
+                            multiple="multiple" size="10">
+                      <option value="abiscan">abiscan</option>
+                      <option value="about-me">about-me</option>
+                      <option value="access-guide">access-guide</option>
+
+                      <option value="Accessibility">Accessibility</option>
+                      <option value="Account">Account</option>
+                      <option value="Accounts">Accounts</option>
+                      <option value="Actions">Actions</option>
+                      <option value="activation">activation</option>
+                      <option value="adaptors">adaptors</option>
+
+                      <option value="adblock">adblock</option>
+                      <option value="Add Contacts">Add Contacts</option>
+                      <option value="Addressbook">Addressbook</option>
+                      <option value="Addressbook stack">Addressbook stack</option>
+                      <option value="Afrikaans [af]">Afrikaans [af]</option>
+                      <option value="aisleriot">aisleriot</option>
+
+                      <option value="Albanian [sq]">Albanian [sq]</option>
+                      <option value="Amaranth">Amaranth</option>
+                      <option value="Amharic [am]">Amharic [am]</option>
+                      <option value="Analytics">Analytics</option>
+                      <option value="analyzer">analyzer</option>
+                      <option value="anjuta integration">anjuta integration</option>
+
+                      <option value="API">API</option>
+                      <option value="api">api</option>
+                      <option value="API Issues">API Issues</option>
+                      <option value="apoc backend">apoc backend</option>
+                      <option value="Appearance">Appearance</option>
+                      <option value="Applet">Applet</option>
+
+                      <option value="applet">applet</option>
+                      <option value="applets">applets</option>
+                      <option value="application">application</option>
+                      <option value="Application">Application</option>
+                      <option value="appmap">appmap</option>
+                      <option value="apt">apt</option>
+
+                      <option value="AqBanking Import">AqBanking Import</option>
+                      <option value="Arabic [ar]">Arabic [ar]</option>
+                      <option value="archive-generator">archive-generator</option>
+                      <option value="Archives">Archives</option>
+                      <option value="Armenian [hy]">Armenian [hy]</option>
+                      <option value="art.gnome.org">art.gnome.org</option>
+
+                      <option value="ask dialog">ask dialog</option>
+                      <option value="Assamese [as]">Assamese [as]</option>
+                      <option value="Assistive Technology Preferences">Assistive Technology Preferences</option>
+                      <option value="Asturian [ast]">Asturian [ast]</option>
+                      <option value="Async operations">Async operations</option>
+                      <option value="atk">atk</option>
+
+                      <option value="ATK">ATK</option>
+                      <option value="atkbridge">atkbridge</option>
+                      <option value="atomix">atomix</option>
+                      <option value="atomixed">atomixed</option>
+                      <option value="atsui">atsui</option>
+                      <option value="Audio Preview">Audio Preview</option>
+
+                      <option value="Australian English [en_AU]">Australian English [en_AU]</option>
+                      <option value="Auto scroll">Auto scroll</option>
+                      <option value="autotest">autotest</option>
+                      <option value="autotools">autotools</option>
+                      <option value="Autotranslation">Autotranslation</option>
+                      <option value="Azerbaijani [az]">Azerbaijani [az]</option>
+
+                      <option value="babl">babl</option>
+                      <option value="backend">backend</option>
+                      <option value="Backend">Backend</option>
+                      <option value="Backend:Base">Backend:Base</option>
+                      <option value="Backend:Mozilla">Backend:Mozilla</option>
+                      <option value="Backend:Webkit">Backend:Webkit</option>
+
+                      <option value="backends">backends</option>
+                      <option value="background">background</option>
+                      <option value="Backgrounds Emblems and Themes">Backgrounds Emblems and Themes</option>
+                      <option value="baobab">baobab</option>
+                      <option value="Basque [eu]">Basque [eu]</option>
+                      <option value="battery">battery</option>
+
+                      <option value="BDB backend">BDB backend</option>
+                      <option value="beast-gtk">beast-gtk</option>
+                      <option value="Belarusian [be]">Belarusian [be]</option>
+                      <option value="Bengali (India) [bn_IN]">Bengali (India) [bn_IN]</option>
+                      <option value="Bengali [bn]">Bengali [bn]</option>
+                      <option value="bindings">bindings</option>
+
+                      <option value="Bindings">Bindings</option>
+                      <option value="Bindings Core">Bindings Core</option>
+                      <option value="Bindings:Python">Bindings:Python</option>
+                      <option value="blackjack">blackjack</option>
+                      <option value="Blog Applet">Blog Applet</option>
+                      <option value="blogs.gnome.org">blogs.gnome.org</option>
+
+                      <option value="BlueSphere">BlueSphere</option>
+                      <option value="Bongo demo application">Bongo demo application</option>
+                      <option value="bonobo">bonobo</option>
+                      <option value="Bonobo component">Bonobo component</option>
+                      <option value="bonoboui">bonoboui</option>
+                      <option value="boogle">boogle</option>
+
+                      <option value="Bookmarks">Bookmarks</option>
+                      <option value="boot-admin">boot-admin</option>
+                      <option value="Bosnian [bs]">Bosnian [bs]</option>
+                      <option value="braille">braille</option>
+                      <option value="Brazilian Portuguese [pt_BR]">Brazilian Portuguese [pt_BR]</option>
+                      <option value="Breton [br]">Breton [br]</option>
+
+                      <option value="British English [en_GB]">British English [en_GB]</option>
+                      <option value="brlmon">brlmon</option>
+                      <option value="Browser plugin">Browser plugin</option>
+                      <option value="Browsing">Browsing</option>
+                      <option value="bsd">bsd</option>
+                      <option value="bse">bse</option>
+
+                      <option value="Budgets">Budgets</option>
+                      <option value="bug data">bug data</option>
+                      <option value="bug-buddy parsing">bug-buddy parsing</option>
+                      <option value="BugBuddyBugs">BugBuddyBugs</option>
+                      <option value="Bugzilla">Bugzilla</option>
+                      <option value="build">build</option>
+
+                      <option value="Build">Build</option>
+                      <option value="Build and Packaging">Build and Packaging</option>
+                      <option value="Build Infrastructure">Build Infrastructure</option>
+                      <option value="Build system">Build system</option>
+                      <option value="build system">build system</option>
+                      <option value="build utils">build utils</option>
+
+                      <option value="build.gnome.org">build.gnome.org</option>
+                      <option value="builder">builder</option>
+                      <option value="Builds">Builds</option>
+                      <option value="buildsystem">buildsystem</option>
+                      <option value="build_system">build_system</option>
+                      <option value="Bulgarian [bg]">Bulgarian [bg]</option>
+
+                      <option value="Burmese [my]">Burmese [my]</option>
+                      <option value="burn vfs-method">burn vfs-method</option>
+                      <option value="Business">Business</option>
+                      <option value="c++ bindings">c++ bindings</option>
+                      <option value="Cairo">Cairo</option>
+                      <option value="cairo">cairo</option>
+
+                      <option value="Calendar">Calendar</option>
+                      <option value="Canadian English [en_CA]">Canadian English [en_CA]</option>
+                      <option value="Canvas (libccc)">Canvas (libccc)</option>
+                      <option value="Capplet">Capplet</option>
+                      <option value="capplet">capplet</option>
+                      <option value="Catalan [ca]">Catalan [ca]</option>
+
+                      <option value="cbindings">cbindings</option>
+                      <option value="CD Burning">CD Burning</option>
+                      <option value="cd-burner">cd-burner</option>
+                      <option value="cdda">cdda</option>
+                      <option value="CDDBSlave2">CDDBSlave2</option>
+                      <option value="cdplayer">cdplayer</option>
+
+                      <option value="certificates">certificates</option>
+                      <option value="charpick">charpick</option>
+                      <option value="Charting">Charting</option>
+                      <option value="Chat">Chat</option>
+                      <option value="Check Printing">Check Printing</option>
+                      <option value="Chinese (Hong Kong) [zh_HK]">Chinese (Hong Kong) [zh_HK]</option>
+
+                      <option value="Chinese (Simplified) [zh_CN]">Chinese (Simplified) [zh_CN]</option>
+                      <option value="Chinese (Traditional) [zh_TW]">Chinese (Traditional) [zh_TW]</option>
+                      <option value="chronojump">chronojump</option>
+                      <option value="chronojump-server">chronojump-server</option>
+                      <option value="clearlooks">clearlooks</option>
+                      <option value="client - general">client - general</option>
+
+                      <option value="Client library">Client library</option>
+                      <option value="client module">client module</option>
+                      <option value="client side">client side</option>
+                      <option value="clock">clock</option>
+                      <option value="cluttermm">cluttermm</option>
+                      <option value="coaster">coaster</option>
+
+                      <option value="Code">Code</option>
+                      <option value="Code - DTD Conformance">Code - DTD Conformance</option>
+                      <option value="Code - Editor Widget">Code - Editor Widget</option>
+                      <option value="Code Generator">Code Generator</option>
+                      <option value="codegen">codegen</option>
+                      <option value="collection">collection</option>
+
+                      <option value="colorblind-applet">colorblind-applet</option>
+                      <option value="combobox">combobox</option>
+                      <option value="commandoradio">commandoradio</option>
+                      <option value="common">common</option>
+                      <option value="Compilation">Compilation</option>
+                      <option value="Component Frameworks">Component Frameworks</option>
+
+                      <option value="computer">computer</option>
+                      <option value="conduit system">conduit system</option>
+                      <option value="conduit: backup">conduit: backup</option>
+                      <option value="conduit: file">conduit: file</option>
+                      <option value="conduit: memo_file">conduit: memo_file</option>
+                      <option value="conduit: sendmail">conduit: sendmail</option>
+
+                      <option value="conduits">conduits</option>
+                      <option value="Conduits">Conduits</option>
+                      <option value="Config">Config</option>
+                      <option value="config system">config system</option>
+                      <option value="Config Tool">Config Tool</option>
+                      <option value="Configuration">Configuration</option>
+
+                      <option value="Connector">Connector</option>
+                      <option value="Console">Console</option>
+                      <option value="contact list">contact list</option>
+                      <option value="Contacts">Contacts</option>
+                      <option value="Contacts [was: Addressbook]">Contacts [was: Addressbook]</option>
+                      <option value="controls">controls</option>
+
+                      <option value="corba">corba</option>
+                      <option value="core">core</option>
+                      <option value="core application">core application</option>
+                      <option value="corelib">corelib</option>
+                      <option value="core_desklets">core_desklets</option>
+                      <option value="cpufreq">cpufreq</option>
+
+                      <option value="Croatian [hr]">Croatian [hr]</option>
+                      <option value="crux">crux</option>
+                      <option value="CSS Parser">CSS Parser</option>
+                      <option value="Cut Copy Paste Undo">Cut Copy Paste Undo</option>
+                      <option value="CVS">CVS</option>
+                      <option value="cvs.gnome.org">cvs.gnome.org</option>
+
+                      <option value="Czech [cs]">Czech [cs]</option>
+                      <option value="DAAP">DAAP</option>
+                      <option value="Daemon">Daemon</option>
+                      <option value="daemon">daemon</option>
+                      <option value="Danish [da]">Danish [da]</option>
+                      <option value="darwin">darwin</option>
+
+                      <option value="Data">Data</option>
+                      <option value="data mode">data mode</option>
+                      <option value="Database">Database</option>
+                      <option value="database">database</option>
+                      <option value="Database Locking System">Database Locking System</option>
+                      <option value="Database plugin">Database plugin</option>
+
+                      <option value="DataLayer">DataLayer</option>
+                      <option value="dataproviders">dataproviders</option>
+                      <option value="db2omf">db2omf</option>
+                      <option value="Debian packages">Debian packages</option>
+                      <option value="Default">Default</option>
+                      <option value="defs">defs</option>
+
+                      <option value="Deliverables">Deliverables</option>
+                      <option value="demos">demos</option>
+                      <option value="design">design</option>
+                      <option value="deskguide">deskguide</option>
+                      <option value="Desktop">Desktop</option>
+                      <option value="Developer">Developer</option>
+
+                      <option value="Developer Documentation">Developer Documentation</option>
+                      <option value="developer-kit">developer-kit</option>
+                      <option value="developer.gimp.org">developer.gimp.org</option>
+                      <option value="developer.gnome.org">developer.gnome.org</option>
+                      <option value="Devices">Devices</option>
+                      <option value="dialog">dialog</option>
+
+                      <option value="dirdiff">dirdiff</option>
+                      <option value="directfb">directfb</option>
+                      <option value="discussion">discussion</option>
+                      <option value="disk list">disk list</option>
+                      <option value="Disk Mounter (drivemount)">Disk Mounter (drivemount)</option>
+                      <option value="disks-admin">disks-admin</option>
+
+                      <option value="Divehi [dv]">Divehi [dv]</option>
+                      <option value="DNS Lookup">DNS Lookup</option>
+                      <option value="Do Not Use - UI">Do Not Use - UI</option>
+                      <option value="doc">doc</option>
+                      <option value="docbook">docbook</option>
+                      <option value="docbook xslt">docbook xslt</option>
+
+                      <option value="docklet">docklet</option>
+                      <option value="docs">docs</option>
+                      <option value="Docs">Docs</option>
+                      <option value="document">document</option>
+                      <option value="Document Types">Document Types</option>
+                      <option value="documentation">documentation</option>
+
+                      <option value="Documentation">Documentation</option>
+                      <option value="Documents">Documents</option>
+                      <option value="DOM">DOM</option>
+                      <option value="DOM Parser">DOM Parser</option>
+                      <option value="dom-wrapper">dom-wrapper</option>
+                      <option value="don't know">don't know</option>
+
+                      <option value="Downloads">Downloads</option>
+                      <option value="doxywizard">doxywizard</option>
+                      <option value="Drawing">Drawing</option>
+                      <option value="drivers">drivers</option>
+                      <option value="Dutch [nl]">Dutch [nl]</option>
+                      <option value="Dzongkha [dz]">Dzongkha [dz]</option>
+
+                      <option value="ECategories">ECategories</option>
+                      <option value="Editing">Editing</option>
+                      <option value="editor">editor</option>
+                      <option value="editor widget">editor widget</option>
+                      <option value="EFont">EFont</option>
+                      <option value="egg">egg</option>
+
+                      <option value="email">email</option>
+                      <option value="Enabling and Disabling">Enabling and Disabling</option>
+                      <option value="EncompassURI">EncompassURI</option>
+                      <option value="Engine">Engine</option>
+                      <option value="English">English</option>
+                      <option value="EPaned">EPaned</option>
+
+                      <option value="Epilicious">Epilicious</option>
+                      <option value="Epiphany">Epiphany</option>
+                      <option value="EPlugin">EPlugin</option>
+                      <option value="EReflow">EReflow</option>
+                      <option value="error-viewer">error-viewer</option>
+                      <option value="Esperanto [eo]">Esperanto [eo]</option>
+
+                      <option value="Estonian [et]">Estonian [et]</option>
+                      <option value="ETable">ETable</option>
+                      <option value="EText">EText</option>
+                      <option value="ETree">ETree</option>
+                      <option value="evaluation">evaluation</option>
+                      <option value="evolution">evolution</option>
+
+                      <option value="EWMH specification">EWMH specification</option>
+                      <option value="Examples">Examples</option>
+                      <option value="examples">examples</option>
+                      <option value="exports">exports</option>
+                      <option value="extensions">extensions</option>
+                      <option value="Favicon">Favicon</option>
+
+                      <option value="Features">Features</option>
+                      <option value="Feeds">Feeds</option>
+                      <option value="File and Folder Operations">File and Folder Operations</option>
+                      <option value="File index database.">File index database.</option>
+                      <option value="File operations">File operations</option>
+                      <option value="File Properties Dialog">File Properties Dialog</option>
+
+                      <option value="File Search Interface">File Search Interface</option>
+                      <option value="File Transfer">File Transfer</option>
+                      <option value="file transfer">file transfer</option>
+                      <option value="File types and programs">File types and programs</option>
+                      <option value="file-chooser">file-chooser</option>
+                      <option value="filediff">filediff</option>
+
+                      <option value="filter all layers">filter all layers</option>
+                      <option value="find mode">find mode</option>
+                      <option value="Finnish [fi]">Finnish [fi]</option>
+                      <option value="fish">fish</option>
+                      <option value="flegita">flegita</option>
+                      <option value="flegita-gimp">flegita-gimp</option>
+
+                      <option value="font properties">font properties</option>
+                      <option value="font-installer">font-installer</option>
+                      <option value="fonts">fonts</option>
+                      <option value="fonts:///">fonts:///</option>
+                      <option value="Form Editor">Form Editor</option>
+                      <option value="Forms">Forms</option>
+
+                      <option value="Framework">Framework</option>
+                      <option value="freecell">freecell</option>
+                      <option value="FreeTDS provider">FreeTDS provider</option>
+                      <option value="French">French</option>
+                      <option value="French [fr]">French [fr]</option>
+                      <option value="Friulian [fur]">Friulian [fur]</option>
+
+                      <option value="frontend">frontend</option>
+                      <option value="FTP">FTP</option>
+                      <option value="ftp mirrors">ftp mirrors</option>
+                      <option value="fuse">fuse</option>
+                      <option value="FutureHacking">FutureHacking</option>
+                      <option value="gail">gail</option>
+
+                      <option value="gal">gal</option>
+                      <option value="Gal">Gal</option>
+                      <option value="GAL Miscellaneous">GAL Miscellaneous</option>
+                      <option value="Galaxy">Galaxy</option>
+                      <option value="Galician [gl]">Galician [gl]</option>
+                      <option value="GalView">GalView</option>
+
+                      <option value="Game Engine">Game Engine</option>
+                      <option value="gataxx">gataxx</option>
+                      <option value="gcalc">gcalc</option>
+                      <option value="gcharmap">gcharmap</option>
+                      <option value="GCJ Support">GCJ Support</option>
+                      <option value="gcmapplet">gcmapplet</option>
+
+                      <option value="gcolorsel">gcolorsel</option>
+                      <option value="gconf">gconf</option>
+                      <option value="GConf">GConf</option>
+                      <option value="gconfmm">gconfmm</option>
+                      <option value="gda">gda</option>
+                      <option value="gdb backend">gdb backend</option>
+
+                      <option value="gdialog">gdialog</option>
+                      <option value="gdict">gdict</option>
+                      <option value="gdict-applet">gdict-applet</option>
+                      <option value="gdiskfree">gdiskfree</option>
+                      <option value="gdk">gdk</option>
+                      <option value="gdk-pixbuf">gdk-pixbuf</option>
+
+                      <option value="gdkpixbuf">gdkpixbuf</option>
+                      <option value="gdl">gdl</option>
+                      <option value="gdp (obsolete)">gdp (obsolete)</option>
+                      <option value="gdp-handbook">gdp-handbook</option>
+                      <option value="gdp-style-guide">gdp-style-guide</option>
+                      <option value="Gedit Plugin">Gedit Plugin</option>
+
+                      <option value="gegl binary">gegl binary</option>
+                      <option value="gegl-sharp">gegl-sharp</option>
+                      <option value="GeglBuffer">GeglBuffer</option>
+                      <option value="General">General</option>
+                      <option value="general">general</option>
+                      <option value="general gnome-xscreensaver bugs">general gnome-xscreensaver bugs</option>
+
+                      <option value="Generally bug'd">Generally bug'd</option>
+                      <option value="gen_util">gen_util</option>
+                      <option value="Georgian [ka]">Georgian [ka]</option>
+                      <option value="German">German</option>
+                      <option value="German [de]">German [de]</option>
+                      <option value="gestures">gestures</option>
+
+                      <option value="geyes">geyes</option>
+                      <option value="gfloppy">gfloppy</option>
+                      <option value="gfontsel">gfontsel</option>
+                      <option value="ggz">ggz</option>
+                      <option value="Gimp-Python">Gimp-Python</option>
+                      <option value="gio">gio</option>
+
+                      <option value="GIO">GIO</option>
+                      <option value="gksu">gksu</option>
+                      <option value="glade">glade</option>
+                      <option value="glchess">glchess</option>
+                      <option value="gless">gless</option>
+                      <option value="glib">glib</option>
+
+                      <option value="Glib">Glib</option>
+                      <option value="glide">glide</option>
+                      <option value="glines">glines</option>
+                      <option value="glossary">glossary</option>
+                      <option value="gmedia-format">gmedia-format</option>
+                      <option value="gmedia-prop">gmedia-prop</option>
+
+                      <option value="gmedia-prot">gmedia-prot</option>
+                      <option value="gmedia-slice">gmedia-slice</option>
+                      <option value="gmenu">gmenu</option>
+                      <option value="gmodule">gmodule</option>
+                      <option value="gnect">gnect</option>
+                      <option value="gnibbles">gnibbles</option>
+
+                      <option value="gnobots2">gnobots2</option>
+                      <option value="GNOME">GNOME</option>
+                      <option value="gnome">gnome</option>
+                      <option value="Gnome VFS Module">Gnome VFS Module</option>
+                      <option value="gnome-about">gnome-about</option>
+                      <option value="Gnome-CD">Gnome-CD</option>
+
+                      <option value="gnome-cups-manager">gnome-cups-manager</option>
+                      <option value="gnome-exe-handler">gnome-exe-handler</option>
+                      <option value="gnome-hint">gnome-hint</option>
+                      <option value="gnome-photo">gnome-photo</option>
+                      <option value="Gnome-pilot &amp; pilot-link">Gnome-pilot &amp; pilot-link</option>
+
+                      <option value="gnome-power-manager">gnome-power-manager</option>
+                      <option value="gnome-power-preferences">gnome-power-preferences</option>
+                      <option value="gnome-power-statistics">gnome-power-statistics</option>
+                      <option value="gnome-scan">gnome-scan</option>
+                      <option value="gnome-session">gnome-session</option>
+                      <option value="gnome-session-properties">gnome-session-properties</option>
+
+                      <option value="Gnome-Sound-Recorder">Gnome-Sound-Recorder</option>
+                      <option value="gnome-stones">gnome-stones</option>
+                      <option value="gnome-sudoku">gnome-sudoku</option>
+                      <option value="gnome-terminal">gnome-terminal</option>
+                      <option value="gnome-vfs">gnome-vfs</option>
+                      <option value="gnome-vfsmm">gnome-vfsmm</option>
+
+                      <option value="gnome-volcheck">gnome-volcheck</option>
+                      <option value="gnome-volume-control">gnome-volume-control</option>
+                      <option value="gnome-xbill">gnome-xbill</option>
+                      <option value="Gnome2">Gnome2</option>
+                      <option value="Gnome2::Canvas">Gnome2::Canvas</option>
+                      <option value="Gnome2::Dia">Gnome2::Dia</option>
+
+                      <option value="Gnome2::GConf">Gnome2::GConf</option>
+                      <option value="Gnome2::PanelApplet">Gnome2::PanelApplet</option>
+                      <option value="Gnome2::Print">Gnome2::Print</option>
+                      <option value="Gnome2::Rsvg">Gnome2::Rsvg</option>
+                      <option value="Gnome2::VFS">Gnome2::VFS</option>
+                      <option value="Gnome2::Vte">Gnome2::Vte</option>
+
+                      <option value="Gnome2::Wnck">Gnome2::Wnck</option>
+                      <option value="gnomeapplet">gnomeapplet</option>
+                      <option value="gnomecal">gnomecal</option>
+                      <option value="gnomecard">gnomecard</option>
+                      <option value="GnomeDruid">GnomeDruid</option>
+                      <option value="gnomeprint">gnomeprint</option>
+
+                      <option value="gnometris">gnometris</option>
+                      <option value="gnomine">gnomine</option>
+                      <option value="gnomoradio">gnomoradio</option>
+                      <option value="gnomovision">gnomovision</option>
+                      <option value="gnonlin">gnonlin</option>
+                      <option value="GnoP">GnoP</option>
+
+                      <option value="gnotravex">gnotravex</option>
+                      <option value="gnotski">gnotski</option>
+                      <option value="gobject">gobject</option>
+                      <option value="goocanvasmm">goocanvasmm</option>
+                      <option value="Gorilla">Gorilla</option>
+                      <option value="gparted">gparted</option>
+
+                      <option value="gpilotd">gpilotd</option>
+                      <option value="Grapevine Client Library">Grapevine Client Library</option>
+                      <option value="Grapevine Daemon">Grapevine Daemon</option>
+                      <option value="Graphing / Charting">Graphing / Charting</option>
+                      <option value="Greasemonkey">Greasemonkey</option>
+                      <option value="Greek [el]">Greek [el]</option>
+
+                      <option value="gregex">gregex</option>
+                      <option value="Group Chat">Group Chat</option>
+                      <option value="gsane">gsane</option>
+                      <option value="gsearchtool">gsearchtool</option>
+                      <option value="gsfile">gsfile</option>
+                      <option value="gshutdown">gshutdown</option>
+
+                      <option value="gsm">gsm</option>
+                      <option value="gst-editor">gst-editor</option>
+                      <option value="gst-ffmpeg">gst-ffmpeg</option>
+                      <option value="gst-monkeysaudio">gst-monkeysaudio</option>
+                      <option value="gst-openmax">gst-openmax</option>
+                      <option value="gst-plugins">gst-plugins</option>
+
+                      <option value="gst-plugins-bad">gst-plugins-bad</option>
+                      <option value="gst-plugins-base">gst-plugins-base</option>
+                      <option value="gst-plugins-good">gst-plugins-good</option>
+                      <option value="gst-plugins-ugly">gst-plugins-ugly</option>
+                      <option value="gst-python">gst-python</option>
+                      <option value="gst-rec">gst-rec</option>
+
+                      <option value="gst-universe">gst-universe</option>
+                      <option value="gstmm">gstmm</option>
+                      <option value="GStreamer">GStreamer</option>
+                      <option value="gstreamer (core)">gstreamer (core)</option>
+                      <option value="GStreamer backend">GStreamer backend</option>
+                      <option value="gstreamer-properties">gstreamer-properties</option>
+
+                      <option value="gstreamermm">gstreamermm</option>
+                      <option value="gtali">gtali</option>
+                      <option value="gtcd">gtcd</option>
+                      <option value="GTcpConnection">GTcpConnection</option>
+                      <option value="GTcpServer">GTcpServer</option>
+                      <option value="gthread">gthread</option>
+
+                      <option value="GTK">GTK</option>
+                      <option value="gtk">gtk</option>
+                      <option value="Gtk+">Gtk+</option>
+                      <option value="gtk-vnc">gtk-vnc</option>
+                      <option value="Gtk2">Gtk2</option>
+                      <option value="Gtk2::GladeXML">Gtk2::GladeXML</option>
+
+                      <option value="Gtk2::GLExt">Gtk2::GLExt</option>
+                      <option value="Gtk2::Html2">Gtk2::Html2</option>
+                      <option value="Gtk2::MozEmbed">Gtk2::MozEmbed</option>
+                      <option value="Gtk2::SourceView">Gtk2::SourceView</option>
+                      <option value="Gtk2::Spell">Gtk2::Spell</option>
+                      <option value="Gtk2::TrayIcon">Gtk2::TrayIcon</option>
+
+                      <option value="Gtk2::TrayManager">Gtk2::TrayManager</option>
+                      <option value="GtkBuilder">GtkBuilder</option>
+                      <option value="GtkFileChooser">GtkFileChooser</option>
+                      <option value="gtkhtml">gtkhtml</option>
+                      <option value="gtkhtml2">gtkhtml2</option>
+                      <option value="gtkmozembed">gtkmozembed</option>
+
+                      <option value="gtksourceview">gtksourceview</option>
+                      <option value="gtkspell">gtkspell</option>
+                      <option value="GtkTextView">GtkTextView</option>
+                      <option value="GtkTreeView">GtkTreeView</option>
+                      <option value="gtktv">gtktv</option>
+                      <option value="gtkvts">gtkvts</option>
+
+                      <option value="gtop">gtop</option>
+                      <option value="gtt">gtt</option>
+                      <option value="gturing">gturing</option>
+                      <option value="guadec.org">guadec.org</option>
+                      <option value="gui">gui</option>
+                      <option value="GUI">GUI</option>
+
+                      <option value="GUI Expression Entry Widget">GUI Expression Entry Widget</option>
+                      <option value="guile-gnome">guile-gnome</option>
+                      <option value="guile-gtk">guile-gtk</option>
+                      <option value="Gujarati [gu]">Gujarati [gu]</option>
+                      <option value="guname">guname</option>
+                      <option value="gw">gw</option>
+
+                      <option value="gweather">gweather</option>
+                      <option value="gyrus-admin">gyrus-admin</option>
+                      <option value="gyrus-main-app">gyrus-main-app</option>
+                      <option value="hal volume monitor">hal volume monitor</option>
+                      <option value="handbook">handbook</option>
+                      <option value="hangul">hangul</option>
+
+                      <option value="Hebrew [he]">Hebrew [he]</option>
+                      <option value="Helix">Helix</option>
+                      <option value="Help">Help</option>
+                      <option value="Help converters">Help converters</option>
+                      <option value="Help System">Help System</option>
+                      <option value="help-browser">help-browser</option>
+
+                      <option value="highcontrast">highcontrast</option>
+                      <option value="highlighting">highlighting</option>
+                      <option value="Hindi [hi]">Hindi [hi]</option>
+                      <option value="History">History</option>
+                      <option value="html-editor-control">html-editor-control</option>
+                      <option value="http">http</option>
+
+                      <option value="HTTP Transport">HTTP Transport</option>
+                      <option value="Hungarian [hu]">Hungarian [hu]</option>
+                      <option value="Hyam [jab]">Hyam [jab]</option>
+                      <option value="I18N">I18N</option>
+                      <option value="i18n">i18n</option>
+                      <option value="iagno">iagno</option>
+
+                      <option value="Iain's compositor">Iain's compositor</option>
+                      <option value="Icelandic [is]">Icelandic [is]</option>
+                      <option value="icon-view">icon-view</option>
+                      <option value="idetool">idetool</option>
+                      <option value="IDL compiler">IDL compiler</option>
+                      <option value="idl-compiler">idl-compiler</option>
+
+                      <option value="Idle Service">Idle Service</option>
+                      <option value="Ido [io]">Ido [io]</option>
+                      <option value="Igbo [ig]">Igbo [ig]</option>
+                      <option value="IM">IM</option>
+                      <option value="image viewer">image viewer</option>
+                      <option value="import">import</option>
+
+                      <option value="Import">Import</option>
+                      <option value="import/export Applix">import/export Applix</option>
+                      <option value="import/export HTML">import/export HTML</option>
+                      <option value="import/export MS Excel (tm)">import/export MS Excel (tm)</option>
+                      <option value="import/export OOo / OASIS">import/export OOo / OASIS</option>
+                      <option value="import/export other">import/export other</option>
+
+                      <option value="import/export Text">import/export Text</option>
+                      <option value="Importers">Importers</option>
+                      <option value="Importing">Importing</option>
+                      <option value="Index Daemon">Index Daemon</option>
+                      <option value="Indexer">Indexer</option>
+                      <option value="indic">indic</option>
+
+                      <option value="Indicator">Indicator</option>
+                      <option value="Indonesian [id]">Indonesian [id]</option>
+                      <option value="industrial">industrial</option>
+                      <option value="info">info</option>
+                      <option value="Input Basic">Input Basic</option>
+                      <option value="input-methods">input-methods</option>
+
+                      <option value="install">install</option>
+                      <option value="Installation">Installation</option>
+                      <option value="Installer">Installer</option>
+                      <option value="integration-guide">integration-guide</option>
+                      <option value="Interbase provider">Interbase provider</option>
+                      <option value="interface">interface</option>
+
+                      <option value="Interface">Interface</option>
+                      <option value="internal-viewer">internal-viewer</option>
+                      <option value="Internationalisation">Internationalisation</option>
+                      <option value="Internationalization">Internationalization</option>
+                      <option value="internationalization">internationalization</option>
+                      <option value="Internationalization (i18n)">Internationalization (i18n)</option>
+
+                      <option value="Internet Radio">Internet Radio</option>
+                      <option value="Intersector">Intersector</option>
+                      <option value="introspection">introspection</option>
+                      <option value="invest-applet">invest-applet</option>
+                      <option value="io">io</option>
+                      <option value="iPod">iPod</option>
+
+                      <option value="iPodBugDay">iPodBugDay</option>
+                      <option value="Iranian Azerbaijani [az_IR]">Iranian Azerbaijani [az_IR]</option>
+                      <option value="Irish [ga]">Irish [ga]</option>
+                      <option value="Italian">Italian</option>
+                      <option value="Italian [it]">Italian [it]</option>
+                      <option value="items">items</option>
+
+                      <option value="Jabber">Jabber</option>
+                      <option value="Japanese [ja]">Japanese [ja]</option>
+                      <option value="Java bindings">Java bindings</option>
+                      <option value="Java Client">Java Client</option>
+                      <option value="javabridge">javabridge</option>
+                      <option value="JDBC provider">JDBC provider</option>
+
+                      <option value="Jju [kaj]">Jju [kaj]</option>
+                      <option value="Kagoma [kdm]">Kagoma [kdm]</option>
+                      <option value="Kannada [kn]">Kannada [kn]</option>
+                      <option value="Karma">Karma</option>
+                      <option value="Kashmiri [ks]">Kashmiri [ks]</option>
+                      <option value="Keybinding">Keybinding</option>
+
+                      <option value="Keybindings">Keybindings</option>
+                      <option value="keyboard">keyboard</option>
+                      <option value="Keyboard Accessibility">Keyboard Accessibility</option>
+                      <option value="keyboard indicator (gswitchit)">keyboard indicator (gswitchit)</option>
+                      <option value="keyboard&amp;mouse">keyboard&amp;mouse</option>
+                      <option value="keyboard-accessibility (accessx-status)">keyboard-accessibility (accessx-status)</option>
+
+                      <option value="Keyboardability">Keyboardability</option>
+                      <option value="keyring files">keyring files</option>
+                      <option value="Khmer [km]">Khmer [km]</option>
+                      <option value="Kinyarwanda [rw]">Kinyarwanda [rw]</option>
+                      <option value="kiwi widgets">kiwi widgets</option>
+                      <option value="Korean [ko]">Korean [ko]</option>
+
+                      <option value="Kurdish [ku]">Kurdish [ku]</option>
+                      <option value="l10n">l10n</option>
+                      <option value="l10n-status.gnome.org">l10n-status.gnome.org</option>
+                      <option value="L10N/I18N">L10N/I18N</option>
+                      <option value="LADSPA">LADSPA</option>
+                      <option value="Language Packs">Language Packs</option>
+
+                      <option value="Latin [la]">Latin [la]</option>
+                      <option value="Latvian [lv]">Latvian [lv]</option>
+                      <option value="layout">layout</option>
+                      <option value="Layout engine">Layout engine</option>
+                      <option value="LDAP provider">LDAP provider</option>
+                      <option value="ldtp">ldtp</option>
+
+                      <option value="ldtprecord">ldtprecord</option>
+                      <option value="ldtprunner">ldtprunner</option>
+                      <option value="leak checker">leak checker</option>
+                      <option value="libanjuta">libanjuta</option>
+                      <option value="libbonobo">libbonobo</option>
+                      <option value="libbonobomm">libbonobomm</option>
+
+                      <option value="libbonoboui">libbonoboui</option>
+                      <option value="libbonobouimm">libbonobouimm</option>
+                      <option value="libcryptui">libcryptui</option>
+                      <option value="libgbf">libgbf</option>
+                      <option value="libgbf_am">libgbf_am</option>
+                      <option value="libgcm">libgcm</option>
+
+                      <option value="libgdamm">libgdamm</option>
+                      <option value="libgdict">libgdict</option>
+                      <option value="libgimp">libgimp</option>
+                      <option value="libglade">libglade</option>
+                      <option value="LibGlade">LibGlade</option>
+                      <option value="libglade-convert">libglade-convert</option>
+
+                      <option value="libglademm">libglademm</option>
+                      <option value="libgnome">libgnome</option>
+                      <option value="libgnome-desktop">libgnome-desktop</option>
+                      <option value="libgnome-keyring">libgnome-keyring</option>
+                      <option value="libgnome-menu">libgnome-menu</option>
+                      <option value="libgnome-scan">libgnome-scan</option>
+
+                      <option value="libgnomecanvas">libgnomecanvas</option>
+                      <option value="libgnomecanvasmm">libgnomecanvasmm</option>
+                      <option value="libgnomedbmm">libgnomedbmm</option>
+                      <option value="libgnomefilesel">libgnomefilesel</option>
+                      <option value="libgnomemm">libgnomemm</option>
+                      <option value="libgnomeprintmm">libgnomeprintmm</option>
+
+                      <option value="libgnomeprintuimm">libgnomeprintuimm</option>
+                      <option value="libgnomeui">libgnomeui</option>
+                      <option value="libgnomeuimm">libgnomeuimm</option>
+                      <option value="libgpa">libgpa</option>
+                      <option value="libical">libical</option>
+                      <option value="libmrs">libmrs</option>
+
+                      <option value="libmrs-converter">libmrs-converter</option>
+                      <option value="libnm">libnm</option>
+                      <option value="liboobs">liboobs</option>
+                      <option value="libpanel-applet">libpanel-applet</option>
+                      <option value="libpdb">libpdb</option>
+                      <option value="libpdbwire">libpdbwire</option>
+
+                      <option value="Library">Library</option>
+                      <option value="library.gnome.org">library.gnome.org</option>
+                      <option value="libslab">libslab</option>
+                      <option value="libstorage">libstorage</option>
+                      <option value="libstorage-nl">libstorage-nl</option>
+                      <option value="libstorage-translators">libstorage-translators</option>
+
+                      <option value="libtinymail">libtinymail</option>
+                      <option value="libtinymail-camel">libtinymail-camel</option>
+                      <option value="libtinymail-gnome-desktop">libtinymail-gnome-desktop</option>
+                      <option value="libtinymail-gnomevfs">libtinymail-gnomevfs</option>
+                      <option value="libtinymail-test">libtinymail-test</option>
+                      <option value="libtinymailui">libtinymailui</option>
+
+                      <option value="libtinymailui-gtk">libtinymailui-gtk</option>
+                      <option value="libtinymailui-mozembed">libtinymailui-mozembed</option>
+                      <option value="libwire">libwire</option>
+                      <option value="lighthouseblue">lighthouseblue</option>
+                      <option value="Limburgish [li]">Limburgish [li]</option>
+                      <option value="Lintadas">Lintadas</option>
+
+                      <option value="linux">linux</option>
+                      <option value="linux-fb">linux-fb</option>
+                      <option value="lirc">lirc</option>
+                      <option value="listener">listener</option>
+                      <option value="Lithuanian [lt]">Lithuanian [lt]</option>
+                      <option value="live-demo">live-demo</option>
+
+                      <option value="Live-HTTP-Headers">Live-HTTP-Headers</option>
+                      <option value="live.gnome.org">live.gnome.org</option>
+                      <option value="livecd">livecd</option>
+                      <option value="loader">loader</option>
+                      <option value="Loader">Loader</option>
+                      <option value="Localization">Localization</option>
+
+                      <option value="Log">Log</option>
+                      <option value="log-viewer">log-viewer</option>
+                      <option value="logview">logview</option>
+                      <option value="lsof">lsof</option>
+                      <option value="Lush">Lush</option>
+                      <option value="lxr (obsolete)">lxr (obsolete)</option>
+
+                      <option value="Macedonian [mk]">Macedonian [mk]</option>
+                      <option value="macos">macos</option>
+                      <option value="magnification">magnification</option>
+                      <option value="magnifier">magnifier</option>
+                      <option value="magnifier-utility">magnifier-utility</option>
+                      <option value="mahjongg">mahjongg</option>
+
+                      <option value="Mail">Mail</option>
+                      <option value="Mail provider">Mail provider</option>
+                      <option value="mail.gnome.org">mail.gnome.org</option>
+                      <option value="mailcheck">mailcheck</option>
+                      <option value="Mailer">Mailer</option>
+                      <option value="mailing lists">mailing lists</option>
+
+                      <option value="main loop">main loop</option>
+                      <option value="Main System">Main System</option>
+                      <option value="Main Window">Main Window</option>
+                      <option value="mainloop">mainloop</option>
+                      <option value="Maithili [mai]">Maithili [mai]</option>
+                      <option value="Malagasy [mg]">Malagasy [mg]</option>
+
+                      <option value="Malay [ms]">Malay [ms]</option>
+                      <option value="Malayalam [ml]">Malayalam [ml]</option>
+                      <option value="man">man</option>
+                      <option value="mango">mango</option>
+                      <option value="Maori [mi]">Maori [mi]</option>
+                      <option value="Marathi [mr]">Marathi [mr]</option>
+
+                      <option value="markup">markup</option>
+                      <option value="Markup backend">Markup backend</option>
+                      <option value="Mass Storage DAP">Mass Storage DAP</option>
+                      <option value="MDB provider">MDB provider</option>
+                      <option value="media profiles">media profiles</option>
+                      <option value="mediaprofiles">mediaprofiles</option>
+
+                      <option value="MeeKrob">MeeKrob</option>
+                      <option value="Memos">Memos</option>
+                      <option value="Menu">Menu</option>
+                      <option value="menu">menu</option>
+                      <option value="menu applet">menu applet</option>
+                      <option value="Message dialogs">Message dialogs</option>
+
+                      <option value="metacity">metacity</option>
+                      <option value="Metadata">Metadata</option>
+                      <option value="metadata">metadata</option>
+                      <option value="metadata-tags">metadata-tags</option>
+                      <option value="metal">metal</option>
+                      <option value="metatheme">metatheme</option>
+
+                      <option value="metatheme-edit">metatheme-edit</option>
+                      <option value="MIME and file/program mapping">MIME and file/program mapping</option>
+                      <option value="MIME data">MIME data</option>
+                      <option value="mini-commander">mini-commander</option>
+                      <option value="Misc">Misc</option>
+                      <option value="misc">misc</option>
+
+                      <option value="Misc.">Misc.</option>
+                      <option value="miscellaneous">miscellaneous</option>
+                      <option value="Miscellaneous">Miscellaneous</option>
+                      <option value="mist">mist</option>
+                      <option value="mixer">mixer</option>
+                      <option value="modemlights">modemlights</option>
+
+                      <option value="modes">modes</option>
+                      <option value="module sets">module sets</option>
+                      <option value="Module: (compression/archiving)">Module: (compression/archiving)</option>
+                      <option value="Module: (other)">Module: (other)</option>
+                      <option value="Module: file">Module: file</option>
+                      <option value="Module: ftp">Module: ftp</option>
+
+                      <option value="Module: http">Module: http</option>
+                      <option value="Module: smb">Module: smb</option>
+                      <option value="Module: ssh/sftp">Module: ssh/sftp</option>
+                      <option value="Module: vfolder">Module: vfolder</option>
+                      <option value="Mongolian [mn]">Mongolian [mn]</option>
+                      <option value="Monitoring (inotify)">Monitoring (inotify)</option>
+
+                      <option value="Monkey Media">Monkey Media</option>
+                      <option value="mono">mono</option>
+                      <option value="mouse">mouse</option>
+                      <option value="Movie player">Movie player</option>
+                      <option value="Mozilla interaction">Mozilla interaction</option>
+                      <option value="MS OLE2 &amp; Properties">MS OLE2 &amp; Properties</option>
+
+                      <option value="MTP">MTP</option>
+                      <option value="Multi Module">Multi Module</option>
+                      <option value="multihead">multihead</option>
+                      <option value="multiload">multiload</option>
+                      <option value="Music and Sound Effects">Music and Sound Effects</option>
+                      <option value="MySQL provider">MySQL provider</option>
+
+                      <option value="Nautilus">Nautilus</option>
+                      <option value="Nautilus context menu">Nautilus context menu</option>
+                      <option value="nautilus control center view">nautilus control center view</option>
+                      <option value="nautilus themes">nautilus themes</option>
+                      <option value="Nautilus view">Nautilus view</option>
+                      <option value="nautilus-media">nautilus-media</option>
+
+                      <option value="nautilusburn">nautilusburn</option>
+                      <option value="Navigation">Navigation</option>
+                      <option value="Nepali [ne]">Nepali [ne]</option>
+                      <option value="Network Games">Network Games</option>
+                      <option value="Network information">Network information</option>
+                      <option value="network preferences">network preferences</option>
+
+                      <option value="network-admin">network-admin</option>
+                      <option value="networking">networking</option>
+                      <option value="NJB">NJB</option>
+                      <option value="nm-applet">nm-applet</option>
+                      <option value="Northern Sotho [nso]">Northern Sotho [nso]</option>
+                      <option value="Norwegian">Norwegian</option>
+
+                      <option value="Norwegian (bokmal) [no]">Norwegian (bokmal) [no]</option>
+                      <option value="Norwegian nynorsk [nn_NO]">Norwegian nynorsk [nn_NO]</option>
+                      <option value="notebook">notebook</option>
+                      <option value="notification">notification</option>
+                      <option value="notification area">notification area</option>
+                      <option value="oaf">oaf</option>
+
+                      <option value="obex">obex</option>
+                      <option value="object">object</option>
+                      <option value="objects">objects</option>
+                      <option value="obsolete">obsolete</option>
+                      <option value="Obsolete">Obsolete</option>
+                      <option value="Occitan [oc]">Occitan [oc]</option>
+
+                      <option value="ODBC provider">ODBC provider</option>
+                      <option value="OFX Import">OFX Import</option>
+                      <option value="Old English [ang]">Old English [ang]</option>
+                      <option value="OOo">OOo</option>
+                      <option value="OPAL">OPAL</option>
+                      <option value="operations">operations</option>
+
+                      <option value="Oracle provider">Oracle provider</option>
+                      <option value="orb-cpp">orb-cpp</option>
+                      <option value="orbit-cpp-cactus">orbit-cpp-cactus</option>
+                      <option value="Oriya [or]">Oriya [or]</option>
+                      <option value="Other">Other</option>
+                      <option value="other">other</option>
+
+                      <option value="Other Preferences">Other Preferences</option>
+                      <option value="others">others</option>
+                      <option value="Output2D PNG Mono">Output2D PNG Mono</option>
+                      <option value="packages">packages</option>
+                      <option value="Packaging">Packaging</option>
+                      <option value="page-info">page-info</option>
+
+                      <option value="pager">pager</option>
+                      <option value="Pane2D General Mono">Pane2D General Mono</option>
+                      <option value="panel">panel</option>
+                      <option value="Panel">Panel</option>
+                      <option value="pango">pango</option>
+                      <option value="pango-view">pango-view</option>
+
+                      <option value="Parse engine">Parse engine</option>
+                      <option value="Parser">Parser</option>
+                      <option value="Parsing">Parsing</option>
+                      <option value="Pashto [ps]">Pashto [ps]</option>
+                      <option value="PDF">PDF</option>
+                      <option value="PDF backend">PDF backend</option>
+
+                      <option value="performance">performance</option>
+                      <option value="Perl bindings">Perl bindings</option>
+                      <option value="Persian [fa]">Persian [fa]</option>
+                      <option value="Personal Data Manager">Personal Data Manager</option>
+                      <option value="Personal Web Server">Personal Web Server</option>
+                      <option value="PET">PET</option>
+
+                      <option value="pkg">pkg</option>
+                      <option value="platform-overview">platform-overview</option>
+                      <option value="Playback">Playback</option>
+                      <option value="playback">playback</option>
+                      <option value="player">player</option>
+                      <option value="playing">playing</option>
+
+                      <option value="playlist parser">playlist parser</option>
+                      <option value="Plugin Manager">Plugin Manager</option>
+                      <option value="Plugins">Plugins</option>
+                      <option value="plugins">plugins</option>
+                      <option value="Plugins (other)">Plugins (other)</option>
+                      <option value="plugins: build-basic-autotools">plugins: build-basic-autotools</option>
+
+                      <option value="Plugins: class-gen">Plugins: class-gen</option>
+                      <option value="plugins: class-inheritance">plugins: class-inheritance</option>
+                      <option value="plugins: cvs-plugin">plugins: cvs-plugin</option>
+                      <option value="plugins: debug-manager">plugins: debug-manager</option>
+                      <option value="plugins: devhelp">plugins: devhelp</option>
+                      <option value="plugins: document-manager">plugins: document-manager</option>
+
+                      <option value="plugins: editor: gtksourceview">plugins: editor: gtksourceview</option>
+                      <option value="plugins: editor: scintilla">plugins: editor: scintilla</option>
+                      <option value="plugins: file-loader">plugins: file-loader</option>
+                      <option value="plugins: file-manager">plugins: file-manager</option>
+                      <option value="plugins: file-wizard">plugins: file-wizard</option>
+                      <option value="plugins: gdb">plugins: gdb</option>
+
+                      <option value="plugins: glade">plugins: glade</option>
+                      <option value="plugins: gtodo">plugins: gtodo</option>
+                      <option value="plugins: indent">plugins: indent</option>
+                      <option value="plugins: language-support-c-cpp-java">plugins: language-support-c-cpp-java</option>
+                      <option value="plugins: macro">plugins: macro</option>
+                      <option value="plugins: message-view">plugins: message-view</option>
+
+                      <option value="Plugins: profiler">Plugins: profiler</option>
+                      <option value="plugins: project-manager">plugins: project-manager</option>
+                      <option value="plugins: project-wizard">plugins: project-wizard</option>
+                      <option value="plugins: sample">plugins: sample</option>
+                      <option value="plugins: search">plugins: search</option>
+                      <option value="Plugins: subversion">Plugins: subversion</option>
+
+                      <option value="plugins: symbol-browser">plugins: symbol-browser</option>
+                      <option value="plugins: symbol-db">plugins: symbol-db</option>
+                      <option value="plugins: terminal">plugins: terminal</option>
+                      <option value="plugins: tools">plugins: tools</option>
+                      <option value="plugins: valgrind">plugins: valgrind</option>
+                      <option value="POA">POA</option>
+
+                      <option value="Podcast">Podcast</option>
+                      <option value="Podcasting">Podcasting</option>
+                      <option value="Polish [pl]">Polish [pl]</option>
+                      <option value="Portuguese from Portugal [pt]">Portuguese from Portugal [pt]</option>
+                      <option value="PostgreSQL provider">PostgreSQL provider</option>
+                      <option value="Postscript backend">Postscript backend</option>
+
+                      <option value="PowerPoint import/export">PowerPoint import/export</option>
+                      <option value="Preferences">Preferences</option>
+                      <option value="preferences">preferences</option>
+                      <option value="Preferences Dialog">Preferences Dialog</option>
+                      <option value="Preferred applications">Preferred applications</option>
+                      <option value="Presence stack">Presence stack</option>
+
+                      <option value="Primebase provider">Primebase provider</option>
+                      <option value="primer">primer</option>
+                      <option value="print preview">print preview</option>
+                      <option value="printing">printing</option>
+                      <option value="Printing">Printing</option>
+                      <option value="process list">process list</option>
+
+                      <option value="prof">prof</option>
+                      <option value="Profile">Profile</option>
+                      <option value="profiler">profiler</option>
+                      <option value="Programmatic interfaces">Programmatic interfaces</option>
+                      <option value="programs">programs</option>
+                      <option value="properties">properties</option>
+
+                      <option value="Properties page">Properties page</option>
+                      <option value="properties page">properties page</option>
+                      <option value="Proxy Support">Proxy Support</option>
+                      <option value="PS">PS</option>
+                      <option value="Publishing">Publishing</option>
+                      <option value="Punjabi [pa]">Punjabi [pa]</option>
+
+                      <option value="Push scroll">Push scroll</option>
+                      <option value="PWLIB">PWLIB</option>
+                      <option value="pygegl">pygegl</option>
+                      <option value="pyldtp">pyldtp</option>
+                      <option value="python">python</option>
+                      <option value="Python bindings">Python bindings</option>
+
+                      <option value="python-binding">python-binding</option>
+                      <option value="python-bindings">python-bindings</option>
+                      <option value="pythoncli">pythoncli</option>
+                      <option value="QIF Import">QIF Import</option>
+                      <option value="QSF Import">QSF Import</option>
+                      <option value="qt">qt</option>
+
+                      <option value="quartz">quartz</option>
+                      <option value="Quechua [qu]">Quechua [qu]</option>
+                      <option value="Queries">Queries</option>
+                      <option value="queuing">queuing</option>
+                      <option value="RCP importer">RCP importer</option>
+                      <option value="recent-files">recent-files</option>
+
+                      <option value="Recorder">Recorder</option>
+                      <option value="recording">recording</option>
+                      <option value="Red Hat packages">Red Hat packages</option>
+                      <option value="Red Hat Packages">Red Hat Packages</option>
+                      <option value="redmond">redmond</option>
+                      <option value="reference documentation">reference documentation</option>
+
+                      <option value="regex">regex</option>
+                      <option value="Register">Register</option>
+                      <option value="registry">registry</option>
+                      <option value="Releases Needed">Releases Needed</option>
+                      <option value="Remote clients">Remote clients</option>
+                      <option value="Removable Media">Removable Media</option>
+
+                      <option value="Rendering">Rendering</option>
+                      <option value="Report Engine">Report Engine</option>
+                      <option value="reports">reports</option>
+                      <option value="Reports">Reports</option>
+                      <option value="resources">resources</option>
+                      <option value="rgegl">rgegl</option>
+
+                      <option value="rio-500">rio-500</option>
+                      <option value="ripper">ripper</option>
+                      <option value="ripping">ripping</option>
+                      <option value="roboradio">roboradio</option>
+                      <option value="Romanian [ro]">Romanian [ro]</option>
+                      <option value="rpmfind">rpmfind</option>
+
+                      <option value="RSS">RSS</option>
+                      <option value="rsvg">rsvg</option>
+                      <option value="Ruby bindings">Ruby bindings</option>
+                      <option value="run dialog">run dialog</option>
+                      <option value="runlevel-admin">runlevel-admin</option>
+                      <option value="Russian">Russian</option>
+
+                      <option value="Russian [ru]">Russian [ru]</option>
+                      <option value="s-t-b">s-t-b</option>
+                      <option value="same-gnome">same-gnome</option>
+                      <option value="sample">sample</option>
+                      <option value="sample-mozilla">sample-mozilla</option>
+                      <option value="Sanskrit [sa]">Sanskrit [sa]</option>
+
+                      <option value="saver">saver</option>
+                      <option value="SAX Parser">SAX Parser</option>
+                      <option value="Scheduled Transactions">Scheduled Transactions</option>
+                      <option value="scintilla control">scintilla control</option>
+                      <option value="screen locker">screen locker</option>
+                      <option value="Screen resolution">Screen resolution</option>
+
+                      <option value="screensaver">screensaver</option>
+                      <option value="screenshot">screenshot</option>
+                      <option value="Script-Fu">Script-Fu</option>
+                      <option value="Scripts">Scripts</option>
+                      <option value="Scripts facilities">Scripts facilities</option>
+                      <option value="scrollkeeper">scrollkeeper</option>
+
+                      <option value="Search">Search</option>
+                      <option value="Search Daemon">Search Daemon</option>
+                      <option value="Section: Checklists">Section: Checklists</option>
+                      <option value="Section: Controls">Section: Controls</option>
+                      <option value="Section: Desktop Integration">Section: Desktop Integration</option>
+                      <option value="Section: Feedback">Section: Feedback</option>
+
+                      <option value="Section: Icons">Section: Icons</option>
+                      <option value="Section: Introduction">Section: Introduction</option>
+                      <option value="Section: Language">Section: Language</option>
+                      <option value="Section: Menus">Section: Menus</option>
+                      <option value="Section: Toolbars">Section: Toolbars</option>
+                      <option value="Section: Usability Principles">Section: Usability Principles</option>
+
+                      <option value="Section: User Input">Section: User Input</option>
+                      <option value="Section: Visual Design">Section: Visual Design</option>
+                      <option value="Section: Windows">Section: Windows</option>
+                      <option value="select-stylesheet">select-stylesheet</option>
+                      <option value="selector">selector</option>
+                      <option value="Semantic Analyzer">Semantic Analyzer</option>
+
+                      <option value="sensors/controls">sensors/controls</option>
+                      <option value="Sequences">Sequences</option>
+                      <option value="Serbian [sr]">Serbian [sr]</option>
+                      <option value="Server">Server</option>
+                      <option value="server">server</option>
+                      <option value="Server library">Server library</option>
+
+                      <option value="server side">server side</option>
+                      <option value="Session properties">Session properties</option>
+                      <option value="session-cupsd">session-cupsd</option>
+                      <option value="settings">settings</option>
+                      <option value="settings-daemon">settings-daemon</option>
+                      <option value="sftp">sftp</option>
+
+                      <option value="shapes">shapes</option>
+                      <option value="shares-admin">shares-admin</option>
+                      <option value="Sheet Objects">Sheet Objects</option>
+                      <option value="Shell">Shell</option>
+                      <option value="shell">shell</option>
+                      <option value="Shortcut Bar">Shortcut Bar</option>
+
+                      <option value="Show Desktop Button">Show Desktop Button</option>
+                      <option value="sidebar">sidebar</option>
+                      <option value="Sidebar">Sidebar</option>
+                      <option value="Sidebar Panel: (Other)">Sidebar Panel: (Other)</option>
+                      <option value="Sidebar Panel: Emblems">Sidebar Panel: Emblems</option>
+                      <option value="Sidebar Panel: History">Sidebar Panel: History</option>
+
+                      <option value="Sidebar Panel: Information">Sidebar Panel: Information</option>
+                      <option value="Sidebar Panel: Notes">Sidebar Panel: Notes</option>
+                      <option value="Sidebar Panel: Places">Sidebar Panel: Places</option>
+                      <option value="Sidebar Panel: Tree">Sidebar Panel: Tree</option>
+                      <option value="signals">signals</option>
+                      <option value="Simple bug guide">Simple bug guide</option>
+
+                      <option value="simple-dup-finder">simple-dup-finder</option>
+                      <option value="Sinhala [si]">Sinhala [si]</option>
+                      <option value="Slovak [sk]">Slovak [sk]</option>
+                      <option value="Slovenian [sl]">Slovenian [sl]</option>
+                      <option value="Slow background search">Slow background search</option>
+                      <option value="Smart Playlists">Smart Playlists</option>
+
+                      <option value="smart-bookmarks">smart-bookmarks</option>
+                      <option value="smb">smb</option>
+                      <option value="smooth">smooth</option>
+                      <option value="smproxy">smproxy</option>
+                      <option value="Sniff">Sniff</option>
+                      <option value="solaris">solaris</option>
+
+                      <option value="solaris backend">solaris backend</option>
+                      <option value="Sound">Sound</option>
+                      <option value="sound">sound</option>
+                      <option value="Spanish">Spanish</option>
+                      <option value="Spanish [es]">Spanish [es]</option>
+                      <option value="speech">speech</option>
+
+                      <option value="splac">splac</option>
+                      <option value="splash">splash</option>
+                      <option value="SQL">SQL</option>
+                      <option value="SQL Backend">SQL Backend</option>
+                      <option value="SQLite provider">SQLite provider</option>
+                      <option value="srcore">srcore</option>
+
+                      <option value="standalone">standalone</option>
+                      <option value="stickynotes">stickynotes</option>
+                      <option value="stock-icons">stock-icons</option>
+                      <option value="storage-store">storage-store</option>
+                      <option value="strings">strings</option>
+                      <option value="stripchart">stripchart</option>
+
+                      <option value="style-guide">style-guide</option>
+                      <option value="stylesheets">stylesheets</option>
+                      <option value="Subversion">Subversion</option>
+                      <option value="Summary [was My Evolution]">Summary [was My Evolution]</option>
+                      <option value="svn.gnome.org">svn.gnome.org</option>
+                      <option value="Swahili [sw]">Swahili [sw]</option>
+
+                      <option value="Swedish [sv]">Swedish [sv]</option>
+                      <option value="Sybase provider">Sybase provider</option>
+                      <option value="Syntax files">Syntax files</option>
+                      <option value="sysadmin-guide">sysadmin-guide</option>
+                      <option value="sysinfo">sysinfo</option>
+                      <option value="SÃren's compositor">SÃren's compositor</option>
+
+                      <option value="Tab States">Tab States</option>
+                      <option value="tab-groups">tab-groups</option>
+                      <option value="Table">Table</option>
+                      <option value="Tables &amp; Views">Tables &amp; Views</option>
+                      <option value="Tabs">Tabs</option>
+
+                      <option value="Tagalog [tl]">Tagalog [tl]</option>
+                      <option value="tagmanager">tagmanager</option>
+                      <option value="Tags">Tags</option>
+                      <option value="Tajik [tg]">Tajik [tg]</option>
+                      <option value="Tamil [ta]">Tamil [ta]</option>
+                      <option value="tasklist">tasklist</option>
+
+                      <option value="Tasks">Tasks</option>
+                      <option value="Tatar [tt]">Tatar [tt]</option>
+                      <option value="telepathy">telepathy</option>
+                      <option value="Telepathy">Telepathy</option>
+                      <option value="Telugu [te]">Telugu [te]</option>
+                      <option value="terminal">terminal</option>
+
+                      <option value="test">test</option>
+                      <option value="Test suite">Test suite</option>
+                      <option value="tests">tests</option>
+                      <option value="Tetum [tet]">Tetum [tet]</option>
+                      <option value="texi2db">texi2db</option>
+                      <option value="Text Index">Text Index</option>
+
+                      <option value="TextReader">TextReader</option>
+                      <option value="TextWriter">TextWriter</option>
+                      <option value="thai">thai</option>
+                      <option value="Thai [th]">Thai [th]</option>
+                      <option value="Theme Editor">Theme Editor</option>
+                      <option value="theme-clearlooks">theme-clearlooks</option>
+
+                      <option value="theme-crux">theme-crux</option>
+                      <option value="theme-glider">theme-glider</option>
+                      <option value="theme-glossy">theme-glossy</option>
+                      <option value="theme-grandcanyon">theme-grandcanyon</option>
+                      <option value="theme-highcontrast">theme-highcontrast</option>
+                      <option value="theme-highcontrast-svg">theme-highcontrast-svg</option>
+
+                      <option value="theme-highcontrastinverse">theme-highcontrastinverse</option>
+                      <option value="theme-largeprint">theme-largeprint</option>
+                      <option value="theme-lowcontrast">theme-lowcontrast</option>
+                      <option value="theme-manager">theme-manager</option>
+                      <option value="theme-mist">theme-mist</option>
+                      <option value="theme-oceandream">theme-oceandream</option>
+
+                      <option value="theme-simple">theme-simple</option>
+                      <option value="theme-smokeyblue">theme-smokeyblue</option>
+                      <option value="themes">themes</option>
+                      <option value="themes:///">themes:///</option>
+                      <option value="thinice">thinice</option>
+                      <option value="threads">threads</option>
+
+                      <option value="Thumbnailer">Thumbnailer</option>
+                      <option value="thumbnailer">thumbnailer</option>
+                      <option value="Thumbnails">Thumbnails</option>
+                      <option value="Tibetan [bo]">Tibetan [bo]</option>
+                      <option value="Tigrinya [ti]">Tigrinya [ti]</option>
+                      <option value="time-admin">time-admin</option>
+
+                      <option value="tinymail">tinymail</option>
+                      <option value="tinymail-python">tinymail-python</option>
+                      <option value="Tokenizer">Tokenizer</option>
+                      <option value="Toolbar">Toolbar</option>
+                      <option value="toolbar">toolbar</option>
+                      <option value="Tools">Tools</option>
+
+                      <option value="tools">tools</option>
+                      <option value="totem">totem</option>
+                      <option value="Tracker Applet">Tracker Applet</option>
+                      <option value="Tracker Preferences">Tracker Preferences</option>
+                      <option value="Tracker Search Tool">Tracker Search Tool</option>
+                      <option value="Tracker-extract">Tracker-extract</option>
+
+                      <option value="translation teams">translation teams</option>
+                      <option value="Translations">Translations</option>
+                      <option value="Transports">Transports</option>
+                      <option value="Trash">Trash</option>
+                      <option value="trash">trash</option>
+                      <option value="trash applet">trash applet</option>
+
+                      <option value="tray">tray</option>
+                      <option value="TreeView">TreeView</option>
+                      <option value="treeviewutils">treeviewutils</option>
+                      <option value="Turkish [tr]">Turkish [tr]</option>
+                      <option value="Turkmen [tk]">Turkmen [tk]</option>
+                      <option value="Tyap [kcg]">Tyap [kcg]</option>
+
+                      <option value="Typing break">Typing break</option>
+                      <option value="UI">UI</option>
+                      <option value="UI Issues">UI Issues</option>
+                      <option value="Uighur [ug]">Uighur [ug]</option>
+                      <option value="uim widgets">uim widgets</option>
+                      <option value="uimanager/actions">uimanager/actions</option>
+
+                      <option value="Ukrainian [uk]">Ukrainian [uk]</option>
+                      <option value="Unclaimed Features">Unclaimed Features</option>
+                      <option value="unknown">unknown</option>
+                      <option value="Urdu [urd]">Urdu [urd]</option>
+                      <option value="URI handling">URI handling</option>
+                      <option value="URL bar">URL bar</option>
+
+                      <option value="user accounts">user accounts</option>
+                      <option value="User Documentation">User Documentation</option>
+                      <option value="User interface">User interface</option>
+                      <option value="user interface">user interface</option>
+                      <option value="User Interface">User Interface</option>
+                      <option value="User Interface General">User Interface General</option>
+
+                      <option value="user-faq">user-faq</option>
+                      <option value="user-guide">user-guide</option>
+                      <option value="user-interface">user-interface</option>
+                      <option value="users">users</option>
+                      <option value="users-admin">users-admin</option>
+                      <option value="Uzbek [uz]">Uzbek [uz]</option>
+
+                      <option value="Vault search/indexing">Vault search/indexing</option>
+                      <option value="version">version</option>
+                      <option value="VFS">VFS</option>
+                      <option value="vfs method">vfs method</option>
+                      <option value="Video Indexer">Video Indexer</option>
+                      <option value="video menu">video menu</option>
+
+                      <option value="Vietnamese [vi]">Vietnamese [vi]</option>
+                      <option value="View as (Icons or List)">View as (Icons or List)</option>
+                      <option value="View as (Other)">View as (Other)</option>
+                      <option value="View as Icons">View as Icons</option>
+                      <option value="View as List">View as List</option>
+                      <option value="View as Music">View as Music</option>
+
+                      <option value="View as Web Page">View as Web Page</option>
+                      <option value="Visual Design">Visual Design</option>
+                      <option value="VoIP">VoIP</option>
+                      <option value="Volume and drive handling">Volume and drive handling</option>
+                      <option value="VPN: openvpn">VPN: openvpn</option>
+                      <option value="VPN: pptp">VPN: pptp</option>
+
+                      <option value="VPN: vpnc">VPN: vpnc</option>
+                      <option value="VTE">VTE</option>
+                      <option value="VteTerminal">VteTerminal</option>
+                      <option value="VU-meter">VU-meter</option>
+                      <option value="Wasp">Wasp</option>
+                      <option value="web">web</option>
+
+                      <option value="Web Pages">Web Pages</option>
+                      <option value="Web Site">Web Site</option>
+                      <option value="Web UI">Web UI</option>
+                      <option value="webdav">webdav</option>
+                      <option value="WebKit API">WebKit API</option>
+                      <option value="WebLayer">WebLayer</option>
+
+                      <option value="website">website</option>
+                      <option value="Website">Website</option>
+                      <option value="websites">websites</option>
+                      <option value="Welsh [cy]">Welsh [cy]</option>
+                      <option value="widget">widget</option>
+                      <option value="widget support">widget support</option>
+
+                      <option value="widgets">widgets</option>
+                      <option value="win32">win32</option>
+                      <option value="window list">window list</option>
+                      <option value="Window Manager">Window Manager</option>
+                      <option value="Window preferences">Window preferences</option>
+                      <option value="window selector">window selector</option>
+
+                      <option value="Windows">Windows</option>
+                      <option value="wireless-applet">wireless-applet</option>
+                      <option value="wnck">wnck</option>
+                      <option value="Wolof [wo]">Wolof [wo]</option>
+                      <option value="workspace switcher">workspace switcher</option>
+                      <option value="Wrappers - Evolution">Wrappers - Evolution</option>
+
+                      <option value="Wrappers - Other">Wrappers - Other</option>
+                      <option value="wt2db">wt2db</option>
+                      <option value="www">www</option>
+                      <option value="www.gegl.org">www.gegl.org</option>
+                      <option value="www.gimp.org">www.gimp.org</option>
+                      <option value="www.gnome.org">www.gnome.org</option>
+
+                      <option value="X extension">X extension</option>
+                      <option value="xalf">xalf</option>
+                      <option value="xalf-capplet">xalf-capplet</option>
+                      <option value="Xhosa [xh]">Xhosa [xh]</option>
+                      <option value="xine-lib backend">xine-lib backend</option>
+                      <option value="XML backend">XML backend</option>
+
+                      <option value="XML Backend">XML Backend</option>
+                      <option value="XML provider">XML provider</option>
+                      <option value="xmlsec-core">xmlsec-core</option>
+                      <option value="xmlsec-gnutls">xmlsec-gnutls</option>
+                      <option value="xmlsec-nss">xmlsec-nss</option>
+                      <option value="xmlsec-openssl">xmlsec-openssl</option>
+
+                      <option value="Yiddish [yi]">Yiddish [yi]</option>
+                      <option value="Yoruba [yo]">Yoruba [yo]</option>
+                      <option value="YouTube plugin">YouTube plugin</option>
+                      <option value="ZIP">ZIP</option>
+                      <option value="zvt">zvt</option>
+                    </select>
+
+                  </label>
+                </td>
+              </tr>
+            </table>
+          </td>
+          <td valign="top">
+            <table>
+              <tr valign="bottom">
+                <th align="left"><u>V</u>ersion:</th>
+
+              </tr>
+              <tr valign="top"><td align="left">
+    <label for="version" accesskey="v">
+      <select name="version" id="version"
+              multiple="multiple" size="10">
+        <option value="0.0.1">0.0.1</option>
+        <option value="0.0.2">0.0.2</option>
+        <option value="0.0.3">0.0.3</option>
+
+        <option value="0.0.4">0.0.4</option>
+        <option value="0.0.5">0.0.5</option>
+        <option value="0.0.6">0.0.6</option>
+        <option value="0.0.7">0.0.7</option>
+        <option value="0.0.8">0.0.8</option>
+        <option value="0.0.9">0.0.9</option>
+
+        <option value="0.0.10">0.0.10</option>
+        <option value="0.0.11">0.0.11</option>
+        <option value="0.0.12">0.0.12</option>
+        <option value="0.0.13">0.0.13</option>
+        <option value="0.0.14">0.0.14</option>
+        <option value="0.0.16">0.0.16</option>
+
+        <option value="0.0.18">0.0.18</option>
+        <option value="0.0.x">0.0.x</option>
+        <option value="0.1">0.1</option>
+        <option value="0.1.0">0.1.0</option>
+        <option value="0.1.1">0.1.1</option>
+        <option value="0.1.2">0.1.2</option>
+
+        <option value="0.1.3">0.1.3</option>
+        <option value="0.1.4">0.1.4</option>
+        <option value="0.1.5">0.1.5</option>
+        <option value="0.1.6">0.1.6</option>
+        <option value="0.1.7">0.1.7</option>
+        <option value="0.1.8">0.1.8</option>
+
+        <option value="0.1.9">0.1.9</option>
+        <option value="0.1.10">0.1.10</option>
+        <option value="0.1.11">0.1.11</option>
+        <option value="0.1.12">0.1.12</option>
+        <option value="0.1.x">0.1.x</option>
+        <option value="0.2">0.2</option>
+
+        <option value="0.2.0">0.2.0</option>
+        <option value="0.2.1">0.2.1</option>
+        <option value="0.2.2">0.2.2</option>
+        <option value="0.2.3">0.2.3</option>
+        <option value="0.2.4">0.2.4</option>
+        <option value="0.2.5">0.2.5</option>
+
+        <option value="0.2.6">0.2.6</option>
+        <option value="0.2.7">0.2.7</option>
+        <option value="0.2.7.1">0.2.7.1</option>
+        <option value="0.2.8">0.2.8</option>
+        <option value="0.2.9">0.2.9</option>
+        <option value="0.2.10">0.2.10</option>
+
+        <option value="0.2.11">0.2.11</option>
+        <option value="0.2.12">0.2.12</option>
+        <option value="0.2.13">0.2.13</option>
+        <option value="0.2.14">0.2.14</option>
+        <option value="0.2.15">0.2.15</option>
+        <option value="0.2.16">0.2.16</option>
+
+        <option value="0.2.17">0.2.17</option>
+        <option value="0.2.18">0.2.18</option>
+        <option value="0.2.19">0.2.19</option>
+        <option value="0.2.20">0.2.20</option>
+        <option value="0.2.21">0.2.21</option>
+        <option value="0.2.22">0.2.22</option>
+
+        <option value="0.2.23">0.2.23</option>
+        <option value="0.2.24">0.2.24</option>
+        <option value="0.2.25">0.2.25</option>
+        <option value="0.2.26">0.2.26</option>
+        <option value="0.2.27">0.2.27</option>
+        <option value="0.2.28">0.2.28</option>
+
+        <option value="0.2.29">0.2.29</option>
+        <option value="0.2.30">0.2.30</option>
+        <option value="0.2.31">0.2.31</option>
+        <option value="0.2.90">0.2.90</option>
+        <option value="0.2.94">0.2.94</option>
+        <option value="0.2.95">0.2.95</option>
+
+        <option value="0.2.99">0.2.99</option>
+        <option value="0.2.x">0.2.x</option>
+        <option value="0.3">0.3</option>
+        <option value="0.3.0">0.3.0</option>
+        <option value="0.3.0.99">0.3.0.99</option>
+        <option value="0.3.1">0.3.1</option>
+
+        <option value="0.3.2">0.3.2</option>
+        <option value="0.3.3">0.3.3</option>
+        <option value="0.3.4">0.3.4</option>
+        <option value="0.3.90">0.3.90</option>
+        <option value="0.3.91">0.3.91</option>
+        <option value="0.3.x">0.3.x</option>
+
+        <option value="0.4">0.4</option>
+        <option value="0.4.0">0.4.0</option>
+        <option value="0.4.1">0.4.1</option>
+        <option value="0.4.2">0.4.2</option>
+        <option value="0.4.3">0.4.3</option>
+        <option value="0.4.4">0.4.4</option>
+
+        <option value="0.4.90">0.4.90</option>
+        <option value="0.4.99.10">0.4.99.10</option>
+        <option value="0.4.x">0.4.x</option>
+        <option value="0.5">0.5</option>
+        <option value="0.5.0">0.5.0</option>
+        <option value="0.5.1">0.5.1</option>
+
+        <option value="0.5.2">0.5.2</option>
+        <option value="0.5.3">0.5.3</option>
+        <option value="0.5.4">0.5.4</option>
+        <option value="0.5.5">0.5.5</option>
+        <option value="0.5.6">0.5.6</option>
+        <option value="0.5.7">0.5.7</option>
+
+        <option value="0.5.8">0.5.8</option>
+        <option value="0.5.9">0.5.9</option>
+        <option value="0.5.10">0.5.10</option>
+        <option value="0.5.11">0.5.11</option>
+        <option value="0.5.12">0.5.12</option>
+        <option value="0.5.13">0.5.13</option>
+
+        <option value="0.5.14">0.5.14</option>
+        <option value="0.5.15">0.5.15</option>
+        <option value="0.5.x">0.5.x</option>
+        <option value="0.5.x (unstable)">0.5.x (unstable)</option>
+        <option value="0.6">0.6</option>
+        <option value="0.6.0">0.6.0</option>
+
+        <option value="0.6.1">0.6.1</option>
+        <option value="0.6.2">0.6.2</option>
+        <option value="0.6.3">0.6.3</option>
+        <option value="0.6.4">0.6.4</option>
+        <option value="0.6.5">0.6.5</option>
+        <option value="0.6.6">0.6.6</option>
+
+        <option value="0.6.7">0.6.7</option>
+        <option value="0.6.9.0">0.6.9.0</option>
+        <option value="0.6.90">0.6.90</option>
+        <option value="0.6.91">0.6.91</option>
+        <option value="0.6.x">0.6.x</option>
+        <option value="0.6.x CVS">0.6.x CVS</option>
+
+        <option value="0.7">0.7</option>
+        <option value="0.7.0">0.7.0</option>
+        <option value="0.7.1">0.7.1</option>
+        <option value="0.7.2">0.7.2</option>
+        <option value="0.7.3">0.7.3</option>
+        <option value="0.7.4">0.7.4</option>
+
+        <option value="0.7.5">0.7.5</option>
+        <option value="0.7.6">0.7.6</option>
+        <option value="0.7.7">0.7.7</option>
+        <option value="0.7.8">0.7.8</option>
+        <option value="0.7.9">0.7.9</option>
+        <option value="0.7.10">0.7.10</option>
+
+        <option value="0.7.11">0.7.11</option>
+        <option value="0.7.12">0.7.12</option>
+        <option value="0.7.13">0.7.13</option>
+        <option value="0.7.14">0.7.14</option>
+        <option value="0.7.15">0.7.15</option>
+        <option value="0.7.16">0.7.16</option>
+
+        <option value="0.7.x">0.7.x</option>
+        <option value="0.7.X">0.7.X</option>
+        <option value="0.7.x CVS">0.7.x CVS</option>
+        <option value="0.8">0.8</option>
+        <option value="0.8.0">0.8.0</option>
+        <option value="0.8.1">0.8.1</option>
+
+        <option value="0.8.2">0.8.2</option>
+        <option value="0.8.3">0.8.3</option>
+        <option value="0.8.4">0.8.4</option>
+        <option value="0.8.5">0.8.5</option>
+        <option value="0.8.6">0.8.6</option>
+        <option value="0.8.6 or older">0.8.6 or older</option>
+
+        <option value="0.8.7">0.8.7</option>
+        <option value="0.8.8">0.8.8</option>
+        <option value="0.8.9">0.8.9</option>
+        <option value="0.8.10">0.8.10</option>
+        <option value="0.8.11">0.8.11</option>
+        <option value="0.8.90">0.8.90</option>
+
+        <option value="0.8.x">0.8.x</option>
+        <option value="0.9">0.9</option>
+        <option value="0.9.0">0.9.0</option>
+        <option value="0.9.1">0.9.1</option>
+        <option value="0.9.2">0.9.2</option>
+        <option value="0.9.2.1">0.9.2.1</option>
+
+        <option value="0.9.3">0.9.3</option>
+        <option value="0.9.3.1">0.9.3.1</option>
+        <option value="0.9.4">0.9.4</option>
+        <option value="0.9.4.1">0.9.4.1</option>
+        <option value="0.9.5">0.9.5</option>
+        <option value="0.9.6">0.9.6</option>
+
+        <option value="0.9.7">0.9.7</option>
+        <option value="0.9.8">0.9.8</option>
+        <option value="0.9.9">0.9.9</option>
+        <option value="0.9.9.2">0.9.9.2</option>
+        <option value="0.9.9.x">0.9.9.x</option>
+        <option value="0.9.10">0.9.10</option>
+
+        <option value="0.9.91">0.9.91</option>
+        <option value="0.9.92">0.9.92</option>
+        <option value="0.9.x">0.9.x</option>
+        <option value="0.10">0.10</option>
+        <option value="0.10.0">0.10.0</option>
+        <option value="0.10.1">0.10.1</option>
+
+        <option value="0.10.2">0.10.2</option>
+        <option value="0.10.3">0.10.3</option>
+        <option value="0.10.4">0.10.4</option>
+        <option value="0.10.5">0.10.5</option>
+        <option value="0.10.6">0.10.6</option>
+        <option value="0.10.7">0.10.7</option>
+
+        <option value="0.10.8">0.10.8</option>
+        <option value="0.10.9">0.10.9</option>
+        <option value="0.10.10">0.10.10</option>
+        <option value="0.10.11">0.10.11</option>
+        <option value="0.10.12">0.10.12</option>
+        <option value="0.10.13">0.10.13</option>
+
+        <option value="0.10.14">0.10.14</option>
+        <option value="0.10.15">0.10.15</option>
+        <option value="0.10.16">0.10.16</option>
+        <option value="0.10.x">0.10.x</option>
+        <option value="0.11">0.11</option>
+        <option value="0.11.0">0.11.0</option>
+
+        <option value="0.11.0.90">0.11.0.90</option>
+        <option value="0.11.0.91">0.11.0.91</option>
+        <option value="0.11.0.92">0.11.0.92</option>
+        <option value="0.11.1">0.11.1</option>
+        <option value="0.11.2">0.11.2</option>
+        <option value="0.11.2.90">0.11.2.90</option>
+
+        <option value="0.11.2.91">0.11.2.91</option>
+        <option value="0.11.3">0.11.3</option>
+        <option value="0.11.4">0.11.4</option>
+        <option value="0.11.5">0.11.5</option>
+        <option value="0.11.6">0.11.6</option>
+        <option value="0.11.7">0.11.7</option>
+
+        <option value="0.11.x">0.11.x</option>
+        <option value="0.12">0.12</option>
+        <option value="0.12.0">0.12.0</option>
+        <option value="0.12.1">0.12.1</option>
+        <option value="0.12.2">0.12.2</option>
+        <option value="0.12.3">0.12.3</option>
+
+        <option value="0.12.x">0.12.x</option>
+        <option value="0.13">0.13</option>
+        <option value="0.13.0">0.13.0</option>
+        <option value="0.13.0.90">0.13.0.90</option>
+        <option value="0.13.0.91">0.13.0.91</option>
+        <option value="0.13.0.92">0.13.0.92</option>
+
+        <option value="0.13.1">0.13.1</option>
+        <option value="0.13.2">0.13.2</option>
+        <option value="0.13.3">0.13.3</option>
+        <option value="0.13.4">0.13.4</option>
+        <option value="0.13.4.90">0.13.4.90</option>
+        <option value="0.13.5">0.13.5</option>
+
+        <option value="0.13.x">0.13.x</option>
+        <option value="0.14">0.14</option>
+        <option value="0.14.0">0.14.0</option>
+        <option value="0.14.1">0.14.1</option>
+        <option value="0.14.2">0.14.2</option>
+        <option value="0.14.2.90">0.14.2.90</option>
+
+        <option value="0.14.2.91">0.14.2.91</option>
+        <option value="0.14.2.92">0.14.2.92</option>
+        <option value="0.14.3">0.14.3</option>
+        <option value="0.14.x">0.14.x</option>
+        <option value="0.15">0.15</option>
+        <option value="0.15.x">0.15.x</option>
+
+        <option value="0.16">0.16</option>
+        <option value="0.16.x">0.16.x</option>
+        <option value="0.17">0.17</option>
+        <option value="0.18">0.18</option>
+        <option value="0.18.x">0.18.x</option>
+        <option value="0.19">0.19</option>
+
+        <option value="0.19.x">0.19.x</option>
+        <option value="0.20">0.20</option>
+        <option value="0.21">0.21</option>
+        <option value="0.21.1">0.21.1</option>
+        <option value="0.21.x">0.21.x</option>
+        <option value="0.21pre">0.21pre</option>
+
+        <option value="0.22">0.22</option>
+        <option value="0.22.0">0.22.0</option>
+        <option value="0.22.1">0.22.1</option>
+        <option value="0.23">0.23</option>
+        <option value="0.23.0">0.23.0</option>
+        <option value="0.24">0.24</option>
+
+        <option value="0.24.0">0.24.0</option>
+        <option value="0.25">0.25</option>
+        <option value="0.25.0">0.25.0</option>
+        <option value="0.25.1">0.25.1</option>
+        <option value="0.26">0.26</option>
+        <option value="0.26.0">0.26.0</option>
+
+        <option value="0.26.1">0.26.1</option>
+        <option value="0.27">0.27</option>
+        <option value="0.27.0">0.27.0</option>
+        <option value="0.28">0.28</option>
+        <option value="0.28.0">0.28.0</option>
+        <option value="0.29">0.29</option>
+
+        <option value="0.29.0">0.29.0</option>
+        <option value="0.30">0.30</option>
+        <option value="0.30.0">0.30.0</option>
+        <option value="0.31">0.31</option>
+        <option value="0.31.0">0.31.0</option>
+        <option value="0.31.1">0.31.1</option>
+
+        <option value="0.32">0.32</option>
+        <option value="0.32.0">0.32.0</option>
+        <option value="0.33">0.33</option>
+        <option value="0.33.0">0.33.0</option>
+        <option value="0.33.1">0.33.1</option>
+        <option value="0.34">0.34</option>
+
+        <option value="0.34.0">0.34.0</option>
+        <option value="0.34.x">0.34.x</option>
+        <option value="0.35">0.35</option>
+        <option value="0.35.x">0.35.x</option>
+        <option value="0.36">0.36</option>
+        <option value="0.36.x">0.36.x</option>
+
+        <option value="0.37.x">0.37.x</option>
+        <option value="0.40">0.40</option>
+        <option value="0.40.0">0.40.0</option>
+        <option value="0.41">0.41</option>
+        <option value="0.50">0.50</option>
+        <option value="0.52">0.52</option>
+
+        <option value="0.60">0.60</option>
+        <option value="0.61">0.61</option>
+        <option value="0.62">0.62</option>
+        <option value="0.63">0.63</option>
+        <option value="0.64">0.64</option>
+        <option value="0.65">0.65</option>
+
+        <option value="0.66">0.66</option>
+        <option value="0.67">0.67</option>
+        <option value="0.84.1">0.84.1</option>
+        <option value="0.85">0.85</option>
+        <option value="0.85.1">0.85.1</option>
+        <option value="0.86">0.86</option>
+
+        <option value="0.88.x">0.88.x</option>
+        <option value="0.89">0.89</option>
+        <option value="0.90">0.90</option>
+        <option value="0.90.0">0.90.0</option>
+        <option value="0.90.x">0.90.x</option>
+        <option value="0.91">0.91</option>
+
+        <option value="0.91.0">0.91.0</option>
+        <option value="0.92">0.92</option>
+        <option value="0.92.0">0.92.0</option>
+        <option value="0.92.1">0.92.1</option>
+        <option value="0.92.2">0.92.2</option>
+        <option value="0.93">0.93</option>
+
+        <option value="0.93.0">0.93.0</option>
+        <option value="0.93.1">0.93.1</option>
+        <option value="0.94">0.94</option>
+        <option value="0.94-pre1">0.94-pre1</option>
+        <option value="0.94.1">0.94.1</option>
+        <option value="0.94.2">0.94.2</option>
+
+        <option value="0.95">0.95</option>
+        <option value="0.95-preX">0.95-preX</option>
+        <option value="0.95.1">0.95.1</option>
+        <option value="0.95.2">0.95.2</option>
+        <option value="0.96">0.96</option>
+        <option value="0.96-pre1">0.96-pre1</option>
+
+        <option value="0.96-pre2">0.96-pre2</option>
+        <option value="0.96-pre3">0.96-pre3</option>
+        <option value="0.96-pre4">0.96-pre4</option>
+        <option value="0.96-pre5">0.96-pre5</option>
+        <option value="0.96-pre6">0.96-pre6</option>
+        <option value="0.96-pre7">0.96-pre7</option>
+
+        <option value="0.96-pre8">0.96-pre8</option>
+        <option value="0.96-pre9">0.96-pre9</option>
+        <option value="0.96.1">0.96.1</option>
+        <option value="0.96.x">0.96.x</option>
+        <option value="0.97">0.97</option>
+        <option value="0.97-devel">0.97-devel</option>
+
+        <option value="0.98">0.98</option>
+        <option value="0.98.0">0.98.0</option>
+        <option value="0.98.2">0.98.2</option>
+        <option value="0.98.3">0.98.3</option>
+        <option value="0.98.4">0.98.4</option>
+        <option value="0.98.5">0.98.5</option>
+
+        <option value="0.98.x">0.98.x</option>
+        <option value="0.99">0.99</option>
+        <option value="0.99.20">0.99.20</option>
+        <option value="0.99.22">0.99.22</option>
+        <option value="0.99.x">0.99.x</option>
+        <option value="0.100">0.100</option>
+
+        <option value="0.101">0.101</option>
+        <option value="0.109">0.109</option>
+        <option value="0.110">0.110</option>
+        <option value="0.111">0.111</option>
+        <option value="0.112">0.112</option>
+        <option value="0.x">0.x</option>
+
+        <option value="05">05</option>
+        <option value="052">052</option>
+        <option value="1-rc0a">1-rc0a</option>
+        <option value="1-rc1">1-rc1</option>
+        <option value="1-rc2">1-rc2</option>
+        <option value="1-rc3">1-rc3</option>
+
+        <option value="1.0">1.0</option>
+        <option value="1.0.0">1.0.0</option>
+        <option value="1.0.1">1.0.1</option>
+        <option value="1.0.2">1.0.2</option>
+        <option value="1.0.3">1.0.3</option>
+        <option value="1.0.4">1.0.4</option>
+
+        <option value="1.0.5">1.0.5</option>
+        <option value="1.0.5x">1.0.5x</option>
+        <option value="1.0.6">1.0.6</option>
+        <option value="1.0.7">1.0.7</option>
+        <option value="1.0.9">1.0.9</option>
+        <option value="1.0.10">1.0.10</option>
+
+        <option value="1.0.11">1.0.11</option>
+        <option value="1.0.12">1.0.12</option>
+        <option value="1.0.13">1.0.13</option>
+        <option value="1.0.15">1.0.15</option>
+        <option value="1.0.18">1.0.18</option>
+        <option value="1.0.19">1.0.19</option>
+
+        <option value="1.0.20">1.0.20</option>
+        <option value="1.0.21">1.0.21</option>
+        <option value="1.0.22">1.0.22</option>
+        <option value="1.0.23">1.0.23</option>
+        <option value="1.0.24">1.0.24</option>
+        <option value="1.0.25">1.0.25</option>
+
+        <option value="1.0.26">1.0.26</option>
+        <option value="1.0.27">1.0.27</option>
+        <option value="1.0.28">1.0.28</option>
+        <option value="1.0.29">1.0.29</option>
+        <option value="1.0.30">1.0.30</option>
+        <option value="1.0.31">1.0.31</option>
+
+        <option value="1.0.32">1.0.32</option>
+        <option value="1.0.33">1.0.33</option>
+        <option value="1.0.x">1.0.x</option>
+        <option value="1.00">1.00</option>
+        <option value="1.1">1.1</option>
+        <option value="1.1.0">1.1.0</option>
+
+        <option value="1.1.1">1.1.1</option>
+        <option value="1.1.2">1.1.2</option>
+        <option value="1.1.3">1.1.3</option>
+        <option value="1.1.4">1.1.4</option>
+        <option value="1.1.5">1.1.5</option>
+        <option value="1.1.6">1.1.6</option>
+
+        <option value="1.1.7">1.1.7</option>
+        <option value="1.1.8">1.1.8</option>
+        <option value="1.1.9">1.1.9</option>
+        <option value="1.1.10">1.1.10</option>
+        <option value="1.1.11">1.1.11</option>
+        <option value="1.1.12">1.1.12</option>
+
+        <option value="1.1.13">1.1.13</option>
+        <option value="1.1.14">1.1.14</option>
+        <option value="1.1.15">1.1.15</option>
+        <option value="1.1.16">1.1.16</option>
+        <option value="1.1.17">1.1.17</option>
+        <option value="1.1.18">1.1.18</option>
+
+        <option value="1.1.19">1.1.19</option>
+        <option value="1.1.20">1.1.20</option>
+        <option value="1.1.21">1.1.21</option>
+        <option value="1.1.22">1.1.22</option>
+        <option value="1.1.x">1.1.x</option>
+        <option value="1.1 (CVS HEAD)">1.1 (CVS HEAD)</option>
+
+        <option value="1.2">1.2</option>
+        <option value="1.2.0">1.2.0</option>
+        <option value="1.2.1">1.2.1</option>
+        <option value="1.2.2">1.2.2</option>
+        <option value="1.2.3">1.2.3</option>
+        <option value="1.2.4">1.2.4</option>
+
+        <option value="1.2.5">1.2.5</option>
+        <option value="1.2.6">1.2.6</option>
+        <option value="1.2.7">1.2.7</option>
+        <option value="1.2.8">1.2.8</option>
+        <option value="1.2.9">1.2.9</option>
+        <option value="1.2.10">1.2.10</option>
+
+        <option value="1.2.11">1.2.11</option>
+        <option value="1.2.99">1.2.99</option>
+        <option value="1.2.x">1.2.x</option>
+        <option value="1.3">1.3</option>
+        <option value="1.3.0">1.3.0</option>
+        <option value="1.3.1">1.3.1</option>
+
+        <option value="1.3.2">1.3.2</option>
+        <option value="1.3.3">1.3.3</option>
+        <option value="1.3.4">1.3.4</option>
+        <option value="1.3.5">1.3.5</option>
+        <option value="1.3.6">1.3.6</option>
+        <option value="1.3.7">1.3.7</option>
+
+        <option value="1.3.8">1.3.8</option>
+        <option value="1.3.9">1.3.9</option>
+        <option value="1.3.10">1.3.10</option>
+        <option value="1.3.11">1.3.11</option>
+        <option value="1.3.12">1.3.12</option>
+        <option value="1.3.13">1.3.13</option>
+
+        <option value="1.3.14">1.3.14</option>
+        <option value="1.3.15">1.3.15</option>
+        <option value="1.3.16">1.3.16</option>
+        <option value="1.3.17">1.3.17</option>
+        <option value="1.3.18">1.3.18</option>
+        <option value="1.3.19">1.3.19</option>
+
+        <option value="1.3.20">1.3.20</option>
+        <option value="1.3.21">1.3.21</option>
+        <option value="1.3.x">1.3.x</option>
+        <option value="1.4">1.4</option>
+        <option value="1.4.0">1.4.0</option>
+        <option value="1.4.1">1.4.1</option>
+
+        <option value="1.4.2">1.4.2</option>
+        <option value="1.4.3">1.4.3</option>
+        <option value="1.4.4">1.4.4</option>
+        <option value="1.4.5">1.4.5</option>
+        <option value="1.4.6">1.4.6</option>
+        <option value="1.4.7">1.4.7</option>
+
+        <option value="1.4.x">1.4.x</option>
+        <option value="1.5">1.5</option>
+        <option value="1.5.0">1.5.0</option>
+        <option value="1.5.1">1.5.1</option>
+        <option value="1.5.2">1.5.2</option>
+        <option value="1.5.3">1.5.3</option>
+
+        <option value="1.5.3-SVN">1.5.3-SVN</option>
+        <option value="1.5.4">1.5.4</option>
+        <option value="1.5.4-SVN">1.5.4-SVN</option>
+        <option value="1.5.x">1.5.x</option>
+        <option value="1.6">1.6</option>
+        <option value="1.6.0">1.6.0</option>
+
+        <option value="1.6.1">1.6.1</option>
+        <option value="1.6.2">1.6.2</option>
+        <option value="1.6.x">1.6.x</option>
+        <option value="1.7">1.7</option>
+        <option value="1.7.x">1.7.x</option>
+        <option value="1.8">1.8</option>
+
+        <option value="1.8.x">1.8.x</option>
+        <option value="1.9">1.9</option>
+        <option value="1.9.0">1.9.0</option>
+        <option value="1.9.0-NEW_UI">1.9.0-NEW_UI</option>
+        <option value="1.9.1">1.9.1</option>
+        <option value="1.9.2">1.9.2</option>
+
+        <option value="1.9.3">1.9.3</option>
+        <option value="1.9.4">1.9.4</option>
+        <option value="1.9.5">1.9.5</option>
+        <option value="1.9.6">1.9.6</option>
+        <option value="1.9.7">1.9.7</option>
+        <option value="1.9.8">1.9.8</option>
+
+        <option value="1.9.x">1.9.x</option>
+        <option value="1.9x">1.9x</option>
+        <option value="1.9x.y">1.9x.y</option>
+        <option value="1.10">1.10</option>
+        <option value="1.10.x">1.10.x</option>
+        <option value="1.10x">1.10x</option>
+
+        <option value="1.10x.0">1.10x.0</option>
+        <option value="1.11.x">1.11.x</option>
+        <option value="1.12.x">1.12.x</option>
+        <option value="1.13.x">1.13.x</option>
+        <option value="1.14.x">1.14.x</option>
+        <option value="1.15.x">1.15.x</option>
+
+        <option value="1.16.x">1.16.x</option>
+        <option value="1.17.x">1.17.x</option>
+        <option value="1.18.x">1.18.x</option>
+        <option value="1.19.x">1.19.x</option>
+        <option value="1.20.x">1.20.x</option>
+        <option value="1.21.x">1.21.x</option>
+
+        <option value="1.90.1">1.90.1</option>
+        <option value="1.90.x">1.90.x</option>
+        <option value="1.99">1.99</option>
+        <option value="1.99.x">1.99.x</option>
+        <option value="1.99.x/2.0.x">1.99.x/2.0.x</option>
+        <option value="1.107.0">1.107.0</option>
+
+        <option value="1.109.0">1.109.0</option>
+        <option value="1.109.1">1.109.1</option>
+        <option value="1.110.0">1.110.0</option>
+        <option value="1.110.1">1.110.1</option>
+        <option value="1.111.0">1.111.0</option>
+        <option value="1.112.0">1.112.0</option>
+
+        <option value="1.113.0">1.113.0</option>
+        <option value="1.114.0">1.114.0</option>
+        <option value="1.115.0">1.115.0</option>
+        <option value="1.116.0">1.116.0</option>
+        <option value="1.117.0">1.117.0</option>
+        <option value="1.118.0">1.118.0</option>
+
+        <option value="1.119.0">1.119.0</option>
+        <option value="1.120.0">1.120.0</option>
+        <option value="1.121.0">1.121.0</option>
+        <option value="1.121.1">1.121.1</option>
+        <option value="1.176.0">1.176.0</option>
+        <option value="1.199.0">1.199.0</option>
+
+        <option value="1.999.x">1.999.x</option>
+        <option value="1.x">1.x</option>
+        <option value="2.0">2.0</option>
+        <option value="2.0.0">2.0.0</option>
+        <option value="2.0.1">2.0.1</option>
+        <option value="2.0.2">2.0.2</option>
+
+        <option value="2.0.3">2.0.3</option>
+        <option value="2.0.4">2.0.4</option>
+        <option value="2.0.5">2.0.5</option>
+        <option value="2.0.6">2.0.6</option>
+        <option value="2.0.13">2.0.13</option>
+        <option value="2.0.14">2.0.14</option>
+
+        <option value="2.0.15">2.0.15</option>
+        <option value="2.0.16">2.0.16</option>
+        <option value="2.0.17">2.0.17</option>
+        <option value="2.0.18">2.0.18</option>
+        <option value="2.0.98">2.0.98</option>
+        <option value="2.0.99">2.0.99</option>
+
+        <option value="2.0.x">2.0.x</option>
+        <option value="2.0.x(GNOME1.x)">2.0.x(GNOME1.x)</option>
+        <option value="2.0beta2">2.0beta2</option>
+        <option value="2.0beta4">2.0beta4</option>
+        <option value="2.1">2.1</option>
+        <option value="2.1.0">2.1.0</option>
+
+        <option value="2.1.0.x">2.1.0.x</option>
+        <option value="2.1.1">2.1.1</option>
+        <option value="2.1.2">2.1.2</option>
+        <option value="2.1.3">2.1.3</option>
+        <option value="2.1.4">2.1.4</option>
+        <option value="2.1.5">2.1.5</option>
+
+        <option value="2.1.6">2.1.6</option>
+        <option value="2.1.7">2.1.7</option>
+        <option value="2.1.8">2.1.8</option>
+        <option value="2.1.9">2.1.9</option>
+        <option value="2.1.x">2.1.x</option>
+        <option value="2.1.x(GNOME2.x)">2.1.x(GNOME2.x)</option>
+
+        <option value="2.1.x/2.2.x">2.1.x/2.2.x</option>
+        <option value="2.2">2.2</option>
+        <option value="2.2.0">2.2.0</option>
+        <option value="2.2.1">2.2.1</option>
+        <option value="2.2.2">2.2.2</option>
+        <option value="2.2.2.1">2.2.2.1</option>
+
+        <option value="2.2.3">2.2.3</option>
+        <option value="2.2.3.1">2.2.3.1</option>
+        <option value="2.2.3.2">2.2.3.2</option>
+        <option value="2.2.4.0">2.2.4.0</option>
+        <option value="2.2.4.1">2.2.4.1</option>
+        <option value="2.2.4.2">2.2.4.2</option>
+
+        <option value="2.2.4.3">2.2.4.3</option>
+        <option value="2.2.5.1">2.2.5.1</option>
+        <option value="2.2.5.2">2.2.5.2</option>
+        <option value="2.2.5.3">2.2.5.3</option>
+        <option value="2.2.5.4">2.2.5.4</option>
+        <option value="2.2.5.5">2.2.5.5</option>
+
+        <option value="2.2.104">2.2.104</option>
+        <option value="2.2.106">2.2.106</option>
+        <option value="2.2.x">2.2.x</option>
+        <option value="2.3">2.3</option>
+        <option value="2.3.0">2.3.0</option>
+        <option value="2.3.1">2.3.1</option>
+
+        <option value="2.3.2">2.3.2</option>
+        <option value="2.3.8">2.3.8</option>
+        <option value="2.3.9">2.3.9</option>
+        <option value="2.3.11">2.3.11</option>
+        <option value="2.3.16">2.3.16</option>
+        <option value="2.3.17">2.3.17</option>
+
+        <option value="2.3.90.0">2.3.90.0</option>
+        <option value="2.3.90.1">2.3.90.1</option>
+        <option value="2.3.90.2">2.3.90.2</option>
+        <option value="2.3.90.3">2.3.90.3</option>
+        <option value="2.3.90.4">2.3.90.4</option>
+        <option value="2.3.90.x">2.3.90.x</option>
+
+        <option value="2.3.x">2.3.x</option>
+        <option value="2.3.x/2.4.x">2.3.x/2.4.x</option>
+        <option value="2.4">2.4</option>
+        <option value="2.4.0">2.4.0</option>
+        <option value="2.4.0-rc1">2.4.0-rc1</option>
+        <option value="2.4.0-rc2">2.4.0-rc2</option>
+
+        <option value="2.4.0-rc3">2.4.0-rc3</option>
+        <option value="2.4.0.x">2.4.0.x</option>
+        <option value="2.4.1">2.4.1</option>
+        <option value="2.4.1.x">2.4.1.x</option>
+        <option value="2.4.2">2.4.2</option>
+        <option value="2.4.2.x">2.4.2.x</option>
+
+        <option value="2.4.3">2.4.3</option>
+        <option value="2.4.4.x">2.4.4.x</option>
+        <option value="2.4.13">2.4.13</option>
+        <option value="2.4.16">2.4.16</option>
+        <option value="2.4.17">2.4.17</option>
+        <option value="2.4.18">2.4.18</option>
+
+        <option value="2.4.19">2.4.19</option>
+        <option value="2.4.22">2.4.22</option>
+        <option value="2.4.23">2.4.23</option>
+        <option value="2.4.24">2.4.24</option>
+        <option value="2.4.25">2.4.25</option>
+        <option value="2.4.26">2.4.26</option>
+
+        <option value="2.4.27">2.4.27</option>
+        <option value="2.4.28">2.4.28</option>
+        <option value="2.4.29">2.4.29</option>
+        <option value="2.4.30">2.4.30</option>
+        <option value="2.4.x">2.4.x</option>
+        <option value="2.4.X">2.4.X</option>
+
+        <option value="2.5">2.5</option>
+        <option value="2.5.0">2.5.0</option>
+        <option value="2.5.1">2.5.1</option>
+        <option value="2.5.2">2.5.2</option>
+        <option value="2.5.3">2.5.3</option>
+        <option value="2.5.4">2.5.4</option>
+
+        <option value="2.5.5">2.5.5</option>
+        <option value="2.5.6">2.5.6</option>
+        <option value="2.5.7">2.5.7</option>
+        <option value="2.5.8">2.5.8</option>
+        <option value="2.5.9">2.5.9</option>
+        <option value="2.5.10">2.5.10</option>
+
+        <option value="2.5.11">2.5.11</option>
+        <option value="2.5.90.x">2.5.90.x</option>
+        <option value="2.5.x">2.5.x</option>
+        <option value="2.5.x/2.6.x">2.5.x/2.6.x</option>
+        <option value="2.6">2.6</option>
+        <option value="2.6.0">2.6.0</option>
+
+        <option value="2.6.0.x">2.6.0.x</option>
+        <option value="2.6.1">2.6.1</option>
+        <option value="2.6.2">2.6.2</option>
+        <option value="2.6.3">2.6.3</option>
+        <option value="2.6.4">2.6.4</option>
+        <option value="2.6.5">2.6.5</option>
+
+        <option value="2.6.6">2.6.6</option>
+        <option value="2.6.7">2.6.7</option>
+        <option value="2.6.8">2.6.8</option>
+        <option value="2.6.9">2.6.9</option>
+        <option value="2.6.10">2.6.10</option>
+        <option value="2.6.11">2.6.11</option>
+
+        <option value="2.6.12">2.6.12</option>
+        <option value="2.6.13">2.6.13</option>
+        <option value="2.6.14">2.6.14</option>
+        <option value="2.6.15">2.6.15</option>
+        <option value="2.6.16">2.6.16</option>
+        <option value="2.6.17">2.6.17</option>
+
+        <option value="2.6.18">2.6.18</option>
+        <option value="2.6.19">2.6.19</option>
+        <option value="2.6.20">2.6.20</option>
+        <option value="2.6.21">2.6.21</option>
+        <option value="2.6.22">2.6.22</option>
+        <option value="2.6.23">2.6.23</option>
+
+        <option value="2.6.24">2.6.24</option>
+        <option value="2.6.25">2.6.25</option>
+        <option value="2.6.26">2.6.26</option>
+        <option value="2.6.27">2.6.27</option>
+        <option value="2.6.28">2.6.28</option>
+        <option value="2.6.29">2.6.29</option>
+
+        <option value="2.6.30">2.6.30</option>
+        <option value="2.6.x">2.6.x</option>
+        <option value="2.7">2.7</option>
+        <option value="2.7.99">2.7.99</option>
+        <option value="2.7.x">2.7.x</option>
+        <option value="2.7.x/2.8.x">2.7.x/2.8.x</option>
+
+        <option value="2.8">2.8</option>
+        <option value="2.8.0">2.8.0</option>
+        <option value="2.8.1">2.8.1</option>
+        <option value="2.8.2">2.8.2</option>
+        <option value="2.8.5">2.8.5</option>
+        <option value="2.8.x">2.8.x</option>
+
+        <option value="2.9">2.9</option>
+        <option value="2.9.0">2.9.0</option>
+        <option value="2.9.1">2.9.1</option>
+        <option value="2.9.x">2.9.x</option>
+        <option value="2.10">2.10</option>
+        <option value="2.10.x">2.10.x</option>
+
+        <option value="2.11.x">2.11.x</option>
+        <option value="2.12">2.12</option>
+        <option value="2.12.x">2.12.x</option>
+        <option value="2.13.x">2.13.x</option>
+        <option value="2.14">2.14</option>
+        <option value="2.14.x">2.14.x</option>
+
+        <option value="2.15.90">2.15.90</option>
+        <option value="2.15.91">2.15.91</option>
+        <option value="2.15.x">2.15.x</option>
+        <option value="2.16">2.16</option>
+        <option value="2.16.x">2.16.x</option>
+        <option value="2.17.x">2.17.x</option>
+
+        <option value="2.18">2.18</option>
+        <option value="2.18.x">2.18.x</option>
+        <option value="2.19.1">2.19.1</option>
+        <option value="2.19.2">2.19.2</option>
+        <option value="2.19.3">2.19.3</option>
+        <option value="2.19.x">2.19.x</option>
+
+        <option value="2.20">2.20</option>
+        <option value="2.20.x">2.20.x</option>
+        <option value="2.21">2.21</option>
+        <option value="2.21.1">2.21.1</option>
+        <option value="2.21.x">2.21.x</option>
+        <option value="2.22">2.22</option>
+
+        <option value="2.22.x">2.22.x</option>
+        <option value="2.23">2.23</option>
+        <option value="2.24">2.24</option>
+        <option value="2.99.x">2.99.x</option>
+        <option value="2.x (draft)">2.x (draft)</option>
+        <option value="3.0.x">3.0.x</option>
+
+        <option value="3.1.x">3.1.x</option>
+        <option value="3.2">3.2</option>
+        <option value="3.2.x">3.2.x</option>
+        <option value="3.3.x">3.3.x</option>
+        <option value="3.4.x">3.4.x</option>
+        <option value="3.7.x">3.7.x</option>
+
+        <option value="3.8.x">3.8.x</option>
+        <option value="3.9.x">3.9.x</option>
+        <option value="3.10.x">3.10.x</option>
+        <option value="3.11.x">3.11.x</option>
+        <option value="3.12.x">3.12.x</option>
+        <option value="3.13.x">3.13.x</option>
+
+        <option value="3.14.x">3.14.x</option>
+        <option value="3.15.x">3.15.x</option>
+        <option value="3.16.x">3.16.x</option>
+        <option value="3.17.x">3.17.x</option>
+        <option value="3.99.x">3.99.x</option>
+        <option value="4.0.x">4.0.x</option>
+
+        <option value="4.1.x">4.1.x</option>
+        <option value="4.2.x">4.2.x</option>
+        <option value="4.3.x">4.3.x</option>
+        <option value="4.4.x">4.4.x</option>
+        <option value="4.5.x">4.5.x</option>
+        <option value="4.6.x">4.6.x</option>
+
+        <option value="4.7.x">4.7.x</option>
+        <option value="5.5.x">5.5.x</option>
+        <option value="5.6.x">5.6.x</option>
+        <option value="5.7.x">5.7.x</option>
+        <option value="5.8.x">5.8.x</option>
+        <option value="5.9.x">5.9.x</option>
+
+        <option value="5.19.x">5.19.x</option>
+        <option value="5.20.x">5.20.x</option>
+        <option value="5.21.x">5.21.x</option>
+        <option value="10.0.0.337">10.0.0.337</option>
+        <option value="10.0.x">10.0.x</option>
+        <option value="beta">beta</option>
+
+        <option value="bzr trunk">bzr trunk</option>
+        <option value="current">current</option>
+        <option value="Current SVN">Current SVN</option>
+        <option value="CVS">CVS</option>
+        <option value="cvs">cvs</option>
+        <option value="cvs (head)">cvs (head)</option>
+
+        <option value="CVS (HEAD)">CVS (HEAD)</option>
+        <option value="CVS (head)">CVS (head)</option>
+        <option value="CVS gconf-1-0">CVS gconf-1-0</option>
+        <option value="CVS HEAD">CVS HEAD</option>
+        <option value="CVS Head">CVS Head</option>
+        <option value="CVS head">CVS head</option>
+
+        <option value="CVS latest">CVS latest</option>
+        <option value="CVS nautilus-search">CVS nautilus-search</option>
+        <option value="evolution-1-0-branch">evolution-1-0-branch</option>
+        <option value="Future">Future</option>
+        <option value="gnome-2-0">gnome-2-0</option>
+        <option value="gnome-2-2">gnome-2-2</option>
+
+        <option value="gnome-2-10">gnome-2-10</option>
+        <option value="GNOME 1.4">GNOME 1.4</option>
+        <option value="GNOME 2.0">GNOME 2.0</option>
+        <option value="GNOME 2.2">GNOME 2.2</option>
+        <option value="GNOME 2.4">GNOME 2.4</option>
+        <option value="GNOME 2.5">GNOME 2.5</option>
+
+        <option value="GNOME 2.6">GNOME 2.6</option>
+        <option value="GNOME 2.8">GNOME 2.8</option>
+        <option value="GNOME 2.10">GNOME 2.10</option>
+        <option value="GNOME 2.12">GNOME 2.12</option>
+        <option value="GNOME 2.14">GNOME 2.14</option>
+        <option value="GNOME 2.16">GNOME 2.16</option>
+
+        <option value="GNOME 2.18">GNOME 2.18</option>
+        <option value="GNOME 2.20">GNOME 2.20</option>
+        <option value="GNOME HEAD">GNOME HEAD</option>
+        <option value="HEAD">HEAD</option>
+        <option value="HEAD CVS">HEAD CVS</option>
+        <option value="HEAD SVN">HEAD SVN</option>
+
+        <option value="HEAD/trunk">HEAD/trunk</option>
+        <option value="latest">latest</option>
+        <option value="mainline">mainline</option>
+        <option value="Not Applicable">Not Applicable</option>
+        <option value="older-than-dirt">older-than-dirt</option>
+        <option value="postr.dev">postr.dev</option>
+
+        <option value="pre-0.11.0 betas">pre-0.11.0 betas</option>
+        <option value="pre-0.11.2 betas">pre-0.11.2 betas</option>
+        <option value="pre-0.12.0 betas">pre-0.12.0 betas</option>
+        <option value="pre-0.13.0 betas">pre-0.13.0 betas</option>
+        <option value="pre-0.13.3 betas">pre-0.13.3 betas</option>
+        <option value="pre-0.13.4 betas">pre-0.13.4 betas</option>
+
+        <option value="pre-0.14.0 betas">pre-0.14.0 betas</option>
+        <option value="pre-0.14.1 betas">pre-0.14.1 betas</option>
+        <option value="pre-0.41">pre-0.41</option>
+        <option value="pre-1.0">pre-1.0</option>
+        <option value="pre-1.0 betas">pre-1.0 betas</option>
+        <option value="pre-1.5">pre-1.5</option>
+
+        <option value="pre-2.0">pre-2.0</option>
+        <option value="pre 1.4.0">pre 1.4.0</option>
+        <option value="prehistoric">prehistoric</option>
+        <option value="Really Ancient">Really Ancient</option>
+        <option value="SOC 2007 SVN">SOC 2007 SVN</option>
+        <option value="SVN">SVN</option>
+
+        <option value="SVN HEAD">SVN HEAD</option>
+        <option value="SVN trunk">SVN trunk</option>
+        <option value="SVN Trunk">SVN Trunk</option>
+        <option value="svn trunk">svn trunk</option>
+        <option value="SVN TRUNK">SVN TRUNK</option>
+        <option value="svn/bzr repository">svn/bzr repository</option>
+
+        <option value="TRUNK">TRUNK</option>
+        <option value="Trunk">Trunk</option>
+        <option value="trunk">trunk</option>
+        <option value="undetermined">undetermined</option>
+        <option value="Unmaintained">Unmaintained</option>
+        <option value="unspecified">unspecified</option>
+
+        <option value="v0.6.x">v0.6.x</option>
+        <option value="v0.7.x">v0.7.x</option>
+      </select>
+    </label>
+  </td>
+              </tr>
+            </table>
+          </td>
+
+          <td valign="top">
+            <table>
+              <tr valign="bottom">
+                <th align="left"><u>T</u>arget Milestone:</th>
+              </tr>
+              <tr valign="top"><td align="left">
+    <label for="target_milestone" accesskey="t">
+      <select name="target_milestone" id="target_milestone"
+              multiple="multiple" size="10">
+
+        <option value="---">---</option>
+        <option value="2.16.0">2.16.0</option>
+        <option value="1.0.x">1.0.x</option>
+        <option value="1.1.x">1.1.x</option>
+        <option value="2.0.x">2.0.x</option>
+        <option value="2.14.0">2.14.0</option>
+
+        <option value="2.2.x">2.2.x</option>
+        <option value="2.4.x">2.4.x</option>
+        <option value="0.0.12">0.0.12</option>
+        <option value="0.0.16">0.0.16</option>
+        <option value="0.0.18">0.0.18</option>
+        <option value="0.0.20">0.0.20</option>
+
+        <option value="0.0.3">0.0.3</option>
+        <option value="0.0.6">0.0.6</option>
+        <option value="0.1">0.1</option>
+        <option value="0.1.0">0.1.0</option>
+        <option value="0.1.6">0.1.6</option>
+        <option value="0.10">0.10</option>
+
+        <option value="0.10.0">0.10.0</option>
+        <option value="0.10.1">0.10.1</option>
+        <option value="0.10.2">0.10.2</option>
+        <option value="0.10.3">0.10.3</option>
+        <option value="0.10.4">0.10.4</option>
+        <option value="0.11">0.11</option>
+
+        <option value="0.11.0">0.11.0</option>
+        <option value="0.11.1">0.11.1</option>
+        <option value="0.11.2">0.11.2</option>
+        <option value="0.11.3">0.11.3</option>
+        <option value="0.11.4">0.11.4</option>
+        <option value="0.11.5">0.11.5</option>
+
+        <option value="0.11.6">0.11.6</option>
+        <option value="0.11.7">0.11.7</option>
+        <option value="0.11.x">0.11.x</option>
+        <option value="0.12">0.12</option>
+        <option value="0.12.0">0.12.0</option>
+        <option value="0.12.1">0.12.1</option>
+
+        <option value="0.12.2">0.12.2</option>
+        <option value="0.12.X">0.12.X</option>
+        <option value="0.12Release">0.12Release</option>
+        <option value="0.13">0.13</option>
+        <option value="0.13.0">0.13.0</option>
+        <option value="0.13.1">0.13.1</option>
+
+        <option value="0.13.2">0.13.2</option>
+        <option value="0.13.3">0.13.3</option>
+        <option value="0.13.4">0.13.4</option>
+        <option value="0.13.5">0.13.5</option>
+        <option value="0.13.x">0.13.x</option>
+        <option value="0.13Release">0.13Release</option>
+
+        <option value="0.14">0.14</option>
+        <option value="0.14.0">0.14.0</option>
+        <option value="0.14.1">0.14.1</option>
+        <option value="0.14.2">0.14.2</option>
+        <option value="0.14.3">0.14.3</option>
+        <option value="0.2">0.2</option>
+
+        <option value="0.2.0">0.2.0</option>
+        <option value="0.21">0.21</option>
+        <option value="0.25">0.25</option>
+        <option value="0.26">0.26</option>
+        <option value="0.28">0.28</option>
+        <option value="0.3">0.3</option>
+
+        <option value="0.3.0.99">0.3.0.99</option>
+        <option value="0.3.3">0.3.3</option>
+        <option value="0.3.4">0.3.4</option>
+        <option value="0.30">0.30</option>
+        <option value="0.39.2">0.39.2</option>
+        <option value="0.4.0">0.4.0</option>
+
+        <option value="0.4.0.99">0.4.0.99</option>
+        <option value="0.4.1">0.4.1</option>
+        <option value="0.4.2">0.4.2</option>
+        <option value="0.40">0.40</option>
+        <option value="0.41">0.41</option>
+        <option value="0.42">0.42</option>
+
+        <option value="0.43">0.43</option>
+        <option value="0.5">0.5</option>
+        <option value="0.5.0">0.5.0</option>
+        <option value="0.5.0.99">0.5.0.99</option>
+        <option value="0.5.3">0.5.3</option>
+        <option value="0.5.4">0.5.4</option>
+
+        <option value="0.5.5">0.5.5</option>
+        <option value="0.5.6">0.5.6</option>
+        <option value="0.5.90">0.5.90</option>
+        <option value="0.5.91">0.5.91</option>
+        <option value="0.5.92">0.5.92</option>
+        <option value="0.50">0.50</option>
+
+        <option value="0.6">0.6</option>
+        <option value="0.6.0">0.6.0</option>
+        <option value="0.6.1">0.6.1</option>
+        <option value="0.6.2">0.6.2</option>
+        <option value="0.6.3">0.6.3</option>
+        <option value="0.6.4">0.6.4</option>
+
+        <option value="0.6.5">0.6.5</option>
+        <option value="0.6.x">0.6.x</option>
+        <option value="0.7">0.7</option>
+        <option value="0.7.0">0.7.0</option>
+        <option value="0.7.1">0.7.1</option>
+        <option value="0.7.2">0.7.2</option>
+
+        <option value="0.7.3">0.7.3</option>
+        <option value="0.7.4">0.7.4</option>
+        <option value="0.7.5">0.7.5</option>
+        <option value="0.7.6">0.7.6</option>
+        <option value="0.7.x">0.7.x</option>
+        <option value="0.8">0.8</option>
+
+        <option value="0.8.0">0.8.0</option>
+        <option value="0.8.1">0.8.1</option>
+        <option value="0.8.10">0.8.10</option>
+        <option value="0.8.11">0.8.11</option>
+        <option value="0.8.12">0.8.12</option>
+        <option value="0.8.13">0.8.13</option>
+
+        <option value="0.8.2">0.8.2</option>
+        <option value="0.8.3">0.8.3</option>
+        <option value="0.8.4">0.8.4</option>
+        <option value="0.8.5">0.8.5</option>
+        <option value="0.8.6">0.8.6</option>
+        <option value="0.8.7">0.8.7</option>
+
+        <option value="0.8.8">0.8.8</option>
+        <option value="0.8.9">0.8.9</option>
+        <option value="0.8.x">0.8.x</option>
+        <option value="0.87">0.87</option>
+        <option value="0.9">0.9</option>
+        <option value="0.9.1">0.9.1</option>
+
+        <option value="0.9.2">0.9.2</option>
+        <option value="0.9.3">0.9.3</option>
+        <option value="0.9.4">0.9.4</option>
+        <option value="0.9.5">0.9.5</option>
+        <option value="0.9.6">0.9.6</option>
+        <option value="0.9.7">0.9.7</option>
+
+        <option value="0.9.x">0.9.x</option>
+        <option value="0.90">0.90</option>
+        <option value="0.91">0.91</option>
+        <option value="0.92">0.92</option>
+        <option value="0.93">0.93</option>
+        <option value="0.94">0.94</option>
+
+        <option value="0.95">0.95</option>
+        <option value="0.95.1">0.95.1</option>
+        <option value="0.96">0.96</option>
+        <option value="0.96.1">0.96.1</option>
+        <option value="0.97">0.97</option>
+        <option value="0.99">0.99</option>
+
+        <option value="1.0">1.0</option>
+        <option value="1.0 API freeze">1.0 API freeze</option>
+        <option value="1.0.0">1.0.0</option>
+        <option value="1.0.1">1.0.1</option>
+        <option value="1.0.2">1.0.2</option>
+        <option value="1.0.3">1.0.3</option>
+
+        <option value="1.0.4">1.0.4</option>
+        <option value="1.0.5">1.0.5</option>
+        <option value="1.0.6">1.0.6</option>
+        <option value="1.1">1.1</option>
+        <option value="1.1.0">1.1.0</option>
+        <option value="1.1.1">1.1.1</option>
+
+        <option value="1.1.2">1.1.2</option>
+        <option value="1.1.3">1.1.3</option>
+        <option value="1.1.7">1.1.7</option>
+        <option value="1.1.8">1.1.8</option>
+        <option value="1.10">1.10</option>
+        <option value="1.10 API Freeze">1.10 API Freeze</option>
+
+        <option value="1.10 Freeze">1.10 Freeze</option>
+        <option value="1.10.1">1.10.1</option>
+        <option value="1.11">1.11</option>
+        <option value="1.2">1.2</option>
+        <option value="1.2 API freeze">1.2 API freeze</option>
+        <option value="1.2.0">1.2.0</option>
+
+        <option value="1.2.1">1.2.1</option>
+        <option value="1.2.10">1.2.10</option>
+        <option value="1.2.11">1.2.11</option>
+        <option value="1.2.2">1.2.2</option>
+        <option value="1.2.3">1.2.3</option>
+        <option value="1.2.4">1.2.4</option>
+
+        <option value="1.2.5">1.2.5</option>
+        <option value="1.2.6">1.2.6</option>
+        <option value="1.2.9">1.2.9</option>
+        <option value="1.2.x">1.2.x</option>
+        <option value="1.3.1">1.3.1</option>
+        <option value="1.3.13">1.3.13</option>
+
+        <option value="1.3.14">1.3.14</option>
+        <option value="1.3.15">1.3.15</option>
+        <option value="1.3.17">1.3.17</option>
+        <option value="1.3.18">1.3.18</option>
+        <option value="1.3.19">1.3.19</option>
+        <option value="1.3.2">1.3.2</option>
+
+        <option value="1.3.20">1.3.20</option>
+        <option value="1.3.21">1.3.21</option>
+        <option value="1.3.22">1.3.22</option>
+        <option value="1.4">1.4</option>
+        <option value="1.4 API freeze">1.4 API freeze</option>
+        <option value="1.4 Beta 2">1.4 Beta 2</option>
+
+        <option value="1.4 Final">1.4 Final</option>
+        <option value="1.4.0">1.4.0</option>
+        <option value="1.4.1">1.4.1</option>
+        <option value="1.4.2">1.4.2</option>
+        <option value="1.4.3">1.4.3</option>
+        <option value="1.4.5">1.4.5</option>
+
+        <option value="1.4.6">1.4.6</option>
+        <option value="1.4.x">1.4.x</option>
+        <option value="1.5">1.5</option>
+        <option value="1.6">1.6</option>
+        <option value="1.6 API freeze">1.6 API freeze</option>
+        <option value="1.6.0">1.6.0</option>
+
+        <option value="1.6.1">1.6.1</option>
+        <option value="1.6.3">1.6.3</option>
+        <option value="1.7">1.7</option>
+        <option value="1.7.2-alpha">1.7.2-alpha</option>
+        <option value="1.7.4-beta">1.7.4-beta</option>
+        <option value="1.7.8-RC">1.7.8-RC</option>
+
+        <option value="1.7.90">1.7.90</option>
+        <option value="1.8">1.8</option>
+        <option value="1.8 API freeze">1.8 API freeze</option>
+        <option value="1.8.0">1.8.0</option>
+        <option value="1.8.0-release">1.8.0-release</option>
+        <option value="1.8.1">1.8.1</option>
+
+        <option value="1.8.2">1.8.2</option>
+        <option value="1.9">1.9</option>
+        <option value="1.9.0">1.9.0</option>
+        <option value="1.9.1">1.9.1</option>
+        <option value="1.9.2">1.9.2</option>
+        <option value="1.9.3">1.9.3</option>
+
+        <option value="1.9.4">1.9.4</option>
+        <option value="1.9.5">1.9.5</option>
+        <option value="1.9.6">1.9.6</option>
+        <option value="1.9.7">1.9.7</option>
+        <option value="1.9.8">1.9.8</option>
+        <option value="11.x">11.x</option>
+
+        <option value="2.0">2.0</option>
+        <option value="2.0 API freeze">2.0 API freeze</option>
+        <option value="2.0.0">2.0.0</option>
+        <option value="2.0.1">2.0.1</option>
+        <option value="2.0.10">2.0.10</option>
+        <option value="2.0.19">2.0.19</option>
+
+        <option value="2.0.2">2.0.2</option>
+        <option value="2.0.3">2.0.3</option>
+        <option value="2.0.4">2.0.4</option>
+        <option value="2.0.5">2.0.5</option>
+        <option value="2.0.6">2.0.6</option>
+        <option value="2.0.7">2.0.7</option>
+
+        <option value="2.0.8">2.0.8</option>
+        <option value="2.1">2.1</option>
+        <option value="2.1.0">2.1.0</option>
+        <option value="2.1.1">2.1.1</option>
+        <option value="2.1.2">2.1.2</option>
+        <option value="2.1.3">2.1.3</option>
+
+        <option value="2.1.4">2.1.4</option>
+        <option value="2.1.5">2.1.5</option>
+        <option value="2.1.x">2.1.x</option>
+        <option value="2.10">2.10</option>
+        <option value="2.10 API Freeze">2.10 API Freeze</option>
+        <option value="2.10 API freeze">2.10 API freeze</option>
+
+        <option value="2.10 Freeze">2.10 Freeze</option>
+        <option value="2.10.0">2.10.0</option>
+        <option value="2.10.1">2.10.1</option>
+        <option value="2.10.12">2.10.12</option>
+        <option value="2.10.2">2.10.2</option>
+        <option value="2.10.3">2.10.3</option>
+
+        <option value="2.10.4">2.10.4</option>
+        <option value="2.10.7">2.10.7</option>
+        <option value="2.10.8">2.10.8</option>
+        <option value="2.10.x">2.10.x</option>
+        <option value="2.11.1">2.11.1</option>
+        <option value="2.11.4">2.11.4</option>
+
+        <option value="2.11.90">2.11.90</option>
+        <option value="2.11.92">2.11.92</option>
+        <option value="2.12">2.12</option>
+        <option value="2.12 API Freeze">2.12 API Freeze</option>
+        <option value="2.12 Freeze">2.12 Freeze</option>
+        <option value="2.12.0">2.12.0</option>
+
+        <option value="2.12.1">2.12.1</option>
+        <option value="2.12.2">2.12.2</option>
+        <option value="2.12.3">2.12.3</option>
+        <option value="2.12.4">2.12.4</option>
+        <option value="2.12.8">2.12.8</option>
+        <option value="2.12.9">2.12.9</option>
+
+        <option value="2.12.x">2.12.x</option>
+        <option value="2.13.0">2.13.0</option>
+        <option value="2.13.7">2.13.7</option>
+        <option value="2.13.90">2.13.90</option>
+        <option value="2.13.x">2.13.x</option>
+        <option value="2.14">2.14</option>
+
+        <option value="2.14 API Freeze">2.14 API Freeze</option>
+        <option value="2.14 API freeze">2.14 API freeze</option>
+        <option value="2.14 Freeze">2.14 Freeze</option>
+        <option value="2.14.x">2.14.x</option>
+        <option value="2.15.92">2.15.92</option>
+        <option value="2.16">2.16</option>
+
+        <option value="2.16.x">2.16.x</option>
+        <option value="2.17.3">2.17.3</option>
+        <option value="2.17.4">2.17.4</option>
+        <option value="2.17.91">2.17.91</option>
+        <option value="2.17.92">2.17.92</option>
+        <option value="2.18">2.18</option>
+
+        <option value="2.18.0">2.18.0</option>
+        <option value="2.18.1">2.18.1</option>
+        <option value="2.18.x">2.18.x</option>
+        <option value="2.19.x">2.19.x</option>
+        <option value="2.2">2.2</option>
+        <option value="2.2 API freeze">2.2 API freeze</option>
+
+        <option value="2.2.0">2.2.0</option>
+        <option value="2.2.1">2.2.1</option>
+        <option value="2.2.2">2.2.2</option>
+        <option value="2.2.3">2.2.3</option>
+        <option value="2.2.4">2.2.4</option>
+        <option value="2.2.5">2.2.5</option>
+
+        <option value="2.20.0">2.20.0</option>
+        <option value="2.20.2">2.20.2</option>
+        <option value="2.20.x">2.20.x</option>
+        <option value="2.22">2.22</option>
+        <option value="2.22.0">2.22.0</option>
+        <option value="2.22.x">2.22.x</option>
+
+        <option value="2.3">2.3</option>
+        <option value="2.3.x">2.3.x</option>
+        <option value="2.4">2.4</option>
+        <option value="2.4 API freeze">2.4 API freeze</option>
+        <option value="2.4.0">2.4.0</option>
+        <option value="2.4.0Release">2.4.0Release</option>
+
+        <option value="2.4.1">2.4.1</option>
+        <option value="2.4.10">2.4.10</option>
+        <option value="2.4.11">2.4.11</option>
+        <option value="2.4.12">2.4.12</option>
+        <option value="2.4.14">2.4.14</option>
+        <option value="2.4.15">2.4.15</option>
+
+        <option value="2.4.1Release">2.4.1Release</option>
+        <option value="2.4.2">2.4.2</option>
+        <option value="2.4.3">2.4.3</option>
+        <option value="2.4.4">2.4.4</option>
+        <option value="2.4.5">2.4.5</option>
+        <option value="2.4.6">2.4.6</option>
+
+        <option value="2.4.7">2.4.7</option>
+        <option value="2.4.8">2.4.8</option>
+        <option value="2.4.9">2.4.9</option>
+        <option value="2.5">2.5</option>
+        <option value="2.6">2.6</option>
+        <option value="2.6 API freeze">2.6 API freeze</option>
+
+        <option value="2.6.0">2.6.0</option>
+        <option value="2.6.1">2.6.1</option>
+        <option value="2.6.10">2.6.10</option>
+        <option value="2.6.2">2.6.2</option>
+        <option value="2.6.3">2.6.3</option>
+        <option value="2.6.4">2.6.4</option>
+
+        <option value="2.6.5">2.6.5</option>
+        <option value="2.6.6">2.6.6</option>
+        <option value="2.6.7">2.6.7</option>
+        <option value="2.6.8">2.6.8</option>
+        <option value="2.6.9">2.6.9</option>
+        <option value="2.6.x">2.6.x</option>
+
+        <option value="2.7">2.7</option>
+        <option value="2.7.0">2.7.0</option>
+        <option value="2.7.1">2.7.1</option>
+        <option value="2.7.2">2.7.2</option>
+        <option value="2.7.90">2.7.90</option>
+        <option value="2.7.x">2.7.x</option>
+
+        <option value="2.8">2.8</option>
+        <option value="2.8 API freeze">2.8 API freeze</option>
+        <option value="2.8 Freeze">2.8 Freeze</option>
+        <option value="2.8.0">2.8.0</option>
+        <option value="2.8.1">2.8.1</option>
+        <option value="2.8.10">2.8.10</option>
+
+        <option value="2.8.17">2.8.17</option>
+        <option value="2.8.18">2.8.18</option>
+        <option value="2.8.2">2.8.2</option>
+        <option value="2.8.21">2.8.21</option>
+        <option value="2.8.3">2.8.3</option>
+        <option value="2.8.4">2.8.4</option>
+
+        <option value="2.8.5">2.8.5</option>
+        <option value="2.8.6">2.8.6</option>
+        <option value="2.8.7">2.8.7</option>
+        <option value="2.8.8">2.8.8</option>
+        <option value="2.8.9">2.8.9</option>
+        <option value="2.8.x">2.8.x</option>
+
+        <option value="2.9">2.9</option>
+        <option value="2.9.1">2.9.1</option>
+        <option value="2.9.2">2.9.2</option>
+        <option value="2.9.3">2.9.3</option>
+        <option value="2.9.4">2.9.4</option>
+        <option value="2.9.5">2.9.5</option>
+
+        <option value="2.9.91">2.9.91</option>
+        <option value="2.9.93">2.9.93</option>
+        <option value="3">3</option>
+        <option value="3.0 API Freeze">3.0 API Freeze</option>
+        <option value="3.0.0">3.0.0</option>
+        <option value="3.99.0">3.99.0</option>
+
+        <option value="3.99.1">3.99.1</option>
+        <option value="4.0.0">4.0.0</option>
+        <option value="4.2.0">4.2.0</option>
+        <option value="ABI change">ABI change</option>
+        <option value="after-1.0.0">after-1.0.0</option>
+        <option value="Big API">Big API</option>
+
+        <option value="Big feature">Big feature</option>
+        <option value="Big fix">Big fix</option>
+        <option value="Blam 2.0">Blam 2.0</option>
+        <option value="Blam 3.0">Blam 3.0</option>
+        <option value="bluesky">bluesky</option>
+        <option value="Bugzilla 2.18">Bugzilla 2.18</option>
+
+        <option value="Bugzilla 2.20">Bugzilla 2.20</option>
+        <option value="Bugzilla 2.22">Bugzilla 2.22</option>
+        <option value="Bugzilla 3.0">Bugzilla 3.0</option>
+        <option value="bugzilla.gnome.org">bugzilla.gnome.org</option>
+        <option value="Cassidy">Cassidy</option>
+        <option value="contrib">contrib</option>
+
+        <option value="Future">Future</option>
+        <option value="future">future</option>
+        <option value="GDU 1.0">GDU 1.0</option>
+        <option value="Gnome 2.0 API freeze">Gnome 2.0 API freeze</option>
+        <option value="Gnome 2.14">Gnome 2.14</option>
+        <option value="GNOME 2.18">GNOME 2.18</option>
+
+        <option value="GNOME 2.18.0">GNOME 2.18.0</option>
+        <option value="GNOME 2.20.0">GNOME 2.20.0</option>
+        <option value="GNOME-1-x">GNOME-1-x</option>
+        <option value="GNOME-1.4.1">GNOME-1.4.1</option>
+        <option value="gnome-2-18">gnome-2-18</option>
+        <option value="gnome-2-20">gnome-2-20</option>
+
+        <option value="gnome-2-22">gnome-2-22</option>
+        <option value="GNOME-DB-0-9">GNOME-DB-0-9</option>
+        <option value="GNOME-DB-0.9beta1">GNOME-DB-0.9beta1</option>
+        <option value="GNOME-DB-1-0">GNOME-DB-1-0</option>
+        <option value="GNOME-NETWORK-2-0">GNOME-NETWORK-2-0</option>
+        <option value="GNOME2.0">GNOME2.0</option>
+
+        <option value="GNOME2.0.x">GNOME2.0.x</option>
+        <option value="GNOME2.10">GNOME2.10</option>
+        <option value="GNOME2.2">GNOME2.2</option>
+        <option value="GNOME2.6">GNOME2.6</option>
+        <option value="GNOME2.7">GNOME2.7</option>
+        <option value="GNOME2.8">GNOME2.8</option>
+
+        <option value="GNOME2.x">GNOME2.x</option>
+        <option value="GNOME2Beta">GNOME2Beta</option>
+        <option value="GNOME2RC1">GNOME2RC1</option>
+        <option value="GUADEC demo">GUADEC demo</option>
+        <option value="guadec-2001">guadec-2001</option>
+        <option value="HEAD">HEAD</option>
+
+        <option value="HEART">HEART</option>
+        <option value="intltool 0.40">intltool 0.40</option>
+        <option value="Later">Later</option>
+        <option value="libglade-2.6">libglade-2.6</option>
+        <option value="m0.7">m0.7</option>
+        <option value="m0.8">m0.8</option>
+
+        <option value="m1.0">m1.0</option>
+        <option value="Medium API">Medium API</option>
+        <option value="Medium feature">Medium feature</option>
+        <option value="Medium fix">Medium fix</option>
+        <option value="METACITY2.6.x">METACITY2.6.x</option>
+        <option value="METACITY2.8.x">METACITY2.8.x</option>
+
+        <option value="Milestone 1">Milestone 1</option>
+        <option value="Milestone 1.5">Milestone 1.5</option>
+        <option value="Milestone 2">Milestone 2</option>
+        <option value="Need diagnosis">Need diagnosis</option>
+        <option value="NLD9FCS">NLD9FCS</option>
+        <option value="NONE">NONE</option>
+
+        <option value="old">old</option>
+        <option value="pixbuf-stable">pixbuf-stable</option>
+        <option value="reschedule">reschedule</option>
+        <option value="Reschedule">Reschedule</option>
+        <option value="Small API">Small API</option>
+        <option value="Small feature">Small feature</option>
+
+        <option value="Small fix">Small fix</option>
+        <option value="Undecided">Undecided</option>
+        <option value="win32-1.3">win32-1.3</option>
+        <option value="Yelp 2.14">Yelp 2.14</option>
+        <option value="Yelp 2.16">Yelp 2.16</option>
+        <option value="Yelp 2.18">Yelp 2.18</option>
+
+        <option value="Yelp 2.20">Yelp 2.20</option>
+        <option value="Yelp 2.22">Yelp 2.22</option>
+        <option value="Yelp 2.24">Yelp 2.24</option>
+        <option value="0.0.2">0.0.2</option>
+        <option value="0.1.1">0.1.1</option>
+        <option value="0.3.0">0.3.0</option>
+
+        <option value="0.3.1">0.3.1</option>
+        <option value="0.5.1">0.5.1</option>
+        <option value="0.5.2">0.5.2</option>
+        <option value="1.3.0">1.3.0</option>
+        <option value="2.11">2.11</option>
+        <option value="2.20">2.20</option>
+
+        <option value="3.2.0">3.2.0</option>
+        <option value="Anjuta 2.4">Anjuta 2.4</option>
+        <option value="gnome-python-2-0">gnome-python-2-0</option>
+        <option value="libglade-2.0">libglade-2.0</option>
+        <option value="NeedDiagnostics">NeedDiagnostics</option>
+        <option value="Public Release">Public Release</option>
+
+        <option value="pygtk-2.0">pygtk-2.0</option>
+        <option value="0.1.2">0.1.2</option>
+        <option value="2.16.3">2.16.3</option>
+        <option value="3.4.0">3.4.0</option>
+        <option value="gnome-python-2-2">gnome-python-2-2</option>
+        <option value="libglade-2.2">libglade-2.2</option>
+
+        <option value="pygtk-2.2">pygtk-2.2</option>
+        <option value="0.1.3">0.1.3</option>
+        <option value="1.0.7">1.0.7</option>
+        <option value="1.8.x">1.8.x</option>
+        <option value="3.6.0">3.6.0</option>
+        <option value="4.0.2">4.0.2</option>
+
+        <option value="4.0.3">4.0.3</option>
+        <option value="4.0.4">4.0.4</option>
+        <option value="4.0.5">4.0.5</option>
+        <option value="4.0.6">4.0.6</option>
+        <option value="gnome-python-2-4">gnome-python-2-4</option>
+        <option value="pygtk-2.4">pygtk-2.4</option>
+
+        <option value="Star Trek Future">Star Trek Future</option>
+        <option value="0.1.4">0.1.4</option>
+        <option value="1.0.8">1.0.8</option>
+        <option value="1.6.x">1.6.x</option>
+        <option value="pygtk-2.6">pygtk-2.6</option>
+        <option value="0.1.5">0.1.5</option>
+
+        <option value="pygtk-2.8">pygtk-2.8</option>
+        <option value="pygtk-2.10">pygtk-2.10</option>
+        <option value="0.1.90">0.1.90</option>
+        <option value="pygtk-2.12">pygtk-2.12</option>
+        <option value="0.1.91">0.1.91</option>
+        <option value="0.5.7">0.5.7</option>
+
+        <option value="pygtk-2.14">pygtk-2.14</option>
+        <option value="0.1.92">0.1.92</option>
+        <option value="0.5.8">0.5.8</option>
+        <option value="0.5.9">0.5.9</option>
+        <option value="3.0">3.0</option>
+        <option value="Community">Community</option>
+
+        <option value="0.6.6">0.6.6</option>
+        <option value="0.9.0">0.9.0</option>
+        <option value="NLDb1">NLDb1</option>
+        <option value="Upstream">Upstream</option>
+        <option value="Ephy/XR">Ephy/XR</option>
+        <option value="later">later</option>
+
+        <option value="0.10.5">0.10.5</option>
+        <option value="0.10.6">0.10.6</option>
+        <option value="0.10.7">0.10.7</option>
+        <option value="0.10.8">0.10.8</option>
+        <option value="0.10.9">0.10.9</option>
+        <option value="0.10.10">0.10.10</option>
+
+        <option value="0.10.11">0.10.11</option>
+        <option value="0.10.12">0.10.12</option>
+        <option value="0.10.13">0.10.13</option>
+        <option value="0.10.14">0.10.14</option>
+        <option value="0.10.15">0.10.15</option>
+        <option value="0.10.16">0.10.16</option>
+
+        <option value="0.10.17">0.10.17</option>
+        <option value="0.10.x">0.10.x</option>
+        <option value="2.17.1">2.17.1</option>
+        <option value="2.17.2">2.17.2</option>
+        <option value="2.17.5">2.17.5</option>
+        <option value="2.17.90">2.17.90</option>
+
+        <option value="2.19.0">2.19.0</option>
+        <option value="2.19.1">2.19.1</option>
+        <option value="2.19.2">2.19.2</option>
+        <option value="2.19.3">2.19.3</option>
+        <option value="2.19.4">2.19.4</option>
+        <option value="2.19.5">2.19.5</option>
+
+        <option value="2.19.6">2.19.6</option>
+        <option value="2.19.90">2.19.90</option>
+        <option value="2.19.91">2.19.91</option>
+        <option value="2.19.92">2.19.92</option>
+        <option value="2.20.1">2.20.1</option>
+        <option value="2.21.0">2.21.0</option>
+
+        <option value="2.21.1">2.21.1</option>
+        <option value="2.21.2">2.21.2</option>
+        <option value="2.21.3">2.21.3</option>
+        <option value="2.21.4">2.21.4</option>
+        <option value="2.21.5">2.21.5</option>
+        <option value="2.21.90">2.21.90</option>
+
+        <option value="2.21.91">2.21.91</option>
+        <option value="2.21.92">2.21.92</option>
+        <option value="FUTURE">FUTURE</option>
+      </select>
+    </label>
+  </td>
+              </tr>
+
+            </table>
+          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+
+
+
+    <tr>
+
+      <th align="right">A&nbsp;<u>C</u>omment:</th>
+      <td>
+        <select name="long_desc_type">
+          <option value="allwordssubstr">contains all of the words/strings</option>
+          <option value="anywordssubstr">contains any of the words/strings</option>
+          <option value="substring" selected>contains the string</option>
+
+          <option value="casesubstring">contains the string (exact case)</option>
+          <option value="allwords">contains all of the words</option>
+          <option value="anywords">contains any of the words</option>
+          <option value="regexp">matches the regexp</option>
+          <option value="notregexp">doesn't match the regexp</option>
+        </select>
+
+      </td>
+      <td><input name="long_desc" size="40"
+                 accesskey="c"
+                 value="">
+      </td>
+      <td></td>
+    </tr>
+
+    <tr>
+      <th align="right"><u>W</u>hiteboard:</th>
+
+      <td>
+        <select name="status_whiteboard_type">
+          <option value="allwordssubstr">contains all of the words/strings</option>
+          <option value="anywordssubstr">contains any of the words/strings</option>
+          <option value="substring">contains the string</option>
+          <option value="casesubstring">contains the string (exact case)</option>
+          <option value="allwords">contains all of the words</option>
+
+          <option value="anywords">contains any of the words</option>
+          <option value="regexp">matches the regexp</option>
+          <option value="notregexp">doesn't match the regexp</option>
+        </select>
+      </td>
+      <td><input name="status_whiteboard" size="40"
+                 accesskey="w"
+                 value="">
+      </td>
+
+      <td></td>
+    </tr>
+
+    <tr>
+      <th align="right">
+        <a href="describekeywords.cgi"><u>K</u>eywords</a>:
+      </th>
+      <td>
+        <select name="keywords_type">
+
+          <option value="allwords">contains all of the keywords</option>
+
+          <option value="anywords">contains any of the keywords</option>
+
+          <option value="nowords">contains none of the keywords</option>
+        </select>
+      </td>
+      <td>
+
+        <input name="keywords" size="40" accesskey="k"
+               value="">
+      </td>
+    </tr>
+
+  
+  
+</table>
+
+<hr>
+
+
+
+<table>
+  <tr>
+
+    <td>
+      <table>
+        <tr>
+          <th align="left">St<u>a</u>tus:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="bug_status" accesskey="a">
+
+      <select name="bug_status" id="bug_status"
+              multiple="multiple" size="7">
+        <option value="UNCONFIRMED" selected>UNCONFIRMED</option>
+        <option value="NEW" selected>NEW</option>
+        <option value="ASSIGNED" selected>ASSIGNED</option>
+        <option value="REOPENED" selected>REOPENED</option>
+        <option value="NEEDINFO" selected>NEEDINFO</option>
+
+        <option value="RESOLVED">RESOLVED</option>
+        <option value="VERIFIED">VERIFIED</option>
+        <option value="CLOSED">CLOSED</option>
+      </select>
+    </label>
+  </td>
+        </tr>
+
+      </table>
+    </td>
+    <td>
+      <table>
+        <tr>
+          <th align="left">
+            <u>R</u>esolution:
+          </th>
+        </tr>
+
+        <tr valign="top"><td align="left">
+    <label for="resolution" accesskey="r">
+      <select name="resolution" id="resolution"
+              multiple="multiple" size="7">
+        <option value="FIXED">FIXED</option>
+        <option value="WONTFIX">WONTFIX</option>
+        <option value="DUPLICATE">DUPLICATE</option>
+        <option value="NOTABUG">NOTABUG</option>
+
+        <option value="NOTGNOME">NOTGNOME</option>
+        <option value="INCOMPLETE">INCOMPLETE</option>
+        <option value="INVALID">INVALID</option>
+        <option value="GNOME1.x">GNOME1.x</option>
+        <option value="MOVED">MOVED</option>
+        <option value="OBSOLETE">OBSOLETE</option>
+
+        <option value="NOTXIMIAN">NOTXIMIAN</option>
+        <option value="---">---</option>
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+
+    <td>
+      <table>
+        <tr>
+          <th align="left">S<u>e</u>verity:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="bug_severity" accesskey="e">
+
+      <select name="bug_severity" id="bug_severity"
+              multiple="multiple" size="7">
+        <option value="blocker">blocker</option>
+        <option value="critical">critical</option>
+        <option value="major">major</option>
+        <option value="normal">normal</option>
+        <option value="minor">minor</option>
+
+        <option value="trivial">trivial</option>
+        <option value="enhancement">enhancement</option>
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+
+    <td>
+      <table>
+        <tr>
+          <th align="left">Pr<u>i</u>ority:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="priority" accesskey="i">
+
+      <select name="priority" id="priority"
+              multiple="multiple" size="7">
+        <option value="Immediate">Immediate</option>
+        <option value="Urgent">Urgent</option>
+        <option value="High">High</option>
+        <option value="Normal">Normal</option>
+        <option value="Low">Low</option>
+
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+    <td>
+      <table>
+        <tr>
+
+          <th align="left"><u>O</u>S:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="op_sys" accesskey="o">
+      <select name="op_sys" id="op_sys"
+              multiple="multiple" size="7">
+        <option value="All">All</option>
+        <option value="AIX">AIX</option>
+
+        <option value="BSDI">BSDI</option>
+        <option value="Cygwin">Cygwin</option>
+        <option value="GNU Hurd">GNU Hurd</option>
+        <option value="HP-UX">HP-UX</option>
+        <option value="IRIX">IRIX</option>
+        <option value="Linux">Linux</option>
+
+        <option value="FreeBSD">FreeBSD</option>
+        <option value="NetBSD">NetBSD</option>
+        <option value="OpenBSD">OpenBSD</option>
+        <option value="opensolaris">opensolaris</option>
+        <option value="OSF/1">OSF/1</option>
+        <option value="Solaris">Solaris</option>
+
+        <option value="BeOS">BeOS</option>
+        <option value="Macintosh">Macintosh</option>
+        <option value="Neutrino">Neutrino</option>
+        <option value="OS/2">OS/2</option>
+        <option value="Windows">Windows</option>
+        <option value="OpenVMS">OpenVMS</option>
+
+        <option value="other">other</option>
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+
+</table>
+
+<p>
+
+
+
+<table>
+  <tr>
+    <td>
+      <fieldset>
+        <legend>
+          <strong>
+
+            Email and Numbering
+          </strong>
+        </legend>
+
+
+<table>
+  <tr>
+    <td>
+
+
+<table cellspacing="0" cellpadding="0">
+  <tr>
+
+    <td>
+      Any one of:
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <input type="checkbox" name="emailassigned_to1"
+             id="emailassigned_to1" value="1" checked>
+      <label for="emailassigned_to1">
+        the bug assignee
+      </label>
+
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <input type="checkbox" name="emailreporter1"
+             id="emailreporter1" value="1">
+      <label for="emailreporter1">
+        the reporter
+      </label>
+    </td>
+
+  </tr>
+  <tr>
+    <td>
+      <input type="checkbox" name="emailqa_contact1"
+             id="emailqa_contact1" value="1">
+      <label for="emailqa_contact1">
+        the QA contact
+      </label>
+    </td>
+  </tr>
+
+  <tr>
+    <td>
+      <input type="checkbox" name="emailcc1"
+             id="emailcc1" value="1">
+      <label for="emailcc1">
+        a CC list member
+      </label>
+    </td>
+  </tr>
+  <tr>
+
+    <td>
+        <input type="checkbox" name="emaillongdesc1"
+               id="emaillongdesc1" value="1">
+      <label for="emaillongdesc1">
+        a commenter
+      </label>
+    </td>
+  </tr>
+  <tr>
+    <td>
+
+      <select name="emailtype1">
+
+        <option value="substring">contains</option>
+
+        <option value="exact">is</option>
+
+        <option value="regexp">matches regexp</option>
+
+        <option value="notregexp">doesn't match regexp</option>
+
+      </select>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <input name="email1" size="25" value="">
+    </td>
+  </tr>
+</table>
+
+
+    </td>
+    <td>
+
+
+<table cellspacing="0" cellpadding="0">
+  <tr>
+    <td>
+      Any one of:
+    </td>
+  </tr>
+
+  <tr>
+    <td>
+      <input type="checkbox" name="emailassigned_to2"
+             id="emailassigned_to2" value="1" checked>
+      <label for="emailassigned_to2">
+        the bug assignee
+      </label>
+    </td>
+  </tr>
+  <tr>
+
+    <td>
+      <input type="checkbox" name="emailreporter2"
+             id="emailreporter2" value="1" checked>
+      <label for="emailreporter2">
+        the reporter
+      </label>
+    </td>
+  </tr>
+  <tr>
+    <td>
+
+      <input type="checkbox" name="emailqa_contact2"
+             id="emailqa_contact2" value="1" checked>
+      <label for="emailqa_contact2">
+        the QA contact
+      </label>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <input type="checkbox" name="emailcc2"
+             id="emailcc2" value="1" checked>
+
+      <label for="emailcc2">
+        a CC list member
+      </label>
+    </td>
+  </tr>
+  <tr>
+    <td>
+        <input type="checkbox" name="emaillongdesc2"
+               id="emaillongdesc2" value="1">
+      <label for="emaillongdesc2">
+
+        a commenter
+      </label>
+    </td>
+  </tr>
+  <tr>
+    <td>
+      <select name="emailtype2">
+
+        <option value="substring">contains</option>
+
+        <option value="exact">is</option>
+
+        <option value="regexp">matches regexp</option>
+
+        <option value="notregexp">doesn't match regexp</option>
+      </select>
+    </td>
+  </tr>
+
+  <tr>
+    <td>
+      <input name="email2" size="25" value="">
+    </td>
+  </tr>
+</table>
+
+
+    </td>
+  </tr>
+
+</table>
+<hr>
+<table>
+  <tr>
+    <td>
+      <select name="bugidtype">
+        <option value="include">Only include</option>
+        <option value="exclude">Exclude</option>
+      </select>bugs numbered:
+    </td>
+
+    <td>
+      <input type="text" name="bug_id" value="" size="20">
+    </td>
+  </tr>
+  <tr>
+    <td></td>
+    <td>(comma-separated list)</td>
+  </tr>
+
+</table>
+
+
+      </fieldset>
+    </td>
+   
+
+
+    <td valign="top">
+      <fieldset>
+        <legend><strong>Bug Changes</strong></legend>
+
+
+<dl class="bug_changes">
+
+  <dt>Only bugs changed between:</dt>
+  <dd>
+    <input name="chfieldfrom" size="10" value="">
+    and <input name="chfieldto" size="10" value="Now">
+    <br>(YYYY-MM-DD or relative dates)
+  </dd>
+  <dt>where one or more of the following changed:</dt>
+  <dd>
+
+    <select name="chfield" multiple="multiple" size="4">
+      <option value="[Bug creation]">[Bug creation]</option>
+      <option value="alias">Alias</option>
+      <option value="assigned_to">Assignee</option>
+      <option value="bug_file_loc">URL</option>
+      <option value="bug_severity">Severity</option>
+
+      <option value="bug_status">Status</option>
+      <option value="cclist_accessible">CC list accessible?</option>
+      <option value="component">Component</option>
+      <option value="deadline">Deadline</option>
+      <option value="everconfirmed">Ever confirmed?</option>
+      <option value="gnome_target">GNOME milestone</option>
+
+      <option value="gnome_version">GNOME version</option>
+      <option value="keywords">Keywords</option>
+      <option value="op_sys">OS</option>
+      <option value="priority">Priority</option>
+      <option value="product">Product</option>
+      <option value="qa_contact">QA Contact</option>
+
+      <option value="rep_platform">Hardware</option>
+      <option value="reporter">Reporter</option>
+      <option value="reporter_accessible">Reporter accessible?</option>
+      <option value="resolution">Resolution</option>
+      <option value="short_desc">Summary</option>
+      <option value="status_whiteboard">Whiteboard</option>
+
+      <option value="target_milestone">Target Milestone</option>
+      <option value="version">Version</option>
+      <option value="votes">Votes</option>
+    </select>
+  </dd>
+  <dt>and the new value was:</dt>
+  <dd>
+
+    <input name="chfieldvalue" size="20" value="">
+  </dd>
+</dl>
+
+       </fieldset>
+     </td>
+  </tr>
+</table>
+
+<table>
+  <tr>
+
+    <td>
+      <table>
+        <tr>
+          <th align="left">GNOME version:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="gnome_version" accesskey="a">
+      <select name="gnome_version" id="gnome_version"
+              multiple="multiple" size="7">
+
+        <option value="Unspecified">Unspecified</option>
+        <option value="Unversioned Enhancement">Unversioned Enhancement</option>
+        <option value="2.0">2.0</option>
+        <option value="2.1/2.2">2.1/2.2</option>
+        <option value="2.3/2.4">2.3/2.4</option>
+        <option value="2.5/2.6">2.5/2.6</option>
+
+        <option value="2.7/2.8">2.7/2.8</option>
+        <option value="2.9/2.10">2.9/2.10</option>
+        <option value="2.11/2.12">2.11/2.12</option>
+        <option value="2.13/2.14">2.13/2.14</option>
+        <option value="2.15/2.16">2.15/2.16</option>
+        <option value="2.17/2.18">2.17/2.18</option>
+
+        <option value="2.19/2.20">2.19/2.20</option>
+        <option value="2.21/2.22">2.21/2.22</option>
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+
+    <td>
+      <table>
+        <tr>
+          <th align="left">GNOME target:</th>
+        </tr>
+        <tr valign="top"><td align="left">
+    <label for="gnome_target" accesskey="a">
+      <select name="gnome_target" id="gnome_target"
+              multiple="multiple" size="7">
+
+        <option value="Unspecified">Unspecified</option>
+        <option value="Old">Old</option>
+        <option value="2.6.next">2.6.next</option>
+        <option value="2.8.0">2.8.0</option>
+        <option value="2.8.x">2.8.x</option>
+        <option value="2.10.0">2.10.0</option>
+
+        <option value="2.12.x">2.12.x</option>
+        <option value="2.14.x">2.14.x</option>
+        <option value="2.16.x">2.16.x</option>
+        <option value="2.18.x">2.18.x</option>
+        <option value="2.20.x">2.20.x</option>
+        <option value="2.22.x">2.22.x</option>
+
+      </select>
+    </label>
+  </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<input type="hidden" name="cmdtype" value="doit">
+
+<p>
+  Sort results by:
+  <select name="order">
+    <option value="Reuse same sort as last time">Reuse same sort as last time</option>
+    <option value="Bug Number">Bug Number</option>
+    <option value="Importance">Importance</option>
+    <option value="Assignee">Assignee</option>
+    <option value="Last Changed">Last Changed</option>
+
+  </select>
+</p>
+
+<p>  
+  <input type="submit" value="Search">
+</p>
+
+<p>
+  &nbsp;&nbsp;&nbsp;
+  <input type="checkbox" id="remasdefault"
+         name="remtype" value="asdefault">
+  <label for="remasdefault">
+    and remember these as my default search options
+  </label>
+
+</p>
+
+<hr>
+<p>
+    <strong>
+      Advanced Searching Using Boolean Charts:
+    </strong>
+  </p>
+
+
+
+
+  <table>
+
+    <tr>
+      <td>
+        <input type="checkbox" id="negate0"
+             name="negate0" value="1">
+        <label for="negate0">
+          Not (negate this whole chart)
+        </label>
+      </td>
+    </tr>
+    <tr>
+
+      <td>
+        <select name="field0-0-0">
+            <option value="noop">---</option>
+            <option value="externalcc">externalcc</option>
+            <option value="(unix_timestamp(now()) - unix_timestamp(bugs.creation_ts))/86400">days since bug filed</option>
+            <option value="bug_sta">bug_sta</option>
+            <option value="bug_s">bug_s</option>
+
+            <option value="op_sys_details">op_sys_details</option>
+            <option value="bug">bug</option>
+            <option value="version_details">version_details</option>
+            <option value="bug_id">Bug #</option>
+            <option value="short_desc">Summary</option>
+            <option value="classification">Classification</option>
+
+            <option value="product">Product</option>
+            <option value="version">Version</option>
+            <option value="rep_platform">Platform</option>
+            <option value="bug_file_loc">URL</option>
+            <option value="op_sys">OS/Version</option>
+            <option value="bug_status">Status</option>
+
+            <option value="status_whiteboard">Status Whiteboard</option>
+            <option value="keywords">Keywords</option>
+            <option value="resolution">Resolution</option>
+            <option value="bug_severity">Severity</option>
+            <option value="priority">Priority</option>
+            <option value="component">Component</option>
+
+            <option value="assigned_to">AssignedTo</option>
+            <option value="reporter">ReportedBy</option>
+            <option value="votes">Votes</option>
+            <option value="qa_contact">QAContact</option>
+            <option value="cc">CC</option>
+            <option value="dependson">BugsThisDependsOn</option>
+
+            <option value="blocked">OtherBugsDependingOnThis</option>
+            <option value="attachments.description">Attachment description</option>
+            <option value="attachments.thedata">Attachment data</option>
+            <option value="attachments.filename">Attachment filename</option>
+            <option value="attachments.mimetype">Attachment mime type</option>
+            <option value="attachments.ispatch">Attachment is patch</option>
+
+            <option value="attachments.isobsolete">Attachment is obsolete</option>
+            <option value="attachments.isprivate">Attachment is private</option>
+            <option value="target_milestone">Target Milestone</option>
+            <option value="delta_ts">Last changed date</option>
+            <option value="longdesc">Comment</option>
+            <option value="alias">Alias</option>
+
+            <option value="everconfirmed">Ever Confirmed</option>
+            <option value="reporter_accessible">Reporter Accessible</option>
+            <option value="cclist_accessible">CC Accessible</option>
+            <option value="bug_group">Group</option>
+            <option value="products.isgnome">product is part of GNOME releases</option>
+            <option value="commenter">Commenter</option>
+
+            <option value="emblems">Emblems</option>
+            <option value="flagtypes.name">Flag</option>
+            <option value="requestees.login_name">Flag Requestee</option>
+            <option value="setters.login_name">Flag Setter</option>
+            <option value="content">Content</option>
+            <option value="gnome_version">GNOME version</option>
+
+            <option value="gnome_target">GNOME milestone</option>
+            <option value="days_elapsed">Days since bug changed</option>
+            <option value="owner_idle_time">Time Since Assignee Touched</option>
+        </select>
+
+        <select name="type0-0-0">
+            <option value="noop" selected>---</option>
+
+            <option value="equals">is equal to</option>
+            <option value="notequals">is not equal to</option>
+            <option value="anyexact">is equal to any of the strings</option>
+            <option value="substring">contains the string</option>
+            <option value="casesubstring">contains the string (exact case)</option>
+            <option value="notsubstring">does not contain the string</option>
+
+            <option value="anywordssubstr">contains any of the strings</option>
+            <option value="allwordssubstr">contains all of the strings</option>
+            <option value="nowordssubstr">contains none of the strings</option>
+            <option value="regexp">contains regexp</option>
+            <option value="notregexp">does not contain regexp</option>
+            <option value="lessthan">is less than</option>
+
+            <option value="greaterthan">is greater than</option>
+            <option value="anywords">contains any of the words</option>
+            <option value="allwords">contains all of the words</option>
+            <option value="nowords">contains none of the words</option>
+            <option value="changedbefore">changed before</option>
+            <option value="changedafter">changed after</option>
+
+            <option value="changedfrom">changed from</option>
+            <option value="changedto">changed to</option>
+            <option value="changedby">changed by</option>
+            <option value="matches">matches</option>
+        </select>
+
+        <input name="value0-0-0" 
+               value=""> 
+      </td>
+
+      
+        <td>
+          <input type="submit" value="Or" 
+                 name="cmd-add0-0-1" onclick="document.forms[0].action='query.cgi#chart'; document.forms[0].method='POST'; return 1;">
+        </td>
+      
+    </tr>
+    
+    <tr>
+      <td>
+        <input type="submit" value="And" 
+               name="cmd-add0-1-0" onclick="document.forms[0].action='query.cgi#chart'; document.forms[0].method='POST'; return 1;"> 
+        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+        <input type="submit" value="Add another boolean chart" 
+               name="cmd-add1-0-0" onclick="document.forms[0].action='query.cgi#chart'; document.forms[0].method='POST'; return 1;">
+
+        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+      </td>
+    </tr>   
+    
+  </table>
+  <hr>
+
+</form>
+
+</div>
+<div id="footer">
+  <div class="intro"></div>
+
+
+
+<form method="get" action="show_bug.cgi">
+<div id="useful-links">
+    
+    
+  <div id="links-saved">
+    <div class="label">
+          Saved&nbsp;Searches:
+    </div>
+    <div class="links">
+          <a href="describeuser.cgi">My&nbsp;Bugs and Patches</a>
+
+ | 
+            <a href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=All%20Orca">All&nbsp;Orca</a> | 
+            <a href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=Firefox">Firefox</a> | 
+            <a href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=open%20orca">open&nbsp;orca</a> | 
+            <a href="buglist.cgi?cmdtype=runnamed&amp;namedcmd=Open%20RFEs">Open&nbsp;RFEs</a>
+
+    </div>
+  </div>
+
+  
+</div>
+</form>
+
+  <div class="outro"></div>
+</div>
+
+</body>
+</html>

Added: trunk/test/html/multi-line.html
==============================================================================
--- (empty file)
+++ trunk/test/html/multi-line.html	Sun Jan 20 00:22:46 2008
@@ -0,0 +1,38 @@
+<html>
+<style>
+.home #content .main .simpleList .box {float:left;}
+.home #content .main .simpleList .box span {display:block;}
+</style>
+<head><title>Multi-Line Test</title></head>
+<body>
+Table test
+<table border=1>
+<tr><td>foo</td><td>bar</td></tr>
+<tr><td>foo<br />foo</td><td>bar<br />bar</tr>
+</table>
+<div class="outside home" id="page">
+  <div id="content">
+   <div class="main">
+    <div class="zone simpleList">
+     <div class="box">
+     <h3>Hello</h3>
+     <ul>
+       <li><a href="foo">This is a test</a> that is not very interesting.</li>
+       <li><a href="bar">But it looks like</a> a real-world example.</li>
+       <li><a href="foobar">And that's</a> why this silly test is here.</li>
+     </ul>
+     <p>So it's <strong><a href="whatever">far more interesting</a> than it looks</strong>.</p>
+     </div>
+     <div class="box">
+     <h3>World</h3>
+     <ul>
+       <li><a href="barfoo">The thing is</a> we can't copy content.</li>
+       <li><a href="barfly">So we must</a> create silly tests.</li>
+       <li><a href="flybar">Oh</a> well.</li>
+     </ul>
+     <p>At least it's <strong><a href="whatever">over</a></strong>.</p>
+     </div>
+    </div>
+  </div>
+</div>
+</html>

Added: trunk/test/keystrokes/firefox/line_nav_bugzilla_search.py
==============================================================================
--- (empty file)
+++ trunk/test/keystrokes/firefox/line_nav_bugzilla_search.py	Sun Jan 20 00:22:46 2008
@@ -0,0 +1,1194 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/python
+
+"""Test of line navigation output of Firefox on bugzilla's advanced
+search page.
+"""
+
+from macaroon.playback import *
+import utils
+
+sequence = MacroSequence()
+
+########################################################################
+# We wait for the focus to be on a blank Firefox window.
+#
+sequence.append(WaitForWindowActivate("Minefield",None))
+
+########################################################################
+# Load the local "simple form" test case.
+#
+sequence.append(KeyComboAction("<Control>l"))
+sequence.append(WaitForFocus("Location", acc_role=pyatspi.ROLE_ENTRY))
+
+sequence.append(TypeAction(utils.htmlURLPrefix + "bugzilla-advanced.html"))
+sequence.append(KeyComboAction("Return"))
+
+sequence.append(WaitForDocLoad())
+
+sequence.append(WaitForFocus("Search for bugs",
+                             acc_role=pyatspi.ROLE_DOCUMENT_FRAME))
+
+########################################################################
+# Press Control+Home to move to the top.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("<Control>Home"))
+sequence.append(utils.AssertPresentationAction(
+    "Top of file",
+    ["BRAILLE LINE:  'Home Link Image Bugzilla'",
+     "     VISIBLE:  'Home Link Image Bugzilla', cursor=1",
+     "SPEECH OUTPUT: 'Home link image Bugzilla'"]))
+
+########################################################################
+# Down Arrow.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'New bug Link  Â Browse Link  Â Search Link  Â Reports Link  Â Account Link  Â Admin Link  Â Help Link Logged In joanmarie diggs gmail com | Log Out Link'",
+     "     VISIBLE:  'New bug Link  Â Browse Link  Â', cursor=1",
+     "SPEECH OUTPUT: 'New bug link  Â Browse link  Â Search link  Â Reports link  Â Account link  Â Admin link  Â Help link Logged In joanmarie diggs gmail com | Log Out link'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Â Short Bug Search Form Link Complicated Bug Search Form Â'",
+     "     VISIBLE:  'Â Short Bug Search Form Link Co', cursor=1",
+     "SPEECH OUTPUT: 'Â Short Bug Search Form link Complicated Bug Search Form Â'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Give me some help Link  (reloads page.)'",
+     "     VISIBLE:  'Give me some help Link  (reloads', cursor=1",
+     "SPEECH OUTPUT: 'Give me some help link  (reloads page.)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Summary: contains all of the words/strings Combo  $l Search Button'",
+     "     VISIBLE:  'Summary: contains all of the wor', cursor=1",
+     "SPEECH OUTPUT: 'Summary: contains all of the words/strings combo box text  Search button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Classification:'",
+     "     VISIBLE:  'Classification:', cursor=1",
+     "SPEECH OUTPUT: 'Classification:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Product:'",
+     "     VISIBLE:  'Product:', cursor=1",
+     "SPEECH OUTPUT: 'Product:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 379 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Component Link :'",
+     "     VISIBLE:  'Component Link :', cursor=1",
+     "SPEECH OUTPUT: 'Component link :'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 1248 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Version:'",
+     "     VISIBLE:  'Version:', cursor=1",
+     "SPEECH OUTPUT: 'Version:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 857 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Target Milestone:'",
+     "     VISIBLE:  'Target Milestone:', cursor=1",
+     "SPEECH OUTPUT: 'Target Milestone:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 555 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'AÂComment: contains the string Combo  $l'",
+     "     VISIBLE:  'AÂComment: contains the string ', cursor=1",
+     "SPEECH OUTPUT: 'AÂComment: contains the string combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Whiteboard: contains all of the words/strings Combo  $l'",
+     "     VISIBLE:  'Whiteboard: contains all of the ', cursor=1",
+     "SPEECH OUTPUT: 'Whiteboard: contains all of the words/strings combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Keywords Link : contains all of the keywords Combo  $l'",
+     "     VISIBLE:  'Keywords Link : contains all of ', cursor=1",
+     "SPEECH OUTPUT: 'Keywords link : contains all of the keywords combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Status:'",
+     "     VISIBLE:  'Status:', cursor=1",
+     "SPEECH OUTPUT: 'Status:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Resolution:'",
+     "     VISIBLE:  'Resolution:', cursor=1",
+     "SPEECH OUTPUT: 'Resolution:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Severity:'",
+     "     VISIBLE:  'Severity:', cursor=1",
+     "SPEECH OUTPUT: 'Severity:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 7 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Priority:'",
+     "     VISIBLE:  'Priority:', cursor=1",
+     "SPEECH OUTPUT: 'Priority:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 5 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'OS:'",
+     "     VISIBLE:  'OS:', cursor=1",
+     "SPEECH OUTPUT: 'OS:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 21 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Email and Numbering'",
+     "     VISIBLE:  'Email and Numbering', cursor=1",
+     "SPEECH OUTPUT: 'Email and Numbering'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Any one of:'",
+     "     VISIBLE:  'Any one of:', cursor=1",
+     "SPEECH OUTPUT: 'Any one of:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '<x> CheckBox the bug assignee'",
+     "     VISIBLE:  '<x> CheckBox the bug assignee', cursor=1",
+     "SPEECH OUTPUT: 'the bug assignee  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox the reporter'",
+     "     VISIBLE:  '< > CheckBox the reporter', cursor=1",
+     "SPEECH OUTPUT: 'the reporter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox the QA contact'",
+     "     VISIBLE:  '< > CheckBox the QA contact', cursor=1",
+     "SPEECH OUTPUT: 'the QA contact  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox a CC list member'",
+     "     VISIBLE:  '< > CheckBox a CC list member', cursor=1",
+     "SPEECH OUTPUT: 'a CC list member  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox a commenter'",
+     "     VISIBLE:  '< > CheckBox a commenter', cursor=1",
+     "SPEECH OUTPUT: 'a commenter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'contains Combo'",
+     "     VISIBLE:  'contains Combo', cursor=0",
+     "SPEECH OUTPUT: 'contains combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Any one of:'",
+     "     VISIBLE:  'Any one of:', cursor=1",
+     "SPEECH OUTPUT: 'Any one of:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '<x> CheckBox the bug assignee'",
+     "     VISIBLE:  '<x> CheckBox the bug assignee', cursor=1",
+     "SPEECH OUTPUT: 'the bug assignee  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '<x> CheckBox the reporter'",
+     "     VISIBLE:  '<x> CheckBox the reporter', cursor=1",
+     "SPEECH OUTPUT: 'the reporter  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '<x> CheckBox the QA contact'",
+     "     VISIBLE:  '<x> CheckBox the QA contact', cursor=1",
+     "SPEECH OUTPUT: 'the QA contact  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '<x> CheckBox a CC list member'",
+     "     VISIBLE:  '<x> CheckBox a CC list member', cursor=1",
+     "SPEECH OUTPUT: 'a CC list member  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox a commenter'",
+     "     VISIBLE:  '< > CheckBox a commenter', cursor=1",
+     "SPEECH OUTPUT: 'a commenter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'contains Combo'",
+     "     VISIBLE:  'contains Combo', cursor=0",
+     "SPEECH OUTPUT: 'contains combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Only include Combo bugs numbered:  $l'",
+     "     VISIBLE:  'Only include Combo bugs numbered', cursor=0",
+     "SPEECH OUTPUT: 'Only include combo box bugs numbered: text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '(comma-separated list)'",
+     "     VISIBLE:  '(comma-separated list)', cursor=1",
+     "SPEECH OUTPUT: '(comma-separated list)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Bug Changes'",
+     "     VISIBLE:  'Bug Changes', cursor=1",
+     "SPEECH OUTPUT: 'Bug Changes'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Only bugs changed between:'",
+     "     VISIBLE:  'Only bugs changed between:', cursor=1",
+     "SPEECH OUTPUT: 'Only bugs changed between:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ' $l  and Now $l'",
+     "     VISIBLE:  ' $l  and Now $l', cursor=1",
+     "SPEECH OUTPUT: 'Only bugs changed between: text   and text Now'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ' $l  and Now $l  '",
+     "     VISIBLE:  ' $l  and Now $l  ', cursor=0",
+     "SPEECH OUTPUT: 'Only bugs changed between: text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '(YYYY-MM-DD or relative dates)'",
+     "     VISIBLE:  '(YYYY-MM-DD or relative dates)', cursor=1",
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'where one or more of the following changed:'",
+     "     VISIBLE:  'where one or more of the followi', cursor=1",
+     "SPEECH OUTPUT: 'where one or more of the following changed:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 26 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'and the new value was:'",
+     "     VISIBLE:  'and the new value was:', cursor=1",
+     "SPEECH OUTPUT: 'and the new value was:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'and the new value was: text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'GNOME version:'",
+     "     VISIBLE:  'GNOME version:', cursor=1",
+     "SPEECH OUTPUT: 'GNOME version:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 14 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'GNOME target:'",
+     "     VISIBLE:  'GNOME target:', cursor=1",
+     "SPEECH OUTPUT: 'GNOME target:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Sort results by: Reuse same sort as last time Combo'",
+     "     VISIBLE:  'Sort results by: Reuse same sort', cursor=1",
+     "SPEECH OUTPUT: 'Sort results by: Reuse same sort as last time combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Search Button'",
+     "     VISIBLE:  'Search Button', cursor=1",
+     "SPEECH OUTPUT: 'Search button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'ÂÂÂ < > CheckBox and remember these as my default search options'",
+     "     VISIBLE:  'ÂÂÂ < > CheckBox and remember', cursor=1",
+     "SPEECH OUTPUT: 'ÂÂÂ and remember these as my default search options  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Advanced Searching Using Boolean Charts:'",
+     "     VISIBLE:  'Advanced Searching Using Boolean', cursor=1",
+     "SPEECH OUTPUT: 'Advanced Searching Using Boolean Charts:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '< > CheckBox Not (negate this whole chart)'",
+     "     VISIBLE:  '< > CheckBox Not (negate this wh', cursor=1",
+     "SPEECH OUTPUT: 'Not (negate this whole chart)  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  '--- Combo --- Combo  $l Or Button'",
+     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=0",
+     "SPEECH OUTPUT: '--- combo box --- combo box text  Or button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'And Button  ÂÂÂÂÂ Add another boolean chart Button  ÂÂÂÂÂ'",
+     "     VISIBLE:  'And Button  ÂÂÂÂÂ Add anoth', cursor=1",
+     "SPEECH OUTPUT: 'And button  ÂÂÂÂÂ Add another boolean chart button  ÂÂÂÂÂ'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'SavedÂSearches: MyÂBugs and Patches Link  | AllÂOrca Link  | Firefox Link  | openÂorca Link  | OpenÂRFEs Link'",
+     "     VISIBLE:  'SavedÂSearches: MyÂBugs and Pa', cursor=1",
+     "SPEECH OUTPUT: 'SavedÂSearches: MyÂBugs and Patches link  | AllÂOrca link  | Firefox link  | openÂorca link  | OpenÂRFEs link'"]))
+
+########################################################################
+# Up Arrow.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'And Button  ÂÂÂÂÂ Add another boolean chart Button  ÂÂÂÂÂ'",
+     "     VISIBLE:  'And Button  ÂÂÂÂÂ Add anoth', cursor=1",
+     "SPEECH OUTPUT: 'And button  ÂÂÂÂÂ Add another boolean chart button  ÂÂÂÂÂ'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '--- Combo --- Combo  $l Or Button'",
+     "     VISIBLE:  '--- Combo --- Combo  $l Or Butto', cursor=0",
+     "SPEECH OUTPUT: '--- combo box --- combo box text  Or button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox Not (negate this whole chart)'",
+     "     VISIBLE:  '< > CheckBox Not (negate this wh', cursor=1",
+     "SPEECH OUTPUT: 'Not (negate this whole chart)  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Advanced Searching Using Boolean Charts:'",
+     "     VISIBLE:  'Advanced Searching Using Boolean', cursor=1",
+     "SPEECH OUTPUT: 'Advanced Searching Using Boolean Charts:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'ÂÂÂ < > CheckBox and remember these as my default search options'",
+     "     VISIBLE:  'ÂÂÂ < > CheckBox and remember', cursor=1",
+     "SPEECH OUTPUT: 'ÂÂÂ and remember these as my default search options  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Search Button'",
+     "     VISIBLE:  'Search Button', cursor=1",
+     "SPEECH OUTPUT: 'Search button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Sort results by: Reuse same sort as last time Combo'",
+     "     VISIBLE:  'Sort results by: Reuse same sort', cursor=1",
+     "SPEECH OUTPUT: 'Sort results by: Reuse same sort as last time combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'GNOME target:'",
+     "     VISIBLE:  'GNOME target:', cursor=1",
+     "SPEECH OUTPUT: 'GNOME target:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 14 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'GNOME version:'",
+     "     VISIBLE:  'GNOME version:', cursor=1",
+     "SPEECH OUTPUT: 'GNOME version:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'and the new value was: text '",]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'and the new value was:'",
+     "     VISIBLE:  'and the new value was:', cursor=1",
+     "SPEECH OUTPUT: 'and the new value was:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 26 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'where one or more of the following changed:'",
+     "     VISIBLE:  'where one or more of the followi', cursor=1",
+     "SPEECH OUTPUT: 'where one or more of the following changed:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '(YYYY-MM-DD or relative dates)'",
+     "     VISIBLE:  '(YYYY-MM-DD or relative dates)', cursor=1",
+     "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  ' $l  and Now $l'",
+     "     VISIBLE:  ' $l  and Now $l', cursor=1",
+     "SPEECH OUTPUT: 'Only bugs changed between: text   and text Now'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Only bugs changed between:'",
+     "     VISIBLE:  'Only bugs changed between:', cursor=1",
+     "SPEECH OUTPUT: 'Only bugs changed between:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Bug Changes'",
+     "     VISIBLE:  'Bug Changes', cursor=1",
+     "SPEECH OUTPUT: 'Bug Changes'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '(comma-separated list)'",
+     "     VISIBLE:  '(comma-separated list)', cursor=1",
+     "SPEECH OUTPUT: '(comma-separated list)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Only include Combo bugs numbered:  $l'",
+     "     VISIBLE:  'Only include Combo bugs numbered', cursor=0",
+     "SPEECH OUTPUT: 'Only include combo box bugs numbered: text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'contains Combo'",
+     "     VISIBLE:  'contains Combo', cursor=0",
+     "SPEECH OUTPUT: 'contains combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox a commenter'",
+     "     VISIBLE:  '< > CheckBox a commenter', cursor=1",
+     "SPEECH OUTPUT: 'a commenter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '<x> CheckBox a CC list member'",
+     "     VISIBLE:  '<x> CheckBox a CC list member', cursor=1",
+     "SPEECH OUTPUT: 'a CC list member  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '<x> CheckBox the QA contact'",
+     "     VISIBLE:  '<x> CheckBox the QA contact', cursor=1",
+     "SPEECH OUTPUT: 'the QA contact  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '<x> CheckBox the reporter'",
+     "     VISIBLE:  '<x> CheckBox the reporter', cursor=1",
+     "SPEECH OUTPUT: 'the reporter  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '<x> CheckBox the bug assignee'",
+     "     VISIBLE:  '<x> CheckBox the bug assignee', cursor=1",
+     "SPEECH OUTPUT: 'the bug assignee  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Any one of:'",
+     "     VISIBLE:  'Any one of:', cursor=1",
+     "SPEECH OUTPUT: 'Any one of:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
+     "SPEECH OUTPUT: 'text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'contains Combo'",
+     "     VISIBLE:  'contains Combo', cursor=0",
+     "SPEECH OUTPUT: 'contains combo box'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox a commenter'",
+     "     VISIBLE:  '< > CheckBox a commenter', cursor=1",
+     "SPEECH OUTPUT: 'a commenter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox a CC list member'",
+     "     VISIBLE:  '< > CheckBox a CC list member', cursor=1",
+     "SPEECH OUTPUT: 'a CC list member  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox the QA contact'",
+     "     VISIBLE:  '< > CheckBox the QA contact', cursor=1",
+     "SPEECH OUTPUT: 'the QA contact  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '< > CheckBox the reporter'",
+     "     VISIBLE:  '< > CheckBox the reporter', cursor=1",
+     "SPEECH OUTPUT: 'the reporter  check box not checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  '<x> CheckBox the bug assignee'",
+     "     VISIBLE:  '<x> CheckBox the bug assignee', cursor=1",
+     "SPEECH OUTPUT: 'the bug assignee  check box checked'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Any one of:'",
+     "     VISIBLE:  'Any one of:', cursor=1",
+     "SPEECH OUTPUT: 'Any one of:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Email and Numbering'",
+     "     VISIBLE:  'Email and Numbering', cursor=1",
+     "SPEECH OUTPUT: 'Email and Numbering'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 21 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'OS:'",
+     "     VISIBLE:  'OS:', cursor=1",
+     "SPEECH OUTPUT: 'OS:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 5 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Priority:'",
+     "     VISIBLE:  'Priority:', cursor=1",
+     "SPEECH OUTPUT: 'Priority:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 7 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Severity:'",
+     "     VISIBLE:  'Severity:', cursor=1",
+     "SPEECH OUTPUT: 'Severity:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 12 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Resolution:'",
+     "     VISIBLE:  'Resolution:', cursor=1",
+     "SPEECH OUTPUT: 'Resolution:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Status:'",
+     "     VISIBLE:  'Status:', cursor=1",
+     "SPEECH OUTPUT: 'Status:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Separator'",
+     "     VISIBLE:  'Separator', cursor=1",
+     "SPEECH OUTPUT: 'separator'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Keywords Link : contains all of the keywords Combo  $l'",
+     "     VISIBLE:  'Keywords Link : contains all of ', cursor=1",
+     "SPEECH OUTPUT: 'Keywords link : contains all of the keywords combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Whiteboard: contains all of the words/strings Combo  $l'",
+     "     VISIBLE:  'Whiteboard: contains all of the ', cursor=1",
+     "SPEECH OUTPUT: 'Whiteboard: contains all of the words/strings combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'AÂComment: contains the string Combo  $l'",
+     "     VISIBLE:  'AÂComment: contains the string ', cursor=1",
+     "SPEECH OUTPUT: 'AÂComment: contains the string combo box text '"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 555 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Target Milestone:'",
+     "     VISIBLE:  'Target Milestone:', cursor=1",
+     "SPEECH OUTPUT: 'Target Milestone:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 857 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Version:'",
+     "     VISIBLE:  'Version:', cursor=1",
+     "SPEECH OUTPUT: 'Version:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 1248 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Component Link :'",
+     "     VISIBLE:  'Component Link :', cursor=1",
+     "SPEECH OUTPUT: 'Component link :'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 379 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Product:'",
+     "     VISIBLE:  'Product:', cursor=1",
+     "SPEECH OUTPUT: 'Product:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'List'",
+     "     VISIBLE:  'List', cursor=0",
+     "SPEECH OUTPUT: 'multi-select List with 8 items'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Classification:'",
+     "     VISIBLE:  'Classification:', cursor=1",
+     "SPEECH OUTPUT: 'Classification:'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Summary: contains all of the words/strings Combo  $l Search Button'",
+     "     VISIBLE:  'Summary: contains all of the wor', cursor=1",
+     "SPEECH OUTPUT: 'Summary: contains all of the words/strings combo box text  Search button'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Give me some help Link  (reloads page.)'",
+     "     VISIBLE:  'Give me some help Link  (reloads', cursor=1",
+     "SPEECH OUTPUT: 'Give me some help link  (reloads page.)'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Â Short Bug Search Form Link Complicated Bug Search Form Â'",
+     "     VISIBLE:  'Â Short Bug Search Form Link Co', cursor=1",
+     "SPEECH OUTPUT: 'Â Short Bug Search Form link Complicated Bug Search Form Â'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'New bug Link  Â Browse Link  Â Search Link  Â Reports Link  Â Account Link  Â Admin Link  Â Help Link Logged In joanmarie diggs gmail com | Log Out Link'",
+     "     VISIBLE:  'New bug Link  Â Browse Link  Â', cursor=1",
+     "SPEECH OUTPUT: 'New bug link  Â Browse link  Â Search link  Â Reports link  Â Account link  Â Admin link  Â Help link Logged In joanmarie diggs gmail com | Log Out link'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Home Link Image Bugzilla'",
+     "     VISIBLE:  'Home Link Image Bugzilla', cursor=1",
+     "SPEECH OUTPUT: 'Home link image Bugzilla'"]))
+
+########################################################################
+# Move to the location bar by pressing Control+L.  When it has focus
+# type "about:blank" and press Return to restore the browser to the
+# conditions at the test's start.
+#
+sequence.append(KeyComboAction("<Control>l"))
+sequence.append(WaitForFocus("Location", acc_role=pyatspi.ROLE_ENTRY))
+
+sequence.append(TypeAction("about:blank"))
+sequence.append(KeyComboAction("Return"))
+
+sequence.append(WaitForDocLoad())
+
+# Just a little extra wait to let some events get through.
+#
+sequence.append(PauseAction(3000))
+
+sequence.start()

Added: trunk/test/keystrokes/firefox/line_nav_multi_line_text.py
==============================================================================
--- (empty file)
+++ trunk/test/keystrokes/firefox/line_nav_multi_line_text.py	Sun Jan 20 00:22:46 2008
@@ -0,0 +1,310 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/python
+
+"""Test of line navigation output of Firefox on a page with multi-
+line table cells and sections.
+"""
+
+from macaroon.playback import *
+import utils
+
+sequence = MacroSequence()
+
+########################################################################
+# We wait for the focus to be on a blank Firefox window.
+#
+sequence.append(WaitForWindowActivate("Minefield",None))
+
+########################################################################
+# Load the local "simple form" test case.
+#
+sequence.append(KeyComboAction("<Control>l"))
+sequence.append(WaitForFocus("Location", acc_role=pyatspi.ROLE_ENTRY))
+
+sequence.append(TypeAction(utils.htmlURLPrefix + "multi-line.html"))
+sequence.append(KeyComboAction("Return"))
+
+sequence.append(WaitForDocLoad())
+
+sequence.append(WaitForFocus("Mutli-Line Test,
+                             acc_role=pyatspi.ROLE_DOCUMENT_FRAME))
+
+########################################################################
+# Press Control+Home to move to the top.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("<Control>Home"))
+sequence.append(utils.AssertPresentationAction(
+    "Top of file",
+    ["BRAILLE LINE:  'Table test'",
+     "     VISIBLE:  'Table test', cursor=1",
+     "SPEECH OUTPUT: 'Table test'"]))
+
+########################################################################
+# Down Arrow.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'foo bar'",
+     "     VISIBLE:  'foo bar', cursor=1",
+     "SPEECH OUTPUT: 'foo bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'foo'",
+     "     VISIBLE:  'foo', cursor=1",
+     "SPEECH OUTPUT: 'foo'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'foo'",
+     "     VISIBLE:  'foo', cursor=1",
+     "SPEECH OUTPUT: 'foo'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'bar'",
+     "     VISIBLE:  'bar', cursor=1",
+     "SPEECH OUTPUT: 'bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'bar'",
+     "     VISIBLE:  'bar', cursor=1",
+     "SPEECH OUTPUT: 'bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'Hello h3'",
+     "     VISIBLE:  'Hello h3', cursor=1",
+     "SPEECH OUTPUT: 'Hello heading  '",
+     "SPEECH OUTPUT: 'level 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â This is a test Link  that is not very interesting.'",
+     "     VISIBLE:  'â This is a test Link  that is', cursor=1",
+     "SPEECH OUTPUT: 'â This is a test link  that is not very interesting.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â But it looks like Link  a real-world example.'",
+     "     VISIBLE:  'â But it looks like Link  a re', cursor=1",
+     "SPEECH OUTPUT: 'â But it looks like link  a real-world example.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â And that's Link  why this silly test is here.'",
+     "     VISIBLE:  'â And that's Link  why this si', cursor=1",
+     "SPEECH OUTPUT: 'â And that's link  why this silly test is here.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'So it's far more interesting Link  than it looks.'",
+     "     VISIBLE:  'So it's far more interesting Lin', cursor=1",
+     "SPEECH OUTPUT: 'So it's far more interesting link  than it looks.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'World h3'",
+     "     VISIBLE:  'World h3', cursor=1",
+     "SPEECH OUTPUT: 'World heading  '",
+     "SPEECH OUTPUT: 'level 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â The thing is Link  we can't copy content.'",
+     "     VISIBLE:  'â The thing is Link  we can't ', cursor=1",
+     "SPEECH OUTPUT: 'â The thing is link  we can't copy content.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â So we must Link  create silly tests.'",
+     "     VISIBLE:  'â So we must Link  create sill', cursor=1",
+     "SPEECH OUTPUT: 'â So we must link  create silly tests.'",]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'â Oh Link  well.'",
+     "     VISIBLE:  'â Oh Link  well.', cursor=1",
+     "SPEECH OUTPUT: 'â Oh link  well.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Down",
+    ["BRAILLE LINE:  'At least it's over Link .'",
+     "     VISIBLE:  'At least it's over Link .', cursor=1",
+     "SPEECH OUTPUT: 'At least it's over link .'"]))
+
+########################################################################
+# Up Arrow.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â Oh Link  well.'",
+     "     VISIBLE:  'â Oh Link  well.', cursor=1",
+     "SPEECH OUTPUT: 'â Oh link  well.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â So we must Link  create silly tests.'",
+     "     VISIBLE:  'â So we must Link  create sill', cursor=1",
+     "SPEECH OUTPUT: 'â So we must link  create silly tests.'",]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â The thing is Link  we can't copy content.'",
+     "     VISIBLE:  'â The thing is Link  we can't ', cursor=1",
+     "SPEECH OUTPUT: 'â The thing is link  we can't copy content.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'World h3'",
+     "     VISIBLE:  'World h3', cursor=1",
+     "SPEECH OUTPUT: 'World heading  '",
+     "SPEECH OUTPUT: 'level 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'So it's far more interesting Link  than it looks.'",
+     "     VISIBLE:  'So it's far more interesting Lin', cursor=1",
+     "SPEECH OUTPUT: 'So it's far more interesting link  than it looks.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â And that's Link  why this silly test is here.'",
+     "     VISIBLE:  'â And that's Link  why this si', cursor=1",
+     "SPEECH OUTPUT: 'â And that's link  why this silly test is here.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â But it looks like Link  a real-world example.'",
+     "     VISIBLE:  'â But it looks like Link  a re', cursor=1",
+     "SPEECH OUTPUT: 'â But it looks like link  a real-world example.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'â This is a test Link  that is not very interesting.'",
+     "     VISIBLE:  'â This is a test Link  that is', cursor=1",
+     "SPEECH OUTPUT: 'â This is a test link  that is not very interesting.'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Hello h3'",
+     "     VISIBLE:  'Hello h3', cursor=1",
+     "SPEECH OUTPUT: 'Hello heading  '",
+     "SPEECH OUTPUT: 'level 3'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'bar'",
+     "     VISIBLE:  'bar', cursor=1",
+     "SPEECH OUTPUT: 'bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'bar'",
+     "     VISIBLE:  'bar', cursor=1",
+     "SPEECH OUTPUT: 'bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'foo'",
+     "     VISIBLE:  'foo', cursor=1",
+     "SPEECH OUTPUT: 'foo'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'foo'",
+     "     VISIBLE:  'foo', cursor=1",
+     "SPEECH OUTPUT: 'foo'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'foo bar'",
+     "     VISIBLE:  'foo bar', cursor=1",
+     "SPEECH OUTPUT: 'foo bar'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Line Up",
+    ["BRAILLE LINE:  'Table test'",
+     "     VISIBLE:  'Table test', cursor=1",
+     "SPEECH OUTPUT: 'Table test'"]))
+
+########################################################################
+# Move to the location bar by pressing Control+L.  When it has focus
+# type "about:blank" and press Return to restore the browser to the
+# conditions at the test's start.
+#
+sequence.append(KeyComboAction("<Control>l"))
+sequence.append(WaitForFocus("Location", acc_role=pyatspi.ROLE_ENTRY))
+
+sequence.append(TypeAction("about:blank"))
+sequence.append(KeyComboAction("Return"))
+
+sequence.append(WaitForDocLoad())
+
+# Just a little extra wait to let some events get through.
+#
+sequence.append(PauseAction(3000))
+
+sequence.start()

Modified: trunk/test/keystrokes/firefox/xul_role_entry.py
==============================================================================
--- trunk/test/keystrokes/firefox/xul_role_entry.py	(original)
+++ trunk/test/keystrokes/firefox/xul_role_entry.py	Sun Jan 20 00:22:46 2008
@@ -262,7 +262,7 @@
      ""]))
 
 ########################################################################
-# Press Control Delete twice to get rid of "so is".  [[[Bug:  ]]] 
+# Press Control Delete twice to get rid of "so is".  
 #
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Delete"))

Modified: trunk/test/keystrokes/firefox/xul_role_tree.py
==============================================================================
--- trunk/test/keystrokes/firefox/xul_role_tree.py	(original)
+++ trunk/test/keystrokes/firefox/xul_role_tree.py	Sun Jan 20 00:22:46 2008
@@ -1,9 +1,11 @@
+# -*- coding: utf-8 -*-
 #!/usr/bin/python
 
 """Test of tree output using Firefox.
 """
 
 from macaroon.playback import *
+import utils
 
 sequence = MacroSequence()
 
@@ -13,152 +15,198 @@
 sequence.append(WaitForWindowActivate("Minefield",None))
 
 ########################################################################
-# Open the "Bookmarks" menu, Down Arrow to Organize Bookmarks, then 
+# Open the "Bookmarks" menu, Down Arrow to Show All Bookmarks, then 
 # press Return.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Alt>b"))
-sequence.append(WaitForFocus("Bookmarks", acc_role=pyatspi.ROLE_MENU))
-
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Bookmark This Page...", acc_role=pyatspi.ROLE_MENU_ITEM))
-
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Organize Bookmarks...", acc_role=pyatspi.ROLE_MENU_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Bookmarks menu",
+    ["BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Bookmarks Menu'",
+     "     VISIBLE:  'Bookmarks Menu', cursor=1",
+     "BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Application MenuBar Bookmark This Page(Control D)'",
+     "     VISIBLE:  'Bookmark This Page(Control D)', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks menu'",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmark This Page Control D'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in Bookmarks menu",
+    ["BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Application MenuBar Show All Bookmarks...'",
+     "     VISIBLE:  'Show All Bookmarks...', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Show All Bookmarksâ'"]))
 
 sequence.append(KeyComboAction("Return"))
+sequence.append(PauseAction(3000))
 
 ########################################################################
-# We wait for the focus to be in the Places Organizer window.
-#
-sequence.append(WaitForWindowActivate("Places Organizer",None))
-
-########################################################################
-# Press Shift+Tab to move to the tree of bookmarks on the left.  Note
-# that this item is expanded and contains 3 items. [[[Bug:  We're not
-# handling list items in trees approriately for during navigation or
-# where am I.  I've created a patch for this.  See bug #480021.  The
-# output that follows is what we get without the patch, just so that
-# this widget is covered "for now".]]]
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Bookmarks expanded ListItem LEVEL 1'
-#      VISIBLE:  'Bookmarks expanded ListItem LEVE', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Bookmarks'
-# SPEECH OUTPUT: 'tree level 1'
+# Press Shift+Tab to move to the tree of bookmarks on the left.  
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Shift>ISO_Left_Tab"))
-sequence.append(WaitForFocus("Bookmarks", acc_role=pyatspi.ROLE_LIST_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Shift Tab for tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree All Bookmarks ListItem'",
+     "     VISIBLE:  'All Bookmarks ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'All Bookmarks list item expanded'"]))
 
 ########################################################################
-# Press Down Arrow to give focus to the first item within the Bookmarks
-# folder, Bookmarks Toolbar Folder.
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Bookmarks Toolbar Folder ListItem LEVEL 2'
-#      VISIBLE:  'Bookmarks Toolbar Folder ListIte', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Bookmarks Toolbar Folder'
-# SPEECH OUTPUT: 'tree level 2'
+# Press Down Arrow twice to give focus to the Bookmarks Menu list item.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Bookmarks Toolbar Folder", acc_role=pyatspi.ROLE_LIST_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Toolbar ListItem'",
+     "     VISIBLE:  'Bookmarks Toolbar ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Toolbar list item collapsed'",
+     "SPEECH OUTPUT: 'tree level 2'"]))
 
-########################################################################
-# Press Down Arrow to give focus to the second item within the Bookmarks
-# folder, GNOME.  Note that this item is expandable but collapsed.  See
-# comment above.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree GNOME ListItem LEVEL 2'
-#      VISIBLE:  'GNOME ListItem LEVEL 2', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'GNOME'
-#
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("GNOME", acc_role=pyatspi.ROLE_LIST_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Menu list item collapsed'"]))
 
 ########################################################################
-# Press Down Arrow to give focus to the third item within the Bookmarks
-# folder, Mozilla.  Note that this item is expandable but collapsed.
-# See comment above.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla collapsed ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla collapsed ListItem LEVEL', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Mozilla'
-#
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Mozilla", acc_role=pyatspi.ROLE_LIST_ITEM))
-
-########################################################################
-# Press KP_Enter to get where am I information for this item.  See
-# coment above.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla collapsed ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla collapsed ListItem LEVEL', cursor=1
-# SPEECH OUTPUT: 'Mozilla'
-# SPEECH OUTPUT: 'list item'
+# Do a basic "Where Am I" via KP_Enter. 
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
+sequence.append(utils.AssertPresentationAction(
+    "Basic Where Am I", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: 'list item'",
+     "SPEECH OUTPUT: 'Bookmarks Menu'",
+     "SPEECH OUTPUT: 'item 2 of 3'",
+     "SPEECH OUTPUT: 'collapsed'",
+     "SPEECH OUTPUT: 'tree level 2'"]))
 
 ########################################################################
-# Press Right Arrow to expand Mozilla.  See comment above.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla collapsed ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla collapsed ListItem LEVEL', cursor=1
-# SPEECH OUTPUT: 'Mozilla'
+# Press Right Arrow to expand this item.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Right"))
+sequence.append(utils.AssertPresentationAction(
+    "Right Arrow to expand folder", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: 'expanded'"]))
 
 ########################################################################
-# Press KP_Enter to get where am I information for this item.  See
-# coment above.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla expanded ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla expanded ListItem LEVEL ', cursor=1
-# SPEECH OUTPUT: 'Mozilla'
-# SPEECH OUTPUT: 'list item'
+# Do a basic "Where Am I" via KP_Enter. 
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
+sequence.append(utils.AssertPresentationAction(
+    "Basic Where Am I", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: 'list item'",
+     "SPEECH OUTPUT: 'Bookmarks Menu'",
+     "SPEECH OUTPUT: 'item 2 of 3'",
+     "SPEECH OUTPUT: 'expanded'",
+     "SPEECH OUTPUT: 'tree level 2'"]))
+
+########################################################################
+# Press Down Arrow to give focus to the next item, GNOME, which is not
+# expandable.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree GNOME ListItem'",
+     "     VISIBLE:  'GNOME ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'GNOME list item'",
+     "SPEECH OUTPUT: 'tree level 3'"]))
 
 ########################################################################
-# Press Down Arrow to move to the first item within it, Firefox.  Note
-# that Firefox is expandable but collapsed.  See comment above.
+# Do a basic "Where Am I" via KP_Enter. 
 #
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Firefox ListItem LEVEL 3'
-#      VISIBLE:  'Firefox ListItem LEVEL 3', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Firefox'
-# SPEECH OUTPUT: 'tree level 3'
-#
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Firefox", acc_role=pyatspi.ROLE_LIST_ITEM))
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("KP_Enter"))
+sequence.append(PauseAction(3000))
+sequence.append(utils.AssertPresentationAction(
+    "Basic Where Am I", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree GNOME ListItem'",
+     "     VISIBLE:  'GNOME ListItem', cursor=1",
+     "SPEECH OUTPUT: 'list item'",
+     "SPEECH OUTPUT: 'GNOME'",
+     "SPEECH OUTPUT: 'item 1 of 2'",
+     "SPEECH OUTPUT: 'tree level 3'"]))
 
 ########################################################################
-# Press Up Arrow to return to Mozilla.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla expanded ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla expanded ListItem LEVEL ', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Mozilla'
-# SPEECH OUTPUT: 'tree level 2'
+# Press Up Arrow to work back to the Bookmarks Toolbar list item.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
-sequence.append(WaitForFocus("Mozilla", acc_role=pyatspi.ROLE_LIST_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Up Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Menu list item expanded'",
+     "SPEECH OUTPUT: 'tree level 2'"]))
 
 ########################################################################
-# Press Left Arrow to collapse Mozilla.  See comment above.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame Tree Mozilla collapsed ListItem LEVEL 2'
-#      VISIBLE:  'Mozilla collapsed ListItem LEVEL', cursor=1
-# SPEECH OUTPUT: 'Mozilla'
+# Press Left Arrow to collapse this item.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Left"))
+sequence.append(utils.AssertPresentationAction(
+    "Left Arrow to collapse folder", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Menu ListItem'",
+     "     VISIBLE:  'Bookmarks Menu ListItem', cursor=1",
+     "SPEECH OUTPUT: 'collapsed'"]))
+
+########################################################################
+# Press Up Arrow to work back to the Bookmarks Toolbar list item.
+#
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Up Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree Bookmarks Toolbar ListItem'",
+     "     VISIBLE:  'Bookmarks Toolbar ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Toolbar list item collapsed'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Up"))
+sequence.append(utils.AssertPresentationAction(
+    "Up Arrow in tree",
+    ["BRAILLE LINE:  'Minefield Application Library Frame Tree All Bookmarks ListItem'",
+     "     VISIBLE:  'All Bookmarks ListItem', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'All Bookmarks list item expanded'",
+     "SPEECH OUTPUT: 'tree level 1'"]))
 
 ########################################################################
 # Press Tab to return to the tree table that had focus initially.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
-sequence.append(WaitForFocus("Firefox", acc_role=pyatspi.ROLE_TABLE_CELL))
+sequence.append(utils.AssertPresentationAction(
+    "Tab back to tree table",
+    ["BRAILLE LINE:  'Minefield Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar   TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Toolbar   TREE LEVEL 1', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Name column header'",
+     "SPEECH OUTPUT: 'Bookmarks Toolbar  '"]))
 
 ########################################################################
 # Now that the Places Manager is back to its pre-explored state,

Modified: trunk/test/keystrokes/firefox/xul_role_tree_table.py
==============================================================================
--- trunk/test/keystrokes/firefox/xul_role_tree_table.py	(original)
+++ trunk/test/keystrokes/firefox/xul_role_tree_table.py	Sun Jan 20 00:22:46 2008
@@ -1,9 +1,11 @@
+# -*- coding: utf-8 -*-
 #!/usr/bin/python
 
 """Test of tree table output using Firefox.
 """
 
 from macaroon.playback import *
+import utils
 
 sequence = MacroSequence()
 
@@ -13,172 +15,78 @@
 sequence.append(WaitForWindowActivate("Minefield",None))
 
 ########################################################################
-# Open the "Bookmarks" menu, Down Arrow to Organize Bookmarks, then 
+# Open the "Bookmarks" menu, Down Arrow to Show All Bookmarks, then 
 # press Return.
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Alt>b"))
-sequence.append(WaitForFocus("Bookmarks", acc_role=pyatspi.ROLE_MENU))
-
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Bookmark This Page...", acc_role=pyatspi.ROLE_MENU_ITEM))
-
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Organize Bookmarks...", acc_role=pyatspi.ROLE_MENU_ITEM))
+sequence.append(utils.AssertPresentationAction(
+    "Bookmarks menu",
+    ["BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Bookmarks Menu'",
+     "     VISIBLE:  'Bookmarks Menu', cursor=1",
+     "BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Application MenuBar Bookmark This Page(Control D)'",
+     "     VISIBLE:  'Bookmark This Page(Control D)', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks menu'",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmark This Page Control D'"]))
+
+sequence.append(utils.StartRecordingAction())
+sequence.append(KeyComboAction("Down"))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in Bookmarks menu",
+    ["BRAILLE LINE:  'Minefield Application Minefield Frame ToolBar Application MenuBar Show All Bookmarks...'",
+     "     VISIBLE:  'Show All Bookmarks...', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Show All Bookmarksâ'"]))
 
 sequence.append(KeyComboAction("Return"))
+sequence.append(PauseAction(3000))
 
 ########################################################################
-# We wait for the focus to be in the Places Organizer window
-#
-sequence.append(WaitForWindowActivate("Places Organizer",None))
-
-########################################################################
-# Press Down Arrow to get to the first item in the tree.  The first
-# item is named GNOME, it is collapsed.  Up to this point, we're not
-# in the tree either, so when focus moves there, we speak the column
-# header of the cell that just gained focus. [[[Bug?  We're showing
-# the level of each item in the column.  The other columns are empty
-# but we still have "TREE LEVEL 1"s for each of them.  Should we?]]]
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader GNOME collapsed TREE LEVEL 1  TREE LEVEL 1  TREE LEVEL 1'
-#     VISIBLE:  'GNOME collapsed TREE LEVEL 1  TR', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Name column header'
-# SPEECH OUTPUT: 'GNOME collapsed  '
-# SPEECH OUTPUT: 'tree level 1'
-#
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("GNOME", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press Down Arrow to get to the second item in the tree.  Its name is
-# Mozilla.  It is also collapsed.  And it's at the same level as GNOME
-# so we should not speak the level.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla collapsed TREE LEVEL 1  TREE LEVEL 1  TREE LEVEL 1'
-#      VISIBLE:  'Mozilla collapsed TREE LEVEL 1  ', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Mozilla collapsed  '
+# Press Down Arrow to get to the first item in the tree.  
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Mozilla", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press KP_Enter to get where am I information for this item.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla collapsed TREE LEVEL 1'
-#      VISIBLE:  'Mozilla collapsed TREE LEVEL 1', cursor=1 
-# SPEECH OUTPUT: 'Mozilla'
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'row 3 of 4'
-# SPEECH OUTPUT: 'collapsed'
-# SPEECH OUTPUT: 'tree level 1'
-#
-sequence.append(KeyComboAction("KP_Enter"))
-sequence.append(PauseAction(3000))
+sequence.append(utils.AssertPresentationAction(
+    "Down Arrow in tree table",
+    ["BRAILLE LINE:  'Minefield Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Menu   TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Menu   TREE LEVEL 1', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Menu  '"]))
 
 ########################################################################
-# Press Right Arrow to expand the Mozilla tree item.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla expanded TREE LEVEL 1'
-#      VISIBLE:  'Mozilla expanded TREE LEVEL 1', cursor=1
-# SPEECH OUTPUT: 'Mozilla expanded 5 items'
-#
-sequence.append(KeyComboAction("Right"))
-
-########################################################################
-# Press KP_Enter to get where am I information for this item now
-# that it is expanded.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla expanded TREE LEVEL 1'
-#      VISIBLE:  'Mozilla expanded TREE LEVEL 1', cursor=1 
-# SPEECH OUTPUT: 'Mozilla'
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'row 3 of 9'
-# SPEECH OUTPUT: 'expanded'
-# SPEECH OUTPUT: 'tree level 1'
+# Do a basic "Where Am I" via KP_Enter. 
 #
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(PauseAction(3000))
+sequence.append(utils.AssertPresentationAction(
+    "Basic Where Am I", 
+    ["BRAILLE LINE:  'Minefield Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Menu TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Menu TREE LEVEL 1', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'cell'",
+     "SPEECH OUTPUT: 'Bookmarks Menu'",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'row 2 of 3'",
+     "SPEECH OUTPUT: 'tree level 1'"]))
 
 ########################################################################
-# Press Down Arrow to move to the first item in Mozilla.  Its name
-# is Firefox and it is expandable.  Because we're changing levels,
-# we should also have level information spoken.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Firefox collapsed TREE LEVEL 2  TREE LEVEL 2  TREE LEVEL 2'
-#      VISIBLE:  'Firefox collapsed TREE LEVEL 2  ', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Firefox collapsed  '
-# SPEECH OUTPUT: 'tree level 2'
-#
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Firefox", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press Down Arrow to move to the second item in Mozilla.  Its name
-# is Thunderbird and it is expandable. 
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Thunderbird collapsed TREE LEVEL 2  TREE LEVEL 2  TREE LEVEL 2'
-#      VISIBLE:  'Thunderbird collapsed TREE LEVEL', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Thunderbird collapsed  '
-#
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Thunderbird", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press Down Arrow to move to the third item in Mozilla.  Its name
-# is Mozilla Accessibility Project.  It is not expandable.  It also
-# has a URL showing for it.
-# 
-#  BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla Accessibility Project TREE LEVEL 2  TREE LEVEL 2 http://www.mozilla.org/access/ TREE LEVEL 2'
-#      VISIBLE:  'Mozilla Accessibility Project TR', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'Mozilla Accessibility Project  http://www.mozilla.org/access/'
+# Press Up Arrow to return to the previous item.
 #
-sequence.append(KeyComboAction("Down"))
-sequence.append(WaitForFocus("Mozilla Accessibility Project", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press KP_Enter to get where am I information for this item.
-# 
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla Accessibility Project TREE LEVEL 2'
-#      VISIBLE:  'Mozilla Accessibility Project TR', cursor=1
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'cell'
-# SPEECH OUTPUT: 'Mozilla Accessibility Project'
-# SPEECH OUTPUT: ''
-# SPEECH OUTPUT: 'http://www.mozilla.org/access/'
-# SPEECH OUTPUT: 'row 6 of 9'
-#
-
-########################################################################
-# Press Up Arrow three times to return to the Mozilla row.
-#
-sequence.append(KeyComboAction("Up"))
-sequence.append(WaitForFocus("Thunderbird", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-sequence.append(KeyComboAction("Up"))
-sequence.append(WaitForFocus("Firefox", acc_role=pyatspi.ROLE_TABLE_CELL))
-
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
-sequence.append(WaitForFocus("Mozilla", acc_role=pyatspi.ROLE_TABLE_CELL))
-
-########################################################################
-# Press Left Arrow to collapse the Mozilla tree item.
-#
-# BRAILLE LINE:  'Minefield Application Places Organizer Frame ScrollPane TreeTable Name ColumnHeader Mozilla collapsed TREE LEVEL 1'
-#      VISIBLE:  'Mozilla collapsed TREE LEVEL 1', cursor=1
-# SPEECH OUTPUT: 'Mozilla collapsed'
-#
-sequence.append(KeyComboAction("Left"))
+sequence.append(utils.AssertPresentationAction(
+    "Up Arrow in tree table",
+    ["BRAILLE LINE:  'Minefield Application Library Frame ScrollPane TreeTable Name ColumnHeader Bookmarks Toolbar   TREE LEVEL 1'",
+     "     VISIBLE:  'Bookmarks Toolbar   TREE LEVEL 1', cursor=1",
+     "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Bookmarks Toolbar  '"]))
 
 ########################################################################
-# Now that the Places Manager is back to its pre-explored state,
-# press Alt F4 to close it.
+# Press Alt F4 to close the window.
 #
 sequence.append(KeyComboAction("<Alt>F4"))
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]