diff --git a/indra/llui/llpanel.cpp b/indra/llui/llpanel.cpp
index 9435f65bb..d9e1c7e94 100644
--- a/indra/llui/llpanel.cpp
+++ b/indra/llui/llpanel.cpp
@@ -558,7 +558,9 @@ void LLPanel::initChildrenXML(LLXMLNodePtr node, LLUICtrlFactory* factory)
child->getAttributeString("name", string_name);
if (!string_name.empty())
{
- mUIStrings[string_name] = child->getTextContents();
+ std::string contents = child->getTextContents();
+ child->getAttributeString("value", contents);
+ mUIStrings[string_name] = contents;
}
}
else
diff --git a/indra/llui/llscrolllistctrl.cpp b/indra/llui/llscrolllistctrl.cpp
index 6eca09c04..219fe0473 100644
--- a/indra/llui/llscrolllistctrl.cpp
+++ b/indra/llui/llscrolllistctrl.cpp
@@ -2616,9 +2616,17 @@ LLView* LLScrollListCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFac
if (child->getAttributeString("sort", sortname))
columns[index]["sort"] = sortname;
- BOOL sort_ascending = true;
- if (child->getAttributeBOOL("sort_ascending", sort_ascending))
+ std::string sort_direction("ascending");
+ if (child->getAttributeString("sort_direction", sort_direction))
+ {
+ columns[index]["sort_direction"] = sort_direction;
+ }
+ else // Singu Note: if a scroll list does not provide sort_direction, provide sort_ascending to sort as expected
+ {
+ bool sort_ascending = true;
+ child->getAttribute_bool("sort_ascending", sort_ascending);
columns[index]["sort_ascending"] = sort_ascending;
+ }
S32 columnwidth = -1;
if (child->getAttributeS32("width", columnwidth))
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index c042fc3fd..2a8634b00 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -2116,6 +2116,17 @@ This should be as low as possible, but too low may break functionality
Value
1
+ AppearanceSpecialLighting
+
ApplyColorImmediately