Using speech server factory: orca.gnomespeechfactory
Speech module has been initialized.
Magnification module has NOT been initialized.
SPEECH OUTPUT: 'Welcome to Orca.'
BRAILLE LINE:  'Welcome to Orca.'
     VISIBLE:  'Welcome to Orca.', cursor=0
NEW SCRIPT: default (module=orca.default)
ACTIVE SCRIPT: default (module=orca.default) (reason=activate)
Script.getKnownApplications...
...Script.getKnownApplications
---------> QUEUEING EVENT window:activate
DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='active enabled resizable sensitive showing visible' relations=''
Script mapping for Minefield is Mozilla
Looking for script at orca-scripts.Mozilla.py...
...could not find orca-scripts.Mozilla.py
Looking for script at scripts.Mozilla.py...
...could not find scripts.Mozilla.py
Looking for script at scripts.apps.Mozilla.py...
...found scripts.apps.Mozilla.py
NEW SCRIPT: Minefield (module=orca.scripts.apps.Mozilla)
Orca is controlling the caret.
ACTIVE SCRIPT: Minefield (module=orca.scripts.apps.Mozilla) (reason=window:activate event)
Script mapping for Minefield is Mozilla
Looking for settings at app-settings.Mozilla.py...
...found app-settings.Mozilla.py
LOCUS OF FOCUS: app='Minefield' name='Test Page for HTML List Items - Minefield' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = firefox-bin
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = Test Page for HTML List Items - Minefield
           role            = frame
Finding top-level object for source.name=Test Page for HTML List Items - Minefield
BRAILLE LINE:  'firefox-bin Application Test Page for HTML List Items - Minefield Frame'
     VISIBLE:  'Test Page for HTML List Items - ', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=Test Page for HTML List Items - Minefield
GENERATOR: _getSpeechForFrame
           obj             = Test Page for HTML List Items - Minefield
           role            = frame
           already_focused = False
           utterances:
               (Test Page for HTML List Items - Minefield)
               (frame)
SPEECH OUTPUT: 'Test Page for HTML List Items - Minefield frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364974.374637
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364974.530580
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364975.546579
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364975.702571
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=0
          hw_code=108
          modifiers=16400
          event_string=(Alt_R)
          is_text=True
          time=1238364977.810589
orca.keyEcho: string to echo: Alt_R
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT window:deactivate
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT window:create
    app.name='metacity' name='metacity' role='application' state='' relations=''
Looking for script at orca-scripts.metacity.py...
...could not find orca-scripts.metacity.py
Looking for script at scripts.metacity.py...
...could not find scripts.metacity.py
Looking for script at scripts.apps.metacity.py...
...found scripts.apps.metacity.py
NEW SCRIPT: metacity (module=orca.scripts.apps.metacity)
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='enabled resizable sensitive showing visible' relations=''
LOCUS OF FOCUS: None event='window:deactivate'
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='metacity' name='deprice@plymouth: ~/classes/cs6810/notes07' role='statusbar' state='enabled multi line sensitive showing visible' relations=''
Script.getKnownApplications...
...Script.getKnownApplications
BRAILLE LINE:  'deprice@plymouth: ~/classes/cs6810/notes07'
     VISIBLE:  'deprice@plymouth: ~/classes/cs68', cursor=0
SPEECH OUTPUT: 'deprice@plymouth: ~/classes/cs6810/notes07'
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='metacity' name='None' role='filler' state='enabled sensitive showing vertical visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='metacity' name='None' role='panel' state='enabled sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='metacity' name='None' role='window' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT window:create <----------

vvvvv PROCESS OBJECT EVENT window:create vvvvv
OBJECT EVENT: window:create                            detail=(0,0)
    app.name='metacity' name='None' role='window' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT window:create ^^^^^

---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Looking for script at orca-scripts.gnome-terminal.py...
...could not find orca-scripts.gnome-terminal.py
Looking for script at scripts.gnome-terminal.py...
...could not find scripts.gnome-terminal.py
Looking for script at scripts.apps.gnome-terminal.py...
...found scripts.apps.gnome-terminal.py
NEW SCRIPT: gnome-terminal (module=orca.scripts.apps.gnome-terminal)
---------> QUEUEING EVENT object:state-changed:showing
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:active
KEYEVENT: type=1
          hw_code=105
          modifiers=16404
          event_string=(Control_R)
          is_text=True
          time=1238364979.625272
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='gnome-terminal' name='deprice@plymouth: ~/classes/cs6810/notes07' role='frame' state='active enabled resizable sensitive showing visible' relations=''
ACTIVE SCRIPT: gnome-terminal (module=orca.scripts.apps.gnome-terminal) (reason=window:activate event)
Looking for settings at app-settings.gnome-terminal.py...
...could not find app-settings.gnome-terminal.py
LOCUS OF FOCUS: app='gnome-terminal' name='deprice@plymouth: ~/classes/cs6810/notes07' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = gnome-terminal
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = deprice@plymouth: ~/classes/cs6810/notes07
           role            = frame
Finding top-level object for source.name=deprice@plymouth: ~/classes/cs6810/notes07
BRAILLE LINE:  'gnome-terminal Application deprice@plymouth: ~/classes/cs6810/notes07 Frame'
     VISIBLE:  'deprice@plymouth: ~/classes/cs68', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=deprice@plymouth: ~/classes/cs6810/notes07
GENERATOR: _getSpeechForFrame
           obj             = deprice@plymouth: ~/classes/cs6810/notes07
           role            = frame
           already_focused = False
           utterances:
               (deprice@plymouth: ~/classes/cs6810/notes07)
               (frame)
SPEECH OUTPUT: 'deprice@plymouth: ~/classes/cs6810/notes07 frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
LOCUS OF FOCUS: app='gnome-terminal' name='Terminal' role='terminal'
                event='object:state-changed:focused'
GENERATOR: _getBrailleRegionsForTerminal
           obj             = Terminal
           role            = terminal
BRAILLE LINE:  'deprice@plymouth:~/classes/cs6810/notes07$ '
     VISIBLE:  'outh:~/classes/cs6810/notes07$ ', cursor=32
default.findCommonAncestor...
...default.findCommonAncestor
Finding frame for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
GENERATOR: _getSpeechForTerminal
           obj             = Terminal
           role            = terminal
           already_focused = False
           utterances:
               (deprice@plymouth: ~/classes/cs6810/notes07)
SPEECH OUTPUT: 'deprice@plymouth: ~/classes/cs6810/notes07 page'
SPEECH OUTPUT: 'deprice@plymouth: ~/classes/cs6810/notes07'
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='gnome-terminal' name='deprice@plymouth: ~/classes/cs6810/notes07' role='frame' state='active enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

KEYEVENT: type=0
          hw_code=108
          modifiers=16400
          event_string=(Alt_R)
          is_text=True
          time=1238364979.990631
orca.isPrintableKey: returning: False
orca.keyEcho: string to echo: Alt_R
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT window:deactivate
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT window:create
---------> QUEUEING EVENT object:state-changed:showing
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='metacity' name='metacity' role='application' state='' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='gnome-terminal' name='deprice@plymouth: ~/classes/cs6810/notes07' role='frame' state='enabled resizable sensitive showing visible' relations=''
LOCUS OF FOCUS: None event='window:deactivate'
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(0,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(0,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(0,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
Finding top-level object for source.name=Terminal
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
--> obj.name=
--> obj.name=
--> obj.name=deprice@plymouth: ~/classes/cs6810/notes07
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
    app.name='gnome-terminal' name='deprice@plymouth: ~/classes/cs6810/notes07' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='metacity' name='Test Page for HTML List Items - Minefield' role='statusbar' state='enabled multi line sensitive showing visible' relations=''
Script.getKnownApplications...
...Script.getKnownApplications
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT object:state-changed:focused
BRAILLE LINE:  ''
     VISIBLE:  '', cursor=0
SPEECH OUTPUT: ''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT window:create <----------

vvvvv PROCESS OBJECT EVENT window:create vvvvv
OBJECT EVENT: window:create                            detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT window:create ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(0,0)
    app.name='gnome-terminal' name='Terminal' role='terminal' state='enabled focusable focused sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='active enabled resizable sensitive showing visible' relations=''
ACTIVE SCRIPT: Minefield (module=orca.scripts.apps.Mozilla) (reason=window:activate event)
Script mapping for Minefield is Mozilla
Looking for settings at app-settings.Mozilla.py...
...found app-settings.Mozilla.py
LOCUS OF FOCUS: app='Minefield' name='Test Page for HTML List Items - Minefield' role='frame'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = firefox-bin
           role            = application
GENERATOR: _getBrailleRegionsForFrame
           obj             = Test Page for HTML List Items - Minefield
           role            = frame
Finding top-level object for source.name=Test Page for HTML List Items - Minefield
BRAILLE LINE:  'firefox-bin Application Test Page for HTML List Items - Minefield Frame'
     VISIBLE:  'Test Page for HTML List Items - ', cursor=1
default.findCommonAncestor...
Finding top-level object for source.name=Test Page for HTML List Items - Minefield
GENERATOR: _getSpeechForFrame
           obj             = Test Page for HTML List Items - Minefield
           role            = frame
           already_focused = False
           utterances:
               (Test Page for HTML List Items - Minefield)
               (frame)
SPEECH OUTPUT: 'Test Page for HTML List Items - Minefield frame'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='active enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Minefield' name='Test Page for HTML List Items' role='document frame' state='enabled focusable focused horizontal opaque sensitive showing visible' relations='node child of'
Finding top-level object for source.name=Test Page for HTML List Items
--> obj.name=
--> obj.name=
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event='object:state-changed:focused'
Finding frame for source.name=Test Page for HTML List Items - Minefield
Finding frame for source.name=
--> obj.name=Test Page for HTML List Items
--> obj.name=
--> obj.name=
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
BRAILLE LINE:  'this is a page to test how well Orca works with list items.'
     VISIBLE:  'this is a page to test how well ', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
Gecko.script.py:isReadOnlyTextArea=False for app.name='Minefield' name='None' role='paragraph' state='enabled horizontal opaque sensitive showing visible' relations=''
GENERATOR: _getSpeechForText
           obj             = 
           role            = paragraph
           already_focused = False
           utterances:
               (this is a page to test how well Orca works with list items. )
SPEECH OUTPUT: 'this is a page to test how well Orca works with list items. '
BRAILLE LINE:  'Test Page for HTML List Items'
     VISIBLE:  'Test Page for HTML List Items', cursor=0
SPEECH OUTPUT: 'Test Page for HTML List Items page'
SPEECH OUTPUT: 'this is a page to test how well Orca works with list items.'
BRAILLE LINE:  'this is a page to test how well Orca works with list items.'
     VISIBLE:  'this is a page to test how well ', cursor=1
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

KEYEVENT: type=0
          hw_code=105
          modifiers=16400
          event_string=(Control_R)
          is_text=True
          time=1238364984.852674
orca.keyEcho: string to echo: Control_R
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=1
          hw_code=105
          modifiers=16404
          event_string=(Control_R)
          is_text=True
          time=1238364984.962595
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364987.687183
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364987.834139
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event=None
SPEECH OUTPUT: 'this is an ordered list:'
BRAILLE LINE:  'this is an ordered list:'
     VISIBLE:  'this is an ordered list:', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364989.470592
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364989.607673
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
LOCUS OF FOCUS: app='Minefield' name='1. This is a short list item.' role='list item'
                event=None
SPEECH OUTPUT: '1. This is a short list item.'
BRAILLE LINE:  '1. This is a short list item.'
     VISIBLE:  '1. This is a short list item.', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364992.110600
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364992.247717
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
LOCUS OF FOCUS: app='Minefield' name='2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.' role='list item'
                event=None
SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
BRAILLE LINE:  '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '2. This is a list item that span', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364998.071952
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238364998.190561
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
BRAILLE LINE:  '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '2. This is a list item that span', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365003.490597
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365003.579826
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
BRAILLE LINE:  '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '2. This is a list item that span', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=105
          modifiers=16400
          event_string=(Control_R)
          is_text=True
          time=1238365008.938592
orca.keyEcho: string to echo: Control_R
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=41
          modifiers=16404
          event_string=()
          is_text=False
          time=1238365009.171702
orca.keyEcho: string to echo: F
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=41
          modifiers=16404
          event_string=()
          is_text=False
          time=1238365009.298707
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:children-changed:add
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(14,0)
---------> QUEUEING EVENT object:text-changed:insert
---------> QUEUEING EVENT focus:
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
KEYEVENT: type=1
          hw_code=105
          modifiers=16404
          event_string=(Control_R)
          is_text=True
          time=1238365009.357203
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='active enabled horizontal opaque resizable sensitive showing visible' relations='node child of embeds'
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:text-changed:insert <----------

vvvvv PROCESS OBJECT EVENT object:text-changed:insert vvvvv
OBJECT EVENT: object:text-changed:insert               detail=(0,9)
    app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
^^^^^ PROCESS OBJECT EVENT object:text-changed:insert ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add:system
    app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
LOCUS OF FOCUS: app='Minefield' name='Find:' role='entry'
                event='focus:'
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = invalid
GENERATOR: _getBrailleRegionsForFrame
           obj             = Test Page for HTML List Items - Minefield
           role            = frame
Finding top-level object for source.name=Test Page for HTML List Items - Minefield
GENERATOR: _getDefaultBrailleRegions
           obj             = Minefield
           role            = application
GENERATOR: Gecko._getBrailleRegionsForText
           obj             = Find:
           role            = entry
GENERATOR: _getBrailleRegionsForText
           obj             = Find:
           role            = entry
Gecko.script.py:isReadOnlyTextArea=False for app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
BRAILLE LINE:  'Minefield Application Test Page for HTML List Items - Minefield Frame Invalid unordered $l'
     VISIBLE:  'unordered $l', cursor=10
default.findCommonAncestor...
...default.findCommonAncestor
Gecko.script.py:isReadOnlyTextArea=False for app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
default.getKeyBinding: [u'', u'', u'']
GENERATOR: _getSpeechForText
           obj             = Find:
           role            = entry
           already_focused = False
           utterances:
               (Find:)
               (text)
               (unordered)
               (selected)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Find: text unordered selected'
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
Finding top-level object for source.name=Find:
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(9,0)
    app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
BRAILLE LINE:  'Minefield Application Test Page for HTML List Items - Minefield Frame Invalid unordered $l'
     VISIBLE:  'unordered $l', cursor=10
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Minefield' name='Find:' role='entry' state='editable enabled focusable focused horizontal opaque sensitive showing single line visible' relations='labelled by described by'
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add:system <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add:system vvvvv
OBJECT EVENT: object:children-changed:add:system       detail=(8,0)
    app.name='Minefield' name='None' role='tool bar' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add:system ^^^^^

KEYEVENT: type=0
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1238365014.174873
orca.keyEcho: string to echo: Return
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: False
orca.isLockingKey: returning: False
orca.isFunctionKey: returning: False
orca.isActionKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
---------> QUEUEING EVENT object:text-caret-moved
DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(-1,0)
---------> QUEUEING EVENT object:text-caret-moved
---------> QUEUEING EVENT object:text-selection-changed
    app.name='Minefield' name='2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.' role='list item' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-caret-moved <----------

vvvvv PROCESS OBJECT EVENT object:text-caret-moved vvvvv
OBJECT EVENT: object:text-caret-moved                  detail=(-1,0)
    app.name='Minefield' name='None' role='paragraph' state='enabled horizontal opaque sensitive showing visible' relations=''
KEYEVENT: type=1
          hw_code=36
          modifiers=16400
          event_string=(Return)
          is_text=True
          time=1238365014.253431
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
^^^^^ PROCESS OBJECT EVENT object:text-caret-moved ^^^^^

DEQUEUED EVENT object:text-selection-changed <----------

vvvvv PROCESS OBJECT EVENT object:text-selection-changed vvvvv
OBJECT EVENT: object:text-selection-changed            detail=(0,0)
    app.name='Minefield' name='None' role='paragraph' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:text-selection-changed ^^^^^

KEYEVENT: type=0
          hw_code=9
          modifiers=16400
          event_string=(Escape)
          is_text=True
          time=1238365015.802596
orca.keyEcho: string to echo: Escape
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: False
orca.isLockingKey: returning: False
orca.isFunctionKey: returning: False
orca.isActionKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
---------> QUEUEING EVENT focus:
DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:property-change:accessible-name
---------> QUEUEING EVENT object:children-changed:add
    app.name='Minefield' name='Test Page for HTML List Items' role='document frame' state='enabled focusable focused horizontal opaque sensitive showing visible' relations='node child of'
KEYEVENT: type=1
          hw_code=9
          modifiers=16400
          event_string=(Escape)
          is_text=True
          time=1238365015.994110
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event='focus:'
Finding frame for source.name=Find:
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
Finding frame for source.name=
--> obj.name=Test Page for HTML List Items
--> obj.name=
--> obj.name=
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
Object deemed to be useless: [paragraph | ]
SPEECH OUTPUT: 'This is an example of an unordered list:'
BRAILLE LINE:  'This is an example of an unordered list:'
     VISIBLE:  's is an example of an unordered ', cursor=32
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='Minefield' name='Test Page for HTML List Items' role='document frame' state='enabled focusable focused horizontal opaque sensitive showing visible' relations='node child of'
Finding top-level object for source.name=Test Page for HTML List Items
--> obj.name=
--> obj.name=
--> obj.name=
--> obj.name=Test Page for HTML List Items - Minefield
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:property-change:accessible-name <----------

vvvvv PROCESS OBJECT EVENT object:property-change:accessible-name vvvvv
OBJECT EVENT: object:property-change:accessible-name   detail=(0,0)
IGNORING DEFUNCT OBJECT
^^^^^ PROCESS OBJECT EVENT object:property-change:accessible-name ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(8,0)
    app.name='Minefield' name='None' role='tool bar' state='enabled horizontal opaque sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365018.306600
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365018.471240
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
LOCUS OF FOCUS: app='Minefield' name='• This is a short list item.' role='list item'
                event=None
SPEECH OUTPUT: '• This is a short list item.'
BRAILLE LINE:  '• This is a short list item.'
     VISIBLE:  '• This is a short list item.', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365020.590589
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365020.725106
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
LOCUS OF FOCUS: app='Minefield' name='• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.' role='list item'
                event=None
SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '• This is a list item that spans', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365025.690541
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365025.824469
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '• This is a list item that spans', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365030.622592
orca.keyEcho: string to echo: Down
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Down' (116)
DEQUEUED KEYPRESS 'Down' (116) <----------

vvvvv PROCESS KEY PRESS EVENT Down vvvvv
KEYEVENT: type=1
          hw_code=116
          modifiers=16400
          event_string=(Down)
          is_text=True
          time=1238365030.715226
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Down' (116)
SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have'
     VISIBLE:  '• This is a list item that spans', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Down ^^^^^
DEQUEUED KEYRELEASE 'Down' (116) <----------

vvvvv PROCESS KEY RELEASE EVENT Down vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Down ^^^^^
KEYEVENT: type=0
          hw_code=37
          modifiers=16400
          event_string=(Control_L)
          is_text=True
          time=1238365031.690668
orca.keyEcho: string to echo: Control_L
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=1
          hw_code=37
          modifiers=16404
          event_string=(Control_L)
          is_text=True
          time=1238365031.878883
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=37
          modifiers=16400
          event_string=(Control_L)
          is_text=True
          time=1238365032.378585
orca.keyEcho: string to echo: Control_L
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=110
          modifiers=16404
          event_string=(Home)
          is_text=True
          time=1238365032.562590
orca.keyEcho: string to echo: Home
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: False
orca.isLockingKey: returning: False
orca.isFunctionKey: returning: False
orca.isActionKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'Home' (110)
DEQUEUED KEYPRESS 'Home' (110) <----------

vvvvv PROCESS KEY PRESS EVENT Home vvvvv
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event=None
KEYEVENT: type=1
          hw_code=110
          modifiers=16404
          event_string=(Home)
          is_text=True
          time=1238365032.674686
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'Home' (110)
KEYEVENT: type=1
          hw_code=37
          modifiers=16404
          event_string=(Control_L)
          is_text=True
          time=1238365032.713608
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
SPEECH OUTPUT: 'this is a page to test how well Orca works with list items.'
BRAILLE LINE:  'this is a page to test how well Orca works with list items.'
     VISIBLE:  'this is a page to test how well ', cursor=1

^^^^^ PROCESS KEY PRESS EVENT Home ^^^^^
DEQUEUED KEYRELEASE 'Home' (110) <----------

vvvvv PROCESS KEY RELEASE EVENT Home vvvvv

^^^^^ PROCESS KEY RELEASE EVENT Home ^^^^^
KEYEVENT: type=0
          hw_code=86
          modifiers=16400
          event_string=(+)
          is_text=True
          time=1238365035.626592
orca.keyEcho: string to echo: +
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS '+' (86)
DEQUEUED KEYPRESS '+' (86) <----------

vvvvv PROCESS KEY PRESS EVENT + vvvvv
SPEECH OUTPUT: 'this is a page to test how well Orca works with list items.'

^^^^^ PROCESS KEY PRESS EVENT + ^^^^^
KEYEVENT: type=1
          hw_code=86
          modifiers=16400
          event_string=(+)
          is_text=True
          time=1238365035.686578
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE '+' (86)
DEQUEUED KEYRELEASE '+' (86) <----------

vvvvv PROCESS KEY RELEASE EVENT + vvvvv

^^^^^ PROCESS KEY RELEASE EVENT + ^^^^^
SPEECH OUTPUT: 'this is an ordered list:'
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event=None
SPEECH OUTPUT: '1. This is a short list item.'
SPEECH OUTPUT: '2. This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.'
Object deemed to be useless: [paragraph | ]
SPEECH OUTPUT: 'This is an example of an unordered list:'
LOCUS OF FOCUS: app='Minefield' name='' role='paragraph'
                event=None
SPEECH OUTPUT: '• This is a short list item.'
SPEECH OUTPUT: '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.'
Object deemed to be useless: [paragraph | ]
LOCUS OF FOCUS: app='Minefield' name='• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.' role='list item'
                event=None
GENERATOR: _getDefaultBrailleRegions
           obj             = • This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery.
           role            = list item
BRAILLE LINE:  '• This is a list item that spans multiple lines. If Orca can successfully read to the end of this list item, it will have read several lines of text within this single item. And, yes, I realize that this is not deathless prose. In fact, it is prose that should probably be put out of its misery. ListItem'
     VISIBLE:  '• This is a list item that spans', cursor=0
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.486421
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.734986
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.770569
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.800066
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.834581
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.866587
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365069.898583
orca.keyEcho: string to echo: KP_Insert
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=24
          modifiers=16400
          event_string=(q)
          is_text=True
          time=1238365069.910584
orca.keyEcho: string to echo: q
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: True
orca.isModifierKey: returning: False
----------> QUEUEING KEYPRESS 'q' (24)
DEQUEUED KEYPRESS 'q' (24) <----------

vvvvv PROCESS KEY PRESS EVENT q vvvvv
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT object:children-changed:add
KEYEVENT: type=1
          hw_code=24
          modifiers=16400
          event_string=(q)
          is_text=True
          time=1238365070.519859
orca.isModifierKey: returning: False
----------> QUEUEING KEYRELEASE 'q' (24)
KEYEVENT: type=1
          hw_code=90
          modifiers=16400
          event_string=(KP_Insert)
          is_text=True
          time=1238365070.524252
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:state-changed:showing
---------> QUEUEING EVENT object:children-changed:add
---------> QUEUEING EVENT window:create

^^^^^ PROCESS KEY PRESS EVENT q ^^^^^
---------> QUEUEING EVENT window:deactivate
---------> QUEUEING EVENT object:state-changed:active
---------> QUEUEING EVENT window:activate
---------> QUEUEING EVENT object:state-changed:focused
---------> QUEUEING EVENT object:state-changed:active
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
Looking for script at orca-scripts.orca.py...
...could not find orca-scripts.orca.py
Looking for script at scripts.orca.py...
...could not find scripts.orca.py
Looking for script at scripts.apps.orca.py...
...could not find scripts.apps.orca.py
Looking for script at scripts.toolkits.orca.py...
...could not find scripts.toolkits.orca.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
...could not find GAIL.py
Looking for toolkit script GAIL.py...
NEW SCRIPT: orca (module=orca.scripts.toolkits.GAIL)
...found scripts.toolkits.GAIL.py
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

---------> QUEUEING EVENT focus:
DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='orca' name='None' role='filler' state='enabled sensitive showing vertical visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED KEYRELEASE 'q' (24) <----------

vvvvv PROCESS KEY RELEASE EVENT q vvvvv

^^^^^ PROCESS KEY RELEASE EVENT q ^^^^^
DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='Question' role='icon' state='enabled sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='Quit Orca?

This will stop all speech output and screen magnification.

' role='label' state='enabled multi line sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='Quit' role='push button' state='enabled focusable selectable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='Cancel' role='push button' state='enabled focusable focused selectable sensitive showing visible is default' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='None' role='filler' state='enabled horizontal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='None' role='filler' state='enabled sensitive showing vertical visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:state-changed:showing <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:showing vvvvv
OBJECT EVENT: object:state-changed:showing             detail=(1,0)
    app.name='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:showing ^^^^^

DEQUEUED EVENT object:children-changed:add <----------

vvvvv PROCESS OBJECT EVENT object:children-changed:add vvvvv
OBJECT EVENT: object:children-changed:add              detail=(0,0)
    app.name='orca' name='orca' role='application' state='' relations=''
^^^^^ PROCESS OBJECT EVENT object:children-changed:add ^^^^^

DEQUEUED EVENT window:create <----------

vvvvv PROCESS OBJECT EVENT window:create vvvvv
OBJECT EVENT: window:create                            detail=(0,0)
    app.name='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT window:create ^^^^^

DEQUEUED EVENT window:deactivate <----------

vvvvv PROCESS OBJECT EVENT window:deactivate vvvvv
OBJECT EVENT: window:deactivate                        detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='enabled resizable sensitive showing visible' relations=''
LOCUS OF FOCUS: None event='window:deactivate'
^^^^^ PROCESS OBJECT EVENT window:deactivate ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(0,0)
    app.name='Minefield' name='Test Page for HTML List Items - Minefield' role='frame' state='enabled resizable sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT window:activate <----------

vvvvv PROCESS OBJECT EVENT window:activate vvvvv
OBJECT EVENT: window:activate                          detail=(0,0)
    app.name='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
ACTIVE SCRIPT: orca (module=orca.scripts.toolkits.GAIL) (reason=window:activate event)
Looking for settings at app-settings.orca.py...
...could not find app-settings.orca.py
LOCUS OF FOCUS: app='orca' name='' role='dialog'
                event='window:activate'
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForDialog
           obj             = 
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = dialog
BRAILLE LINE:  'orca Application Dialog'
     VISIBLE:  'orca Application Dialog', cursor=18
default.findCommonAncestor...
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 1
Script.getObjects looking at child 0
Script.getObjects looking at child 1
GENERATOR: _getSpeechForAlert
           obj             = 
           role            = dialog
           already_focused = False
           utterances:
               (Quit Orca?

This will stop all speech output and screen magnification.

)
GENERATOR: _getSpeechForDialog
           obj             = 
           role            = dialog
           already_focused = False
           utterances:
               (Quit Orca?

This will stop all speech output and screen magnification.

)
SPEECH OUTPUT: 'Quit Orca?

This will stop all speech output and screen magnification.

'
^^^^^ PROCESS OBJECT EVENT window:activate ^^^^^

DEQUEUED EVENT object:state-changed:focused <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:focused vvvvv
OBJECT EVENT: object:state-changed:focused             detail=(1,0)
    app.name='orca' name='Cancel' role='push button' state='enabled focusable focused selectable sensitive showing visible is default' relations=''
Finding top-level object for source.name=Cancel
--> obj.name=
--> obj.name=
--> obj.name=
LOCUS OF FOCUS: app='orca' name='Cancel' role='push button'
                event='object:state-changed:focused'
GENERATOR: _getBrailleRegionsForDialog
           obj             = 
           role            = dialog
GENERATOR: _getBrailleRegionsForAlert
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = dialog
GENERATOR: _getDefaultBrailleRegions
           obj             = orca
           role            = application
GENERATOR: _getBrailleRegionsForPushButton
           obj             = Cancel
           role            = push button
BRAILLE LINE:  'orca Application Dialog Cancel Button'
     VISIBLE:  'Cancel Button', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
default.getKeyBinding: ['', u'Alt c', '']
GENERATOR: _getDefaultSpeech
           obj             = Cancel
           role            = push button
           already_focused = False
           utterances:
               (Cancel)
               (button)
               (Alt c)
GENERATOR: _getSpeechForPushButton
           obj             = Cancel
           role            = push button
           already_focused = False
           utterances:
               (Cancel)
               (button)
               (Alt c)
SPEECH OUTPUT: ''
SPEECH OUTPUT: 'Cancel button Alt c'
^^^^^ PROCESS OBJECT EVENT object:state-changed:focused ^^^^^

DEQUEUED EVENT object:state-changed:active <----------

vvvvv PROCESS OBJECT EVENT object:state-changed:active vvvvv
OBJECT EVENT: object:state-changed:active              detail=(1,0)
    app.name='orca' name='None' role='dialog' state='active enabled modal sensitive showing visible' relations=''
^^^^^ PROCESS OBJECT EVENT object:state-changed:active ^^^^^

DEQUEUED EVENT focus: <----------

vvvvv PROCESS OBJECT EVENT focus: vvvvv
OBJECT EVENT: focus:                                   detail=(0,0)
    app.name='orca' name='Cancel' role='push button' state='enabled focusable focused selectable sensitive showing visible is default' relations=''
^^^^^ PROCESS OBJECT EVENT focus: ^^^^^

KEYEVENT: type=0
          hw_code=108
          modifiers=16400
          event_string=(Alt_R)
          is_text=True
          time=1238365072.943855
orca.keyEcho: string to echo: Alt_R
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
orca.isModifierKey: returning: True
KEYEVENT: type=0
          hw_code=24
          modifiers=16408
          event_string=(q)
          is_text=True
          time=1238365073.087320
orca.keyEcho: string to echo: q
orca.isModifierKey: returning: False
orca.isNavigationKey: returning: False
orca.isPrintableKey: returning: True
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
KEYEVENT: type=1
          hw_code=24
          modifiers=16408
          event_string=(q)
          is_text=True
          time=1238365073.159240
orca.isModifierKey: returning: False
orca.isModifierKey: returning: False
SPEECH OUTPUT: 'Goodbye.'
BRAILLE LINE:  'Goodbye.'
     VISIBLE:  'Goodbye.', cursor=0
