[orca/gnome-3-14] Updated tests



commit 647c432c834f6e1b88605f4797b8aef11cb033db
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Sun Sep 21 17:21:37 2014 -0400

    Updated tests

 test/keystrokes/firefox/aria_button_dojo.py        |    3 +-
 test/keystrokes/firefox/aria_dialog_dojo.py        |    4 +-
 test/keystrokes/firefox/aria_tabcontainer_dojo.py  |    2 +-
 test/keystrokes/firefox/aria_toolbar_dojo.py       |   21 +++++++----
 .../firefox/label_inference_bug_546815.py          |    3 +-
 test/keystrokes/firefox/longdesc_10.py             |    2 +-
 test/keystrokes/firefox/longdesc_11.py             |    2 +-
 test/keystrokes/firefox/longdesc_13.py             |    4 +-
 .../firefox/mouseover_javascript_alert.py          |    2 +-
 .../firefox/object_nav_simple_form_down.py         |    2 +-
 .../firefox/object_nav_simple_form_up.py           |    6 ++--
 test/keystrokes/firefox/say_all_bugzilla_search.py |   34 ++++++++++++++++++-
 test/keystrokes/firefox/say_all_enter_bug.py       |   12 ++++++
 test/keystrokes/firefox/say_all_entries.py         |   36 +++++++++++++++++++-
 test/keystrokes/firefox/say_all_imagemap.py        |    5 +--
 test/keystrokes/firefox/say_all_role_combo_box.py  |    3 ++
 test/keystrokes/firefox/say_all_simple_form.py     |    6 ++--
 test/keystrokes/firefox/say_all_wiki.py            |    1 +
 test/keystrokes/firefox/ui_doc_tabs.py             |   12 +++---
 test/keystrokes/firefox/word_nav_links.py          |    4 +-
 20 files changed, 124 insertions(+), 40 deletions(-)
---
diff --git a/test/keystrokes/firefox/aria_button_dojo.py b/test/keystrokes/firefox/aria_button_dojo.py
index 19655ff..6464fa8 100644
--- a/test/keystrokes/firefox/aria_button_dojo.py
+++ b/test/keystrokes/firefox/aria_button_dojo.py
@@ -300,7 +300,8 @@ sequence.append(utils.AssertPresentationAction(
      "BRAILLE LINE:  'toggle me off $l'",
      "     VISIBLE:  'toggle me off $l', cursor=1",
      "BRAILLE LINE:  'toggle me off $l'",
-     "     VISIBLE:  'toggle me off $l', cursor=1"]))
+     "     VISIBLE:  'toggle me off $l', cursor=1",
+     "SPEECH OUTPUT: 'pressed'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
diff --git a/test/keystrokes/firefox/aria_dialog_dojo.py b/test/keystrokes/firefox/aria_dialog_dojo.py
index 0616993..c2e0464 100644
--- a/test/keystrokes/firefox/aria_dialog_dojo.py
+++ b/test/keystrokes/firefox/aria_dialog_dojo.py
@@ -16,8 +16,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Return"))
 sequence.append(utils.AssertPresentationAction(
     "1. Launch dialog",
-    ["BRAILLE LINE:  ''",
-     "     VISIBLE:  '', cursor=0",
+    ["BRAILLE LINE:  'TabContainer Dialog dialog'",
+     "     VISIBLE:  'TabContainer Dialog dialog', cursor=1",
      "BRAILLE LINE:  'First tab page tab Second tab page tab'",
      "     VISIBLE:  'First tab page tab Second tab pa', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
diff --git a/test/keystrokes/firefox/aria_tabcontainer_dojo.py 
b/test/keystrokes/firefox/aria_tabcontainer_dojo.py
index 3ecb7e9..57a18ef 100644
--- a/test/keystrokes/firefox/aria_tabcontainer_dojo.py
+++ b/test/keystrokes/firefox/aria_tabcontainer_dojo.py
@@ -14,7 +14,7 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Tab"))
 sequence.append(utils.AssertPresentationAction(
     "1. Tab to tab list",
-    ["BRAILLE LINE:  '  push button  push button Tab 1 page tab Tab 2 page tab Tab 3 page tab Inlined Sub 
TabContainer page tab Sub TabContainer from href page tab SplitContainer from href page tab Embedded layout 
widgets page tab'",
+    ["BRAILLE LINE:  '  push button Tab 1 page tab Tab 2 page tab Tab 3 page tab Inlined Sub TabContainer 
page tab Sub TabContainer from href page tab SplitContainer from href page tab Embedded layout widgets page 
tab'",
      "     VISIBLE:  'Tab 2 page tab Tab 3 page tab In', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
diff --git a/test/keystrokes/firefox/aria_toolbar_dojo.py b/test/keystrokes/firefox/aria_toolbar_dojo.py
index 7a35f2c..c2a4fa1 100644
--- a/test/keystrokes/firefox/aria_toolbar_dojo.py
+++ b/test/keystrokes/firefox/aria_toolbar_dojo.py
@@ -8,12 +8,19 @@ import utils
 sequence = MacroSequence()
 
 sequence.append(PauseAction(3000))
+
+sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Home"))
+sequence.append(utils.AssertPresentationAction(
+    "1. Ctrl + Home",
+    ["BRAILLE LINE:  'Toolbar test h1'",
+     "     VISIBLE:  'Toolbar test h1', cursor=1",
+     "SPEECH OUTPUT: 'Toolbar test heading level 1'"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "1. Down Arrow",
+    "2. Down Arrow",
     ["BRAILLE LINE:  'Toolbar from markup h2'",
      "     VISIBLE:  'Toolbar from markup h2', cursor=1",
      "SPEECH OUTPUT: 'Toolbar from markup heading level 2'"]))
@@ -21,7 +28,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "2. Down Arrow",
+    "3. Down Arrow",
     ["BRAILLE LINE:  'input before toolbar1 $l'",
      "     VISIBLE:  'input before toolbar1 $l', cursor=1",
      "SPEECH OUTPUT: 'entry input before toolbar1'"]))
@@ -29,15 +36,13 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "3. Down Arrow",
-    ["KNOWN ISSUE: Whether or not this is the ideal presentation is questionable. But it is more correct 
that what we were doing.",
-     "BRAILLE LINE:  'Buttons: Copy Toggles: Italic tool bar Dropdowns: TooltipDialog ColorPalette Combos: 
Menu save options push button Menu2 push button save options2 push button '",
-     "     VISIBLE:  'Buttons: Copy Toggles: Italic to', cursor=1",
+    "4. Down Arrow",
+    ["BRAILLE LINE:  'Buttons: Copy Toggles: Italic Dropdowns: TooltipDialog ColorPalette Combos: Menu save 
options push button Menu2 push button save options2 push button '",
+     "     VISIBLE:  'Buttons: Copy Toggles: Italic Dr', cursor=1",
      "SPEECH OUTPUT: 'Buttons:'",
      "SPEECH OUTPUT: 'Copy'",
      "SPEECH OUTPUT: 'Toggles:'",
      "SPEECH OUTPUT: 'Italic'",
-     "SPEECH OUTPUT: 'tool bar'",
      "SPEECH OUTPUT: 'Dropdowns:'",
      "SPEECH OUTPUT: 'TooltipDialog'",
      "SPEECH OUTPUT: 'ColorPalette'",
@@ -50,7 +55,7 @@ sequence.append(utils.AssertPresentationAction(
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
 sequence.append(utils.AssertPresentationAction(
-    "4. Down Arrow",
+    "5. Down Arrow",
     ["BRAILLE LINE:  'input after toolbar1 $l'",
      "     VISIBLE:  'input after toolbar1 $l', cursor=1",
      "SPEECH OUTPUT: 'entry input after toolbar1'"]))
diff --git a/test/keystrokes/firefox/label_inference_bug_546815.py 
b/test/keystrokes/firefox/label_inference_bug_546815.py
index 50d2d14..0b34f71 100644
--- a/test/keystrokes/firefox/label_inference_bug_546815.py
+++ b/test/keystrokes/firefox/label_inference_bug_546815.py
@@ -7,9 +7,8 @@ import utils
 
 sequence = MacroSequence()
 
-sequence.append(PauseAction(3000))
-sequence.append(KeyComboAction("Tab"))
 sequence.append(KeyComboAction("<Control>Home"))
+sequence.append(PauseAction(3000))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyPressAction(0, None, "KP_Insert"))
diff --git a/test/keystrokes/firefox/longdesc_10.py b/test/keystrokes/firefox/longdesc_10.py
index 8e38d46..3043e0c 100644
--- a/test/keystrokes/firefox/longdesc_10.py
+++ b/test/keystrokes/firefox/longdesc_10.py
@@ -25,7 +25,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["KNOWN ISSUE: This test fails not because of longdesc, but because jumping to any anchor in a page is 
broken",
      "BRAILLE LINE:  'Fail if you land here h1'",
-     "     VISIBLE:  'Fail if you land here h1', cursor=0",
+     "     VISIBLE:  'Fail if you land here h1', cursor=1",
      "SPEECH OUTPUT: 'heading level 1 Fail if you land here'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_11.py b/test/keystrokes/firefox/longdesc_11.py
index 8e38d46..3043e0c 100644
--- a/test/keystrokes/firefox/longdesc_11.py
+++ b/test/keystrokes/firefox/longdesc_11.py
@@ -25,7 +25,7 @@ sequence.append(utils.AssertPresentationAction(
     "2. Having selected View Description, do a Where Am I for new location",
     ["KNOWN ISSUE: This test fails not because of longdesc, but because jumping to any anchor in a page is 
broken",
      "BRAILLE LINE:  'Fail if you land here h1'",
-     "     VISIBLE:  'Fail if you land here h1', cursor=0",
+     "     VISIBLE:  'Fail if you land here h1', cursor=1",
      "SPEECH OUTPUT: 'heading level 1 Fail if you land here'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/longdesc_13.py b/test/keystrokes/firefox/longdesc_13.py
index 649ce8b..8d3af15 100644
--- a/test/keystrokes/firefox/longdesc_13.py
+++ b/test/keystrokes/firefox/longdesc_13.py
@@ -10,7 +10,7 @@ sequence.append(KeyComboAction("g"))
 sequence.append(utils.AssertPresentationAction(
     "1. Use g to navigate to the image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=0",
+     "     VISIBLE:  'the image image', cursor=1",
      "SPEECH OUTPUT: 'the image image has long description'"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -18,7 +18,7 @@ sequence.append(KeyComboAction("KP_Enter"))
 sequence.append(utils.AssertPresentationAction(
     "2. Where Am I on image",
     ["BRAILLE LINE:  'the image image'",
-     "     VISIBLE:  'the image image', cursor=0",
+     "     VISIBLE:  'the image image', cursor=1",
      "SPEECH OUTPUT: 'the image image has long description'"]))
 
 sequence.append(PauseAction(3000))
diff --git a/test/keystrokes/firefox/mouseover_javascript_alert.py 
b/test/keystrokes/firefox/mouseover_javascript_alert.py
index f71baf3..45de0fa 100644
--- a/test/keystrokes/firefox/mouseover_javascript_alert.py
+++ b/test/keystrokes/firefox/mouseover_javascript_alert.py
@@ -28,7 +28,7 @@ sequence.append(KeyComboAction("Escape"))
 sequence.append(utils.AssertPresentationAction(
     "2. Escape to dismiss the dialog.",
     ["BRAILLE LINE:  'Orca Logo image'",
-     "     VISIBLE:  'Orca Logo image', cursor=0",
+     "     VISIBLE:  'Orca Logo image', cursor=1",
      "SPEECH OUTPUT: 'Orca Logo image'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/object_nav_simple_form_down.py 
b/test/keystrokes/firefox/object_nav_simple_form_down.py
index 151607c..24fd3dc 100644
--- a/test/keystrokes/firefox/object_nav_simple_form_down.py
+++ b/test/keystrokes/firefox/object_nav_simple_form_down.py
@@ -192,7 +192,7 @@ sequence.append(utils.AssertPresentationAction(
     "23. line Down",
     ["BRAILLE LINE:  'Hockey list box'",
      "     VISIBLE:  'Hockey list box', cursor=1",
-     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items'"]))
+     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Down"))
diff --git a/test/keystrokes/firefox/object_nav_simple_form_up.py 
b/test/keystrokes/firefox/object_nav_simple_form_up.py
index 7fcf60a..c7b063e 100644
--- a/test/keystrokes/firefox/object_nav_simple_form_up.py
+++ b/test/keystrokes/firefox/object_nav_simple_form_up.py
@@ -61,7 +61,7 @@ sequence.append(utils.AssertPresentationAction(
     "7. line Up",
     ["BRAILLE LINE:  'Hockey list box'",
      "     VISIBLE:  'Hockey list box', cursor=1",
-     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items'"]))
+     "SPEECH OUTPUT: 'Which sports do you like? Hockey multi-select List with 4 items' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -149,7 +149,7 @@ sequence.append(utils.AssertPresentationAction(
     "18. line Up",
     ["BRAILLE LINE:  '      $l'",
      "     VISIBLE:  '      $l', cursor=1",
-     "SPEECH OUTPUT: '     '"]))
+     "SPEECH OUTPUT: 'Tell me a little more about yourself: entry      '"]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
@@ -182,7 +182,7 @@ sequence.append(utils.AssertPresentationAction(
     "22. line Up",
     ["BRAILLE LINE:  'I am a monkey with a long tail.  I like  $l'",
      "     VISIBLE:  'I am a monkey with a long tail. ', cursor=1",
-     "SPEECH OUTPUT: 'Tell me a little more about yourself: entry I am a monkey with a long tail.  I like 
"]))
+     "SPEECH OUTPUT: 'I am a monkey with a long tail.  I like "]))
 
 sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("Up"))
diff --git a/test/keystrokes/firefox/say_all_bugzilla_search.py 
b/test/keystrokes/firefox/say_all_bugzilla_search.py
index c48827e..75f477f 100644
--- a/test/keystrokes/firefox/say_all_bugzilla_search.py
+++ b/test/keystrokes/firefox/say_all_bugzilla_search.py
@@ -17,6 +17,7 @@ sequence.append(utils.AssertPresentationAction(
     "KP_Add to do a SayAll",
     ["SPEECH OUTPUT: 'Home'",
      "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Back to the Gnome Bugzilla home page'",
      "SPEECH OUTPUT: 'Bugzilla'",
      "SPEECH OUTPUT: 'New bug'",
      "SPEECH OUTPUT: 'link'",
@@ -49,6 +50,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: '(reloads page.)'",
      "SPEECH OUTPUT: 'Summary:'",
      "SPEECH OUTPUT: 'row header'",
+     "SPEECH OUTPUT: 'Summary:'",
      "SPEECH OUTPUT: 'contains all of the words/strings'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'entry'",
@@ -57,11 +59,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'push button'",
      "SPEECH OUTPUT: 'Classification:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Classification:'",
      "SPEECH OUTPUT: 'Admin '",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 8 items'",
      "SPEECH OUTPUT: 'Product:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Product:'",
      "SPEECH OUTPUT: 'accerciser'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 379 items'",
@@ -69,27 +73,32 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Component :'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Component:'",
      "SPEECH OUTPUT: 'abiscan'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 1248 items'",
      "SPEECH OUTPUT: 'Version:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Version:'",
      "SPEECH OUTPUT: '0.0.1'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 857 items'",
      "SPEECH OUTPUT: 'Target Milestone:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Target Milestone:'",
      "SPEECH OUTPUT: '---'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 555 items'",
      "SPEECH OUTPUT: 'A Comment:'",
      "SPEECH OUTPUT: 'row header'",
+     "SPEECH OUTPUT: 'A Comment:'",
      "SPEECH OUTPUT: 'contains the string'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Whiteboard:'",
      "SPEECH OUTPUT: 'row header'",
+     "SPEECH OUTPUT: 'Whiteboard:'",
      "SPEECH OUTPUT: 'contains all of the words/strings'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'entry'",
@@ -98,6 +107,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Keywords :'",
      "SPEECH OUTPUT: 'row header'",
+     "SPEECH OUTPUT: 'Keywords:'",
      "SPEECH OUTPUT: 'contains all of the keywords'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'entry'",
@@ -105,6 +115,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'separator'",
      "SPEECH OUTPUT: 'Status:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Status:'",
      "SPEECH OUTPUT: 'UNCONFIRMED'",
      "SPEECH OUTPUT: 'NEW'",
      "SPEECH OUTPUT: 'ASSIGNED'",
@@ -114,38 +125,47 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'List with 8 items'",
      "SPEECH OUTPUT: 'Resolution: '",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Resolution:'",
      "SPEECH OUTPUT: 'FIXED'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 12 items'",
      "SPEECH OUTPUT: 'Severity:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Severity:'",
      "SPEECH OUTPUT: 'blocker'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 7 items'",
      "SPEECH OUTPUT: 'Priority:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'Priority:'",
      "SPEECH OUTPUT: 'Immediate'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 5 items'",
      "SPEECH OUTPUT: 'OS:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'OS:'",
      "SPEECH OUTPUT: 'All'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 21 items'",
      "SPEECH OUTPUT: 'Email and Numbering '",
      "SPEECH OUTPUT: 'Any one of:'",
+     "SPEECH OUTPUT: 'the bug assignee'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'checked'",
      "SPEECH OUTPUT: 'the bug assignee'",
+     "SPEECH OUTPUT: 'the reporter'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'the reporter'",
+     "SPEECH OUTPUT: 'the QA contact'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'the QA contact'",
+     "SPEECH OUTPUT: 'a CC list member'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'a CC list member'",
+     "SPEECH OUTPUT: 'a commenter'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'a commenter'",
@@ -154,18 +174,23 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Any one of:'",
+     "SPEECH OUTPUT: 'the bug assignee'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'checked'",
      "SPEECH OUTPUT: 'the bug assignee'",
+     "SPEECH OUTPUT: 'the reporter'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'checked'",
      "SPEECH OUTPUT: 'the reporter'",
+     "SPEECH OUTPUT: 'the QA contact'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'checked'",
      "SPEECH OUTPUT: 'the QA contact'",
+     "SPEECH OUTPUT: 'a CC list member'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'checked'",
      "SPEECH OUTPUT: 'a CC list member'",
+     "SPEECH OUTPUT: 'a commenter'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'a commenter'",
@@ -177,11 +202,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Only include'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'bugs numbered:'",
+     "SPEECH OUTPUT: 'bugs numbered:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '(comma-separated list)'",
      "SPEECH OUTPUT: 'Bug Changes'",
      "SPEECH OUTPUT: 'Only bugs changed between:'",
+     "SPEECH OUTPUT: 'Only bugs changed between:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'and'",
@@ -189,19 +216,23 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Now'",
      "SPEECH OUTPUT: '(YYYY-MM-DD or relative dates)'",
      "SPEECH OUTPUT: 'where one or more of the following changed:'",
+     "SPEECH OUTPUT: 'where one or more of the following changed:'",
      "SPEECH OUTPUT: '[Bug creation]'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 26 items'",
      "SPEECH OUTPUT: 'and the new value was:'",
+     "SPEECH OUTPUT: 'and the new value was:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'GNOME version:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'GNOME version:'",
      "SPEECH OUTPUT: 'Unspecified'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 14 items'",
      "SPEECH OUTPUT: 'GNOME target:'",
      "SPEECH OUTPUT: 'column header'",
+     "SPEECH OUTPUT: 'GNOME target:'",
      "SPEECH OUTPUT: 'Unspecified'",
      "SPEECH OUTPUT: 'multi-select'",
      "SPEECH OUTPUT: 'List with 12 items'",
@@ -210,11 +241,12 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Search'",
      "SPEECH OUTPUT: 'push button'",
+     "SPEECH OUTPUT: 'and remember these as my default search options'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
-     "SPEECH OUTPUT: 'and remember these as my default search options'",
      "SPEECH OUTPUT: 'separator'",
      "SPEECH OUTPUT: 'Advanced Searching Using Boolean Charts:'",
+     "SPEECH OUTPUT: 'Not (negate this whole chart)'",
      "SPEECH OUTPUT: 'check box'",
      "SPEECH OUTPUT: 'not checked'",
      "SPEECH OUTPUT: 'Not (negate this whole chart)'",
diff --git a/test/keystrokes/firefox/say_all_enter_bug.py b/test/keystrokes/firefox/say_all_enter_bug.py
index 6d76806..4eb2f5a 100644
--- a/test/keystrokes/firefox/say_all_enter_bug.py
+++ b/test/keystrokes/firefox/say_all_enter_bug.py
@@ -13,6 +13,7 @@ sequence.append(utils.AssertPresentationAction(
     "1. KP_Add to do a SayAll",
     ["SPEECH OUTPUT: 'Home'",
      "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Back to the Gnome Bugzilla home page'",
      "SPEECH OUTPUT: 'Bugzilla'",
      "SPEECH OUTPUT: 'New bug'",
      "SPEECH OUTPUT: 'link'",
@@ -57,47 +58,58 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Product:'",
      "SPEECH OUTPUT: 'orca'",
      "SPEECH OUTPUT: 'Version:'",
+     "SPEECH OUTPUT: 'Version:'",
      "SPEECH OUTPUT: '2.21.x '",
      "SPEECH OUTPUT: 'List with 9 items'",
      "SPEECH OUTPUT: 'Component'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'Component:'",
      "SPEECH OUTPUT: 'braille '",
      "SPEECH OUTPUT: 'List with 5 items'",
      "SPEECH OUTPUT: 'GNOME version'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'GNOME version:'",
      "SPEECH OUTPUT: 'Unspecified'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'OS'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'OS:'",
      "SPEECH OUTPUT: 'Linux'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Severity'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'Severity:'",
      "SPEECH OUTPUT: 'normal'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Summary:'",
+     "SPEECH OUTPUT: 'Summary:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Description:'",
+     "SPEECH OUTPUT: 'Description:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Optional Fields'",
      "SPEECH OUTPUT: 'Cc:'",
+     "SPEECH OUTPUT: 'Cc:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Keywords'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'Keywords:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Depends on:'",
+     "SPEECH OUTPUT: 'Depends on:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Blocks:'",
+     "SPEECH OUTPUT: 'Blocks:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Commit'",
diff --git a/test/keystrokes/firefox/say_all_entries.py b/test/keystrokes/firefox/say_all_entries.py
index a9d9713..1574841 100644
--- a/test/keystrokes/firefox/say_all_entries.py
+++ b/test/keystrokes/firefox/say_all_entries.py
@@ -20,6 +20,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'amusing'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'here:'",
+     "SPEECH OUTPUT: 'Type something rather amusing here:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Amusing numbers fall between'",
@@ -29,38 +30,48 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: '.'",
+     "SPEECH OUTPUT: 'I'm a label'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'I'm a label'",
+     "SPEECH OUTPUT: 'Am I a label as well?'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Am I a label as well?'",
      "SPEECH OUTPUT: 'What the heck should we do here?'",
      "SPEECH OUTPUT: 'heading level 2'",
      "SPEECH OUTPUT: 'Looking at what follows visually, I'm not sure what I would type/i.e. what the labels 
are.'",
+     "SPEECH OUTPUT: 'Looking at what follows visually, I'm not sure what I would type/i.e. what the labels 
are.'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Too far away to be a label.'",
      "SPEECH OUTPUT: 'Distance doesn't count on the left'",
+     "SPEECH OUTPUT: 'Distance doesn't count on the left'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Sometimes labels can be below the fields due to <br />'",
      "SPEECH OUTPUT: 'heading level 2'",
+     "SPEECH OUTPUT: 'First Name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'First Name'",
+     "SPEECH OUTPUT: 'M.I.'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'M.I.'",
+     "SPEECH OUTPUT: 'Last Name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Last Name'",
      "SPEECH OUTPUT: 'Other times it's due to layout tables'",
      "SPEECH OUTPUT: 'heading level 2'",
+     "SPEECH OUTPUT: 'First name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'First name'",
@@ -77,10 +88,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Last'",
      "SPEECH OUTPUT: 'name'",
      "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'First Name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Decisions, decisions.... When in doubt, closest table cell text wins'",
@@ -89,10 +103,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Middle",
      "initial'",
      "SPEECH OUTPUT: 'Last name'",
+     "SPEECH OUTPUT: 'Given name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Surname'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Given name'",
@@ -102,10 +119,13 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Middle",
      "initial'",
      "SPEECH OUTPUT: 'Last name'",
+     "SPEECH OUTPUT: 'First name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Given name'",
@@ -118,42 +138,56 @@ sequence.append(utils.AssertPresentationAction(
      "initial'",
      "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'patched image'",
+     "SPEECH OUTPUT: 'First name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'patched image'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'First name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'patched image'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'First name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Middle initial'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'Last name'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'patched image'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'We mustn't forget images as labels -- even if that practice is lame'",
      "SPEECH OUTPUT: 'heading level 2'",
      "SPEECH OUTPUT: 'bandaid graphic'",
+     "SPEECH OUTPUT: 'bandaid graphic'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
+     "SPEECH OUTPUT: 'bandaid graphic redux'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'bandaid graphic redux'",
      "SPEECH OUTPUT: 'Magic disappearing text trick:'",
      "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: 'tab to me and I disappear'",
-     "SPEECH OUTPUT: 'Tell me a secret:",
+     "SPEECH OUTPUT: 'Tell me a secret:'",
      "SPEECH OUTPUT: 'password text'",
      "SPEECH OUTPUT: ''",
      "SPEECH OUTPUT: 'Tell me a little more about yourself:'",
diff --git a/test/keystrokes/firefox/say_all_imagemap.py b/test/keystrokes/firefox/say_all_imagemap.py
index 04365b1..dba8663 100644
--- a/test/keystrokes/firefox/say_all_imagemap.py
+++ b/test/keystrokes/firefox/say_all_imagemap.py
@@ -71,10 +71,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'image'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'image'",
-     "SPEECH OUTPUT: 'shop.safeway.com'",
-     "SPEECH OUTPUT: 'image map link'",
-     "SPEECH OUTPUT: 'Rancher's Reserve'",
-     "SPEECH OUTPUT: 'image map link'",
+     "SPEECH OUTPUT: 'image'",
      "SPEECH OUTPUT: 'image'"]))
 
 sequence.append(utils.AssertionSummaryAction())
diff --git a/test/keystrokes/firefox/say_all_role_combo_box.py 
b/test/keystrokes/firefox/say_all_role_combo_box.py
index c63341f..226dc03 100644
--- a/test/keystrokes/firefox/say_all_role_combo_box.py
+++ b/test/keystrokes/firefox/say_all_role_combo_box.py
@@ -20,15 +20,18 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Priority'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: ':'",
+     "SPEECH OUTPUT: 'Priority:",
      "SPEECH OUTPUT: 'Normal'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Resolution:'",
      "SPEECH OUTPUT: 'FIXED'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Version'",
+     "SPEECH OUTPUT: 'Version'",
      "SPEECH OUTPUT: '2.16'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'Component'",
+     "SPEECH OUTPUT: 'Component'",
      "SPEECH OUTPUT: 'Speech'",
      "SPEECH OUTPUT: 'combo box'"]))
 
diff --git a/test/keystrokes/firefox/say_all_simple_form.py b/test/keystrokes/firefox/say_all_simple_form.py
index adcc4f8..fd84b54 100644
--- a/test/keystrokes/firefox/say_all_simple_form.py
+++ b/test/keystrokes/firefox/say_all_simple_form.py
@@ -44,12 +44,12 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'Dashing picture of Willie Walker'",
      "SPEECH OUTPUT: 'image'",
      "SPEECH OUTPUT: 'Ain't he handsome (please say yes)?'",
-     "SPEECH OUTPUT: 'not selected'",
-     "SPEECH OUTPUT: 'radio button'",
      "SPEECH OUTPUT: 'Yes'",
      "SPEECH OUTPUT: 'not selected'",
      "SPEECH OUTPUT: 'radio button'",
-     "SPEECH OUTPUT: 'No'"]))
+     "SPEECH OUTPUT: 'No'",
+     "SPEECH OUTPUT: 'not selected'",
+     "SPEECH OUTPUT: 'radio button'"]))
 
 sequence.append(utils.AssertionSummaryAction())
 sequence.start()
diff --git a/test/keystrokes/firefox/say_all_wiki.py b/test/keystrokes/firefox/say_all_wiki.py
index f0d952c..3b51152 100644
--- a/test/keystrokes/firefox/say_all_wiki.py
+++ b/test/keystrokes/firefox/say_all_wiki.py
@@ -342,6 +342,7 @@ sequence.append(utils.AssertPresentationAction(
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'Attachments'",
      "SPEECH OUTPUT: 'link'",
+     "SPEECH OUTPUT: 'Attachments'",
      "SPEECH OUTPUT: 'More Actions:'",
      "SPEECH OUTPUT: 'combo box'",
      "SPEECH OUTPUT: 'GNOME World Wide'",
diff --git a/test/keystrokes/firefox/ui_doc_tabs.py b/test/keystrokes/firefox/ui_doc_tabs.py
index 7ca0f84..f0bb962 100644
--- a/test/keystrokes/firefox/ui_doc_tabs.py
+++ b/test/keystrokes/firefox/ui_doc_tabs.py
@@ -16,7 +16,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Firefox application Orca - GNOME Live! - Mozilla Firefox frame Browser tabs tool bar 
Orca - GNOME Live! page tab'",
      "     VISIBLE:  'Orca - GNOME Live! page tab', cursor=1",
      "BRAILLE LINE:  'Home'",
-     "     VISIBLE:  'Home', cursor=0",
+     "     VISIBLE:  'Home', cursor=1",
      "SPEECH OUTPUT: 'Orca - GNOME Live! page tab'",
      "SPEECH OUTPUT: 'Home link'"]))
 
@@ -27,7 +27,7 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Firefox application HTML test page - Mozilla Firefox frame Browser tabs tool bar HTML 
test page page tab'",
      "     VISIBLE:  'HTML test page page tab', cursor=1",
      "BRAILLE LINE:  'Test Formats'",
-     "     VISIBLE:  'Test Formats', cursor=0",
+     "     VISIBLE:  'Test Formats', cursor=1",
      "SPEECH OUTPUT: 'HTML test page page tab'",
      "SPEECH OUTPUT: 'Test Formats link'"]))
 
@@ -38,11 +38,11 @@ sequence.append(utils.AssertPresentationAction(
     ["BRAILLE LINE:  'Firefox application GNOME Bug Tracking System - Mozilla Firefox frame Browser tabs 
tool bar GNOME Bug Tracking System page tab'",
      "     VISIBLE:  'GNOME Bug Tracking System page t', cursor=1",
      "BRAILLE LINE:  ' $l Show push button [Help]'",
-     "     VISIBLE:  ' $l Show push button [Help]', cursor=0",
+     "     VISIBLE:  ' $l Show push button [Help]', cursor=1",
      "BRAILLE LINE:  'Focus mode'",
      "     VISIBLE:  'Focus mode', cursor=0",
      "SPEECH OUTPUT: 'GNOME Bug Tracking System page tab'",
-     "SPEECH OUTPUT: 'Enter a bug # or some search terms: entry'",
+     "SPEECH OUTPUT: 'entry'",
      "SPEECH OUTPUT: 'Focus mode' voice=system"]))
 
 sequence.append(utils.StartRecordingAction())
@@ -50,11 +50,11 @@ sequence.append(KeyComboAction("<Ctrl>w"))
 sequence.append(utils.AssertPresentationAction(
     "4. Close third page tab - land in second page",
     ["BRAILLE LINE:  ' $l Show push button [Help]'",
-     "     VISIBLE:  ' $l Show push button [Help]', cursor=0",
+     "     VISIBLE:  ' $l Show push button [Help]', cursor=1",
      "BRAILLE LINE:  'Firefox application Orca - GNOME Live! - Mozilla Firefox frame Browser tabs tool bar 
Orca - GNOME Live! page tab'",
      "     VISIBLE:  'Orca - GNOME Live! page tab', cursor=1",
      "BRAILLE LINE:  'Home'",
-     "     VISIBLE:  'Home', cursor=0",
+     "     VISIBLE:  'Home', cursor=1",
      "SPEECH OUTPUT: 'Orca - GNOME Live! page tab'",
      "SPEECH OUTPUT: 'Home link'"]))
 
diff --git a/test/keystrokes/firefox/word_nav_links.py b/test/keystrokes/firefox/word_nav_links.py
index 84e7c8c..0f5a010 100644
--- a/test/keystrokes/firefox/word_nav_links.py
+++ b/test/keystrokes/firefox/word_nav_links.py
@@ -48,8 +48,8 @@ sequence.append(utils.StartRecordingAction())
 sequence.append(KeyComboAction("<Control>Right"))
 sequence.append(utils.AssertPresentationAction(
     "4. Next Word",
-    ["BRAILLE LINE:  ''",
-     "     VISIBLE:  '', cursor=0",
+    ["BRAILLE LINE:  ' $l'",
+     "     VISIBLE:  ' $l', cursor=1",
      "SPEECH OUTPUT: 'w'",
      "SPEECH OUTPUT: 'link'",
      "SPEECH OUTPUT: 'orld.'"]))


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