Index: ChangeLog
===================================================================
--- ChangeLog	(revision 2108)
+++ ChangeLog	(working copy)
@@ -16,6 +16,13 @@
           def printApps():
           def printActiveApp():
 
+        * src/orca/default.py:
+          src/orca/util.py:
+          Another partial fix for bug #395548.
+
+          Moved:
+          def phoneticSpellCurrentItem(string):
+
 2007-03-05  Rich Burridge <rich.burridge@sun.com>
 
         * src/orca/debug.py:
Index: src/orca/util.py
===================================================================
--- src/orca/util.py	(revision 2108)
+++ src/orca/util.py	(working copy)
@@ -1165,19 +1165,3 @@
         sortedLabels.insert(index, label)
 
     return sortedLabels
-
-def phoneticSpellCurrentItem(string):
-    """Phonetically spell the current flat review word or line.
-
-    Arguments:
-    - string: the string to phonetically spell.
-    """
-
-    for (index, character) in enumerate(string.decode("UTF-8")):
-        if character.isupper():
-            voice = settings.voices[settings.UPPERCASE_VOICE]
-            character = character.lower()
-        else:
-            voice =  settings.voices[settings.DEFAULT_VOICE]
-        string = phonnames.getPhoneticName(character)
-        speech.speak(string, voice)
Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 2108)
+++ src/orca/default.py	(working copy)
@@ -51,6 +51,7 @@
 import mag
 import orca
 import orca_state
+import phonnames
 import rolenames
 import script
 import settings
@@ -3026,7 +3027,7 @@
             elif clickCount == 2:
                 self.spellCurrentItem(string)
             elif clickCount == 3:
-                util.phoneticSpellCurrentItem(string)
+                self.phoneticSpellCurrentItem(string)
             else:
                 string = util.adjustForRepeats(string)
                 speech.speak(string)
@@ -3165,7 +3166,7 @@
                 elif clickCount == 2:
                     self.spellCurrentItem(string)
                 elif clickCount == 3:
-                    util.phoneticSpellCurrentItem(string)
+                    self.phoneticSpellCurrentItem(string)
                 else:
                     string = util.adjustForRepeats(string)
                     speech.speak(string)
@@ -3259,7 +3260,7 @@
                 elif clickCount == 2:
                     self.spellCurrentItem(string)
                 elif clickCount == 3:
-                    util.phoneticSpellCurrentItem(string)
+                    self.phoneticSpellCurrentItem(string)
                 elif string.isupper():
                     speech.speak(string, self.voices[settings.UPPERCASE_VOICE])
                 else:
@@ -3444,6 +3445,22 @@
 # here so that they can be customized in application scripts if so desired.
 # 
 
+    def phoneticSpellCurrentItem(self, string):
+        """Phonetically spell the current flat review word or line.
+
+        Arguments:
+        - string: the string to phonetically spell.
+        """
+
+        for (index, character) in enumerate(string.decode("UTF-8")):
+            if character.isupper():
+                voice = settings.voices[settings.UPPERCASE_VOICE]
+                character = character.lower()
+            else:
+                voice =  settings.voices[settings.DEFAULT_VOICE]
+            string = phonnames.getPhoneticName(character)
+            speech.speak(string, voice)
+
     def printAncestry(self, child):
        """Prints a hierarchical view of a child's ancestry."""
 
