Index: src/orca/orca_prefs.py
===================================================================
--- src/orca/orca_prefs.py	(revision 2602)
+++ src/orca/orca_prefs.py	(working copy)
@@ -468,7 +468,7 @@
         iter = treeModel.get_iter_first()
         while iter != None:
             values = treeModel.get(iter, ACTUAL, REPLACEMENT)
-            key = values[ACTUAL]
+            key = values[ACTUAL].lower()
             value = values[REPLACEMENT]
 
             if key != "":
Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 2602)
+++ src/orca/default.py	(working copy)
@@ -5137,6 +5137,7 @@
         was no dictionary entry.
         """
 
+        segment = segment.lower()
         newSegment = pronunciation_dict.getPronunciation(segment,
                                      self.app_pronunciation_dict)
         if newSegment == segment:
Index: src/orca/pronunciation_dict.py
===================================================================
--- src/orca/pronunciation_dict.py	(revision 2602)
+++ src/orca/pronunciation_dict.py	(working copy)
@@ -35,14 +35,14 @@
 # [[[TODO: richb - need to populate this dictionary with many more values.]]]
 #
 pronunciation_dict = {}
-pronunciation_dict[_("ASAP")]    = _("as soon as possible")
-pronunciation_dict[_("GHz")]     = _("gigahertz")
-pronunciation_dict[_("IMAP")]    = _("eye map")
-pronunciation_dict[_("LDAP")]    = _("ell dap")
-pronunciation_dict[_("LOL")]     = _("laughing out loud")
-pronunciation_dict[_("MHz")]     = _("megahertz")
+pronunciation_dict[_("asap")]    = _("as soon as possible")
+pronunciation_dict[_("ghz")]     = _("gigahertz")
+pronunciation_dict[_("imap")]    = _("eye map")
+pronunciation_dict[_("ldap")]    = _("ell dap")
+pronunciation_dict[_("lol")]     = _("laughing out loud")
+pronunciation_dict[_("mhz")]     = _("megahertz")
 pronunciation_dict[_("strikethrough")] = _("strike through")
-pronunciation_dict[_("SELinux")] = _("ess ee linux")
+pronunciation_dict[_("selinux")] = _("ess ee linux")
 
 def getPronunciation(word, pronunciations=None):
     """Given a word, return a string that represents what this word
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 2602)
+++ ChangeLog	(working copy)
@@ -1,3 +1,11 @@
+2007-08-08  Rich Burridge <rich.burridge@sun.com>
+
+        * src/orca/orca_prefs.py:
+          src/orca/default.py:
+          src/orca/pronunciation_dict.py:
+          Fixed bug #464754 – Pronunciation dictionary checks should be 
+          case insensitive.
+
 2007-08-08 Scott Haeger <scott@bashautomation.com>
 
         * src/orca/Gecko.py: 
