From ac778f69ee33d31b60ec190c3bcd84c026e41602 Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Sun, 13 Mar 2011 09:16:20 +0100
Subject: fix voice doesn't kick in.

also fixed some LL_INFOS that should be LL_WARNS in the voice client.

(cherry picked from commit 56bf45f3493689b5eb60cf99580adf11d6b02508)
---
 linden/indra/newview/llvoiceclient.cpp | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llvoiceclient.cpp b/linden/indra/newview/llvoiceclient.cpp
index d67b9e3..a6cec7b 100644
--- a/linden/indra/newview/llvoiceclient.cpp
+++ b/linden/indra/newview/llvoiceclient.cpp
@@ -1527,12 +1527,10 @@ void LLVoiceClient::setState(state inState)
 
 void LLVoiceClient::stateMachine()
 {
-	if(gDisconnected)
-	{
-		// The viewer has been disconnected from the sim.  Disable voice.
-		setVoiceEnabled(false);
-	}
-	
+
+	// Disable voice as long as the viewer is disconnected from the sim (login/relog)
+	setVoiceEnabled(!gDisconnected);
+
 	if(mVoiceEnabled)
 	{
 		updatePosition();
@@ -1549,7 +1547,7 @@ void LLVoiceClient::stateMachine()
 			if(!mConnected)
 			{
 				// if voice was turned off after the daemon was launched but before we could connect to it, we may need to issue a kill.
-				LL_INFOS("Voice") << "Disabling voice before connection to daemon, terminating." << LL_ENDL;
+				LL_WARNS("Voice") << "Disabling voice before connection to daemon, terminating." << LL_ENDL;
 				killGateway();
 			}
 			
@@ -1753,7 +1751,7 @@ void LLVoiceClient::stateMachine()
 					}	
 					else
 					{
-						LL_INFOS("Voice") << exe_path << " not found." << LL_ENDL;
+						LL_WARNS("Voice") << exe_path << " not found." << LL_ENDL;
 						mVoiceEnabled = false;
 					}	
 				}
@@ -3772,7 +3770,7 @@ void LLVoiceClient::loginResponse(int statusCode, std::string &statusString, std
 	if ( statusCode == 401 )
 	{
 		// Login failure which is probably caused by the delay after a user's password being updated.
-		LL_INFOS("Voice") << "Account.Login response failure (" << statusCode << "): " << statusString << LL_ENDL;
+		LL_WARNS("Voice") << "Account.Login response failure (" << statusCode << "): " << statusString << LL_ENDL;
 		setState(stateLoginRetry);
 	}
 	else if(statusCode != 0)
@@ -3950,7 +3948,7 @@ void LLVoiceClient::sessionAddedEvent(
 			}
 			else
 			{
-				LL_INFOS("Voice") << "Could not generate caller id from uri, using hash of uri " << session->mSIPURI << LL_ENDL;
+				LL_WARNS("Voice") << "Could not generate caller id from uri, using hash of uri " << session->mSIPURI << LL_ENDL;
 				setUUIDFromStringHash(session->mCallerID, session->mSIPURI);
 				session->mSynthesizedCallerID = true;
 				
@@ -4468,7 +4466,7 @@ void LLVoiceClient::participantUpdatedEvent(
 	}
 	else
 	{
-		LL_INFOS("Voice") << "unknown session " << sessionHandle << LL_ENDL;
+		LL_WARNS("Voice") << "unknown session " << sessionHandle << LL_ENDL;
 	}
 }
 
@@ -5062,7 +5060,7 @@ void LLVoiceClient::parcelChanged()
 	else
 	{
 		// The transition to stateNoChannel needs to kick this off again.
-		LL_INFOS("Voice") << "not logged in yet, deferring" << LL_ENDL;
+		LL_WARNS("Voice") << "not logged in yet, deferring" << LL_ENDL;
 	}
 }
 
-- 
cgit v1.1


From 9e43710ca3fd9352581355d92f27a3952090f8af Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Sun, 20 Mar 2011 01:37:07 +0100
Subject: fix: voice always on, even if told not to be

introduced by 56bf45f  >_>

(cherry picked from commit 8f92d7925f2ba9259a6597c80584b09e023902da)
---
 linden/indra/newview/llvoiceclient.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llvoiceclient.cpp b/linden/indra/newview/llvoiceclient.cpp
index a6cec7b..dadc4e6 100644
--- a/linden/indra/newview/llvoiceclient.cpp
+++ b/linden/indra/newview/llvoiceclient.cpp
@@ -1529,7 +1529,9 @@ void LLVoiceClient::stateMachine()
 {
 
 	// Disable voice as long as the viewer is disconnected from the sim (login/relog)
-	setVoiceEnabled(!gDisconnected);
+	setVoiceEnabled(!gDisconnected
+			&& gSavedSettings.getBOOL("EnableVoiceChat")
+			&& !gSavedSettings.getBOOL("CmdLineDisableVoice") );
 
 	if(mVoiceEnabled)
 	{
-- 
cgit v1.1


From 7c6ad3ae7656a6034aa2481c89cb68b73e14840d Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Mon, 18 Oct 2010 15:55:50 -0700
Subject: Fixed the Vivox license prompt appearing when connecting to non-SL
 grids on startup (cherry picked from commit
 cea604cda04d783b989498055102674170864b5c)

---
 linden/indra/newview/llstartup.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index 77a2694..ab3a721 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -1087,10 +1087,11 @@ bool idle_startup()
 		// color init must be after saved settings loaded
 		init_colors();
 
-		if (gSavedSettings.getBOOL("VivoxLicenseAccepted"))
+		if (gSavedSettings.getBOOL("VivoxLicenseAccepted") || gHippoGridManager->getConnectedGrid()->isSecondLife())
 		{
 			// skipping over STATE_LOGIN_VOICE_LICENSE since we don't need it
 			// skipping over STATE_UPDATE_CHECK because that just waits for input
+			// We don't do this on non-SL grids either
 			LLStartUp::setStartupState( STATE_LOGIN_AUTH_INIT );
 		}
 		else
-- 
cgit v1.1


From 74175a06d08c736f7fbd44a1eab2a94989215772 Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Tue, 19 Apr 2011 14:49:18 -0700
Subject: Fixed vivox license appearing on other grids rather than specifically
 on second life login when voice is enabled.

(Partial cherry pick from commit a0902a050cc713f742990a09d2a610d4c135b7c7)
---
 linden/indra/newview/llstartup.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index ab3a721..2104d9b 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -1087,7 +1087,9 @@ bool idle_startup()
 		// color init must be after saved settings loaded
 		init_colors();
 
-		if (gSavedSettings.getBOOL("VivoxLicenseAccepted") || gHippoGridManager->getConnectedGrid()->isSecondLife())
+		if (!gSavedSettings.getBOOL("EnableVoiceChat") ||
+			(gSavedSettings.getBOOL("EnableVoiceChat") && gSavedSettings.getBOOL("VivoxLicenseAccepted")) || 
+			!gHippoGridManager->getConnectedGrid()->isSecondLife())
 		{
 			// skipping over STATE_LOGIN_VOICE_LICENSE since we don't need it
 			// skipping over STATE_UPDATE_CHECK because that just waits for input
-- 
cgit v1.1


From 2563ea26c2ac7fa48918f0fbf992243eee0641c7 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Fri, 13 May 2011 20:59:53 -0500
Subject: VWR-25479: Avatar physics causing broken shapes on other viewers.

Patch by Seraph Linden.
---
 linden/indra/newview/llvoavatar.cpp | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llvoavatar.cpp b/linden/indra/newview/llvoavatar.cpp
index 5be5650..bcb0be8 100644
--- a/linden/indra/newview/llvoavatar.cpp
+++ b/linden/indra/newview/llvoavatar.cpp
@@ -8556,8 +8556,7 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
 
 				if( !param )
 				{
-					llwarns << "Number of params in AvatarAppearance msg does not match number of params in avatar xml file." << llendl;
-					return;
+					break;
 				}
 
 				U8 value;
@@ -8602,11 +8601,6 @@ void LLVOAvatar::processAvatarAppearance( LLMessageSystem* mesgsys )
 		{
 			param = getNextVisualParam();
 		}
-		if( param )
-		{
-			llwarns << "Number of params in AvatarAppearance msg does not match number of params in avatar xml file." << llendl;
-			return;
-		}
 
 		if (params_changed)
 		{
-- 
cgit v1.1


From 9da837e8587d21e83cea02fe9bf4c38aee45a6be Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Sat, 19 Mar 2011 13:38:38 -0500
Subject: Package both libz.so.1 and libz.so (symlink) on Linux32. (IMP-790)

The viewer binary links against libz.so, but libvivoxsdk.so and some
other libraries link against libz.so.1.

(cherry picked from commit 74d6849a9730941839f00c1ec2b640958fd61cc9)
---
 linden/indra/newview/viewer_manifest.py | 1 +
 1 file changed, 1 insertion(+)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index 6144fe6..62a585f 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -923,6 +923,7 @@ class Linux_i686Manifest(LinuxManifest):
             self.path("libELFIO.so")
             self.path("libopenjpeg.so.2")
             self.path("libxml2.so.2")
+            self.path("libz.so")
             self.path("libz.so.1")
 
             # OpenAL
-- 
cgit v1.1


From e2257461cd1c95c31c70af4cd1905a2588008104 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Sat, 14 May 2011 01:53:36 -0500
Subject: Bumped version to 1.3.2.

---
 linden/indra/newview/English.lproj/InfoPlist.strings | 4 ++--
 linden/indra/newview/Info-Imprudence.plist           | 2 +-
 linden/indra/newview/app_settings/viewerversion.xml  | 2 +-
 linden/indra/newview/res/viewerRes.rc                | 8 ++++----
 4 files changed, 8 insertions(+), 8 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/English.lproj/InfoPlist.strings b/linden/indra/newview/English.lproj/InfoPlist.strings
index 18d5489..37872fc 100644
--- a/linden/indra/newview/English.lproj/InfoPlist.strings
+++ b/linden/indra/newview/English.lproj/InfoPlist.strings
@@ -1,5 +1,5 @@
 /* Localized versions of Info.plist keys */
 
 CFBundleName = "Imprudence";
-CFBundleShortVersionString = "Imprudence 1.3.1";
-CFBundleGetInfoString = "Imprudence 1.3.1";
+CFBundleShortVersionString = "Imprudence 1.3.2";
+CFBundleGetInfoString = "Imprudence 1.3.2";
diff --git a/linden/indra/newview/Info-Imprudence.plist b/linden/indra/newview/Info-Imprudence.plist
index 0faab3a..b4ce43c 100644
--- a/linden/indra/newview/Info-Imprudence.plist
+++ b/linden/indra/newview/Info-Imprudence.plist
@@ -32,7 +32,7 @@
 		</dict>
 	</array>
 	<key>CFBundleVersion</key>
-	<string>1.3.1</string>
+	<string>1.3.2</string>
 	<key>CSResourcesFileMapped</key>
 	<true/>
 </dict>
diff --git a/linden/indra/newview/app_settings/viewerversion.xml b/linden/indra/newview/app_settings/viewerversion.xml
index 6d1d5cb..403306f 100644
--- a/linden/indra/newview/app_settings/viewerversion.xml
+++ b/linden/indra/newview/app_settings/viewerversion.xml
@@ -17,7 +17,7 @@ need to be changed manually - MC
   <viewer version_minor="3" />
 
   <!--int-->
-  <viewer version_patch="1" />
+  <viewer version_patch="2" />
 
   <!--string-->
   <viewer version_test="" />
diff --git a/linden/indra/newview/res/viewerRes.rc b/linden/indra/newview/res/viewerRes.rc
index ed24119..665ecf4 100644
--- a/linden/indra/newview/res/viewerRes.rc
+++ b/linden/indra/newview/res/viewerRes.rc
@@ -138,8 +138,8 @@ TOOLMEDIAOPEN           CURSOR                  "toolmediaopen.cur"
 //
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,3,0
- PRODUCTVERSION 1,3,0
+ FILEVERSION 1,3,2
+ PRODUCTVERSION 1,3,2
  FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
  FILEFLAGS 0x1L
@@ -156,11 +156,11 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "Imprudence Viewer Project"
             VALUE "FileDescription", "Imprudence"
-            VALUE "FileVersion", "1.3.1"
+            VALUE "FileVersion", "1.3.2"
             VALUE "InternalName", "Imprudence"
             VALUE "OriginalFilename", "Imprudence.exe"
             VALUE "ProductName", "Imprudence"
-            VALUE "ProductVersion", "1.3.1"
+            VALUE "ProductVersion", "1.3.2"
         END
     END
     BLOCK "VarFileInfo"
-- 
cgit v1.1


From 52ea2c6628dfd440f188c58b0dfdbb89da37280b Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Sat, 26 Feb 2011 11:15:10 +0100
Subject: fix llerrs crash "Vertex buffer destroyed while mapped!"

---
 linden/indra/newview/llviewerjointmesh_sse2.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'linden/indra')

diff --git a/linden/indra/newview/llviewerjointmesh_sse2.cpp b/linden/indra/newview/llviewerjointmesh_sse2.cpp
index 550044c..450582f 100644
--- a/linden/indra/newview/llviewerjointmesh_sse2.cpp
+++ b/linden/indra/newview/llviewerjointmesh_sse2.cpp
@@ -114,7 +114,7 @@ void LLViewerJointMesh::updateGeometrySSE2(LLFace *face, LLPolyMesh *mesh)
 		((LLV4Matrix3)blend_mat).multiply(normals[index], o_normals[index]);
 	}
 	
-	//setBuffer(0) called in LLVOAvatar::renderSkinned
+	buffer->setBuffer(0);
 }
 
 #else
-- 
cgit v1.1


From 37922d49b167ba282312d58628e59a60f07b01be Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Tue, 17 May 2011 09:32:59 +0200
Subject: also link with ld.gold

thanks to Aleric and Siana for the idea
---
 linden/indra/cmake/LLWindow.cmake     |  3 +++
 linden/indra/llcommon/CMakeLists.txt  | 10 +++++++++-
 linden/indra/llmessage/CMakeLists.txt | 10 +++++++++-
 3 files changed, 21 insertions(+), 2 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/cmake/LLWindow.cmake b/linden/indra/cmake/LLWindow.cmake
index 1023693..345359a 100644
--- a/linden/indra/cmake/LLWindow.cmake
+++ b/linden/indra/cmake/LLWindow.cmake
@@ -45,4 +45,7 @@ else (SERVER AND LINUX)
           comdlg32
           )
   endif (WINDOWS)
+  if (LINUX)
+    list(APPEND LLWINDOW_LIBRARIES fontconfig)
+  endif (LINUX)
 endif (SERVER AND LINUX)
diff --git a/linden/indra/llcommon/CMakeLists.txt b/linden/indra/llcommon/CMakeLists.txt
index 3f14be6..0a50852 100644
--- a/linden/indra/llcommon/CMakeLists.txt
+++ b/linden/indra/llcommon/CMakeLists.txt
@@ -189,10 +189,18 @@ set_source_files_properties(${llcommon_HEADER_FILES}
 list(APPEND llcommon_SOURCE_FILES ${llcommon_HEADER_FILES})
 
 add_library (llcommon ${llcommon_SOURCE_FILES})
-target_link_libraries(
+set (llcommon_link_LIBRARIES
     llcommon
     ${APRUTIL_LIBRARIES}
     ${APR_LIBRARIES}
     ${EXPAT_LIBRARIES}
     ${ZLIB_LIBRARIES}
     )
+
+if (LINUX)
+  list(APPEND llcommon_link_LIBRARIES rt)
+endif (LINUX)
+
+target_link_libraries(
+    ${llcommon_link_LIBRARIES}
+    )
diff --git a/linden/indra/llmessage/CMakeLists.txt b/linden/indra/llmessage/CMakeLists.txt
index 0f3e159..88233b9 100644
--- a/linden/indra/llmessage/CMakeLists.txt
+++ b/linden/indra/llmessage/CMakeLists.txt
@@ -201,13 +201,21 @@ set_source_files_properties(${llmessage_HEADER_FILES}
 list(APPEND llmessage_SOURCE_FILES ${llmessage_HEADER_FILES})
 
 add_library (llmessage ${llmessage_SOURCE_FILES})
-target_link_libraries(
+set (llmessage_link_LIBRARIES
     llmessage
     ${CURL_LIBRARIES}
     ${CARES_LIBRARIES}
     ${OPENSSL_LIBRARIES}
     ${CRYPTO_LIBRARIES}
     ${XMLRPCEPI_LIBRARIES}
+)
+if (LINUX)
+  list(APPEND llmessage_link_LIBRARIES pthread)
+endif (LINUX)
+
+target_link_libraries(
+    ${llmessage_link_LIBRARIES}
+
     )
 
 IF (NOT LINUX AND VIEWER)
-- 
cgit v1.1


From aeeaabf84da0e10e6173aa10cb273e8b199cf9d1 Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Tue, 17 May 2011 12:51:04 +0200
Subject: Linux64 fix linking and packaging of the new ogg/vorbis libs

---
 linden/indra/cmake/Audio.cmake          | 16 ++++++++++++++++
 linden/indra/newview/viewer_manifest.py |  7 ++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

(limited to 'linden/indra')

diff --git a/linden/indra/cmake/Audio.cmake b/linden/indra/cmake/Audio.cmake
index d23bc2f..10d11bb 100644
--- a/linden/indra/cmake/Audio.cmake
+++ b/linden/indra/cmake/Audio.cmake
@@ -32,6 +32,12 @@ else (STANDALONE)
     set(VORBISENC_LIBRARIES vorbisenc)
     set(VORBISFILE_LIBRARIES vorbisfile)
   endif (WINDOWS)
+  if(LINUX AND ${ARCH} STREQUAL "x86_64")
+    set(VORBIS_LIBRARY_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib)
+    set(VORBISENC_LIBRARY_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib)
+    set(VORBISFILE_LIBRARY_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib)
+    set(OGG_LIBRARY_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib)
+  endif(LINUX AND ${ARCH} STREQUAL "x86_64")
 endif (STANDALONE)
 
 link_directories(
@@ -40,3 +46,13 @@ link_directories(
     ${VORBISFILE_LIBRARY_DIRS}
     ${OGG_LIBRARY_DIRS}
     )
+
+if(NOT vorbis_link_msg)
+  set(vorbis_link_msg ON CACHE BOOL "ogg vorbis linked from:\n")
+  message("ogg vorbis linked from:\n"
+    ${VORBIS_LIBRARY_DIRS} "\n"
+    ${VORBISENC_LIBRARY_DIRS} "\n"
+    ${VORBISFILE_LIBRARY_DIRS} "\n"
+    ${OGG_LIBRARY_DIRS} "\n"
+  )
+endif(NOT vorbis_link_msg)
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index 62a585f..601ac92 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -1092,10 +1092,11 @@ class Linux_x86_64Manifest(LinuxManifest):
 
             # Gstreamer plugin dependencies
             self.path("libfaad.so.0")
-            self.path("libogg.so.0")
+            self.path("../lib/libogg.so.0.7.1", "libogg.so.0")
             self.path("libtheora.so.0")
-            self.path("libvorbis.so.0")
-            self.path("libvorbisenc.so.2")
+            self.path("../lib/libvorbis.so.0.4.5","libvorbis.so.0")
+            self.path("../lib/libvorbisenc.so.2.0.8","libvorbisenc.so.2")
+            self.path("../lib/libvorbisfile.so.3.3.4","libvorbisfile.so.3")
             self.path("liboil-0.3.so.0")
 
             # Gstreamer plugins
-- 
cgit v1.1