diff --git a/autobuild.xml b/autobuild.xml
index 7914023e2a..7b083ff84c 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -52,9 +52,9 @@
archive
name
linux64
@@ -814,9 +814,9 @@
archive
name
darwin64
@@ -838,9 +838,9 @@
archive
name
linux64
@@ -850,9 +850,9 @@
archive
name
windows
@@ -862,16 +862,16 @@
archive
name
windows64
version
- 1.1.1080_3.3325.1750.gaabe4c4
+ 1.1.1320_3.3626.1895.g7001d56
elfio
version
- 1.10.04
+ 1.10.12
fmodex
@@ -2069,7 +2069,7 @@
version
- 7.A.4
+ 7.A.6
libhunspell
diff --git a/indra/CMakeLists.txt b/indra/CMakeLists.txt
index db6bb03a52..4b7b36735c 100644
--- a/indra/CMakeLists.txt
+++ b/indra/CMakeLists.txt
@@ -31,6 +31,9 @@ if (OPENSIM)
message("compiling with OpenSim support")
endif (SINGLEGRID)
else (OPENSIM)
+ if (SINGLEGRID)
+ message( WARNING "Value for SINGLEGRID is unused during Havok/SecondLife builds" )
+ endif()
message("compiling without OpenSim support")
endif (OPENSIM)
#
@@ -47,8 +50,12 @@ endif(TESTBUILD AND TESTBUILDPERIOD)
option(USE_AVX_OPTIMIZATION "AVX optimization support" OFF)
option(USE_AVX2_OPTIMIZATION "AVX2 optimization support" OFF)
if (USE_AVX_OPTIMIZATION)
- add_definitions(-DUSE_AVX_OPTIMIZATION=1)
- message("compiling with AVX optimizations")
+ if (USE_AVX2_OPTIMIZATION)
+ message(FATAL_ERROR "You cannot use AVX and AVX2 at the same time!")
+ else (USE_AVX2_OPTIMIZATION)
+ add_definitions(-DUSE_AVX_OPTIMIZATION=1)
+ message("compiling with AVX optimizations")
+ endif (USE_AVX2_OPTIMIZATION)
elseif (USE_AVX2_OPTIMIZATION)
add_definitions(-DUSE_AVX2_OPTIMIZATION=1)
message("compiling with AVX2 optimizations")
@@ -81,7 +88,6 @@ if (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
endif (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
add_custom_target(viewer)
-
add_subdirectory(${LIBS_OPEN_PREFIX}llcrashlogger)
add_subdirectory(${LIBS_OPEN_PREFIX}llplugin)
add_subdirectory(${LIBS_OPEN_PREFIX}llui)
diff --git a/indra/cmake/NGHTTP2.cmake b/indra/cmake/NGHTTP2.cmake
index df191ff3c1..f83c851444 100644
--- a/indra/cmake/NGHTTP2.cmake
+++ b/indra/cmake/NGHTTP2.cmake
@@ -9,7 +9,9 @@ else (USESYSTEMLIBS)
use_prebuilt_binary(nghttp2)
if (WINDOWS)
set(NGHTTP2_LIBRARIES
- ${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib
+ # ARCH_PREBUILT_DIRS_RELEASE is "." and would cause searching for the lib in the wrong place when not using VS
+ #${ARCH_PREBUILT_DIRS_RELEASE}/nghttp2.lib
+ nghttp2.lib
)
elseif (DARWIN)
set(NGHTTP2_LIBRARIES libnghttp2.dylib)
diff --git a/indra/llcommon/llevents.h b/indra/llcommon/llevents.h
index 5d60c63810..62d97007ac 100644
--- a/indra/llcommon/llevents.h
+++ b/indra/llcommon/llevents.h
@@ -582,11 +582,12 @@ public:
/// Generate a distinct name for a listener -- see listen()
static std::string inventName(const std::string& pfx="listener");
-private:
- friend class LLEventPumps;
/// flush queued events
virtual void flush() {}
+private:
+ friend class LLEventPumps;
+
virtual void reset();
@@ -675,12 +676,14 @@ public:
virtual ~LLEventMailDrop() {}
/// Post an event to all listeners
- virtual bool post(const LLSD& event);
+ virtual bool post(const LLSD& event) override;
+ /// Remove any history stored in the mail drop.
+ virtual void flush() override { mEventHistory.clear(); LLEventStream::flush(); };
protected:
virtual LLBoundListener listen_impl(const std::string& name, const LLEventListener&,
const NameList& after,
- const NameList& before);
+ const NameList& before) override;
private:
typedef std::list EventList;
@@ -703,7 +706,6 @@ public:
/// Post an event to all listeners
virtual bool post(const LLSD& event);
-private:
/// flush queued events
virtual void flush();
diff --git a/indra/llui/llurlentry.cpp b/indra/llui/llurlentry.cpp
index 8e8ab79f8a..10e2cd5172 100644
--- a/indra/llui/llurlentry.cpp
+++ b/indra/llui/llurlentry.cpp
@@ -241,8 +241,14 @@ LLUrlEntryHTTP::LLUrlEntryHTTP()
: LLUrlEntryBase()
{
// FIRE-1715: Links using FTP protocol are not recognized
+ // using \S causes FIRE-23012, the obvious strategy would be to update boost (viewer uses 1.57,
+ // current is 1.69 as of 2019-03-03).
+ // Unfortunately updating boost is not possible due to the viewer still relying on the old coroutine implementation.
+ // The second best solution is to use [^\s] for now
//mPattern = boost::regex("https?://([^\\s/?\\.#]+\\.?)+\\.\\w+(:\\d+)?(/\\S*)?",
- mPattern = boost::regex("(https?|ftp)://([^\\s/?\\.#]+\\.?)+\\.\\w+(:\\d+)?(/\\S*)?",
+ //mPattern = boost::regex("(https?|ftp)://([^\\s/?\\.#]+\\.?)+\\.\\w+(:\\d+)?(/\\S*)?",
+ mPattern = boost::regex("(https?|ftp)://([^\\s/?\\.#]+\\.?)+\\.\\w+(:\\d+)?(/[^\\s]*)?",
+ //
//
boost::regex::perl|boost::regex::icase);
mMenuName = "menu_url_http.xml";
diff --git a/indra/llwindow/CMakeLists.txt b/indra/llwindow/CMakeLists.txt
index 259bb20cc4..460e09ad2d 100644
--- a/indra/llwindow/CMakeLists.txt
+++ b/indra/llwindow/CMakeLists.txt
@@ -75,7 +75,7 @@ if (LINUX)
${LLMATH_LIBRARIES}
${LLRENDER_LIBRARIES}
${LLVFS_LIBRARIES}
- ${LLWINDOW_LIBRARIES}
+ #${LLWINDOW_LIBRARIES} # Don't link to itself - causes CMP0038
${LLXML_LIBRARIES}
${UI_LIBRARIES} # for GTK
${SDL_LIBRARY}
@@ -187,11 +187,6 @@ endif (llwindow_HEADER_FILES)
list(APPEND viewer_SOURCE_FILES ${viewer_HEADER_FILES})
- # Turn off complaint about library linking to itself in Cmake 3
- if(POLICY CMP0038)
- cmake_policy(SET CMP0038 OLD)
- endif(POLICY CMP0038)
-
add_library (llwindow
${llwindow_SOURCE_FILES}
${viewer_SOURCE_FILES}
diff --git a/indra/media_plugins/cef/media_plugin_cef.cpp b/indra/media_plugins/cef/media_plugin_cef.cpp
index f58a69d16a..6834373e73 100644
--- a/indra/media_plugins/cef/media_plugin_cef.cpp
+++ b/indra/media_plugins/cef/media_plugin_cef.cpp
@@ -522,6 +522,7 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
settings.webgl_enabled = true;
settings.log_file = mCefLogFile;
settings.log_verbose = mCefLogVerbose;
+ settings.autoplay_without_gesture = true;
std::vector custom_schemes(1, "secondlife");
mCEFLib->setCustomSchemes(custom_schemes);
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 072b1e7a70..97cb157b32 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -2540,9 +2540,10 @@ if (DARWIN)
# These all get set with PROPERTIES. It's not that the property names are
# magically known to CMake -- it's that these names are referenced in the
# Info-SecondLife.plist file in the configure_file() directive below.
- set(product "${VIEWER_CHANNEL}")
- set(MACOSX_EXECUTABLE_NAME "${VIEWER_CHANNEL}")
- set(MACOSX_BUNDLE_INFO_STRING "${VIEWER_CHANNEL}")
+ #set(product "${VIEWER_CHANNEL}")
+ set(product "Firestorm")
+ set(MACOSX_EXECUTABLE_NAME "Firestorm")
+ set(MACOSX_BUNDLE_INFO_STRING "Firestorm Viewer")
set(MACOSX_BUNDLE_ICON_FILE "firestorm_icon.icns")
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.phoenixviewer.firestorm.viewer-${ND_VIEWER_FLAVOR}")
set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VIEWER_CHANNEL} ${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}")
diff --git a/indra/newview/Info-Firestorm.plist b/indra/newview/Info-Firestorm.plist
index f779ffc3db..9358cae7dc 100644
--- a/indra/newview/Info-Firestorm.plist
+++ b/indra/newview/Info-Firestorm.plist
@@ -5,7 +5,7 @@
CFBundleDevelopmentRegion
English
CFBundleExecutable
- ${MACOSX_BUNDLE_EXECUTABLE_NAME}
+ ${MACOSX_EXECUTABLE_NAME}
CFBundleGetInfoString
${MACOSX_BUNDLE_INFO_STRING}
CFBundleIconFile
diff --git a/indra/newview/installers/windows/lang_pl.nsi b/indra/newview/installers/windows/lang_pl.nsi
index 4a28d59116..b9b03d8264 100644
Binary files a/indra/newview/installers/windows/lang_pl.nsi and b/indra/newview/installers/windows/lang_pl.nsi differ
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index 7caf6b17d6..4c7e2b8200 100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -211,9 +211,6 @@ const F32 NAMETAG_VERTICAL_SCREEN_OFFSET = 25.f;
const F32 NAMETAG_VERT_OFFSET_WEIGHT = 0.17f;
const U32 LLVOAvatar::VISUAL_COMPLEXITY_UNKNOWN = 0;
-const F32 LLVOAvatar::VISUAL_COMPLEXITY_UPDATE_SECONDS = 10.0f;
-const F32 VISUAL_COMPLEXITY_FRAC_CHANGE_THRESH = 0.05f; // Changes to self will not be displayed unless they exceed this fraction of previous value.
-const F32 VISUAL_COMPLEXITY_ABS_CHANGE_THRESH = 1000; // ... and this absolute amount of change.
const F64 HUD_OVERSIZED_TEXTURE_DATA_SIZE = 1024 * 1024;
enum ERenderName
@@ -10922,6 +10919,7 @@ void LLVOAvatar::idleUpdateRenderComplexity()
void LLVOAvatar::updateVisualComplexity()
{
LL_DEBUGS("AvatarRender") << "avatar " << getID() << " appearance changed" << LL_ENDL;
+ // Set the cache time to in the past so it's updated ASAP
mVisualComplexityStale = true;
}
@@ -11090,13 +11088,7 @@ void LLVOAvatar::calculateUpdateRenderComplexity()
// Disable useless diagnostics
//static std::set all_textures;
- // remove the timer based complexity updates
- //bool needs_update = mVisualComplexityStale &&
- // (mVisualComplexity==VISUAL_COMPLEXITY_UNKNOWN ||
- // mVisualComplexityUpdateTimer.getElapsedTimeF32()>VISUAL_COMPLEXITY_UPDATE_SECONDS);
- bool needs_update = mVisualComplexityStale;
-
- if (needs_update)
+ if (mVisualComplexityStale)
{
// Show per-item complexity in COF
@@ -11214,64 +11206,26 @@ void LLVOAvatar::calculateUpdateRenderComplexity()
//}
//
- bool cost_changed = false;
- if ( mVisualComplexity == VISUAL_COMPLEXITY_UNKNOWN)
- {
- LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
- << " complexity initialized to " << cost
- << " reported " << mReportedVisualComplexity
- << LL_ENDL;
- cost_changed = true;
- }
- else
- {
- if ( cost != mVisualComplexity )
- {
- // remove the threshold calcs
- // F32 top_val = (1.0f+VISUAL_COMPLEXITY_FRAC_CHANGE_THRESH)*mVisualComplexity;
- // F32 bottom_val = (1.0f/(1.0f+VISUAL_COMPLEXITY_FRAC_CHANGE_THRESH))*mVisualComplexity;
- // top_val = llmax(top_val, mVisualComplexity + VISUAL_COMPLEXITY_ABS_CHANGE_THRESH);
- // bottom_val = llmax(0.f, llmin(bottom_val, mVisualComplexity - VISUAL_COMPLEXITY_ABS_CHANGE_THRESH));
-
- // if (isSelf() && cost > bottom_val && cost < top_val)
- // {
- // LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
- // << " self complexity change from " << mVisualComplexity << " to " << cost
- // << " is within range "
- // << "(" << bottom_val << "," << top_val << ")"
- // << ", not updated."
- // << " reported " << mReportedVisualComplexity
- // << LL_ENDL;
- // }
- // else
- // {
- // LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
- // << " complexity updated was " << mVisualComplexity << " now " << cost
- // << " reported " << mReportedVisualComplexity
- // << LL_ENDL;
- // cost_changed = true;
- // }
- //}
- //else
- //{
- // LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
- // << " complexity updated no change " << mVisualComplexity
- // << " reported " << mReportedVisualComplexity
- // << LL_ENDL;
- cost_changed = true;
- }
- }
- if (cost_changed)
- {
- mVisualComplexity = cost;
- }
+ if ( cost != mVisualComplexity )
+ {
+ LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
+ << " complexity updated was " << mVisualComplexity << " now " << cost
+ << " reported " << mReportedVisualComplexity
+ << LL_ENDL;
+ }
+ else
+ {
+ LL_DEBUGS("AvatarRender") << "Avatar "<< getID()
+ << " complexity updated no change " << mVisualComplexity
+ << " reported " << mReportedVisualComplexity
+ << LL_ENDL;
+ }
+ mVisualComplexity = cost;
mVisualComplexityStale = false;
- // Remove the timer for now.
- // mVisualComplexityUpdateTimer.reset();
static LLCachedControl show_my_complexity_changes(gSavedSettings, "ShowMyComplexityChanges", 20);
- if (isSelf() && cost_changed && show_my_complexity_changes)
+ if (isSelf() && show_my_complexity_changes)
{
// Avatar complexity
LLAvatarRenderNotifier::getInstance()->updateNotificationAgent(mVisualComplexity);
diff --git a/indra/newview/llvoavatar.h b/indra/newview/llvoavatar.h
index 4a39d64348..e3c0e4abe8 100644
--- a/indra/newview/llvoavatar.h
+++ b/indra/newview/llvoavatar.h
@@ -308,7 +308,6 @@ public:
//
void calculateUpdateRenderComplexity();
static const U32 VISUAL_COMPLEXITY_UNKNOWN;
- static const F32 VISUAL_COMPLEXITY_UPDATE_SECONDS;
void updateVisualComplexity();
U32 getVisualComplexity() { return mVisualComplexity; }; // Numbers calculated here by rendering AV
@@ -488,7 +487,6 @@ public:
// the isTooComplex method uses these mutable values to avoid recalculating too frequently
mutable U32 mVisualComplexity;
mutable bool mVisualComplexityStale;
- mutable LLFrameTimer mVisualComplexityUpdateTimer;
U32 mReportedVisualComplexity; // from other viewers through the simulator
bool mCachedInMuteList;
diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp
index 4565963ffe..69c81c2973 100644
--- a/indra/newview/llvoicevivox.cpp
+++ b/indra/newview/llvoicevivox.cpp
@@ -824,7 +824,11 @@ bool LLVivoxVoiceClient::startAndLaunchDaemon()
{
#ifndef VIVOXDAEMON_REMOTEHOST
// Launch the voice daemon
+#if defined(LL_WINDOWS) || defined(LL_LINUX)
+ std::string exe_path = gDirUtilp->getExecutableDir();
+#else
std::string exe_path = gDirUtilp->getAppRODataDir();
+#endif
#if LL_WINDOWS
// FIRE-22709: Local voice not working in OpenSim
#ifdef OPENSIM
@@ -1587,6 +1591,11 @@ bool LLVivoxVoiceClient::addAndJoinSession(const sessionStatePtr_t &nextSession)
LLSD timeoutResult(LLSDMap("session", "timeout"));
+ // We are about to start a whole new session. Anything that MIGHT still be in our
+ // maildrop is going to be stale and cause us much wailing and gnashing of teeth.
+ // Just flush it all out and start new.
+ voicePump.flush();
+
// It appears that I need to wait for BOTH the SessionGroup.AddSession response and the SessionStateChangeEvent with state 4
// before continuing from this state. They can happen in either order, and if I don't wait for both, things can get stuck.
// For now, the SessionGroup.AddSession response handler sets mSessionHandle and the SessionStateChangeEvent handler transitions to stateSessionJoined.
diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp
index 445bf0321e..2ba40fe887 100644
--- a/indra/newview/llvovolume.cpp
+++ b/indra/newview/llvovolume.cpp
@@ -475,15 +475,6 @@ U32 LLVOVolume::processUpdateMessage(LLMessageSystem *mesgsys,
{
retval |= MEDIA_FLAGS_CHANGED;
}
- if (result && getRootEdit()->isAttachment() && getAvatarAncestor()==gAgentAvatarp )
- {
-// Reduce log spam
-// LL_INFOS("AvatarRender") << "Volume attached to self av has updated TE properties. ARC may change accordingly. Change flags "
-// << result << LL_ENDL;
- LL_DEBUGS("AvatarRender") << "Volume attached to self av has updated TE properties. ARC may change accordingly. Change flags "
- << result << LL_ENDL;
-//
- }
}
else
{
@@ -624,15 +615,6 @@ U32 LLVOVolume::processUpdateMessage(LLMessageSystem *mesgsys,
{
retval |= MEDIA_FLAGS_CHANGED;
}
- if (result && getRootEdit()->isAttachment() && getAvatarAncestor()==gAgentAvatarp )
- {
- // Reduce log spam
- // LL_INFOS("AvatarRender") << "Volume attached to self av has updated TE properties. ARC may change accordingly. Change flags "
- // << result << LL_ENDL;
- LL_DEBUGS("AvatarRender") << "Volume attached to self av has updated TE properties. ARC may change accordingly. Change flags "
- << result << LL_ENDL;
- //
- }
}
}
}
diff --git a/indra/newview/skins/default/xui/de/floater_fs_import.xml b/indra/newview/skins/default/xui/de/floater_fs_import.xml
index 8047bd4c81..0118612c22 100644
--- a/indra/newview/skins/default/xui/de/floater_fs_import.xml
+++ b/indra/newview/skins/default/xui/de/floater_fs_import.xml
@@ -57,7 +57,7 @@
-
+
\ No newline at end of file
diff --git a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
index 1d6200ddb7..6858b18e5e 100644
--- a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml
@@ -302,7 +302,7 @@
- Teleport in Region (Befehl: cmd x z y)
+ Teleport innerhalb Region (Befehl: cmd x z y)
Teleport zur Oberfläche (Befehl: cmd)
diff --git a/indra/newview/skins/default/xui/en/floater_fs_import.xml b/indra/newview/skins/default/xui/en/floater_fs_import.xml
index d91341f49c..7c35b38488 100644
--- a/indra/newview/skins/default/xui/en/floater_fs_import.xml
+++ b/indra/newview/skins/default/xui/en/floater_fs_import.xml
@@ -142,7 +142,7 @@
width="90"
enabled="false"
name="upload_asset"
- label="Upload"
+ label="Upload Content"
top_pad="1" >
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 2e1cc3a458..bbd4c93156 100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml
@@ -2215,7 +2215,7 @@
height="14"
name="FSCmdLinePos_txt"
width="280">
- Teleport within sim (usage: cmd x y z)
+ Teleport within region (usage: cmd x y z)
- Teleport to sim x (usage: cmd simname)
+ Teleport to region x (usage: cmd regionname)
diff --git a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
index 567061478b..0de3bd7056 100644
--- a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml
@@ -1458,7 +1458,6 @@
name="FSMiniMapWhisperRing"
follows="left|top"
height="24"
- label_height="0"
layout="topleft"
top_pad="8"
left="40" />
@@ -1503,7 +1502,6 @@
name="FSMiniMapChatRing"
follows="left|top"
height="24"
- label_height="0"
layout="topleft"
left_delta="100"
top_pad="-20" />
@@ -1548,7 +1546,6 @@
name="FSMiniMapShoutRing"
follows="left|top"
height="24"
- label_height="0"
layout="topleft"
left_delta="100"
top_pad="-20" />
diff --git a/indra/newview/skins/default/xui/pl/floater_fs_import.xml b/indra/newview/skins/default/xui/pl/floater_fs_import.xml
index 6a50fc23c9..cb30138344 100644
--- a/indra/newview/skins/default/xui/pl/floater_fs_import.xml
+++ b/indra/newview/skins/default/xui/pl/floater_fs_import.xml
@@ -57,7 +57,7 @@
-
+
diff --git a/indra/newview/skins/default/xui/pl/notifications.xml b/indra/newview/skins/default/xui/pl/notifications.xml
index 17b0d1ec6d..a8163c6e15 100644
--- a/indra/newview/skins/default/xui/pl/notifications.xml
+++ b/indra/newview/skins/default/xui/pl/notifications.xml
@@ -1518,9 +1518,21 @@ Wybierz obiekt na sprzedaż i spróbuj jeszcze raz.
Do zalogowania się wymagana jest wersja [VERSION].
-Wygląda na to, że nie została ona zaktualizowana.
Pobierz ją z https://secondlife.com/support/downloads/
+
+ Do zalogowania się wymagana jest wersja [VERSION].
+Kliknij OK, aby pobrać i zainstalować.
+
+
+ Wersja [VERSION] została pobrana i jest gotowa do zainstalowania.
+Kliknij OK, aby zainstalować.
+
+
+ Wersja [VERSION] została pobrana i jest gotowa do zainstalowania.
+Kontynuować?
+
+
Przepraszamy, ale nie udało się zalogować - powód jest nieznany.
Jeśli ciągle widzisz tą wiadomość sprawdź [SUPPORT_SITE].
diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
index 791d2ab8e8..851045b6fa 100644
--- a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
+++ b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml
@@ -288,7 +288,7 @@
- Teleport wewn. sima (użycie: cmd x y z)
+ Teleport wewn. regionu (użycie: cmd x y z)
Teleport do ziemi (użycie: cmd)
@@ -310,7 +310,7 @@
Teleport do Miejsca Startu (użycie: cmd)
- Teleport do sima x (użycie: cmd nazwa)
+ Teleport do regionu x (użycie: cmd nazwa)
diff --git a/indra/newview/skins/starlight/xui/en/floater_world_map.xml b/indra/newview/skins/starlight/xui/en/floater_world_map.xml
index 7fa2db07cb..8ee390c170 100644
--- a/indra/newview/skins/starlight/xui/en/floater_world_map.xml
+++ b/indra/newview/skins/starlight/xui/en/floater_world_map.xml
@@ -14,6 +14,7 @@
single_instance="true"
title="World Map"
width="650">
+ (Unnamed Parcel)
+ (Unnamed Parcel)
/Contents/MacOS/
self.path(os.path.join(relpkgdir, "libndofdev.dylib"), dst="Resources/libndofdev.dylib")
- self.path(os.path.join(relpkgdir, "libhunspell-1.3.0.dylib"), dst="Resources/libhunspell-1.3.0.dylib")
+ # self.path(os.path.join(relpkgdir, "libhunspell-1.3.0.dylib"), dst="Resources/libhunspell-1.3.0.dylib")
# Growl Frameworks
- self.path("../packages/Frameworks/Growl", dst="Frameworks/Growl")
+ # self.path("../packages/Frameworks/Growl", dst="Frameworks/Growl")
# most everything goes in the Resources directory
with self.prefix(dst="Resources"):
@@ -1432,18 +1433,19 @@ class DarwinManifest(ViewerManifest):
# in our bundled sub-apps. For each of these we'll create a
# symlink from sub-app/Contents/Resources to the real .dylib.
# Need to get the llcommon dll from any of the build directories as well.
- libfile = "libllcommon.dylib"
- dylibs = path_optional(self.find_existing_file(os.path.join(os.pardir,
- "llcommon",
- self.args['configuration'],
- libfile),
- os.path.join(relpkgdir, libfile)),
- dst=libfile)
+ # libfile = "libllcommon.dylib"
+ # dylibs = path_optional(self.find_existing_file(os.path.join(os.pardir,
+ # "llcommon",
+ # self.args['configuration'],
+ # libfile),
+ # os.path.join(relpkgdir, libfile)),
+ # dst=libfile)
+ dylibs = []
for libfile in (
"libapr-1.0.dylib",
"libaprutil-1.0.dylib",
- "libcollada14dom.dylib",
+ # "libcollada14dom.dylib",
"libexpat.1.dylib",
"libexception_handler.dylib",
"libGLOD.dylib",
@@ -1453,17 +1455,17 @@ class DarwinManifest(ViewerManifest):
"libnghttp2.*dylib",
"libgrowl.dylib",
"libgrowl++.dylib",
- "libLeap.dylib",
+ # "libLeap.dylib",
):
dylibs += path_optional(os.path.join(relpkgdir, libfile), libfile)
# SLVoice and vivox lols, no symlinks needed
for libfile in (
- 'libalut.dylib',
- 'libopenal.dylib',
+ # 'libalut.dylib',
+ # 'libopenal.dylib',
'libortp.dylib',
- 'libsndfile.dylib',
- 'libvivoxoal.dylib',
+ # 'libsndfile.dylib',
+ # 'libvivoxoal.dylib',
'libvivoxsdk.dylib',
'libvivoxplatform.dylib',
'SLVoice',
@@ -1473,8 +1475,8 @@ class DarwinManifest(ViewerManifest):
# FIRE-22709: Local voice not working in OpenSim
if self.fs_is_opensim():
with self.prefix(src=os.path.join(relpkgdir, 'voice_os'), dst="voice_os"):
- self.path('libalut.dylib')
- self.path('libopenal.dylib')
+ # self.path('libalut.dylib')
+ # self.path('libopenal.dylib')
self.path('libortp.dylib')
self.path('libsndfile.dylib')
self.path('libvivoxoal.dylib')
@@ -1499,16 +1501,16 @@ class DarwinManifest(ViewerManifest):
# dylibs that vary based on configuration
if self.args['configuration'].lower() == 'debug':
- for libfile in (
- "libfmodexL.dylib",
- ):
- dylibs += path_optional(os.path.join(debpkgdir, libfile), libfile)
+ for libfile in (
+ "libfmodexL.dylib",
+ ):
+ dylibs += path_optional(os.path.join(debpkgdir, libfile), libfile)
else:
- for libfile in (
- "libfmodex.dylib",
- ):
- dylibs += path_optional(os.path.join(relpkgdir, libfile), libfile)
-
+ for libfile in (
+ "libfmodex.dylib",
+ ):
+ dylibs += path_optional(os.path.join(relpkgdir, libfile), libfile)
+
# our apps
executable_path = {}
for app_bld_dir, app in (("mac_crash_logger", "mac-crash-logger.app"),
@@ -1535,12 +1537,12 @@ class DarwinManifest(ViewerManifest):
# Moved from the x86_64 specific version because code
# below that does symlinking and path fixup depends on it.
- with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86')):
- self.path("SLPlugin.app", "SLPlugin.app")
+ # with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86')):
+ # self.path("SLPlugin.app", "SLPlugin.app")
- with self.prefix(src_dst="llplugin"):
- self.path("media_plugin_quicktime.dylib", "media_plugin_quicktime.dylib")
- self.path("media_plugin_cef.dylib", "media_plugin_cef.dylib")
+ # with self.prefix(src_dst="llplugin"):
+ # self.path("media_plugin_quicktime.dylib", "media_plugin_quicktime.dylib")
+ # self.path("media_plugin_cef.dylib", "media_plugin_cef.dylib")
# Dullahan helper apps go inside SLPlugin.app
with self.prefix(dst="SLPlugin.app/Contents/Frameworks"):
@@ -1560,8 +1562,12 @@ class DarwinManifest(ViewerManifest):
'Frameworks/Chromium Embedded Framework.framework')
helperexecutablepath = self.dst_path_of('SLPlugin.app/Contents/Frameworks/DullahanHelper.app/Contents/MacOS/DullahanHelper')
+ # Fix unannounced change in DullahanHelper app as supplied
+ # self.run_command_shell('install_name_tool -change '
+ # '"@rpath/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
+ # '"@executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % helperexecutablepath)
self.run_command_shell('install_name_tool -change '
- '"@rpath/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
+ '"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
'"@executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % helperexecutablepath)
# SLPlugin plugins
@@ -1590,8 +1596,8 @@ class DarwinManifest(ViewerManifest):
'"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % dylibexecutablepath)
# Copy in prebuilt framework if it's there
- with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86', 'Frameworks'), dst="Frameworks"):
- self.path("Chromium Embedded Framework.framework")
+ # with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86', 'Frameworks'), dst="Frameworks"):
+ # self.path("Chromium Embedded Framework.framework")
# CEF framework goes inside Second Life.app/Contents/Frameworks
with self.prefix(dst="Frameworks"):
@@ -1899,7 +1905,7 @@ class LinuxManifest(ViewerManifest):
self.path("firestorm_256.BMP","ll_icon.BMP")
# plugins
- with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'media_plugins', dst="bin/llplugin")):
+ with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'media_plugins'), dst="bin/llplugin"):
self.path("gstreamer010/libmedia_plugin_gstreamer010.so",
"libmedia_plugin_gstreamer.so")
self.path2basename("libvlc", "libmedia_plugin_libvlc.so")
@@ -1925,7 +1931,7 @@ class LinuxManifest(ViewerManifest):
self.path( "libcef.so" )
self.path( "libllceflib.so" )
- with self.prefix(src=os.path.join(pkgdir, 'release', 'swiftshader'), dst=os.path.join("bin", "swiftshader") ):
+ with self.prefix(src=os.path.join(pkgdir, 'lib', 'release', 'swiftshader'), dst=os.path.join("bin", "swiftshader") ):
self.path( "*.so" )
with self.prefix(src=os.path.join(pkgdir, 'bin', 'release'), dst="bin"):
@@ -2246,6 +2252,10 @@ class Linux_x86_64_Manifest(LinuxManifest):
def construct(self):
super(Linux_x86_64_Manifest, self).construct()
+ pkgdir = os.path.join(self.args['build'], os.pardir, 'packages')
+ relpkgdir = os.path.join(pkgdir, "lib", "release")
+ debpkgdir = os.path.join(pkgdir, "lib", "debug")
+
if self.is_packaging_viewer():
with self.prefix(src=os.path.join(pkgdir, 'lib', 'release'), dst="lib"):
self.path("libffi*.so*")
diff --git a/scripts/configure_firestorm.sh b/scripts/configure_firestorm.sh
index fe085dd267..605e1335d6 100755
--- a/scripts/configure_firestorm.sh
+++ b/scripts/configure_firestorm.sh
@@ -65,8 +65,8 @@ showUsage()
echo " --config : Generate a new architecture-specific config"
echo " --build : Build Firestorm"
echo " --version : Update version number"
- echo " --chan [Release|Beta|Private] : Private is the default, sets channel"
- echo " --btype [Release|RelWithDebInfo] : Release is default, whether to use symbols"
+ echo " --chan [Release|Beta|Private] : Private is the default, sets channel"
+ echo " --btype [Release|RelWithDebInfo|Debug] : Release is default, whether to use symbols"
echo " --kdu : Build with KDU"
echo " --package : Build installer"
echo " --no-package : Build without installer (Overrides --package)"
@@ -81,6 +81,7 @@ showUsage()
echo " --testbuild : Create time-limited test build (build date + )"
echo " --platform : Build for specified platform (darwin | windows | linux)"
echo " --jobs : Build with jobs in parallel (Linux and Darwin only)"
+ echo " --ninja : Build using Ninja (Linux only)"
echo
echo "All arguments not in the above list will be passed through to LL's configure/build."
echo
@@ -466,7 +467,11 @@ if [ $WANTS_CONFIG -eq $TRUE ] ; then
BUILD_DIR=`pwd`
fi
# This name is consumed by indra/newview/CMakeLists.txt
- VIEWER_SYMBOL_FILE="${BUILD_DIR}/newview/$BTYPE/firestorm-symbols-${PLATFORM}-${AUTOBUILD_ADDRSIZE}.tar.bz2"
+ if [ $PLATFORM == "linux" ] ; then
+ VIEWER_SYMBOL_FILE="${BUILD_DIR}/newview/firestorm-symbols-${PLATFORM}-${AUTOBUILD_ADDRSIZE}.tar.bz2"
+ else
+ VIEWER_SYMBOL_FILE="${BUILD_DIR}/newview/$BTYPE/firestorm-symbols-${PLATFORM}-${AUTOBUILD_ADDRSIZE}.tar.bz2"
+ fi
CRASH_REPORTING="-DRELEASE_CRASH_REPORTING:BOOL=ON"
else
CRASH_REPORTING="-DRELEASE_CRASH_REPORTING:BOOL=OFF"