diff --git a/autobuild.xml b/autobuild.xml
index 391d48622b..0b35da3ef0 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -754,9 +754,9 @@
archive
name
common
@@ -796,9 +796,9 @@
archive
name
windows
@@ -808,9 +808,9 @@
archive
name
windows64
@@ -1938,9 +1938,9 @@
archive
name
windows
@@ -1950,9 +1950,9 @@
archive
name
windows64
@@ -2521,7 +2521,7 @@
hash
2aa4ec0d72bbe4b755730f1bf92b39e7
url
- http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/30340/257304/llphysicsextensions_tpv-1.0.542327-darwin64-542327.tar.bz2
+ file:///opt/firestorm/llphysicsextensions_tpv-1.0.542327-darwin64-542327.tar.bz2
name
darwin64
@@ -2545,7 +2545,7 @@
hash
ad9aba5e2c43a37b6530a0d2de64df1c
url
- http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/30341/257307/llphysicsextensions_tpv-1.0.542327-windows-542327.tar.bz2
+ file:///c:/cygwin/opt/firestorm/llphysicsextensions_tpv-1.0.542327-windows-542327.tar.bz2
name
windows
@@ -2557,7 +2557,7 @@
hash
46689ff1442a8eccac3a7f3258308e1e
url
- http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/30341/257307/llphysicsextensions_tpv-1.0.542327-windows64-542327.tar.bz2
+ file:///c:/cygwin/opt/firestorm/llphysicsextensions_tpv-1.0.542327-windows64-542327.tar.bz2
name
windows
@@ -2984,9 +2984,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
archive
name
windows
@@ -2996,9 +2996,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
archive
name
windows64
diff --git a/indra/llcommon/llbitpack.cpp b/indra/llcommon/llbitpack.cpp
index 2dd0f9efe6..f0b75aa3be 100644
--- a/indra/llcommon/llbitpack.cpp
+++ b/indra/llcommon/llbitpack.cpp
@@ -25,7 +25,7 @@
*/
// Get rid of LNK4221 linker warning since we don't run the unit tests anyway
-#include "linden_common.h"
+//#include "linden_common.h"
// implementation is all in the header, this include dep ensures the unit test is rerun if the implementation changes.
-#include "llbitpack.h"
+//#include "llbitpack.h"
diff --git a/indra/llcommon/llthreadsafequeue.cpp b/indra/llcommon/llthreadsafequeue.cpp
index bde36999ba..50fa909bc8 100644
--- a/indra/llcommon/llthreadsafequeue.cpp
+++ b/indra/llcommon/llthreadsafequeue.cpp
@@ -23,7 +23,8 @@
* $/LicenseInfo$
*/
-#include "linden_common.h"
-#include "llthreadsafequeue.h"
+// Get rid of LNK4221 linker warning since we don't run the unit tests anyway
+//#include "linden_common.h"
+//#include "llthreadsafequeue.h"
diff --git a/indra/llkdu/llimagej2ckdu.cpp b/indra/llkdu/llimagej2ckdu.cpp
index dd0d693638..d9449db6ad 100644
--- a/indra/llkdu/llimagej2ckdu.cpp
+++ b/indra/llkdu/llimagej2ckdu.cpp
@@ -1119,6 +1119,14 @@ void set_default_colour_weights(kdu_params *siz)
{
return;
}
+
+// Fix image encoding for KDU >= 8.0.4
+#if KDU_MAJOR_VERSION >= 8 && KDU_MINOR_VERSION >= 0 && KDU_PATCH_VERSION >= 4
+ cod = siz->access_cluster(ENC_params);
+ assert(cod != NULL);
+#endif
+//
+
float weight;
if (cod->get(Clev_weights,0,0,weight) || cod->get(Cband_weights,0,0,weight))
{
diff --git a/indra/llrender/llatmosphere.cpp b/indra/llrender/llatmosphere.cpp
index f84dd1faf6..ac37967a8f 100644
--- a/indra/llrender/llatmosphere.cpp
+++ b/indra/llrender/llatmosphere.cpp
@@ -86,8 +86,8 @@ AtmosphericModelSettings::AtmosphericModelSettings()
, m_sunArcRadians(0.00045f)
, m_mieAnisotropy(0.8f)
{
- DensityLayer rayleigh_density(0.0, 1.0, -1.0 / kRayleighScaleHeight, 0.0, 0.0);
- DensityLayer mie_density(0.0, 1.0, -1.0 / kMieScaleHeight, 0.0, 0.0);
+ DensityLayer rayleigh_density(0.0f, 1.0f, -1.0f / (F32)kRayleighScaleHeight, 0.0f, 0.0f);
+ DensityLayer mie_density(0.0f, 1.0f, -1.0f / (F32)kMieScaleHeight, 0.0f, 0.0f);
m_rayleighProfile.push_back(rayleigh_density);
m_mieProfile.push_back(mie_density);
diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index 06905d1472..f86fe9759e 100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
@@ -3132,6 +3132,7 @@ void LLFloaterView::adjustToFitScreen(LLFloater* floater, BOOL allow_partial_out
S32 delta_right = right_toolbar_rect.notEmpty() ? right_toolbar_rect.mLeft - floater_rect.mLeft : 0;
// Prevent floaters being dragged under main chat bar
S32 delta_bottom_chatbar = mMainChatbarRect.notEmpty() ? mMainChatbarRect.mTop - floater_rect.mTop : 0;
+ S32 delta_utility_bar = mUtilityBarRect.notEmpty() ? mUtilityBarRect.mTop - floater_rect.mTop : 0;
// Fix floater relocation for vertical toolbars; Only header guarantees that floater can be dragged!
S32 header_height = floater->getHeaderHeight();
@@ -3173,6 +3174,11 @@ void LLFloaterView::adjustToFitScreen(LLFloater* floater, BOOL allow_partial_out
{
floater->translate(0, delta_bottom_chatbar);
}
+ else if (delta_utility_bar > 0 && (floater_rect.mLeft > mUtilityBarRect.mLeft && floater_rect.mRight < mUtilityBarRect.mRight))
+ {
+ // Utility bar on legacy skins
+ floater->translate(0, delta_utility_bar);
+ }
//
}
@@ -3406,6 +3412,14 @@ void LLFloaterView::setMainChatbarRect(LLLayoutPanel* panel, const LLRect& chatb
panel->localRectToScreen(chatbar_rect, &mMainChatbarRect);
mMainChatbarRect.stretch(FLOATER_MIN_VISIBLE_PIXELS);
}
+
+void LLFloaterView::setUtilityBarRect(LLLayoutPanel* panel, const LLRect& utility_bar_rect)
+{
+ panel->localRectToScreen(utility_bar_rect, &mUtilityBarRect);
+ mUtilityBarRect.mLeft = mUtilityBarRect.mRight;
+ // Just assume right end of utility bar is always the border of the window
+ mUtilityBarRect.mRight = S32_MAX;
+}
//
void LLFloater::setInstanceName(const std::string& name)
diff --git a/indra/llui/llfloater.h b/indra/llui/llfloater.h
index 31ab6f7b44..8f516bef9a 100644
--- a/indra/llui/llfloater.h
+++ b/indra/llui/llfloater.h
@@ -627,6 +627,7 @@ public:
// Prevent floaters being dragged under main chat bar
void setMainChatbarRect(LLLayoutPanel* panel, const LLRect& chatbar_rect);
+ void setUtilityBarRect(LLLayoutPanel* panel, const LLRect& utility_bar_rect);
private:
void hiddenFloaterClosed(LLFloater* floater);
@@ -648,6 +649,7 @@ private:
// Prevent floaters being dragged under main chat bar
LLRect mMainChatbarRect;
+ LLRect mUtilityBarRect;
};
//
diff --git a/indra/llui/llnotifications.cpp b/indra/llui/llnotifications.cpp
index 17c8c32ee3..a115c6abb8 100644
--- a/indra/llui/llnotifications.cpp
+++ b/indra/llui/llnotifications.cpp
@@ -1936,6 +1936,7 @@ void LLPostponedNotification::lookupName(const LLUUID& id,
}
else
{
+ mFromId = id; // FIRE-29943: Item shared messaged logging to wrong IM logfile if user is offline
fetchAvatarName(id);
}
}
diff --git a/indra/llui/llnotifications.h b/indra/llui/llnotifications.h
index 1a6b320a4c..aedf5c8dcf 100644
--- a/indra/llui/llnotifications.h
+++ b/indra/llui/llnotifications.h
@@ -1043,7 +1043,8 @@ protected:
LLPostponedNotification()
: mParams(),
mName(),
- mAvatarNameCacheConnection()
+ mAvatarNameCacheConnection(),
+ mFromId(LLUUID::null) // FIRE-29943: Item shared messaged logging to wrong IM logfile if user is offline
{}
virtual ~LLPostponedNotification()
@@ -1064,6 +1065,7 @@ protected:
LLNotification::Params mParams;
std::string mName;
boost::signals2::connection mAvatarNameCacheConnection;
+ LLUUID mFromId; // FIRE-29943: Item shared messaged logging to wrong IM logfile if user is offline
};
// Stores only persistent notifications.
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 381163781e..a0c0f15b88 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -24679,6 +24679,7 @@ Change of this parameter will affect the layout of buttons in notification toast
de
en
es
+ fr
it
ja
pl
diff --git a/indra/newview/app_settings/settings_per_account.xml b/indra/newview/app_settings/settings_per_account.xml
index afbd5fca7f..0c6e00bd01 100644
--- a/indra/newview/app_settings/settings_per_account.xml
+++ b/indra/newview/app_settings/settings_per_account.xml
@@ -961,7 +961,18 @@
Type
Boolean
Value
- 0
+ 1
+
+ MoveLockInfoVisibleOnScreen
+
BridgeIntegrationOC