Index: src/orca/scripts/gedit.py
===================================================================
--- src/orca/scripts/gedit.py	(revision 2386)
+++ src/orca/scripts/gedit.py	(working copy)
@@ -115,18 +115,24 @@
         """Provide feedback during the sayAll operation.
         """
 
+        print "gedit: __sayAllProgressCallback called."
         if type == speechserver.SayAllContext.PROGRESS:
             #print "PROGRESS", context.utterance, context.currentOffset
             pass
         elif type == speechserver.SayAllContext.INTERRUPTED:
-            #print "INTERRUPTED", context.utterance, context.currentOffset
+            print "INTERRUPTED", context.utterance, context.currentOffset
             offset = context.currentOffset
+            print "offset: ", offset
+            print "len(context.obj): ", len(context.obj)
             for i in range(0, len(context.obj)):
                 obj = context.obj[i]
                 charCount = obj.text.characterCount
+                print "obj[%d] char count: %d" % (i, charCount)
                 if offset > charCount:
                     offset -= charCount
+                    print "offset now: ", offset
                 else:
+                    print "setting caret to offset: ", offset
                     obj.text.setCaretOffset(offset)
                     break
         elif type == speechserver.SayAllContext.COMPLETED:
@@ -176,7 +182,7 @@
             lastEndOffset = -1
             while offset < length:
                 [mystr, start, end] = text.getTextAtOffset(offset, mode)
-
+                print "gedit: textLines: mystr: `%s`  start: %d  end: %d" % (mystr, start, end)
                 if len(mystr) != 0:
                     string += mystr
 
@@ -190,9 +196,11 @@
                     else:
                         voice = settings.voices[settings.DEFAULT_VOICE]
 
+                    print "BEFORE: string: `%s`  startOffset: %d  endOffset: %d" % (string, startOffset, endOffset)
                     yield [speechserver.SayAllContext(textObjs, string,
                                                       startOffset, endOffset),
                            voice]
+                    print "AFTER."
                     string = ""
                     startOffset = endOffset
 
Index: src/orca/gnomespeechfactory.py
===================================================================
--- src/orca/gnomespeechfactory.py	(revision 2386)
+++ src/orca/gnomespeechfactory.py	(working copy)
@@ -479,6 +479,7 @@
         #
         (id, type, offset) = self.__eventQueue.get()
 
+        print "gsf: __idleHandler called."
         if self.__sayAll:
             if self.__sayAll.idForCurrentContext == id:
                 context = self.__sayAll.currentContext
@@ -488,7 +489,10 @@
                         self.__sayAll.currentContext,
                         speechserver.SayAllContext.PROGRESS)
                 elif type == GNOME.Speech.speech_callback_speech_progress:
+                    print "_iH: context.startOffset: ", context.startOffset
+                    print "_iH: offset: ", offset
                     context.currentOffset = context.startOffset + offset
+                    print "_iH: calling progress callback: offset: ", context.currentOffset
                     self.__sayAll.progressCallback(
                         self.__sayAll.currentContext,
                         speechserver.SayAllContext.PROGRESS)
@@ -766,6 +770,7 @@
         be spoken.
         """
 
+        print "gsf: __speak called."
         # If the user has speech turned off, just return.
         #
         if not settings.enableSpeech:
@@ -797,6 +802,7 @@
             #    speaker.stop()
             self.__lastText = [text, acss]
             self.__isSpeaking = True
+            print "__speak: calling speaker.say for `%s`" % text
             return speaker.say(text)
         except:
             # On failure, remember what we said, reset our connection to the
