<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - NVDA Screen Review mode dropping letters and running together words when sounding, Object Review mode correctly sounds words"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=108582#c23">Comment # 23</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - NVDA Screen Review mode dropping letters and running together words when sounding, Object Review mode correctly sounds words"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=108582">bug 108582</a>
              from <span class="vcard"><a class="email" href="mailto:nasrinkhaksar3@gmail.com" title="zahra <nasrinkhaksar3@gmail.com>"> <span class="fn">zahra</span></a>
</span></b>
        <pre>(In reply to V Stuart Foote from <a href="show_bug.cgi?id=108582#c22">comment #22</a>)
<span class="quote">> Sorry Zahra, you were correct with your observation of dropped characters
> and run together strings. Pushing this Not Our Bug.

> Seems NVDA Screen Review is unsupported when running LibreOffice in OpenGL
> mode with its DirectWrite and HarfBuzz based rendering. Suspect an
> implementation issue the NVDA gdihooks.cpp/gdihooks.h -- but that is for
> others to say.

> Running in Object Review, non-object text is read by API display
> scrapping--which frankly threw me off.

> Otherwise, running LibreOffice with Default rendering NVDA Screen Review
> mode _can_ be activated. And when activated (NVDA - numpad7 cycles available
> modes), unlike Object Review, there is an issue with the parsing the oleacc
> COM events.

> The reported dropped characters do occur, as does the run together of
> strings dropping word breaks.

> On Windows 10 Home 64-bit en-US (ver 1709) with NVDA 2018.1.1 and
> Version: 6.1.0.0.alpha0+ (x64)
> Build ID: ef7f8c263fcb2bac596aa0247f1e54ff375c3146
> CPU threads: 4; OS: Windows 10.0; UI render: default; 
> TinderBox: Win-x86_64@42, Branch:master, Time: 2018-04-20_16:41:59
> Locale: en-US (en_US); Calc: CL

> Here is a snippet of the NVDA debug level log while reading the About ->
> Help dialog with Screen Review mode enabled. The Input: lines are the Screen
> Review numpad navigation key. While the Speaking: lines are the actual text
> strings as parsed to audio.


> <quote>
> Calling idle on audio player
> IO - inputCore.InputManager.executeGesture (14:23:30.295):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:30.321):
> Cancelling
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:30.323):
> Queue empty, done processing
> IO - speech.speak (14:23:30.345):
> Speaking [LangChangeCommand (u'en_US'), u'Locale:en-US(en_US); alc: L']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:23:30.450):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:31.361):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:31.361):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 159 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:31.361):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 160 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:31.377):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:31.377):
> Calling idle on audio player
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:34.709):
> Queue empty, done processing
> IO - inputCore.InputManager.executeGesture (14:23:37.994):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:38.010):
> Cancelling
> IO - speech.speak (14:23:38.032):
> Speaking [LangChangeCommand (u'en_US'),
> u'SeeLog:ef7f8c263fcb2bac596aa0247f1e54ff375c3146']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:23:38.247):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:39.052):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:39.052):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 161 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:39.052):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 162 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:39.099):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:39.099):
> Calling idle on audio player
> IO - inputCore.InputManager.executeGesture (14:23:43.503):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:43.519):
> Cancelling
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:43.520):
> Queue empty, done processing
> IO - speech.speak (14:23:43.542):
> Speaking [LangChangeCommand (u'en_US'),
> u'LibreOfficeDevisamodern,easy-to-use,opensourceproductivity']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:23:43.569):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:44.552):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:44.555):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 163 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:44.555):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 164 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:44.571):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:44.571):
> Calling idle on audio player
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:47.792):
> Queue empty, done processing
> IO - inputCore.InputManager.executeGesture (14:23:51.559):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:51.575):
> Cancelling
> IO - speech.speak (14:23:51.596):
> Speaking [LangChangeCommand (u'en_US'),
> u'suiteforwordprocessing,spreadsheets,presentationsandmore.']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:23:51.729):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:52.618):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:52.618):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 165 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:52.618):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 166 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:52.634):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:52.634):
> Calling idle on audio player
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:55.627):
> Queue empty, done processing
> IO - inputCore.InputManager.executeGesture (14:23:59.450):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:59.467):
> Cancelling
> IO - speech.speak (14:23:59.482):
> Speaking [LangChangeCommand (u'en_US'), u'hisreleasewassuppliedbytinderbox.']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:23:59.549):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:00.496):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:00.496):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 167 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:00.496):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 168 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:24:00.510):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:00.510):
> Calling idle on audio player
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:02.595):
> Queue empty, done processing
> IO - inputCore.InputManager.executeGesture (14:24:03.059):
> Input: kb(desktop):numpad9
> DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:24:03.075):
> Cancelling
> IO - speech.speak (14:24:03.084):
> Speaking [LangChangeCommand (u'en_US'),
> u'opyright\xa92000\u20132018LibreOfficecontributors.']
> DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
> (14:24:03.335):
> IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error',
> (None, None, None, 0, None))
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:04.112):
> Begin processing speech
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:04.112):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 169 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:04.112):
> oleacc.AccessibleObjectFromEvent with window 6817536, objectID 170 and
> childID 0: [Error -2147467259] Unspecified error
> DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:24:04.144):
> Done pushing audio
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:04.144):
> Calling idle on audio player
> DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:07.993):
> Queue empty, done processing

> </quote></span >

hi stuart.
thanks extremely for confirming my bug!
i am not familiar with technical expressions, but
is the issue realy because of openGL?
my graphic card is very old and i believe that it does not support openGL.
with my favorite version of libreoffice, reading dialogs works as expected
without any problem in screen review.

Version: 5.3.4.2
Build ID: f82d347ccc0be322489bf7da61d7e4ad13fe2ff3
CPU Threads: 2; OS Version: Windows 5.1; UI Render: default; Layout Engine:
old; 
Locale: fa-IR (fa_IR); Calc: single
i should mention that the user interface of my libreoffice is enUS.
God bless you!</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>