diff --git a/indra/llui/lllineeditor.cpp b/indra/llui/lllineeditor.cpp
index 1f7843b79dde10d24cb14ae80ac8c99dfea86c6a..0f328aa0657ae12c7a1149cea295642cef4de668 100644
--- a/indra/llui/lllineeditor.cpp
+++ b/indra/llui/lllineeditor.cpp
@@ -152,7 +152,7 @@ LLLineEditor::LLLineEditor(const LLLineEditor::Params& p)
 	mPreeditBgColor(p.preedit_bg_color()),
 	mGLFont(p.font),
 	mContextMenuHandle(),
-	mAutocorrectCallback()
+	mAutoreplaceCallback()
 {
 	llassert( mMaxLengthBytes > 0 );
 
@@ -866,10 +866,10 @@ void LLLineEditor::addChar(const llwchar uni_char)
 		LLUI::reportBadKeystroke();
 	}
 
-	if (!mReadOnly && mAutocorrectCallback != NULL)
+	if (!mReadOnly && mAutoreplaceCallback != NULL)
 	{
 		// call callback
-		mAutocorrectCallback(mText, mCursorPos);
+		mAutoreplaceCallback(mText, mCursorPos);
 	}
 
 	getWindow()->hideCursorUntilMouseMove();
diff --git a/indra/llui/lllineeditor.h b/indra/llui/lllineeditor.h
index 53af9ac996f37335fe8bf8dc76b430e5975fd433..cd4be17f370ae7f216a244400922e20ba72b6401 100644
--- a/indra/llui/lllineeditor.h
+++ b/indra/llui/lllineeditor.h
@@ -169,9 +169,9 @@ class LLLineEditor
 	virtual BOOL	setTextArg( const std::string& key, const LLStringExplicit& text );
 	virtual BOOL	setLabelArg( const std::string& key, const LLStringExplicit& text );
 
-	typedef boost::function<void(LLUIString&, S32&)> autocorrect_callback_t;
-	autocorrect_callback_t mAutocorrectCallback;
-	void			setAutocorrectCallback(autocorrect_callback_t cb) { mAutocorrectCallback = cb; }
+	typedef boost::function<void(LLUIString&, S32&)> autoreplace_callback_t;
+	autoreplace_callback_t mAutoreplaceCallback;
+	void			setAutoreplaceCallback(autoreplace_callback_t cb) { mAutoreplaceCallback = cb; }
 	void			setLabel(const LLStringExplicit &new_label) { mLabel = new_label; }
 	const std::string& 	getLabel()	{ return mLabel.getString(); }
 
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index efad75ec593c5870bfb433c73ed6c3c509de5317..90468ccbef4158e9c250019f7335afd84726cc37 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -98,8 +98,8 @@ set(viewer_SOURCE_FILES
     llassetuploadresponders.cpp
     llattachmentsmgr.cpp
     llaudiosourcevo.cpp
-    llautocorrect.cpp
-    llautocorrectfloater.cpp
+    llautoreplace.cpp
+    llautoreplacefloater.cpp
     llavataractions.cpp
     llavatariconctrl.cpp
     llavatarlist.cpp
@@ -656,8 +656,8 @@ set(viewer_HEADER_FILES
     llassetuploadresponders.h
     llattachmentsmgr.h
     llaudiosourcevo.h
-    llautocorrect.h
-    llautocorrectfloater.h
+    llautoreplace.h
+    llautoreplacefloater.h
     llavataractions.h
     llavatariconctrl.h
     llavatarlist.h
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 4adf93e7aa57af7d3f8f6e55a23588fff0e54fc9..bc5c29362509370a3b23c296447d8a041b7bdc0f 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -346,10 +346,10 @@
     <key>Value</key>
     <integer>0</integer>
   </map>
-    <key>AutoCorrect</key>
+    <key>AutoReplace</key>
     <map>
       <key>Comment</key>
-      <string>Replaces common spelling mistakes with correct word</string>
+      <string>Replaces keywords with a configured word or phrase</string>
       <key>Persist</key>
       <integer>1</integer>
       <key>Type</key>
@@ -1650,17 +1650,6 @@
       <key>Value</key>
       <integer>0</integer>
     </map>
-  	<key>CmdLineAutocorrect</key>
-		<map>
-			<key>Comment</key>
-			<string>Command for adding new entries to autocorrect</string>
-			<key>Persist</key>
-			<integer>1</integer>
-			<key>Type</key>
-			<string>String</string>
-			<key>Value</key>
-			<string>/addac</string>
-		</map>
     <key>CmdLineDisableVoice</key>
     <map>
       <key>Comment</key>
diff --git a/indra/newview/app_settings/settings_autocorrect.xml b/indra/newview/app_settings/settings_autoreplace.xml
similarity index 100%
rename from indra/newview/app_settings/settings_autocorrect.xml
rename to indra/newview/app_settings/settings_autoreplace.xml
diff --git a/indra/newview/llautocorrect.cpp b/indra/newview/llautoreplace.cpp
similarity index 69%
rename from indra/newview/llautocorrect.cpp
rename to indra/newview/llautoreplace.cpp
index acbb790dff6793a94a576fd89e172f4e424a39e2..a5683e41907bd1f0cd870c2d546e57d21dc7aec0 100644
--- a/indra/newview/llautocorrect.cpp
+++ b/indra/newview/llautoreplace.cpp
@@ -1,6 +1,6 @@
 /** 
- * @file llautocorrect.cpp
- * @brief Auto Correct Manager
+ * @file llautoreplace.cpp
+ * @brief Auto Replace Manager
  *
  * $LicenseInfo:firstyear=2012&license=viewerlgpl$
  * Second Life Viewer Source Code
@@ -23,30 +23,30 @@
  */
 
 #include "llviewerprecompiledheaders.h"
-#include "llautocorrect.h"
+#include "llautoreplace.h"
 #include "llsdserialize.h"
 #include "llboost.h"
 #include "llcontrol.h"
 #include "llviewercontrol.h"
 #include "llnotificationsutil.h"
 
-AutoCorrect* AutoCorrect::sInstance;
+AutoReplace* AutoReplace::sInstance;
 
-AutoCorrect::AutoCorrect()
+AutoReplace::AutoReplace()
 {
 	sInstance = this;
 	sInstance->loadFromDisk();
 }
 
-AutoCorrect::~AutoCorrect()
+AutoReplace::~AutoReplace()
 {
 	sInstance = NULL;
 }
 
-void AutoCorrect::autocorrectCallback(LLUIString& inputText, S32& cursorPos)
+void AutoReplace::autoreplaceCallback(LLUIString& inputText, S32& cursorPos)
 {
-	static LLCachedControl<bool> perform_autocorrect(gSavedSettings, "AutoCorrect");
-	if(perform_autocorrect)
+	static LLCachedControl<bool> perform_autoreplace(gSavedSettings, "AutoReplace");
+	if(perform_autoreplace)
 	{
 		S32 wordStart = 0;
 		S32 wordEnd = cursorPos-1;
@@ -80,11 +80,11 @@ void AutoCorrect::autocorrectCallback(LLUIString& inputText, S32& cursorPos)
 
 			std::string strLastWord = std::string(text.begin(), text.end());
 			std::string lastTypedWord = strLastWord.substr(wordStart, wordEnd-wordStart);
-			std::string correctedWord(replaceWord(lastTypedWord));
+			std::string replaceedWord(replaceWord(lastTypedWord));
 
-			if(correctedWord != lastTypedWord)
+			if(replaceedWord != lastTypedWord)
 			{
-				LLWString strNew = utf8str_to_wstring(correctedWord);
+				LLWString strNew = utf8str_to_wstring(replaceedWord);
 				LLWString strOld = utf8str_to_wstring(lastTypedWord);
 				int nDiff = strNew.size() - strOld.size();
 
@@ -97,58 +97,58 @@ void AutoCorrect::autocorrectCallback(LLUIString& inputText, S32& cursorPos)
 	}
 }
 
-AutoCorrect* AutoCorrect::getInstance()
+AutoReplace* AutoReplace::getInstance()
 {
 	if(sInstance)return sInstance;
 	else
 	{
-		sInstance = new AutoCorrect();
+		sInstance = new AutoReplace();
 		return sInstance;
 	}
 }
-void AutoCorrect::save()
+void AutoReplace::save()
 {
-	saveToDisk(mAutoCorrects);
+	saveToDisk(mAutoReplaces);
 }
-std::string AutoCorrect::getFileName()
+std::string AutoReplace::getFileName()
 {
 	std::string path=gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "");
 
 	if (!path.empty())
 	{
-		path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "settings_autocorrect.xml");
+		path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "settings_autoreplace.xml");
 	}
 	return path;  
 }
-std::string AutoCorrect::getDefaultFileName()
+std::string AutoReplace::getDefaultFileName()
 {
 	std::string path=gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "");
 
 	if (!path.empty())
 	{
-		path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "settings_autocorrect.xml");
+		path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "settings_autoreplace.xml");
 	}
 	return path;  
 }
-LLSD AutoCorrect::exportList(std::string listName)
+LLSD AutoReplace::exportList(std::string listName)
 {
 	LLSD toReturn;
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
 		toReturn["listName"]=listName;
-		toReturn["data"]=mAutoCorrects[listName]["data"];
-		toReturn["author"]=mAutoCorrects[listName]["author"];
-		toReturn["wordStyle"]=mAutoCorrects[listName]["wordStyle"];
-		toReturn["priority"]=mAutoCorrects[listName]["priority"];
+		toReturn["data"]=mAutoReplaces[listName]["data"];
+		toReturn["author"]=mAutoReplaces[listName]["author"];
+		toReturn["wordStyle"]=mAutoReplaces[listName]["wordStyle"];
+		toReturn["priority"]=mAutoReplaces[listName]["priority"];
 	}
 	return toReturn;
 }
-BOOL AutoCorrect::addCorrectionList(LLSD newList)
+BOOL AutoReplace::addReplacementList(LLSD newList)
 {
 	if(newList.has("listName"))
 	{
 		std::string name = newList["listName"];
-		//if(!mAutoCorrects.has(name)){
+		//if(!mAutoReplaces.has(name)){
 		LLSD newPart;
 		newPart["data"]=newList["data"];
 		newPart["enabled"]=TRUE;
@@ -157,67 +157,67 @@ BOOL AutoCorrect::addCorrectionList(LLSD newList)
 		newPart["wordStyle"]=newList["wordStyle"];
 		newPart["priority"]=newList["priority"].asInteger();
 		llinfos << "adding new list with settings priority "<<newPart["priority"].asInteger() <<llendl;
-		mAutoCorrects[name]=newPart;
+		mAutoReplaces[name]=newPart;
 
 		return TRUE;
 
 	}
 	return FALSE;
 }
-BOOL AutoCorrect::removeCorrectionList(std::string listName)
+BOOL AutoReplace::removeReplacementList(std::string listName)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects.erase(listName);
+		mAutoReplaces.erase(listName);
 		return TRUE;
 	}
 	return FALSE;
 }
-BOOL AutoCorrect::setListEnabled(std::string listName, BOOL enabled)
+BOOL AutoReplace::setListEnabled(std::string listName, BOOL enabled)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects[listName]["enabled"]=enabled;
+		mAutoReplaces[listName]["enabled"]=enabled;
 		return TRUE;
 	}
 	
 	return FALSE;
 }
-BOOL AutoCorrect::setListAnnounceeState(std::string listName, BOOL announce)
+BOOL AutoReplace::setListAnnounceeState(std::string listName, BOOL announce)
 {
 	
 
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects[listName]["announce"]=announce;
+		mAutoReplaces[listName]["announce"]=announce;
 		return TRUE;
 	}
 	return FALSE;
 }
-BOOL AutoCorrect::setListStyle(std::string listName, BOOL announce)
+BOOL AutoReplace::setListStyle(std::string listName, BOOL announce)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects[listName]["wordStyle"]=announce;
+		mAutoReplaces[listName]["wordStyle"]=announce;
 		return TRUE;
 	}
 	return FALSE;
 }
-BOOL AutoCorrect::setListPriority(std::string listName, int priority)
+BOOL AutoReplace::setListPriority(std::string listName, int priority)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects[listName]["priority"]=priority;
+		mAutoReplaces[listName]["priority"]=priority;
 		return TRUE;
 	}
 	return FALSE;
 }
-LLSD AutoCorrect::getAutoCorrects()
+LLSD AutoReplace::getAutoReplaces()
 {
 	//loadFromDisk();
-	return mAutoCorrects;
+	return mAutoReplaces;
 }
-void AutoCorrect::loadFromDisk()
+void AutoReplace::loadFromDisk()
 {
 	std::string filename=getFileName();
 	if (filename.empty())
@@ -249,21 +249,21 @@ void AutoCorrect::loadFromDisk()
 		file.open(filename.c_str());
 		if (file.is_open())
 		{
-			LLSDSerialize::fromXML(mAutoCorrects, file);
+			LLSDSerialize::fromXML(mAutoReplaces, file);
 		}
 		file.close();
 	}	
 }
-void AutoCorrect::saveToDisk(LLSD newSettings)
+void AutoReplace::saveToDisk(LLSD newSettings)
 {
-	mAutoCorrects=newSettings;
+	mAutoReplaces=newSettings;
 	std::string filename=getFileName();
 	llofstream file;
 	file.open(filename.c_str());
-	LLSDSerialize::toPrettyXML(mAutoCorrects, file);
+	LLSDSerialize::toPrettyXML(mAutoReplaces, file);
 	file.close();
 }
-void AutoCorrect::runTest()
+void AutoReplace::runTest()
 {
 	std::string startS("He just abandonned all his abilties");
 	std::string endS = replaceWords(startS);
@@ -271,9 +271,9 @@ void AutoCorrect::runTest()
 
 
 }
-BOOL AutoCorrect::saveListToDisk(std::string listName, std::string fileName)
+BOOL AutoReplace::saveListToDisk(std::string listName, std::string fileName)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
 		llofstream file;
 		file.open(fileName.c_str());
@@ -283,24 +283,24 @@ BOOL AutoCorrect::saveListToDisk(std::string listName, std::string fileName)
 	}
 	return FALSE;
 }
-LLSD AutoCorrect::getAutoCorrectEntries(std::string listName)
+LLSD AutoReplace::getAutoReplaceEntries(std::string listName)
 {
 	LLSD toReturn;
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		toReturn=mAutoCorrects[listName];
+		toReturn=mAutoReplaces[listName];
 	}
 	return toReturn;
 }
-std::string AutoCorrect::replaceWord(std::string currentWord)
+std::string AutoReplace::replaceWord(std::string currentWord)
 {
-	static LLCachedControl<bool> perform_autocorrect(gSavedSettings, "AutoCorrect");
-	if(!(perform_autocorrect))return currentWord;
+	static LLCachedControl<bool> perform_autoreplace(gSavedSettings, "AutoReplace");
+	if(!(perform_autoreplace))return currentWord;
 	//loop through priorities
 	for(int currentPriority = 10;currentPriority>=0;currentPriority--)
 	{
-		LLSD::map_const_iterator loc_it = mAutoCorrects.beginMap();
-		LLSD::map_const_iterator loc_end = mAutoCorrects.endMap();
+		LLSD::map_const_iterator loc_it = mAutoReplaces.beginMap();
+		LLSD::map_const_iterator loc_end = mAutoReplaces.endMap();
 		for (; loc_it != loc_end; ++loc_it)
 		{
 			const std::string& location = (*loc_it).first;
@@ -349,10 +349,10 @@ std::string AutoCorrect::replaceWord(std::string currentWord)
 	}
 	return currentWord;
 }
-std::string AutoCorrect::replaceWords(std::string words)
+std::string AutoReplace::replaceWords(std::string words)
 {
-	static LLCachedControl<bool> perform_autocorrect(gSavedSettings, "AutoCorrect");
-	if(!(perform_autocorrect))return words;
+	static LLCachedControl<bool> perform_autoreplace(gSavedSettings, "AutoReplace");
+	if(!(perform_autoreplace))return words;
 	//*TODO update this function to use the "wordStyle" thing,
 	//but so far this function is never used, so later
 
@@ -360,8 +360,8 @@ std::string AutoCorrect::replaceWords(std::string words)
 	for (boost_tokenizer::iterator token_iter = tokens.begin(); token_iter != tokens.end(); ++token_iter)
 	{
 		std::string currentWord(*token_iter);
-		LLSD::map_const_iterator loc_it = mAutoCorrects.beginMap();
-		LLSD::map_const_iterator loc_end = mAutoCorrects.endMap();
+		LLSD::map_const_iterator loc_it = mAutoReplaces.beginMap();
+		LLSD::map_const_iterator loc_end = mAutoReplaces.endMap();
 		for (; loc_it != loc_end; ++loc_it)
 		{
 			const std::string& location = (*loc_it).first;
@@ -388,42 +388,42 @@ std::string AutoCorrect::replaceWords(std::string words)
 	}
 	return words;
 }
-BOOL AutoCorrect::addEntryToList(std::string wrong, std::string right, std::string listName)
+BOOL AutoReplace::addEntryToList(std::string wrong, std::string right, std::string listName)
 {
 	// *HACK: Make sure the "Custom" list exists, because the design of this
 	// system prevents us from updating it by changing the original file...
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		mAutoCorrects[listName]["data"][wrong]=right;
+		mAutoReplaces[listName]["data"][wrong]=right;
 		return TRUE;
 	}
 	else if(listName == "Custom")
 	{
-		mAutoCorrects[listName]["announce"] = 0;
-		mAutoCorrects[listName]["author"] = "You";
-		mAutoCorrects[listName]["data"][wrong] = right;
-		mAutoCorrects[listName]["enabled"] = 1;
-		mAutoCorrects[listName]["priority"] = 10;
-		mAutoCorrects[listName]["wordStyle"] = 1;
+		mAutoReplaces[listName]["announce"] = 0;
+		mAutoReplaces[listName]["author"] = "You";
+		mAutoReplaces[listName]["data"][wrong] = right;
+		mAutoReplaces[listName]["enabled"] = 1;
+		mAutoReplaces[listName]["priority"] = 10;
+		mAutoReplaces[listName]["wordStyle"] = 1;
 		return TRUE;
 	}
 		
 	return FALSE;
 }
-BOOL AutoCorrect::removeEntryFromList(std::string wrong, std::string listName)
+BOOL AutoReplace::removeEntryFromList(std::string wrong, std::string listName)
 {
-	if(mAutoCorrects.has(listName))
+	if(mAutoReplaces.has(listName))
 	{
-		if(mAutoCorrects[listName]["data"].has(wrong))
+		if(mAutoReplaces[listName]["data"].has(wrong))
 		{
-			mAutoCorrects[listName]["data"].erase(wrong);
+			mAutoReplaces[listName]["data"].erase(wrong);
 			return TRUE;
 		}
 	}
 	return FALSE;
 }
 
-LLSD AutoCorrect::getExampleLLSD()
+LLSD AutoReplace::getExampleLLSD()
 {
 	LLSD toReturn;
 
diff --git a/indra/newview/llautocorrect.h b/indra/newview/llautoreplace.h
similarity index 75%
rename from indra/newview/llautocorrect.h
rename to indra/newview/llautoreplace.h
index 82cf75f3cff4e6064ad97f293188098fdce06655..b11c124a621dfccfe4d2296c31d964377ef3ce13 100644
--- a/indra/newview/llautocorrect.h
+++ b/indra/newview/llautoreplace.h
@@ -1,6 +1,6 @@
 /** 
- * @file llautocorrect.h
- * @brief Auto Correct Manager
+ * @file llautoreplace.h
+ * @brief Auto Replace Manager
  * @copyright Copyright (c) 2011 LordGregGreg Back
  *
  * This library is free software; you can redistribute it and/or
@@ -17,21 +17,21 @@
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
-#ifndef AUTO_CORRECT
-#define AUTO_CORRECT
+#ifndef AUTO_REPLACE
+#define AUTO_REPLACE
 
 #include "lllineeditor.h"
 
-class AutoCorrect : public LLSingleton<AutoCorrect>
+class AutoReplace : public LLSingleton<AutoReplace>
 {
-	AutoCorrect();
-	~AutoCorrect();
-	static AutoCorrect* sInstance;
+	AutoReplace();
+	~AutoReplace();
+	static AutoReplace* sInstance;
 public:
-	void autocorrectCallback(LLUIString& inputText, S32& cursorPos);
-	static AutoCorrect* getInstance();
-	BOOL addCorrectionList(LLSD newList);
-	BOOL removeCorrectionList(std::string listName);
+	void autoreplaceCallback(LLUIString& inputText, S32& cursorPos);
+	static AutoReplace* getInstance();
+	BOOL addReplacementList(LLSD newList);
+	BOOL removeReplacementList(std::string listName);
 	BOOL setListEnabled(std::string listName, BOOL enabled);
 	BOOL setListAnnounceeState(std::string listName, BOOL announce);
 	BOOL setListPriority(std::string listName, int priority);
@@ -43,20 +43,20 @@ class AutoCorrect : public LLSingleton<AutoCorrect>
 	BOOL saveListToDisk(std::string listName, std::string fileName);
 	LLSD exportList(std::string listName);
 	void runTest();
-	LLSD getAutoCorrects();
-	LLSD getAutoCorrectEntries(std::string listName);
+	LLSD getAutoReplaces();
+	LLSD getAutoReplaceEntries(std::string listName);
 	void save();
 
 	void loadFromDisk();
 
 private:
-	friend class LLSingleton<AutoCorrect>;
+	friend class LLSingleton<AutoReplace>;
 	void saveToDisk(LLSD newSettings);
 	LLSD getExampleLLSD();	
 	std::string getFileName();
 	std::string getDefaultFileName();
 
-	LLSD mAutoCorrects;
+	LLSD mAutoReplaces;
 
 };
 
diff --git a/indra/newview/llautocorrectfloater.cpp b/indra/newview/llautoreplacefloater.cpp
similarity index 71%
rename from indra/newview/llautocorrectfloater.cpp
rename to indra/newview/llautoreplacefloater.cpp
index 10bc30c0b4c3a5f96fd32d0b64ced86380a5cecc..01950adb37f256ed5690fe2326d892add361440e 100644
--- a/indra/newview/llautocorrectfloater.cpp
+++ b/indra/newview/llautoreplacefloater.cpp
@@ -1,6 +1,6 @@
 /** 
- * @file llautocorrectfloater.cpp
- * @brief Auto Correct List floater
+ * @file llautoreplacefloater.cpp
+ * @brief Auto Replace List floater
  *
  * $LicenseInfo:firstyear=2012&license=viewerlgpl$
  * Second Life Viewer Source Code
@@ -24,7 +24,7 @@
 
 #include "llviewerprecompiledheaders.h"
 
-#include "llautocorrectfloater.h"
+#include "llautoreplacefloater.h"
 
 #include "llagentdata.h"
 #include "llcommandhandler.h"
@@ -44,7 +44,7 @@
 #include "llui.h"
 #include "llcontrol.h"
 #include "llscrollingpanellist.h"
-#include "llautocorrect.h"
+#include "llautoreplace.h"
 #include "llfilepicker.h"
 #include "llfile.h"
 #include "llsdserialize.h"
@@ -64,16 +64,16 @@
 #include "llnotificationmanager.h"
 
 
-AutoCorrectFloater::AutoCorrectFloater(const LLSD& key) :
+AutoReplaceFloater::AutoReplaceFloater(const LLSD& key) :
 LLFloater(key)
 {
 }
-void AutoCorrectFloater::onClose(bool app_quitting)
+void AutoReplaceFloater::onClose(bool app_quitting)
 {
 	destroy();
 }
 
-BOOL AutoCorrectFloater::postBuild(void)
+BOOL AutoReplaceFloater::postBuild(void)
 {
 
 	namesList = getChild<LLScrollListCtrl>("ac_list_name");
@@ -106,17 +106,17 @@ BOOL AutoCorrectFloater::postBuild(void)
 	return true;
 }
 
-void AutoCorrectFloater::onSelectName(LLUICtrl* ctrl, void* user_data)
+void AutoReplaceFloater::onSelectName(LLUICtrl* ctrl, void* user_data)
 {
 	if ( user_data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )user_data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )user_data;
 		if ( self )
 			self->updateItemsList();
 	}
 
 }
-void AutoCorrectFloater::updateItemsList()
+void AutoReplaceFloater::updateItemsList()
 {
 	entryList->deleteAllItems();
 	if((namesList->getAllSelected().size())<=0)
@@ -129,7 +129,7 @@ void AutoCorrectFloater::updateItemsList()
 	updateListControlsEnabled(TRUE);
 	std::string listName= namesList->getFirstSelected()->getColumn(0)->getValue().asString();
 	
-	LLSD listData = AutoCorrect::getInstance()->getAutoCorrectEntries(listName);
+	LLSD listData = AutoReplace::getInstance()->getAutoReplaceEntries(listName);
 	childSetValue("ac_list_enabled",listData["enabled"].asBoolean());
 	childSetValue("ac_list_style",listData["wordStyle"].asBoolean());
 	childSetValue("ac_list_show",listData["announce"].asBoolean());
@@ -137,9 +137,9 @@ void AutoCorrectFloater::updateItemsList()
 	childSetValue("ac_text_author",listData["author"]);
 	childSetValue("ac_priority",listData["priority"]);
 	
-	LLSD autoCorrects = listData["data"];
-	LLSD::map_const_iterator loc_it = autoCorrects.beginMap();
-	LLSD::map_const_iterator loc_end = autoCorrects.endMap();
+	LLSD autoReplaces = listData["data"];
+	LLSD::map_const_iterator loc_it = autoReplaces.beginMap();
+	LLSD::map_const_iterator loc_end = autoReplaces.endMap();
 	for ( ; loc_it != loc_end; ++loc_it)
 	{
 		const std::string& wrong = (*loc_it).first;
@@ -162,17 +162,17 @@ void AutoCorrectFloater::updateItemsList()
 	}
 	
 }
-void AutoCorrectFloater::updateNamesList()
+void AutoReplaceFloater::updateNamesList()
 {
 	namesList->deleteAllItems();
-	if(!gSavedSettings.getBOOL("AutoCorrect"))
+	if(!gSavedSettings.getBOOL("AutoReplace"))
 	{
 		updateItemsList();
 		return;
 	}
-	LLSD autoCorrects = AutoCorrect::getInstance()->getAutoCorrects();
-	LLSD::map_const_iterator loc_it = autoCorrects.beginMap();
-	LLSD::map_const_iterator loc_end = autoCorrects.endMap();
+	LLSD autoReplaces = AutoReplace::getInstance()->getAutoReplaces();
+	LLSD::map_const_iterator loc_it = autoReplaces.beginMap();
+	LLSD::map_const_iterator loc_end = autoReplaces.endMap();
 	for ( ; loc_it != loc_end; ++loc_it)
 	{
 		const std::string& listName = (*loc_it).first;
@@ -195,7 +195,7 @@ void AutoCorrectFloater::updateNamesList()
 	}
 	updateItemsList();
 }
-void AutoCorrectFloater::updateListControlsEnabled(BOOL selected)
+void AutoReplaceFloater::updateListControlsEnabled(BOOL selected)
 {
 
 		childSetEnabled("ac_text1",selected);
@@ -212,10 +212,10 @@ void AutoCorrectFloater::updateListControlsEnabled(BOOL selected)
 		childSetEnabled("ac_priority",selected);
 	
 }
-void AutoCorrectFloater::updateEnabledStuff()
+void AutoReplaceFloater::updateEnabledStuff()
 {
-	BOOL autocorrect = gSavedSettings.getBOOL("AutoCorrect");
-	if(autocorrect)
+	BOOL autoreplace = gSavedSettings.getBOOL("AutoReplace");
+	if(autoreplace)
 	{
 		LLCheckBoxCtrl *enBox = getChild<LLCheckBoxCtrl>("ac_enable");
 		enBox->setDisabledColor(LLColor4::red);
@@ -226,51 +226,51 @@ void AutoCorrectFloater::updateEnabledStuff()
 			LLUIColorTable::instance().getColor( "LabelTextColor" ));
 	}
 
-	childSetEnabled("ac_list_name", autocorrect);
-	childSetEnabled("ac_list_entry", autocorrect);
-	updateListControlsEnabled(autocorrect);
+	childSetEnabled("ac_list_name", autoreplace);
+	childSetEnabled("ac_list_entry", autoreplace);
+	updateListControlsEnabled(autoreplace);
 	updateNamesList();
-	AutoCorrect::getInstance()->save();
+	AutoReplace::getInstance()->save();
 
 }
-void AutoCorrectFloater::setData(void * data)
+void AutoReplaceFloater::setData(void * data)
 {
 }
-void AutoCorrectFloater::onBoxCommitEnabled(LLUICtrl* caller, void* user_data)
+void AutoReplaceFloater::onBoxCommitEnabled(LLUICtrl* caller, void* user_data)
 {
 	if ( user_data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )user_data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )user_data;
 		if ( self )
 		{
 			self->updateEnabledStuff();
 		}
 	}
 }
-void AutoCorrectFloater::onEntrySettingChange(LLUICtrl* caller, void* user_data)
+void AutoReplaceFloater::onEntrySettingChange(LLUICtrl* caller, void* user_data)
 {
 	if ( user_data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )user_data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )user_data;
 		if ( self )
 		{
 			std::string listName= self->namesList->getFirstSelected()->getColumn(0)->getValue().asString();
-			AutoCorrect::getInstance()->setListEnabled(listName,self->childGetValue("ac_list_enabled").asBoolean());
-			AutoCorrect::getInstance()->setListAnnounceeState(listName,self->childGetValue("ac_list_show").asBoolean());
-			AutoCorrect::getInstance()->setListStyle(listName,self->childGetValue("ac_list_style").asBoolean());
-			AutoCorrect::getInstance()->setListPriority(listName,self->childGetValue("ac_priority").asInteger());
+			AutoReplace::getInstance()->setListEnabled(listName,self->childGetValue("ac_list_enabled").asBoolean());
+			AutoReplace::getInstance()->setListAnnounceeState(listName,self->childGetValue("ac_list_show").asBoolean());
+			AutoReplace::getInstance()->setListStyle(listName,self->childGetValue("ac_list_style").asBoolean());
+			AutoReplace::getInstance()->setListPriority(listName,self->childGetValue("ac_priority").asInteger());
 
 			//sInstance->updateEnabledStuff();
 			self->updateItemsList();
-			AutoCorrect::getInstance()->save();
+			AutoReplace::getInstance()->save();
 		}
 	}
 }
-void AutoCorrectFloater::deleteEntry(void* data)
+void AutoReplaceFloater::deleteEntry(void* data)
 {
 	if ( data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )data;
 		if ( self )
 		{
 
@@ -279,14 +279,14 @@ void AutoCorrectFloater::deleteEntry(void* data)
 			if((self->entryList->getAllSelected().size())>0)
 			{	
 				std::string wrong= self->entryList->getFirstSelected()->getColumn(0)->getValue().asString();
-   				AutoCorrect::getInstance()->removeEntryFromList(wrong,listName);
+   				AutoReplace::getInstance()->removeEntryFromList(wrong,listName);
 				self->updateItemsList();
-				AutoCorrect::getInstance()->save();
+				AutoReplace::getInstance()->save();
 			}
 		}
 	}
 }
-void AutoCorrectFloater::loadList(void* data)
+void AutoReplaceFloater::loadList(void* data)
 {
 	LLFilePicker& picker = LLFilePicker::instance();
 
@@ -301,34 +301,34 @@ void AutoCorrectFloater::loadList(void* data)
 		LLSDSerialize::fromXMLDocument(blankllsd, file);
 	}
 	file.close();
-	gSavedSettings.setBOOL("AutoCorrect",true);
-	AutoCorrect::getInstance()->addCorrectionList(blankllsd);
+	gSavedSettings.setBOOL("AutoReplace",true);
+	AutoReplace::getInstance()->addReplacementList(blankllsd);
 	if ( data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )data;
 		if ( self )
 			self->updateEnabledStuff();
 	}
 }
-void AutoCorrectFloater::removeList(void* data)
+void AutoReplaceFloater::removeList(void* data)
 {
 	if ( data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )data;
 		if ( self )
 		{
 			std::string listName= self->namesList->getFirstSelected()->getColumn(0)->getValue().asString();
-			AutoCorrect::getInstance()->removeCorrectionList(listName);
+			AutoReplace::getInstance()->removeReplacementList(listName);
 			self->updateEnabledStuff();
 		}
 
 	}
 }
-void AutoCorrectFloater::exportList(void *data)
+void AutoReplaceFloater::exportList(void *data)
 {
 	if ( data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )data;
 		if ( self )
 		{
 			std::string listName=self->namesList->getFirstSelected()->getColumn(0)->getValue().asString();
@@ -340,17 +340,17 @@ void AutoCorrectFloater::exportList(void *data)
 			}	
 			llofstream file;
 			file.open(picker.getFirstFile().c_str());
-			LLSDSerialize::toPrettyXML(AutoCorrect::getInstance()->exportList(listName), file);
+			LLSDSerialize::toPrettyXML(AutoReplace::getInstance()->exportList(listName), file);
 			file.close();	
 		}
 	
 	}
 }
-void AutoCorrectFloater::addEntry(void* data)
+void AutoReplaceFloater::addEntry(void* data)
 {
 	if ( data )
 	{
-		AutoCorrectFloater* self = ( AutoCorrectFloater* )data;
+		AutoReplaceFloater* self = ( AutoReplaceFloater* )data;
 		if ( self )
 		{
 			std::string listName= self->namesList->getFirstSelected()->getColumn(0)->getValue().asString();
@@ -358,16 +358,16 @@ void AutoCorrectFloater::addEntry(void* data)
 			std::string right = self->mNewText->getText();
 			if(wrong != "" && right != "")
 			{
-				AutoCorrect::getInstance()->addEntryToList(wrong, right, listName);
+				AutoReplace::getInstance()->addEntryToList(wrong, right, listName);
 				self->updateItemsList();
-				AutoCorrect::getInstance()->save();
+				AutoReplace::getInstance()->save();
 			}
 		}
 	}
 }
-AutoCorrectFloater* AutoCorrectFloater::showFloater()
+AutoReplaceFloater* AutoReplaceFloater::showFloater()
 {
-	AutoCorrectFloater *floater = dynamic_cast<AutoCorrectFloater*>(LLFloaterReg::getInstance("autocorrect"));
+	AutoReplaceFloater *floater = dynamic_cast<AutoReplaceFloater*>(LLFloaterReg::getInstance("autoreplace"));
 	if(floater)
 	{
 		floater->setVisible(true);
@@ -377,7 +377,7 @@ AutoCorrectFloater* AutoCorrectFloater::showFloater()
 	}
 	else
 	{
-		LL_WARNS("AutoCorrect") << "Can't find floater!" << LL_ENDL;
+		LL_WARNS("AutoReplace") << "Can't find floater!" << LL_ENDL;
 		return NULL;
 	}
 }
diff --git a/indra/newview/llautocorrectfloater.h b/indra/newview/llautoreplacefloater.h
similarity index 89%
rename from indra/newview/llautocorrectfloater.h
rename to indra/newview/llautoreplacefloater.h
index 2a02f6cc82f751134ecee77c52e9c3b4e419c0b5..213cf93a30061b39024b9c9990b91aff26555724 100644
--- a/indra/newview/llautocorrectfloater.h
+++ b/indra/newview/llautoreplacefloater.h
@@ -1,6 +1,6 @@
 /** 
- * @file llautocorrectfloater.h
- * @brief Auto Correct List floater
+ * @file llautoreplacefloater.h
+ * @brief Auto Replace List floater
  * @copyright Copyright (c) 2011 LordGregGreg Back
  *
  * $LicenseInfo:firstyear=2012&license=viewerlgpl$
@@ -23,8 +23,8 @@
  * $/LicenseInfo$
  */
 
-#ifndef AUTOCORRECTFLOATER_H
-#define AUTOCORRECTFLOATER_H
+#ifndef AUTOREPLACEFLOATER_H
+#define AUTOREPLACEFLOATER_H
 
 #include "llfloater.h"
 #include "llmediactrl.h"
@@ -34,16 +34,16 @@
 #include "llviewerinventory.h"
 #include <boost/bind.hpp>
 
-class AutoCorrectFloater : 
+class AutoReplaceFloater : 
 public LLFloater
 {
 public:
-	AutoCorrectFloater(const LLSD& key);
+	AutoReplaceFloater(const LLSD& key);
 
 	/*virtual*/ BOOL postBuild();
 	/*virtual*/ void onClose(bool app_quitting);
 
-	static AutoCorrectFloater* showFloater();
+	static AutoReplaceFloater* showFloater();
 
 	void setData(void * data);
 	void updateEnabledStuff();
@@ -72,4 +72,4 @@ public LLFloater
 	static void loadList(void* data);
 };
 
-#endif  // AUTOCORRECTFLOATER_H
+#endif  // AUTOREPLACEFLOATER_H
diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp
index 9954878ae4b0e8771cd95cc44b055bb2aa02211a..362904f0f83ed6f5090658251991d9d0dd9126db 100755
--- a/indra/newview/llfloaterpreference.cpp
+++ b/indra/newview/llfloaterpreference.cpp
@@ -35,7 +35,7 @@
 #include "llfloaterpreference.h"
 
 #include "message.h"
-#include "llautocorrectfloater.h"
+#include "llautoreplacefloater.h"
 #include "llagent.h"
 #include "llavatarconstants.h"
 #include "llcheckboxctrl.h"
@@ -355,7 +355,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)
 	gSavedSettings.getControl("NameTagShowFriends")->getCommitSignal()->connect(boost::bind(&handleNameTagOptionChanged,  _2));	
 	gSavedSettings.getControl("UseDisplayNames")->getCommitSignal()->connect(boost::bind(&handleDisplayNamesOptionChanged,  _2));
 	
-	mCommitCallbackRegistrar.add("Pref.ShowAC", boost::bind(&AutoCorrectFloater::showFloater));
+	mCommitCallbackRegistrar.add("Pref.ShowAC", boost::bind(&AutoReplaceFloater::showFloater));
 
 	LLAvatarPropertiesProcessor::getInstance()->addObserver( gAgent.getID(), this );
 }
diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp
index e300f6f32d32a113500e4b8ff700056edf3af9cf..670db3773ef54553d0a4caf093dd3295f1b7c65b 100644
--- a/indra/newview/llimfloater.cpp
+++ b/indra/newview/llimfloater.cpp
@@ -56,7 +56,7 @@
 #include "llrootview.h"
 #include "llspeakers.h"
 #include "llviewerchat.h"
-#include "llautocorrect.h"
+#include "llautoreplace.h"
 
 LLIMFloater::LLIMFloater(const LLUUID& session_id)
   : LLTransientDockableFloater(NULL, true, session_id),
@@ -255,8 +255,8 @@ BOOL LLIMFloater::postBuild()
 	mInputEditor->setMaxTextLength(1023);
 	// enable line history support for instant message bar
 	mInputEditor->setEnableLineHistory(TRUE);
-	// *TODO Establish LineEditor with autocorrect callback
-	mInputEditor->setAutocorrectCallback(boost::bind(&AutoCorrect::autocorrectCallback, AutoCorrect::getInstance(), _1, _2));
+	// *TODO Establish LineEditor with autoreplace callback
+	mInputEditor->setAutoreplaceCallback(boost::bind(&AutoReplace::autoreplaceCallback, AutoReplace::getInstance(), _1, _2));
 
 	LLFontGL* font = LLViewerChat::getChatFont();
 	mInputEditor->setFont(font);	
diff --git a/indra/newview/llnearbychatbar.cpp b/indra/newview/llnearbychatbar.cpp
index 07516d4b4fdb00c5a2329ccf1934c0f241b89bac..a3aeadbfb87740b76d27c43818764170750a4f9b 100644
--- a/indra/newview/llnearbychatbar.cpp
+++ b/indra/newview/llnearbychatbar.cpp
@@ -51,7 +51,7 @@
 #include "lltranslate.h"
 
 #include "llresizehandle.h"
-#include "llautocorrect.h"
+#include "llautoreplace.h"
 
 S32 LLNearbyChatBar::sLastSpecialChatChannel = 0;
 
@@ -88,7 +88,7 @@ BOOL LLNearbyChatBar::postBuild()
 {
 	mChatBox = getChild<LLLineEditor>("chat_box");
 
-	mChatBox->setAutocorrectCallback(boost::bind(&AutoCorrect::autocorrectCallback, AutoCorrect::getInstance(), _1, _2));
+	mChatBox->setAutoreplaceCallback(boost::bind(&AutoReplace::autoreplaceCallback, AutoReplace::getInstance(), _1, _2));
 	mChatBox->setCommitCallback(boost::bind(&LLNearbyChatBar::onChatBoxCommit, this));
 	mChatBox->setKeystrokeCallback(&onChatBoxKeystroke, this);
 	mChatBox->setFocusLostCallback(boost::bind(&onChatBoxFocusLost, _1, this));
diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp
index 20face6d89b7c9841900c291c94cf3c13f62272b..b2480a1805149f29863eaf3e9f477b7a29c67648 100644
--- a/indra/newview/llviewerfloaterreg.cpp
+++ b/indra/newview/llviewerfloaterreg.cpp
@@ -30,7 +30,7 @@
 #include "llfloaterreg.h"
 
 #include "llviewerfloaterreg.h"
-#include "llautocorrectfloater.h"
+#include "llautoreplacefloater.h"
 #include "llcompilequeue.h"
 #include "llcallfloater.h"
 #include "llfasttimerview.h"
@@ -170,7 +170,7 @@ void LLViewerFloaterReg::registerFloaters()
 	LLFloaterReg::add("about_land", "floater_about_land.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterLand>);
 	LLFloaterReg::add("appearance", "floater_my_appearance.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSidePanelContainer>);
 	LLFloaterReg::add("auction", "floater_auction.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterAuction>);
-	LLFloaterReg::add("settings_autocorrect", "floater_autocorrect.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<AutoCorrectFloater>);
+	LLFloaterReg::add("settings_autoreplace", "floater_autoreplace.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<AutoReplaceFloater>);
 	LLFloaterReg::add("avatar", "floater_avatar.xml",  (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterAvatar>);
 	LLFloaterReg::add("avatar_picker", "floater_avatar_picker.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterAvatarPicker>);
 	LLFloaterReg::add("avatar_textures", "floater_avatar_textures.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterAvatarTextures>);
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index 0aafb6ea73acff129ce58302fd6114320ed7a94d..af3189f1b744b0b29511454efe6fb2961acb3b9c 100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -1982,11 +1982,11 @@ class LLAdvancedCompressImage : public view_listener_t
 };
 
 
-class LLAdvancedShowAutocorrectSettings : public view_listener_t
+class LLAdvancedShowAutoreplaceSettings : public view_listener_t
 {
 	bool handleEvent(const LLSD& userdata)
 	{
-		LLFloaterReg::showInstance("settings_autocorrect", userdata);
+		LLFloaterReg::showInstance("settings_autoreplace", userdata);
 		return true;
 	}
 };
@@ -8291,7 +8291,7 @@ void initialize_menus()
 	view_listener_t::addMenu(new LLAdvancedToggleShowObjectUpdates(), "Advanced.ToggleShowObjectUpdates");
 	view_listener_t::addMenu(new LLAdvancedCheckShowObjectUpdates(), "Advanced.CheckShowObjectUpdates");
 	view_listener_t::addMenu(new LLAdvancedCompressImage(), "Advanced.CompressImage");
-	view_listener_t::addMenu(new LLAdvancedShowAutocorrectSettings(), "Advanced.ShowAutocorrectSettings");
+	view_listener_t::addMenu(new LLAdvancedShowAutoreplaceSettings(), "Advanced.ShowAutoreplaceSettings");
 	view_listener_t::addMenu(new LLAdvancedShowDebugSettings(), "Advanced.ShowDebugSettings");
 	view_listener_t::addMenu(new LLAdvancedEnableViewAdminOptions(), "Advanced.EnableViewAdminOptions");
 	view_listener_t::addMenu(new LLAdvancedToggleViewAdminOptions(), "Advanced.ToggleViewAdminOptions");
diff --git a/indra/newview/skins/default/xui/en/floater_autocorrect.xml b/indra/newview/skins/default/xui/en/floater_autoreplace.xml
similarity index 98%
rename from indra/newview/skins/default/xui/en/floater_autocorrect.xml
rename to indra/newview/skins/default/xui/en/floater_autoreplace.xml
index ab6e65c84759c9452442a228d68702a92a3a3443..5f53e61fa2ac17fb9f190333cd8ce7e4c8d469f5 100644
--- a/indra/newview/skins/default/xui/en/floater_autocorrect.xml
+++ b/indra/newview/skins/default/xui/en/floater_autoreplace.xml
@@ -9,7 +9,7 @@
  height="500"
  width="400"
  name="ac_floater"
- title="Autocorrect Settings">
+ title="Autoreplace Settings">
   <check_box
    bottom_delta="50"
    left_delta="5"
@@ -20,8 +20,8 @@
    font="SansSerifSmall"
    mouse_opaque="true"
    radio_style="false"
-   label="Enable Autocorrect"
-   control_name="AutoCorrect"
+   label="Enable Autoreplace"
+   control_name="AutoReplace"
    name="ac_enable"
    tool_tip="You must have this check box enabled to use any of these settings, it will search your writable text entry, and replace any of the search entries with their replacement"/>
   <button
@@ -312,4 +312,4 @@
    top_delta="-5"
    right="-15"
    select_on_focus="true" />
-</floater>
\ No newline at end of file
+</floater>
diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml
index ebba8ba35fbc53a6261bde5d724adf01e3959b8c..26abc754db9ecd377e032bee4c30663cbe214fab 100644
--- a/indra/newview/skins/default/xui/en/menu_viewer.xml
+++ b/indra/newview/skins/default/xui/en/menu_viewer.xml
@@ -1836,9 +1836,9 @@
         <menu_item_separator/>
 
         <menu_item_call
-         label="Show Autocorrect Settings">
+         label="Show Autoreplace Settings">
          <menu_item_call.on_click
-           function="Advanced.ShowAutocorrectSettings" />
+           function="Advanced.ShowAutoreplaceSettings" />
         </menu_item_call>
         <menu_item_call
          label="Show Debug Settings"
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
index f4f3c8f4d09dac9656887e19e72df6de925cbd65..12bf6c5296f99f8c8cb612fcb81d7a92efe0da26 100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
@@ -224,7 +224,7 @@
    left_pad="5"
    name="ac_showgui"
    commit_callback.function="Pref.ShowAC"
-   label="AutoCorrect Settings"
+   label="AutoReplace Settings"
    width="150">
   </button>
 </panel>