diff options
| -rw-r--r-- | doc/contributions.txt | 11 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 15 | ||||
| -rw-r--r-- | indra/llvfs/lldir_linux.cpp | 2 | ||||
| -rw-r--r-- | indra/media_plugins/gstreamer010/CMakeLists.txt | 7 | ||||
| -rw-r--r-- | indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp | 22 | ||||
| -rw-r--r-- | indra/media_plugins/webkit/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llimview.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llselectmgr.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llselectmgr.h | 1 | ||||
| -rw-r--r-- | indra/newview/lltexturefetch.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_viewer.xml | 10 | ||||
| -rw-r--r-- | indra/viewer_components/login/CMakeLists.txt | 22 | 
13 files changed, 81 insertions, 51 deletions
| diff --git a/doc/contributions.txt b/doc/contributions.txt index 8739bfd1be..23050e718f 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -20,6 +20,7 @@ Aimee Trescothick  	SNOW-227  	SNOW-570  	SNOW-572 +	SNOW-575  	VWR-3321  	VWR-3336  	VWR-3903 @@ -33,6 +34,7 @@ Aimee Trescothick  	VWR-6550  	VWR-6583  	VWR-6482 +	VWR-6918  	VWR-7109  	VWR-7383  	VWR-7800 @@ -59,6 +61,8 @@ Aimee Trescothick  Alejandro Rosenthal  	VWR-1184  Aleric Inglewood +	SNOW-522 +	SNOW-764  	VWR-10001  	VWR-10759  	VWR-10837 @@ -167,6 +171,7 @@ Boroondas Gupte  	SNOW-737  	VWR-233  	VWR-20583 +	VWR-20891  	WEB-262  Bulli Schumann  	CT-218 @@ -559,6 +564,7 @@ Robin Cornelius  	VWR-12758  	VWR-12763  	VWR-12995 +	VWR-20911  Ryozu Kojima  	VWR-53  	VWR-287 @@ -648,7 +654,9 @@ Teardrops Fall  	VWR-5366  Techwolf Lupindo  	SNOW-92 +	SNOW-592  	SNOW-649 +	SNOW-650  	SNOW-687  	SNOW-680  	SNOW-681 @@ -663,8 +671,9 @@ Thickbrick Sleaford  	SNOW-390  	SNOW-421  	SNOW-462 -	SNOW-635  	SNOW-586 +	SNOW-592 +	SNOW-635  	SNOW-743  	VWR-7109  	VWR-9287 diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index bfaf3f4f26..230e228c62 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -54,19 +54,20 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")    set(LINUX ON BOOl FORCE)    # If someone has specified a word size, use that to determine the -  # architecture.  Otherwise, let the architecture specify the word size. +  # architecture.  Otherwise, let the compiler specify the word size. +  # Using uname will break under chroots and other cross arch compiles. RC    if (WORD_SIZE EQUAL 32)      set(ARCH i686)    elseif (WORD_SIZE EQUAL 64)      set(ARCH x86_64)    else (WORD_SIZE EQUAL 32) -    execute_process(COMMAND uname -m COMMAND sed s/i.86/i686/ -                    OUTPUT_VARIABLE ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) -    if (ARCH STREQUAL x86_64) -      set(WORD_SIZE 64) -    else (ARCH STREQUAL x86_64) +    if(CMAKE_SIZEOF_VOID_P MATCHES 4) +      set(ARCH i686)        set(WORD_SIZE 32) -    endif (ARCH STREQUAL x86_64) +    else(CMAKE_SIZEOF_VOID_P MATCHES 4) +      set(ARCH x86_64) +      set(WORD_SIZE 64) +    endif(CMAKE_SIZEOF_VOID_P MATCHES 4)    endif (WORD_SIZE EQUAL 32)    set(LL_ARCH ${ARCH}_linux) diff --git a/indra/llvfs/lldir_linux.cpp b/indra/llvfs/lldir_linux.cpp index 6ccac45569..a1c6669b97 100644 --- a/indra/llvfs/lldir_linux.cpp +++ b/indra/llvfs/lldir_linux.cpp @@ -93,7 +93,7 @@ LLDir_Linux::LLDir_Linux()  #else  	mAppRODataDir = tmp_str;  #endif -    U32 indra_pos = mExecutableDir.find("/indra"); +    std::string::size_type indra_pos = mExecutableDir.find("/indra");      if (indra_pos != std::string::npos)      {  		// ...we're in a dev checkout diff --git a/indra/media_plugins/gstreamer010/CMakeLists.txt b/indra/media_plugins/gstreamer010/CMakeLists.txt index 9f0ff654fc..a5127ae5f4 100644 --- a/indra/media_plugins/gstreamer010/CMakeLists.txt +++ b/indra/media_plugins/gstreamer010/CMakeLists.txt @@ -42,13 +42,6 @@ set(media_plugin_gstreamer010_HEADER_FILES      llmediaimplgstreamertriviallogging.h      ) -if (${CXX_VERSION_NUMBER} MATCHES "4[23456789].") -    # Work around a bad interaction between broken gstreamer headers and -    # g++ >= 4.2's increased strictness. -    set_source_files_properties(llmediaimplgstreamervidplug.cpp PROPERTIES -                                COMPILE_FLAGS -Wno-write-strings) -endif (${CXX_VERSION_NUMBER} MATCHES "4[23456789].") -  add_library(media_plugin_gstreamer010      SHARED      ${media_plugin_gstreamer010_SOURCE_FILES} diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp index a51a8aa9e1..cdb7f4faeb 100644 --- a/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp +++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp @@ -48,7 +48,7 @@ GST_DEBUG_CATEGORY_STATIC (gst_slvideo_debug);  #define SLV_ALLCAPS GST_VIDEO_CAPS_RGBx SLV_SIZECAPS  static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ( -    "sink", +    (gchar*)"sink",      GST_PAD_SINK,      GST_PAD_ALWAYS,      GST_STATIC_CAPS (SLV_ALLCAPS) @@ -508,18 +508,18 @@ plugin_init (GstPlugin * plugin)     some g++ versions buggily avoid __attribute__((constructor)) functions -     so we provide an explicit plugin init function.   */ +#define PACKAGE (gchar*)"packagehack" +// this macro quietly refers to PACKAGE internally +GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, +		   GST_VERSION_MINOR, +		   (gchar*)"private-slvideoplugin",  +		   (gchar*)"SL Video sink plugin", +		   plugin_init, (gchar*)"1.0", (gchar*)"LGPL", +		   (gchar*)"Second Life", +		   (gchar*)"http://www.secondlife.com/"); +#undef PACKAGE  void gst_slvideo_init_class (void)  { -#define PACKAGE "packagehack" -	// this macro quietly refers to PACKAGE internally -	static GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, -				  GST_VERSION_MINOR, -				  "private-slvideoplugin",  -				  "SL Video sink plugin", -				  plugin_init, "0.1", GST_LICENSE_UNKNOWN, -				  "Second Life", -				  "http://www.secondlife.com/"); -#undef PACKAGE  	ll_gst_plugin_register_static (&gst_plugin_desc);  	DEBUGMSG("CLASS INIT");  } diff --git a/indra/media_plugins/webkit/CMakeLists.txt b/indra/media_plugins/webkit/CMakeLists.txt index d576638dd7..619b4baeef 100644 --- a/indra/media_plugins/webkit/CMakeLists.txt +++ b/indra/media_plugins/webkit/CMakeLists.txt @@ -51,9 +51,9 @@ set(media_plugin_webkit_LINK_LIBRARIES  # Select which VolumeCatcher implementation to use  if (LINUX) -  if (PULSEAUDIO) +  if (PULSEAUDIO_FOUND)      list(APPEND media_plugin_webkit_SOURCE_FILES linux_volume_catcher.cpp) -  endif (PULSEAUDIO) +  endif (PULSEAUDIO_FOUND)    list(APPEND media_plugin_webkit_LINK_LIBRARIES         ${UI_LIBRARIES}     # for glib/GTK         ) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index feb5ebc16d..742a20a849 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -7932,6 +7932,17 @@        <key>Value</key>        <integer>0</integer>      </map> +    <key>RenderHighlightSelections</key> +    <map> +      <key>Comment</key> +      <string>Show selection outlines on objects</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>1</integer> +    </map>      <key>RenderHiddenSelections</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 7a81efeed7..493398c68a 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -622,10 +622,7 @@ bool LLIMModel::newSession(const LLUUID& session_id, const std::string& name, co  	LLIMSession* session = new LLIMSession(session_id, name, type, other_participant_id, ids, voice);  	mId2SessionMap[session_id] = session; -	// When notifying observer, name of session is used instead of "name", because they may not be the -	// same if it is an adhoc session (in this case name is localized in LLIMSession constructor). -	std::string session_name = LLIMModel::getInstance()->getName(session_id); -	LLIMMgr::getInstance()->notifyObserverSessionAdded(session_id, session_name, other_participant_id); +	LLIMMgr::getInstance()->notifyObserverSessionAdded(session_id, name, other_participant_id);  	return true; @@ -2280,9 +2277,6 @@ void LLIMMgr::addMessage(  	if (new_session)  	{  		LLIMModel::getInstance()->newSession(new_session_id, fixed_session_name, dialog, other_participant_id); -		// When addidng messages further here, name of session is used instead of "name", because they may not be the -		// same if it is an adhoc session (in this case name is localized in LLIMSession constructor). -		fixed_session_name = LLIMModel::getInstance()->getName(new_session_id);  		// When we get a new IM, and if you are a god, display a bit  		// of information about the source. This is to help liaisons @@ -2302,13 +2296,13 @@ void LLIMMgr::addMessage(  			//<< "*** region_id: " << region_id << std::endl  			//<< "*** position: " << position << std::endl; -			LLIMModel::instance().addMessage(new_session_id, fixed_session_name, other_participant_id, bonus_info.str()); +			LLIMModel::instance().addMessage(new_session_id, from, other_participant_id, bonus_info.str());  		}  		make_ui_sound("UISndNewIncomingIMSession");  	} -	LLIMModel::instance().addMessage(new_session_id, fixed_session_name, other_participant_id, msg); +	LLIMModel::instance().addMessage(new_session_id, from, other_participant_id, msg);  }  void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& message_name, const LLSD& args) diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index 9260abb2ac..da891d1c51 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -181,6 +181,7 @@ template class LLSelectMgr* LLSingleton<class LLSelectMgr>::getInstance();  //-----------------------------------------------------------------------------  LLSelectMgr::LLSelectMgr()   : mHideSelectedObjects(LLCachedControl<bool>(gSavedSettings, "HideSelectedObjects", FALSE)), +   mRenderHighlightSelections(LLCachedControl<bool>(gSavedSettings, "RenderHighlightSelections", TRUE)),     mAllowSelectAvatar( LLCachedControl<bool>(gSavedSettings, "AllowSelectAvatar", FALSE)),     mDebugSelectMgr(LLCachedControl<bool>(gSavedSettings, "DebugSelectMgr", FALSE))  { @@ -4898,7 +4899,7 @@ void LLSelectMgr::updateSelectionSilhouette(LLObjectSelectionHandle object_handl  }  void LLSelectMgr::renderSilhouettes(BOOL for_hud)  { -	if (!mRenderSilhouettes) +	if (!mRenderSilhouettes || !mRenderHighlightSelections)  	{  		return;  	} diff --git a/indra/newview/llselectmgr.h b/indra/newview/llselectmgr.h index e6db264377..7478ed5f9a 100644 --- a/indra/newview/llselectmgr.h +++ b/indra/newview/llselectmgr.h @@ -347,6 +347,7 @@ public:  	static LLColor4				sContextSilhouetteColor;  	LLCachedControl<bool>					mHideSelectedObjects; +	LLCachedControl<bool>					mRenderHighlightSelections;  	LLCachedControl<bool>					mAllowSelectAvatar;  	LLCachedControl<bool>					mDebugSelectMgr; diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp index 4e9ebce4d1..fafef84aa2 100644 --- a/indra/newview/lltexturefetch.cpp +++ b/indra/newview/lltexturefetch.cpp @@ -847,10 +847,16 @@ bool LLTextureFetchWorker::doWork(S32 param)  		if(mCanUseHTTP)  		{  			//NOTE: -			//it seems ok to let sim control the UDP traffic -			//so there is no throttle for http here. +			//control the number of the http requests issued for: +			//1, not openning too many file descriptors at the same time; +			//2, control the traffic of http so udp gets bandwidth.  			// -			 +			static const S32 MAX_NUM_OF_HTTP_REQUESTS_IN_QUEUE = 32 ; +			if(mFetcher->getNumHTTPRequests() > MAX_NUM_OF_HTTP_REQUESTS_IN_QUEUE) +			{ +				return false ; //wait. +			} +  			mFetcher->removeFromNetworkQueue(this, false);  			S32 cur_size = 0; diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index ed79f1246a..a4f7772f9e 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -773,6 +773,16 @@            <menu_item_separator/>                  <menu_item_check +                 label="Show Selection Outlines" +                 name="Show Selection Outlines"> +                    <menu_item_check.on_check +                     function="CheckControl" +                     parameter="RenderHighlightSelections" /> +                    <menu_item_check.on_click +                     function="ToggleControl" +                     parameter="RenderHighlightSelections" /> +                </menu_item_check> +                <menu_item_check                   label="Show Hidden Selection"                   name="Show Hidden Selection">                      <menu_item_check.on_check diff --git a/indra/viewer_components/login/CMakeLists.txt b/indra/viewer_components/login/CMakeLists.txt index fb65779eb7..fe64926da6 100644 --- a/indra/viewer_components/login/CMakeLists.txt +++ b/indra/viewer_components/login/CMakeLists.txt @@ -3,7 +3,9 @@  project(login)  include(00-Common) -include(LLAddBuildTest) +if(LL_TESTS) +  include(LLAddBuildTest) +endif(LL_TESTS)  include(LLCommon)  include(LLMath)  include(LLXML) @@ -43,14 +45,16 @@ target_link_libraries(lllogin      ${PTH_LIBRARIES}      ) -SET(lllogin_TEST_SOURCE_FILES +if(LL_TESTS) +  SET(lllogin_TEST_SOURCE_FILES +      lllogin.cpp +      ) + +  set_source_files_properties(      lllogin.cpp +    PROPERTIES +      LL_TEST_ADDITIONAL_LIBRARIES "${PTH_LIBRARIES}"      ) -set_source_files_properties( -  lllogin.cpp -  PROPERTIES -    LL_TEST_ADDITIONAL_LIBRARIES "${PTH_LIBRARIES}" -  ) - -LL_ADD_PROJECT_UNIT_TESTS(lllogin "${lllogin_TEST_SOURCE_FILES}") +  LL_ADD_PROJECT_UNIT_TESTS(lllogin "${lllogin_TEST_SOURCE_FILES}") +endif(LL_TESTS) | 
