diff options
| author | Nat Goodspeed <nat@lindenlab.com> | 2014-11-14 08:49:08 -0500 | 
|---|---|---|
| committer | Nat Goodspeed <nat@lindenlab.com> | 2014-11-14 08:49:08 -0500 | 
| commit | 6be2f0ba2b672fc37cd6d4e8adf62ae71bf8c842 (patch) | |
| tree | 86740538c9c2a2ff1359cf96db2521d99c8aebe7 /indra/newview | |
| parent | 2301cf800f40101baed7a5936683d0b1e4968be1 (diff) | |
| parent | 316e35ad2a735784cfc309ea9fd74d2d9d1f985a (diff) | |
Automated merge with ssh://bitbucket.org/lindenlab/viewer-release
Diffstat (limited to 'indra/newview')
95 files changed, 145 insertions, 400 deletions
| diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index e8f4144e70..f5a04a49d0 100755 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1298,7 +1298,7 @@ set(viewer_HEADER_FILES  source_group("CMake Rules" FILES ViewerInstall.cmake) -# the viewer_version.txt file created here is for passing to viewer_manifest +# the viewer_version.txt file created here is for passing to viewer_manifest and autobuild  # the summary.json file is created for the benefit of the TeamCity builds, where  #   it is used to provide descriptive information to the build results page  add_custom_target(generate_viewer_version ALL @@ -1663,6 +1663,9 @@ if (WINDOWS)          LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMT;LIBCMTD;MSVCRT\" /INCREMENTAL:NO /LARGEADDRESSAWARE"          LINK_FLAGS_RELEASE "/FORCE:MULTIPLE /MAP\"secondlife-bin.MAP\" /OPT:REF /LARGEADDRESSAWARE"          ) + +    add_dependencies(${VIEWER_BINARY_NAME} generate_viewer_version) +      if(USE_PRECOMPILED_HEADERS)          set_target_properties(              ${VIEWER_BINARY_NAME} @@ -1798,7 +1801,6 @@ if (WINDOWS)          --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/copy_touched.bat        DEPENDS          ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py -        generate_viewer_version          stage_third_party_libs          ${COPY_INPUT_DEPENDENCIES}        COMMENT "Performing viewer_manifest copy" @@ -1870,10 +1872,9 @@ if (WINDOWS)              ${COPY_INPUT_DEPENDENCIES}          ) -      add_custom_target(package ALL DEPENDS +      add_custom_target(llpackage ALL DEPENDS          ${CMAKE_CFG_INTDIR}/touched.bat          windows-setup-build-all -        generate_viewer_version          )          # temporarily disable packaging of event_host until hg subrepos get          # sorted out on the parabuild cluster... @@ -1988,6 +1989,8 @@ if (LINUX)      llcommon      ) +  add_dependencies(${VIEWER_BINARY_NAME} generate_viewer_version) +    add_custom_command(        OUTPUT ${product}.tar.bz2        COMMAND ${PYTHON_EXECUTABLE} @@ -2006,7 +2009,6 @@ if (LINUX)          --touch=${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.touched        DEPENDS          ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py -        generate_viewer_version          ${COPY_INPUT_DEPENDENCIES}        ) @@ -2031,7 +2033,6 @@ if (LINUX)        --source=${CMAKE_CURRENT_SOURCE_DIR}      DEPENDS        ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py -      generate_viewer_version        ${COPY_INPUT_DEPENDENCIES}      COMMENT "Performing viewer_manifest copy"      ) @@ -2039,10 +2040,10 @@ if (LINUX)    add_custom_target(copy_l_viewer_manifest ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/.${product}.copy_touched)    if (PACKAGE) -    add_custom_target(package ALL DEPENDS ${product}.tar.bz2) +    add_custom_target(llpackage ALL DEPENDS ${product}.tar.bz2)      # Make sure we don't run two instances of viewer_manifest.py at the same time. -    add_dependencies(package copy_l_viewer_manifest) -    check_message_template(package) +    add_dependencies(llpackage copy_l_viewer_manifest) +    check_message_template(llpackage)    endif (PACKAGE)  endif (LINUX) @@ -2073,6 +2074,8 @@ if (DARWIN)       "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app/Contents/Info.plist"      ) +  add_dependencies(${VIEWER_BINARY_NAME} generate_viewer_version) +    add_custom_command(      TARGET ${VIEWER_BINARY_NAME} POST_BUILD      COMMAND ${PYTHON_EXECUTABLE} @@ -2092,7 +2095,6 @@ if (DARWIN)      DEPENDS        ${VIEWER_BINARY_NAME}        ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py -      generate_viewer_version      )    add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit mac-crash-logger) @@ -2104,11 +2106,11 @@ if (DARWIN)    endif (ENABLE_SIGNING)    if (PACKAGE) -      add_custom_target(package ALL DEPENDS ${VIEWER_BINARY_NAME}) -      add_dependencies(package generate_viewer_version) +      add_custom_target(llpackage ALL DEPENDS ${VIEWER_BINARY_NAME}) +      add_dependencies(llpackage generate_viewer_version)        add_custom_command( -        TARGET package POST_BUILD +        TARGET llpackage POST_BUILD          COMMAND ${PYTHON_EXECUTABLE}          ARGS            ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py @@ -2127,7 +2129,6 @@ if (DARWIN)            ${SIGNING_SETTING}          DEPENDS            ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py -          generate_viewer_version        )    endif (PACKAGE)  endif (DARWIN) @@ -2190,7 +2191,7 @@ if (PACKAGE)    add_custom_target(generate_breakpad_symbols DEPENDS "${VIEWER_SYMBOL_FILE}")    add_dependencies(generate_breakpad_symbols "${VIEWER_BINARY_NAME}" "${VIEWER_COPY_MANIFEST}") -  add_dependencies(package generate_breakpad_symbols) +  add_dependencies(llpackage generate_breakpad_symbols)    endif(RELEASE_CRASH_REPORTING OR NON_RELEASE_CRASH_REPORTING)  endif (PACKAGE) diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index e5a90e8a28..cd01ea1868 100755 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -408,10 +408,8 @@ LLAgent::LLAgent() :  	mCurrentFidget(0),  	mFirstLogin(FALSE),  	mOutfitChosen(FALSE), -	 -	mVoiceConnected(false), -	mAppearanceSerialNum(0), +	mVoiceConnected(false),  	mMouselookModeInSignal(NULL),  	mMouselookModeOutSignal(NULL) @@ -2260,8 +2258,6 @@ void LLAgent::heardChat(const LLUUID& id)  	mChatTimer.reset();  } -const F32 SIT_POINT_EXTENTS = 0.2f; -  LLSD ll_sdmap_from_vector3(const LLVector3& vec)  {      LLSD ret; diff --git a/indra/newview/llagent.h b/indra/newview/llagent.h index a2e9cedd88..56bd1428ce 100755 --- a/indra/newview/llagent.h +++ b/indra/newview/llagent.h @@ -787,8 +787,7 @@ public:  private:  	BOOL			mShowAvatar; 		// Should we render the avatar? -	U32				mAppearanceSerialNum; -	 +  	//--------------------------------------------------------------------  	// Rendering state bitmap helpers  	//-------------------------------------------------------------------- diff --git a/indra/newview/llagentcamera.cpp b/indra/newview/llagentcamera.cpp index 2356a84688..291dffa210 100755 --- a/indra/newview/llagentcamera.cpp +++ b/indra/newview/llagentcamera.cpp @@ -885,7 +885,6 @@ void LLAgentCamera::cameraZoomIn(const F32 fraction)  	} -	LLVector3d	camera_offset(mCameraFocusOffsetTarget);  	LLVector3d	camera_offset_unit(mCameraFocusOffsetTarget);  	F32 min_zoom = LAND_MIN_ZOOM;  	F32 current_distance = (F32)camera_offset_unit.normalize(); @@ -957,7 +956,6 @@ void LLAgentCamera::cameraOrbitIn(const F32 meters)  	}  	else  	{ -		LLVector3d	camera_offset(mCameraFocusOffsetTarget);  		LLVector3d	camera_offset_unit(mCameraFocusOffsetTarget);  		F32 current_distance = (F32)camera_offset_unit.normalize();  		F32 new_distance = current_distance - meters; diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp index 29534a4382..b3b8a40d39 100755 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -3752,7 +3752,7 @@ bool LLAppearanceMgr::moveWearable(LLViewerInventoryItem* item, bool closer_to_b  	//to cause appearance of the agent to be updated  	bool result = false; -	if (result = gAgentWearables.moveWearable(item, closer_to_body)) +	if ((result = gAgentWearables.moveWearable(item, closer_to_body)))  	{  		gAgentAvatarp->wearableUpdated(item->getWearableType());  	} diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 3a5008507a..c1234edfeb 100755 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -745,6 +745,15 @@ public:  	}  }; +namespace { +// With Xcode 6, _exit() is too magical to use with boost::bind(), so provide +// this little helper function. +void fast_exit(int rc) +{ +	_exit(rc); +} +} +  bool LLAppViewer::init()  {	  	setupErrorHandling(mSecondInstance); @@ -801,10 +810,10 @@ bool LLAppViewer::init()  	S32 rc(gSavedSettings.getS32("QAModeTermCode"));  	if (rc >= 0)  	{ -		// QAModeTermCode set, terminate with that rc on LL_ERRS. Use _exit() -		// rather than exit() because normal cleanup depends too much on -		// successful startup! -		LLError::setFatalFunction(boost::bind(_exit, rc)); +		// QAModeTermCode set, terminate with that rc on LL_ERRS. Use +		// fast_exit() rather than exit() because normal cleanup depends too +		// much on successful startup! +		LLError::setFatalFunction(boost::bind(fast_exit, rc));  	}      mAlloc.setProfilingEnabled(gSavedSettings.getBOOL("MemProfiling")); @@ -1679,19 +1688,12 @@ bool LLAppViewer::cleanup()  	//dump scene loading monitor results  	LLSceneMonitor::instance().dumpToFile(gDirUtilp->getExpandedFilename(LL_PATH_LOGS, "scene_monitor_results.csv")); -	if (LLFastTimerView::sAnalyzePerformance) -	{ -		LL_INFOS() << "Analyzing performance" << LL_ENDL; -		std::string baseline_name = LLTrace::BlockTimer::sLogName + "_baseline.slp"; -		std::string current_name  = LLTrace::BlockTimer::sLogName + ".slp";  -		std::string report_name   = LLTrace::BlockTimer::sLogName + "_report.csv"; - -		LLFastTimerView::doAnalysis( -			gDirUtilp->getExpandedFilename(LL_PATH_LOGS, baseline_name), -			gDirUtilp->getExpandedFilename(LL_PATH_LOGS, current_name), -			gDirUtilp->getExpandedFilename(LL_PATH_LOGS, report_name));		 -	} -	LLMetricPerformanceTesterBasic::cleanClass(); +	// There used to be an 'if (LLFastTimerView::sAnalyzePerformance)' block +	// here, completely redundant with the one that occurs later in this same +	// function. Presumably the duplication was due to an automated merge gone +	// bad. Not knowing which instance to prefer, we chose to retain the later +	// one because it happens just after mFastTimerLogThread is deleted. This +	// comment is in case we guessed wrong, so we can move it here instead.  	// remove any old breakpad minidump files from the log directory  	if (! isError()) @@ -2036,7 +2038,7 @@ bool LLAppViewer::cleanup()      sImageDecodeThread = NULL;  	delete mFastTimerLogThread;  	mFastTimerLogThread = NULL; -	 +  	if (LLFastTimerView::sAnalyzePerformance)  	{  		LL_INFOS() << "Analyzing performance" << LL_ENDL; diff --git a/indra/newview/llappviewermacosx.cpp b/indra/newview/llappviewermacosx.cpp index c792eb8813..56154a2de3 100755 --- a/indra/newview/llappviewermacosx.cpp +++ b/indra/newview/llappviewermacosx.cpp @@ -63,16 +63,7 @@ namespace  	int gArgC;  	char** gArgV;  	LLAppViewerMacOSX* gViewerAppPtr; -#ifdef LL_CARBON_CRASH_HANDLER -	OSErr AEQuitHandler(const AppleEvent *messagein, AppleEvent *reply, long refIn) -	{ -		OSErr result = noErr; -		 -		LLAppViewer::instance()->userQuit(); -		 -		return(result); -	} -#endif +      void (*gOldTerminateHandler)() = NULL;  } diff --git a/indra/newview/llassetuploadresponders.cpp b/indra/newview/llassetuploadresponders.cpp index a98ff64d0a..e5c2d212fe 100755 --- a/indra/newview/llassetuploadresponders.cpp +++ b/indra/newview/llassetuploadresponders.cpp @@ -63,9 +63,6 @@  #include "llsdutil.h"  #include "llvfs.h" -// When uploading multiple files, don't display any of them when uploading more than this number. -static const S32 FILE_COUNT_DISPLAY_THRESHOLD = 5; -  void dialog_refresh_all();  void on_new_single_inventory_upload_complete( diff --git a/indra/newview/llblocklist.cpp b/indra/newview/llblocklist.cpp index 1c68fabf8b..272a68bdf7 100755 --- a/indra/newview/llblocklist.cpp +++ b/indra/newview/llblocklist.cpp @@ -40,7 +40,6 @@ static const LLBlockListNameTypeComparator	NAME_TYPE_COMPARATOR;  LLBlockList::LLBlockList(const Params& p)  :	LLFlatListViewEx(p), - 	mSelectedItem(NULL),   	mDirty(true),  	mShouldAddAll(true),  	mActionType(NONE), diff --git a/indra/newview/llblocklist.h b/indra/newview/llblocklist.h index bac79f869e..0f7fa41c32 100755 --- a/indra/newview/llblocklist.h +++ b/indra/newview/llblocklist.h @@ -83,7 +83,6 @@ private:  	LLHandle<LLToggleableMenu>	mContextMenu; -	LLBlockedListItem*			mSelectedItem;  	std::string 				mNameFilter;  	bool 						mDirty;  	bool						mShouldAddAll; diff --git a/indra/newview/llchicletbar.cpp b/indra/newview/llchicletbar.cpp index 28e367fbe1..d8b04f7004 100755 --- a/indra/newview/llchicletbar.cpp +++ b/indra/newview/llchicletbar.cpp @@ -35,16 +35,6 @@  namespace  {  	const std::string& PANEL_CHICLET_NAME	= "chiclet_list_panel"; - -	S32 get_curr_width(LLUICtrl* ctrl) -	{ -		S32 cur_width = 0; -		if ( ctrl && ctrl->getVisible() ) -		{ -			cur_width = ctrl->getRect().getWidth(); -		} -		return cur_width; -	}  }  LLChicletBar::LLChicletBar(const LLSD&) diff --git a/indra/newview/llcommunicationchannel.cpp b/indra/newview/llcommunicationchannel.cpp index 0821510645..627c9eb5c0 100755 --- a/indra/newview/llcommunicationchannel.cpp +++ b/indra/newview/llcommunicationchannel.cpp @@ -103,9 +103,9 @@ void LLCommunicationChannel::onDelete(LLNotificationPtr p)  void LLCommunicationChannel::onFilterFail(LLNotificationPtr pNotificationPtr)  {  	std::string notificationType = pNotificationPtr->getType(); -	if ((notificationType == "groupnotify") +	if (((notificationType == "groupnotify")  		|| (notificationType == "offer") -		|| (notificationType == "notifytoast") +		|| (notificationType == "notifytoast"))          && !pNotificationPtr->isCancelled())  	{  		mHistory.insert(std::make_pair<LLDate, LLNotificationPtr>(pNotificationPtr->getDate(), pNotificationPtr)); diff --git a/indra/newview/llconversationmodel.h b/indra/newview/llconversationmodel.h index 56e1a26709..deff94ea16 100644 --- a/indra/newview/llconversationmodel.h +++ b/indra/newview/llconversationmodel.h @@ -213,7 +213,6 @@ private:  	void onAvatarNameCache(const LLAvatarName& av_name);	// callback used by fetchAvatarName  	void updateName(const LLAvatarName& av_name); -	bool mIsMuted;		         // default is false  	bool mIsModerator;	         // default is false  	bool mDisplayModeratorLabel; // default is false  	std::string mDisplayName; diff --git a/indra/newview/lldrawable.cpp b/indra/newview/lldrawable.cpp index c56006d9a3..7c96c71e21 100755 --- a/indra/newview/lldrawable.cpp +++ b/indra/newview/lldrawable.cpp @@ -54,7 +54,6 @@  const F32 MIN_INTERPOLATE_DISTANCE_SQUARED = 0.001f * 0.001f;  const F32 MAX_INTERPOLATE_DISTANCE_SQUARED = 10.f * 10.f;  const F32 OBJECT_DAMPING_TIME_CONSTANT = 0.06f; -const F32 MIN_SHADOW_CASTER_RADIUS = 2.0f;  static LLTrace::BlockTimerStatHandle FTM_CULL_REBOUND("Cull Rebound"); diff --git a/indra/newview/lldrawpoolavatar.cpp b/indra/newview/lldrawpoolavatar.cpp index 90e6dfe351..393bd70382 100755 --- a/indra/newview/lldrawpoolavatar.cpp +++ b/indra/newview/lldrawpoolavatar.cpp @@ -71,8 +71,6 @@ extern BOOL gUseGLPick;  F32 CLOTHING_GRAVITY_EFFECT = 0.7f;  F32 CLOTHING_ACCEL_FORCE_FACTOR = 0.2f; -const S32 NUM_TEST_AVATARS = 30; -const S32 MIN_PIXEL_AREA_2_PASS_SKINNING = 500000000;  // Format for gAGPVertices  // vertex format for bumpmapping: diff --git a/indra/newview/llfasttimerview.cpp b/indra/newview/llfasttimerview.cpp index 76c37439ab..b618bdff2c 100755 --- a/indra/newview/llfasttimerview.cpp +++ b/indra/newview/llfasttimerview.cpp @@ -361,7 +361,6 @@ BOOL LLFastTimerView::handleScrollWheel(S32 x, S32 y, S32 clicks)  static BlockTimerStatHandle FTM_RENDER_TIMER("Timers");  static const S32 MARGIN = 10; -static const S32 LEGEND_WIDTH = 220;  static std::vector<LLColor4> sTimerColors; diff --git a/indra/newview/llfilepicker.h b/indra/newview/llfilepicker.h index 0e0cec3943..b6e67375cd 100755 --- a/indra/newview/llfilepicker.h +++ b/indra/newview/llfilepicker.h @@ -164,11 +164,9 @@ private:  #if LL_DARWIN      S32 mPickOptions;  	std::vector<std::string> mFileVector; -	UInt32 mFileIndex;  	bool doNavChooseDialog(ELoadFilter filter);  	bool doNavSaveDialog(ESaveFilter filter, const std::string& filename); -	//static Boolean navOpenFilterProc(AEDesc *theItem, void *info, void *callBackUD, NavFilterModes filterMode);      std::vector<std::string>* navOpenFilterProc(ELoadFilter filter);  #endif diff --git a/indra/newview/llfloaterbuyland.cpp b/indra/newview/llfloaterbuyland.cpp index 060c091737..8d4868d0d3 100755 --- a/indra/newview/llfloaterbuyland.cpp +++ b/indra/newview/llfloaterbuyland.cpp @@ -65,9 +65,6 @@  // NOTE: This is duplicated in lldatamoney.cpp ...  const F32 GROUP_LAND_BONUS_FACTOR = 1.1f; -const F64 CURRENCY_ESTIMATE_FREQUENCY = 0.5; -	// how long of a pause in typing a currency buy amount before an -	// estimate is fetched from the server  class LLFloaterBuyLandUI  :	public LLFloater diff --git a/indra/newview/llfloatercamera.cpp b/indra/newview/llfloatercamera.cpp index d0939b3eee..6a82b8c74c 100755 --- a/indra/newview/llfloatercamera.cpp +++ b/indra/newview/llfloatercamera.cpp @@ -47,9 +47,7 @@ static LLDefaultChildRegistry::Register<LLPanelCameraItem> r("panel_camera_item"  const F32 NUDGE_TIME = 0.25f;		// in seconds  const F32 ORBIT_NUDGE_RATE = 0.05f; // fraction of normal speed -// Constants -const F32 CAMERA_BUTTON_DELAY = 0.0f; - +// constants  #define ORBIT "cam_rotate_stick"  #define PAN "cam_track_stick"  #define ZOOM "zoom" diff --git a/indra/newview/llfloaterfacebook.cpp b/indra/newview/llfloaterfacebook.cpp index 6888e076aa..3a2047cfef 100644 --- a/indra/newview/llfloaterfacebook.cpp +++ b/indra/newview/llfloaterfacebook.cpp @@ -59,7 +59,6 @@ static LLPanelInjector<LLFacebookPhotoPanel> t_panel_photo("llfacebookphotopanel  static LLPanelInjector<LLFacebookCheckinPanel> t_panel_checkin("llfacebookcheckinpanel");  static LLPanelInjector<LLFacebookFriendsPanel> t_panel_friends("llfacebookfriendspanel"); -const S32 MAX_POSTCARD_DATASIZE = 1024 * 1024; // one megabyte  const std::string DEFAULT_CHECKIN_LOCATION_URL = "http://maps.secondlife.com/";  const std::string DEFAULT_CHECKIN_ICON_URL = "http://map.secondlife.com.s3.amazonaws.com/map_placeholder.png";  const std::string DEFAULT_CHECKIN_QUERY_PARAMETERS = "?sourceid=slshare_checkin&utm_source=facebook&utm_medium=checkin&utm_campaign=slshare"; diff --git a/indra/newview/llfloaterflickr.cpp b/indra/newview/llfloaterflickr.cpp index 36afab86b7..51352e083a 100644 --- a/indra/newview/llfloaterflickr.cpp +++ b/indra/newview/llfloaterflickr.cpp @@ -55,7 +55,6 @@  static LLPanelInjector<LLFlickrPhotoPanel> t_panel_photo("llflickrphotopanel");  static LLPanelInjector<LLFlickrAccountPanel> t_panel_account("llflickraccountpanel"); -const S32 MAX_POSTCARD_DATASIZE = 1024 * 1024; // one megabyte  const std::string DEFAULT_PHOTO_QUERY_PARAMETERS = "?sourceid=slshare_photo&utm_source=flickr&utm_medium=photo&utm_campaign=slshare";  const std::string DEFAULT_TAG_TEXT = "secondlife ";  const std::string FLICKR_MACHINE_TAGS_NAMESPACE = "secondlife"; diff --git a/indra/newview/llfloatergodtools.cpp b/indra/newview/llfloatergodtools.cpp index 6966ca5639..37774fbc5c 100755 --- a/indra/newview/llfloatergodtools.cpp +++ b/indra/newview/llfloatergodtools.cpp @@ -401,14 +401,9 @@ void LLFloaterGodTools::sendGodUpdateRegionInfo()  // Floats because spinners only support floats. JC  const F32 BILLABLE_FACTOR_DEFAULT = 1; -const F32 BILLABLE_FACTOR_MIN = 0.0f; -const F32 BILLABLE_FACTOR_MAX = 4.f;  // floats because spinners only understand floats. JC  const F32 PRICE_PER_METER_DEFAULT = 1.f; -const F32 PRICE_PER_METER_MIN = 0.f; -const F32 PRICE_PER_METER_MAX = 100.f; -  LLPanelRegionTools::LLPanelRegionTools()  : 	LLPanel() @@ -833,9 +828,6 @@ void LLPanelRegionTools::onSelectRegion()  //      ^                                ^        ^  //      LEFT                             R2       RIGHT -const F32 HOURS_TO_RADIANS = (2.f*F_PI)/24.f; - -  LLPanelGridTools::LLPanelGridTools() :  	LLPanel()  { diff --git a/indra/newview/llfloaterimsession.cpp b/indra/newview/llfloaterimsession.cpp index 9def253ba5..fc7fcf3ab9 100755 --- a/indra/newview/llfloaterimsession.cpp +++ b/indra/newview/llfloaterimsession.cpp @@ -396,7 +396,7 @@ bool LLFloaterIMSession::canAddSelectedToChat(const uuid_vec_t& uuids)  {  	if (!mSession  		|| mDialog == IM_SESSION_GROUP_START -		|| mDialog == IM_SESSION_INVITE && gAgent.isInGroup(mSessionID)) +		|| (mDialog == IM_SESSION_INVITE && gAgent.isInGroup(mSessionID)))  	{  		return false;  	} @@ -779,7 +779,7 @@ bool LLFloaterIMSession::toggle(const LLUUID& session_id)  			floater->setVisible(false);  			return false;  		} -		else if(floater && (!floater->isDocked() || floater->getVisible() && !floater->hasFocus())) +		else if(floater && ((!floater->isDocked() || floater->getVisible()) && !floater->hasFocus()))  		{  			floater->setVisible(TRUE);  			floater->setFocus(TRUE); diff --git a/indra/newview/llfloatermap.cpp b/indra/newview/llfloatermap.cpp index 473e2938be..bf5210206f 100755 --- a/indra/newview/llfloatermap.cpp +++ b/indra/newview/llfloatermap.cpp @@ -52,10 +52,7 @@  // The minor cardinal direction labels are hidden if their height is more  // than this proportion of the map.  const F32 MAP_MINOR_DIR_THRESHOLD = 0.07f; -const S32 MAP_PADDING_LEFT = 0; -const S32 MAP_PADDING_TOP = 2; -const S32 MAP_PADDING_RIGHT = 2; -const S32 MAP_PADDING_BOTTOM = 0; +  //  // Member functions  // diff --git a/indra/newview/llfloatermediasettings.cpp b/indra/newview/llfloatermediasettings.cpp index 4f2a6ec1b7..4fd5c0587a 100755 --- a/indra/newview/llfloatermediasettings.cpp +++ b/indra/newview/llfloatermediasettings.cpp @@ -47,7 +47,6 @@ LLFloaterMediaSettings::LLFloaterMediaSettings(const LLSD& key)  	mPanelMediaSettingsGeneral(NULL),  	mPanelMediaSettingsSecurity(NULL),  	mPanelMediaSettingsPermissions(NULL), -	mWaitingToClose( false ),  	mIdenticalHasMediaInfo( true ),  	mMultipleMedia(false),  	mMultipleValidMedia(false) diff --git a/indra/newview/llfloatermediasettings.h b/indra/newview/llfloatermediasettings.h index 1d25530986..f93512eb3a 100755 --- a/indra/newview/llfloatermediasettings.h +++ b/indra/newview/llfloatermediasettings.h @@ -83,7 +83,6 @@ private:  	bool haveValuesChanged() const;  	LLSD mInitialValues; -	bool mWaitingToClose;  };  #endif  // LL_LLFLOATERMEDIASETTINGS_H diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index b17ce97a2e..ab702c3645 100755 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -121,12 +121,6 @@ S32 LLFloaterModelPreview::sUploadAmount = 10;  LLFloaterModelPreview* LLFloaterModelPreview::sInstance = NULL;  std::list<LLModelLoader*> LLModelLoader::sActiveLoaderList; -const S32 PREVIEW_BORDER_WIDTH = 2; -const S32 PREVIEW_RESIZE_HANDLE_SIZE = S32(RESIZE_HANDLE_WIDTH * OO_SQRT2) + PREVIEW_BORDER_WIDTH; -const S32 PREVIEW_HPAD = PREVIEW_RESIZE_HANDLE_SIZE; -const S32 PREF_BUTTON_HEIGHT = 16 + 7 + 16; -const S32 PREVIEW_TEXTURE_HEIGHT = 300; -  // "Retain%" decomp parameter has values from 0.0 to 1.0 by 0.01  // But according to the UI spec for upload model floater, this parameter  // should be represented by Retain spinner with values from 1 to 100 by 1. diff --git a/indra/newview/llfloaternamedesc.cpp b/indra/newview/llfloaternamedesc.cpp index ee7f413a59..0cca715fe2 100755 --- a/indra/newview/llfloaternamedesc.cpp +++ b/indra/newview/llfloaternamedesc.cpp @@ -52,14 +52,9 @@  #include "llinventorytype.h"  const S32 PREVIEW_LINE_HEIGHT = 19; -const S32 PREVIEW_CLOSE_BOX_SIZE = 16;  const S32 PREVIEW_BORDER_WIDTH = 2;  const S32 PREVIEW_RESIZE_HANDLE_SIZE = S32(RESIZE_HANDLE_WIDTH * OO_SQRT2) + PREVIEW_BORDER_WIDTH; -const S32 PREVIEW_VPAD = 2;  const S32 PREVIEW_HPAD = PREVIEW_RESIZE_HANDLE_SIZE; -const S32 PREVIEW_HEADER_SIZE = 3 * PREVIEW_LINE_HEIGHT + PREVIEW_VPAD; -const S32 PREF_BUTTON_WIDTH = 64; -const S32 PREF_BUTTON_HEIGHT = 16;  //-----------------------------------------------------------------------------  // LLFloaterNameDesc() diff --git a/indra/newview/llfloaterpay.cpp b/indra/newview/llfloaterpay.cpp index f0c010b545..099a8828a4 100755 --- a/indra/newview/llfloaterpay.cpp +++ b/indra/newview/llfloaterpay.cpp @@ -117,7 +117,6 @@ protected:  S32 LLFloaterPay::sLastAmount = 0; -const S32 MAX_AMOUNT_LENGTH = 10;  const S32 FASTPAY_BUTTON_WIDTH = 80;  LLFloaterPay::LLFloaterPay(const LLSD& key) diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index d3773767d0..1596861417 100755 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -109,13 +109,9 @@  #include "lllogininstance.h"        // to check if logged in yet  #include "llsdserialize.h" -const F32 MAX_USER_FAR_CLIP = 512.f; -const F32 MIN_USER_FAR_CLIP = 64.f;  const F32 BANDWIDTH_UPDATER_TIMEOUT = 0.5f;  char const* const VISIBILITY_DEFAULT = "default";  char const* const VISIBILITY_HIDDEN = "hidden"; -char const* const VISIBILITY_VISIBLE = "visible"; -char const* const VISIBILITY_INVISIBLE = "invisible";  //control value for middle mouse as talk2push button  const static std::string MIDDLE_MOUSE_CV = "MiddleMouse"; diff --git a/indra/newview/llfloaterreporter.cpp b/indra/newview/llfloaterreporter.cpp index a3b9713e3e..ae330211db 100755 --- a/indra/newview/llfloaterreporter.cpp +++ b/indra/newview/llfloaterreporter.cpp @@ -82,8 +82,6 @@  #include "lltrans.h" -const U32 INCLUDE_SCREENSHOT  = 0x01 << 0; -  //-----------------------------------------------------------------------------  // Globals  //----------------------------------------------------------------------------- diff --git a/indra/newview/llfloaterscriptlimits.h b/indra/newview/llfloaterscriptlimits.h index a5cb1b6184..5ba0185d32 100755 --- a/indra/newview/llfloaterscriptlimits.h +++ b/indra/newview/llfloaterscriptlimits.h @@ -170,21 +170,17 @@ private:  	LLSD mContent;  	LLUUID mParcelId;  	bool mGotParcelMemoryUsed; -	bool mGotParcelMemoryUsedDetails;  	bool mGotParcelMemoryMax;  	S32 mParcelMemoryMax;  	S32 mParcelMemoryUsed; -	S32 mParcelMemoryUsedDetails; -	 +  	bool mGotParcelURLsUsed; -	bool mGotParcelURLsUsedDetails;  	bool mGotParcelURLsMax;  	S32 mParcelURLsMax;  	S32 mParcelURLsUsed; -	S32 mParcelURLsUsedDetails; -	 +  	std::vector<LLSD> mObjectListItems; -		 +  protected:  // LLRemoteParcelInfoObserver interface: @@ -208,17 +204,11 @@ public:  	LLPanelScriptLimitsAttachment()  		:	LLPanelScriptLimitsInfo(),  		mGotAttachmentMemoryUsed(false), -		mGotAttachmentMemoryUsedDetails(false), -		mGotAttachmentMemoryMax(false),  		mAttachmentMemoryMax(0),  		mAttachmentMemoryUsed(0), -		mAttachmentMemoryUsedDetails(0),  		mGotAttachmentURLsUsed(false), -		mGotAttachmentURLsUsedDetails(false), -		mGotAttachmentURLsMax(false),  		mAttachmentURLsMax(0), -		mAttachmentURLsUsed(0), -		mAttachmentURLsUsedDetails(0) +		mAttachmentURLsUsed(0)  		{};  	~LLPanelScriptLimitsAttachment() @@ -237,18 +227,12 @@ public:  private:  	bool mGotAttachmentMemoryUsed; -	bool mGotAttachmentMemoryUsedDetails; -	bool mGotAttachmentMemoryMax;  	S32 mAttachmentMemoryMax;  	S32 mAttachmentMemoryUsed; -	S32 mAttachmentMemoryUsedDetails; -	 +  	bool mGotAttachmentURLsUsed; -	bool mGotAttachmentURLsUsedDetails; -	bool mGotAttachmentURLsMax;  	S32 mAttachmentURLsMax;  	S32 mAttachmentURLsUsed; -	S32 mAttachmentURLsUsedDetails;  protected: diff --git a/indra/newview/llfloatertos.cpp b/indra/newview/llfloatertos.cpp index 0613ffc94d..c1c21c593e 100755 --- a/indra/newview/llfloatertos.cpp +++ b/indra/newview/llfloatertos.cpp @@ -50,7 +50,6 @@  LLFloaterTOS::LLFloaterTOS(const LLSD& data)  :	LLModalDialog( data["message"].asString() ),  	mMessage(data["message"].asString()), -	mWebBrowserWindowId( 0 ),  	mLoadingScreenLoaded(false),  	mSiteAlive(false),  	mRealNavigateBegun(false), diff --git a/indra/newview/llfloatertos.h b/indra/newview/llfloatertos.h index 8921d11489..47126d06a6 100755 --- a/indra/newview/llfloatertos.h +++ b/indra/newview/llfloatertos.h @@ -62,7 +62,6 @@ public:  private:  	std::string		mMessage; -	int				mWebBrowserWindowId;  	bool			mLoadingScreenLoaded;  	bool			mSiteAlive;  	bool			mRealNavigateBegun; diff --git a/indra/newview/llfloatertwitter.cpp b/indra/newview/llfloatertwitter.cpp index 868d623d57..c48b1a3325 100644 --- a/indra/newview/llfloatertwitter.cpp +++ b/indra/newview/llfloatertwitter.cpp @@ -54,7 +54,6 @@  static LLPanelInjector<LLTwitterPhotoPanel> t_panel_photo("lltwitterphotopanel");  static LLPanelInjector<LLTwitterAccountPanel> t_panel_account("lltwitteraccountpanel"); -const S32 MAX_POSTCARD_DATASIZE = 1024 * 1024; // one megabyte  const std::string DEFAULT_PHOTO_LOCATION_URL = "http://maps.secondlife.com/";  const std::string DEFAULT_PHOTO_QUERY_PARAMETERS = "?sourceid=slshare_photo&utm_source=twitter&utm_medium=photo&utm_campaign=slshare";  const std::string DEFAULT_STATUS_TEXT = " #SecondLife"; diff --git a/indra/newview/llfloateruipreview.cpp b/indra/newview/llfloateruipreview.cpp index bfc36a6bfb..76ad2146f1 100755 --- a/indra/newview/llfloateruipreview.cpp +++ b/indra/newview/llfloateruipreview.cpp @@ -180,7 +180,6 @@ private:  	LLButton*					mToggleOverlapButton;				// button to togle overlap panel/highlighting  	LLComboBox*					mLanguageSelection;					// combo box for primary language selection  	LLComboBox*					mLanguageSelection_2;				// combo box for secondary language selection -	LLScrollContainer*			mOverlapScrollView;					// overlapping elements scroll container  	S32							mLastDisplayedX, mLastDisplayedY;	// stored position of last floater so the new one opens up in the same place  	std::string 				mDelim;								// the OS-specific delimiter character (/ or \) (*TODO: this shouldn't be needed, right?) diff --git a/indra/newview/llgrouplist.cpp b/indra/newview/llgrouplist.cpp index b1b7a87ae8..ef238cefe3 100755 --- a/indra/newview/llgrouplist.cpp +++ b/indra/newview/llgrouplist.cpp @@ -50,6 +50,8 @@ S32 LLGroupListItem::sIconWidth = 0;  class LLGroupComparator : public LLFlatListView::ItemComparator  {  public: +	LLGroupComparator() {}; +  	/** Returns true if item1 < item2, false otherwise */  	/*virtual*/ bool compare(const LLPanel* item1, const LLPanel* item2) const  	{ diff --git a/indra/newview/llhudeffecttrail.cpp b/indra/newview/llhudeffecttrail.cpp index 8771219034..fc6efdb840 100755 --- a/indra/newview/llhudeffecttrail.cpp +++ b/indra/newview/llhudeffecttrail.cpp @@ -42,13 +42,6 @@  #include "llvoavatar.h"  #include "llworld.h" - -const F32 PARTICLE_SPACING = 0.01f; -const F32 MAX_SIZE = 0.025f; -const F32 START_POS_MAG = 1.f; -const F32 END_POS_MAG = 1.2f; - -  LLHUDEffectSpiral::LLHUDEffectSpiral(const U8 type) : LLHUDEffect(type), mbInit(FALSE)  {  	mKillTime = 10.f; diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp index 31d832e524..73711196e6 100755 --- a/indra/newview/llhudnametag.cpp +++ b/indra/newview/llhudnametag.cpp @@ -52,17 +52,12 @@  const F32 SPRING_STRENGTH = 0.7f; -const F32 RESTORATION_SPRING_TIME_CONSTANT = 0.1f;  const F32 HORIZONTAL_PADDING = 16.f;  const F32 VERTICAL_PADDING = 12.f;  const F32 LINE_PADDING = 3.f;			// aka "leading"  const F32 BUFFER_SIZE = 2.f; -const F32 MIN_EDGE_OVERLAP = 3.f;  const F32 HUD_TEXT_MAX_WIDTH = 190.f; -const F32 HUD_TEXT_MAX_WIDTH_NO_BUBBLE = 1000.f; -const F32 RESIZE_TIME = 0.f;  const S32 NUM_OVERLAP_ITERATIONS = 10; -const F32 NEIGHBOR_FORCE_FRACTION = 1.f;  const F32 POSITION_DAMPING_TC = 0.2f;  const F32 MAX_STABLE_CAMERA_VELOCITY = 0.1f;  const F32 LOD_0_SCREEN_COVERAGE = 0.15f; diff --git a/indra/newview/llhudtext.cpp b/indra/newview/llhudtext.cpp index f648d7baae..2c204170f2 100755 --- a/indra/newview/llhudtext.cpp +++ b/indra/newview/llhudtext.cpp @@ -48,23 +48,11 @@  #include "pipeline.h"  #include <boost/tokenizer.hpp> - -const F32 SPRING_STRENGTH = 0.7f; -const F32 RESTORATION_SPRING_TIME_CONSTANT = 0.1f;  const F32 HORIZONTAL_PADDING = 15.f;  const F32 VERTICAL_PADDING = 12.f;  const F32 BUFFER_SIZE = 2.f; -const F32 MIN_EDGE_OVERLAP = 3.f;  const F32 HUD_TEXT_MAX_WIDTH = 190.f;  const F32 HUD_TEXT_MAX_WIDTH_NO_BUBBLE = 1000.f; -const F32 RESIZE_TIME = 0.f; -const S32 NUM_OVERLAP_ITERATIONS = 10; -const F32 NEIGHBOR_FORCE_FRACTION = 1.f; -const F32 POSITION_DAMPING_TC = 0.2f; -const F32 MAX_STABLE_CAMERA_VELOCITY = 0.1f; -//const F32 LOD_0_SCREEN_COVERAGE = 0.15f; -//const F32 LOD_1_SCREEN_COVERAGE = 0.30f; -//const F32 LOD_2_SCREEN_COVERAGE = 0.40f;  std::set<LLPointer<LLHUDText> > LLHUDText::sTextObjects;  std::vector<LLPointer<LLHUDText> > LLHUDText::sVisibleTextObjects; diff --git a/indra/newview/llhudview.cpp b/indra/newview/llhudview.cpp index 9a63e99357..cead4dbce6 100755 --- a/indra/newview/llhudview.cpp +++ b/indra/newview/llhudview.cpp @@ -44,10 +44,6 @@  LLHUDView *gHUDView = NULL; -const S32 HUD_ARROW_SIZE = 32; - - -  LLHUDView::LLHUDView(const LLRect& r)  {  	buildFromFile( "panel_hud.xml"); diff --git a/indra/newview/llinventorybridge.h b/indra/newview/llinventorybridge.h index 833fbbadbb..2b27ff1862 100755 --- a/indra/newview/llinventorybridge.h +++ b/indra/newview/llinventorybridge.h @@ -199,6 +199,7 @@ protected:  class LLInventoryFolderViewModelBuilder  {  public: + 	LLInventoryFolderViewModelBuilder() {}   	virtual ~LLInventoryFolderViewModelBuilder() {}  	virtual LLInvFVBridge* createBridge(LLAssetType::EType asset_type,  										LLAssetType::EType actual_asset_type, @@ -653,6 +654,7 @@ public:  class LLRecentInventoryBridgeBuilder : public LLInventoryFolderViewModelBuilder  {  public: +	LLRecentInventoryBridgeBuilder() {}  	// Overrides FolderBridge for Recent Inventory Panel.  	// It use base functionality for bridges other than FolderBridge.  	virtual LLInvFVBridge* createBridge(LLAssetType::EType asset_type, diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp index f211acedf0..9f06c4d601 100755 --- a/indra/newview/llinventoryfilter.cpp +++ b/indra/newview/llinventoryfilter.cpp @@ -550,7 +550,7 @@ void LLInventoryFilter::setFilterSubString(const std::string& string)  		if (mFilterOps.mFilterTypes == FILTERTYPE_UUID)  		{  			mFilterOps.mFilterTypes &= ~FILTERTYPE_UUID; -			mFilterOps.mFilterUUID == LLUUID::null; +			mFilterOps.mFilterUUID = LLUUID::null;  			setModified(FILTER_RESTART);  		} @@ -663,13 +663,13 @@ void LLInventoryFilter::setHoursAgo(U32 hours)  		BOOL more_restrictive;  		if (FILTERDATEDIRECTION_NEWER == mFilterOps.mDateSearchDirection)  		{ -			less_restrictive = (are_date_limits_valid && ((is_increasing && mFilterOps.mHoursAgo)) || !hours); -			more_restrictive = (are_date_limits_valid && (!is_increasing && hours) || is_increasing_from_zero); +			less_restrictive = ((are_date_limits_valid && ((is_increasing && mFilterOps.mHoursAgo))) || !hours); +			more_restrictive = ((are_date_limits_valid && (!is_increasing && hours)) || is_increasing_from_zero);  		}  		else  		{ -			less_restrictive = (are_date_limits_valid && ((is_decreasing && mFilterOps.mHoursAgo)) || !hours); -			more_restrictive = (are_date_limits_valid && (!is_decreasing && hours) || is_increasing_from_zero); +			less_restrictive = ((are_date_limits_valid && ((is_decreasing && mFilterOps.mHoursAgo))) || !hours); +			more_restrictive = ((are_date_limits_valid && (!is_decreasing && hours)) || is_increasing_from_zero);  		}  		mFilterOps.mHoursAgo = hours; diff --git a/indra/newview/lllocalbitmaps.cpp b/indra/newview/lllocalbitmaps.cpp index 897ee8429a..2c2e66e08f 100755 --- a/indra/newview/lllocalbitmaps.cpp +++ b/indra/newview/lllocalbitmaps.cpp @@ -74,7 +74,6 @@ bool                        LLLocalBitmapMgr::sNeedsRebake;  static const F32 LL_LOCAL_TIMER_HEARTBEAT   = 3.0;  static const BOOL LL_LOCAL_USE_MIPMAPS      = true;  static const S32 LL_LOCAL_DISCARD_LEVEL     = 0; -static const U32 LL_LOCAL_TEXLAYER_FOR_IDX  = 0;  static const bool LL_LOCAL_SLAM_FOR_DEBUG   = true;  static const bool LL_LOCAL_REPLACE_ON_DEL   = true;  static const S32 LL_LOCAL_UPDATE_RETRIES    = 5; diff --git a/indra/newview/lllogininstance.cpp b/indra/newview/lllogininstance.cpp index df59283bc4..03ef11d8e5 100755 --- a/indra/newview/lllogininstance.cpp +++ b/indra/newview/lllogininstance.cpp @@ -85,8 +85,7 @@ namespace {  		class ReadyToInstall;   		class StartingUpdaterService;  		class WaitingForDownload; -		 -		LLLoginInstance & mLoginInstance; +  		boost::scoped_ptr<State> mState;  		LLUpdaterService & mUpdaterService; @@ -145,7 +144,7 @@ namespace {  		virtual void exit(void);  	private: -		MandatoryUpdateMachine & mMachine; +		//MandatoryUpdateMachine & mMachine;  	}; @@ -193,7 +192,6 @@ std::string construct_start_string();  MandatoryUpdateMachine::MandatoryUpdateMachine(LLLoginInstance & loginInstance, LLUpdaterService & updaterService): -	mLoginInstance(loginInstance),  	mUpdaterService(updaterService)  {  	; // No op. @@ -349,8 +347,8 @@ void MandatoryUpdateMachine::Error::onButtonClicked(const LLSD &, const LLSD &)  //----------------------------------------------------------------------------- -MandatoryUpdateMachine::ReadyToInstall::ReadyToInstall(MandatoryUpdateMachine & machine): -	mMachine(machine) +MandatoryUpdateMachine::ReadyToInstall::ReadyToInstall(MandatoryUpdateMachine & machine) //: +	//mMachine(machine)  {  	; // No op.  } diff --git a/indra/newview/llmanipscale.cpp b/indra/newview/llmanipscale.cpp index 2810941d83..84bec74a16 100755 --- a/indra/newview/llmanipscale.cpp +++ b/indra/newview/llmanipscale.cpp @@ -229,8 +229,6 @@ void LLManipScale::render()  		const F32 BOX_HANDLE_BASE_SIZE		= 50.0f;   // box size in pixels = BOX_HANDLE_BASE_SIZE * BOX_HANDLE_BASE_FACTOR  		const F32 BOX_HANDLE_BASE_FACTOR	= 0.2f; -		LLVector3 center_agent = gAgent.getPosAgentFromGlobal(LLSelectMgr::getInstance()->getSelectionCenterGlobal()); -  		if (mObjectSelection->getSelectType() == SELECT_TYPE_HUD)  		{  			for (S32 i = 0; i < NUM_MANIPULATORS; i++) diff --git a/indra/newview/llmaniptranslate.cpp b/indra/newview/llmaniptranslate.cpp index d22672bc16..cd41183601 100755 --- a/indra/newview/llmaniptranslate.cpp +++ b/indra/newview/llmaniptranslate.cpp @@ -65,7 +65,6 @@  const S32 NUM_AXES = 3;  const S32 MOUSE_DRAG_SLOP = 2;       // pixels -const F32 HANDLE_HIDE_ANGLE = 0.15f; // radians  const F32 SELECTED_ARROW_SCALE = 1.3f;  const F32 MANIPULATOR_HOTSPOT_START = 0.2f;  const F32 MANIPULATOR_HOTSPOT_END = 1.2f; diff --git a/indra/newview/llmediadataclient.cpp b/indra/newview/llmediadataclient.cpp index 691be13610..2fb9e60b29 100755 --- a/indra/newview/llmediadataclient.cpp +++ b/indra/newview/llmediadataclient.cpp @@ -92,7 +92,7 @@ std::ostream& operator<<(std::ostream &s, const LLMediaDataClient::request_queue  std::ostream& operator<<(std::ostream &s, const LLMediaDataClient::Request &q);  template <typename T> -static typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type) +typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end(); ++iter)  	{ @@ -106,7 +106,7 @@ static typename T::iterator find_matching_request(T &c, const LLMediaDataClient:  }  template <typename T> -static typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type) +typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end(); ++iter)  	{ @@ -123,7 +123,7 @@ static typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMedi  // to other elements in the container (such as std::vector).  // If the implementation is changed to use a container with this property, this will need to be revisited.  template <typename T> -static void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type) +void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end();)  	{ @@ -171,10 +171,10 @@ bool LLMediaDataClient::isEmpty() const  bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)  { -	if(find_matching_request(mQueue, object->getID()) != mQueue.end()) +	if(find_matching_request(mQueue, object->getID(), LLMediaDataClient::Request::ANY) != mQueue.end())  		return true; -	if(find_matching_request(mUnQueuedRequests, object->getID()) != mUnQueuedRequests.end()) +	if(find_matching_request(mUnQueuedRequests, object->getID(), LLMediaDataClient::Request::ANY) != mUnQueuedRequests.end())  		return true;  	return false; @@ -183,8 +183,8 @@ bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)  void LLMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object)  {  	LL_DEBUGS("LLMediaDataClient") << "removing requests matching ID " << object->getID() << LL_ENDL; -	remove_matching_requests(mQueue, object->getID()); -	remove_matching_requests(mUnQueuedRequests, object->getID()); +	remove_matching_requests(mQueue, object->getID(), LLMediaDataClient::Request::ANY); +	remove_matching_requests(mUnQueuedRequests, object->getID(), LLMediaDataClient::Request::ANY);  }  void LLMediaDataClient::startQueueTimer()  @@ -785,7 +785,7 @@ bool LLObjectMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &ob  	if(LLMediaDataClient::isInQueue(object))  		return true; -	if(find_matching_request(mRoundRobinQueue, object->getID()) != mRoundRobinQueue.end()) +	if(find_matching_request(mRoundRobinQueue, object->getID(), LLMediaDataClient::Request::ANY) != mRoundRobinQueue.end())  		return true;  	return false; @@ -796,7 +796,7 @@ void LLObjectMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr  	// First, call parent impl.  	LLMediaDataClient::removeFromQueue(object); -	remove_matching_requests(mRoundRobinQueue, object->getID()); +	remove_matching_requests(mRoundRobinQueue, object->getID(), LLMediaDataClient::Request::ANY);  }  bool LLObjectMediaDataClient::processQueueTimer() @@ -952,7 +952,7 @@ void LLObjectMediaNavigateClient::enqueue(Request *request)  	}  	// If there's already a matching request in the queue, remove it. -	request_queue_t::iterator iter = find_matching_request(mQueue, request); +	request_queue_t::iterator iter = find_matching_request(mQueue, request, LLMediaDataClient::Request::ANY);  	if(iter != mQueue.end())  	{  		LL_DEBUGS("LLMediaDataClient") << "removing matching queued request " << (**iter) << LL_ENDL; @@ -960,7 +960,7 @@ void LLObjectMediaNavigateClient::enqueue(Request *request)  	}  	else  	{ -		request_set_t::iterator set_iter = find_matching_request(mUnQueuedRequests, request); +		request_set_t::iterator set_iter = find_matching_request(mUnQueuedRequests, request, LLMediaDataClient::Request::ANY);  		if(set_iter != mUnQueuedRequests.end())  		{  			LL_DEBUGS("LLMediaDataClient") << "removing matching unqueued request " << (**set_iter) << LL_ENDL; diff --git a/indra/newview/llmediadataclient.h b/indra/newview/llmediadataclient.h index 231b883c32..80dd519812 100755 --- a/indra/newview/llmediadataclient.h +++ b/indra/newview/llmediadataclient.h @@ -281,10 +281,9 @@ private:  	bool mQueueTimerIsRunning; -	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); -	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); -	template <typename T> friend void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); - +	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type); +	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type); +	template <typename T> friend void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type);  };  // MediaDataClient specific for the ObjectMedia cap diff --git a/indra/newview/llmorphview.cpp b/indra/newview/llmorphview.cpp index 252d1b78ea..ff86400a56 100755 --- a/indra/newview/llmorphview.cpp +++ b/indra/newview/llmorphview.cpp @@ -47,17 +47,8 @@  LLMorphView *gMorphView = NULL; - -const F32 EDIT_AVATAR_ORBIT_SPEED = 0.1f; -const F32 EDIT_AVATAR_MAX_CAMERA_PITCH = 0.5f; - -const F32 CAMERA_MOVE_TIME = 0.5f;  const F32 MORPH_NEAR_CLIP = 0.1f; -const F32 CAMERA_DIST_MIN  = 0.4f; -const F32 CAMERA_DIST_MAX  = 4.0f; -const F32 CAMERA_DIST_STEP = 1.5f; -  //-----------------------------------------------------------------------------  // LLMorphView()  //----------------------------------------------------------------------------- diff --git a/indra/newview/llnetmap.cpp b/indra/newview/llnetmap.cpp index 1685a18e26..5abc9dbbe2 100755 --- a/indra/newview/llnetmap.cpp +++ b/indra/newview/llnetmap.cpp @@ -67,7 +67,6 @@ const F32 LLNetMap::MAP_SCALE_MIN = 32;  const F32 LLNetMap::MAP_SCALE_MID = 1024;  const F32 LLNetMap::MAP_SCALE_MAX = 4096; -const F32 MAP_SCALE_INCREMENT = 16;  const F32 MAP_SCALE_ZOOM_FACTOR = 1.04f; // Zoom in factor per click of scroll wheel (4%)  const F32 MIN_DOT_RADIUS = 3.5f;  const F32 DOT_SCALE = 0.75f; diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp index e3be1312e4..de2d315480 100755 --- a/indra/newview/llpanelface.cpp +++ b/indra/newview/llpanelface.cpp @@ -77,8 +77,6 @@ const S32 MATMEDIA_MEDIA = 1;		// Media  const S32 MATTYPE_DIFFUSE = 0;		// Diffuse material texture  const S32 MATTYPE_NORMAL = 1;		// Normal map  const S32 MATTYPE_SPECULAR = 2;		// Specular map -const S32 ALPHAMODE_NONE = 0;		// No alpha mask applied -const S32 ALPHAMODE_BLEND = 1;		// Alpha blending mode  const S32 ALPHAMODE_MASK = 2;		// Alpha masking mode  const S32 BUMPY_TEXTURE = 18;		// use supplied normal map  const S32 SHINY_TEXTURE = 4;		// use supplied specular map diff --git a/indra/newview/llpanellandaudio.h b/indra/newview/llpanellandaudio.h index 32a45100f4..7e4fce80e4 100755 --- a/indra/newview/llpanellandaudio.h +++ b/indra/newview/llpanellandaudio.h @@ -51,7 +51,6 @@ private:  	LLCheckBoxCtrl* mCheckEstateDisabledVoice;  	LLCheckBoxCtrl* mCheckParcelVoiceLocal;	  	LLLineEditor*	mMusicURLEdit; -	LLCheckBoxCtrl* mMusicUrlCheck;  	LLCheckBoxCtrl* mCheckAVSoundAny;  	LLCheckBoxCtrl* mCheckAVSoundGroup; diff --git a/indra/newview/llpanellandmedia.h b/indra/newview/llpanellandmedia.h index 0e6292a25e..63cfa01470 100755 --- a/indra/newview/llpanellandmedia.h +++ b/indra/newview/llpanellandmedia.h @@ -59,12 +59,10 @@ private:  	LLButton*		mSetURLButton;  	LLSpinCtrl*		mMediaHeightCtrl;  	LLSpinCtrl*		mMediaWidthCtrl; -	LLTextBox*		mMediaResetCtrlLabel;  	LLTextBox*		mMediaSizeCtrlLabel;  	LLTextureCtrl*	mMediaTextureCtrl;  	LLCheckBoxCtrl*	mMediaAutoScaleCheck;  	LLCheckBoxCtrl*	mMediaLoopCheck; -	LLCheckBoxCtrl* mMediaUrlCheck;  	LLHandle<LLFloater>	mURLEntryFloater; diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp index bbc3b85bf0..dd61929f35 100755 --- a/indra/newview/llpanellogin.cpp +++ b/indra/newview/llpanellogin.cpp @@ -75,9 +75,6 @@  #include "llsdserialize.h" -const S32 BLACK_BORDER_HEIGHT = 160; -const S32 MAX_PASSWORD = 16; -  LLPanelLogin *LLPanelLogin::sInstance = NULL;  BOOL LLPanelLogin::sCapslockDidNotification = FALSE; diff --git a/indra/newview/llpanelpeople.h b/indra/newview/llpanelpeople.h index 55eaf74f74..c1d7a134fa 100755 --- a/indra/newview/llpanelpeople.h +++ b/indra/newview/llpanelpeople.h @@ -149,7 +149,6 @@ private:  	Updater*				mFriendListUpdater;  	Updater*				mNearbyListUpdater;  	Updater*				mRecentListUpdater; -	Updater*				mFacebookListUpdater;  	Updater*				mButtonsUpdater;      LLHandle< LLFloater >	mPicker;  }; diff --git a/indra/newview/llpanelplaces.cpp b/indra/newview/llpanelplaces.cpp index 2be96b9b78..4bcd932d4b 100755 --- a/indra/newview/llpanelplaces.cpp +++ b/indra/newview/llpanelplaces.cpp @@ -75,7 +75,6 @@  #include "llviewerwindow.h"  // Constants -static const S32 LANDMARK_FOLDERS_MENU_WIDTH = 250;  static const F32 PLACE_INFO_UPDATE_INTERVAL = 3.0;  static const std::string AGENT_INFO_TYPE			= "agent";  static const std::string CREATE_LANDMARK_INFO_TYPE	= "create_landmark"; diff --git a/indra/newview/llplacesinventorybridge.h b/indra/newview/llplacesinventorybridge.h index 07d18d03c5..108991210f 100755 --- a/indra/newview/llplacesinventorybridge.h +++ b/indra/newview/llplacesinventorybridge.h @@ -85,6 +85,8 @@ protected:  class LLPlacesInventoryBridgeBuilder : public LLInventoryFolderViewModelBuilder  {  public: +	LLPlacesInventoryBridgeBuilder() {} +  	/*virtual*/ LLInvFVBridge* createBridge(LLAssetType::EType asset_type,  											LLAssetType::EType actual_asset_type,  											LLInventoryType::EType inv_type, diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index 8eea5ea73e..45447b742b 100755 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -106,9 +106,6 @@ const std::string DEFAULT_SCRIPT_NAME = "New Script"; // *TODO:Translate?  const std::string DEFAULT_SCRIPT_DESC = "(No Description)"; // *TODO:Translate?  // Description and header information - -const S32 MAX_EXPORT_SIZE = 1000; -  const S32 MAX_HISTORY_COUNT = 10;  const F32 LIVE_HELP_REFRESH_TIME = 1.f; diff --git a/indra/newview/llscripteditor.cpp b/indra/newview/llscripteditor.cpp index 81920562a7..cd3a4dfd11 100644 --- a/indra/newview/llscripteditor.cpp +++ b/indra/newview/llscripteditor.cpp @@ -32,7 +32,6 @@  #include "lllocalcliprect.h"  const S32	UI_TEXTEDITOR_LINE_NUMBER_MARGIN = 32; -const S32	UI_TEXTEDITOR_LINE_NUMBER_DIGITS = 4;  static LLDefaultChildRegistry::Register<LLScriptEditor> r("script_editor"); diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index eb3a4c37d9..9e0bd9b6ed 100755 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -99,14 +99,11 @@ LLViewerObject* getSelectedParentObject(LLViewerObject *object) ;  // Consts  // -const S32 NUM_SELECTION_UNDO_ENTRIES = 200;  const F32 SILHOUETTE_UPDATE_THRESHOLD_SQUARED = 0.02f; -const S32 MAX_ACTION_QUEUE_SIZE = 20;  const S32 MAX_SILS_PER_FRAME = 50;  const S32 MAX_OBJECTS_PER_PACKET = 254;  // For linked sets  const S32 MAX_CHILDREN_PER_TASK = 255; -const S32 MAX_CHILDREN_PER_PHYSICAL_TASK = 32;  //  // Globals @@ -1941,7 +1938,7 @@ void LLSelectMgr::selectionSetMedia(U8 media_type, const LLSD &media_data)  					llassert(mMediaData.isMap());  					const LLTextureEntry *texture_entry = object->getTE(te);  					if (!mMediaData.isMap() || -						(NULL != texture_entry) && !texture_entry->hasMedia() && !mMediaData.has(LLMediaEntry::HOME_URL_KEY)) +						((NULL != texture_entry) && !texture_entry->hasMedia() && !mMediaData.has(LLMediaEntry::HOME_URL_KEY)))  					{  						// skip adding/updating media  					} diff --git a/indra/newview/llsidepanelappearance.h b/indra/newview/llsidepanelappearance.h index cde05a8d9b..440fce07bb 100755 --- a/indra/newview/llsidepanelappearance.h +++ b/indra/newview/llsidepanelappearance.h @@ -90,9 +90,6 @@ private:  	LLTextBox*					mCurrentLookName;  	LLTextBox*					mOutfitStatus; -	// Used to make sure the user's inventory is in memory. -	LLCurrentlyWornFetchObserver* mFetchWorn; -  	// Search string for filtering landmarks and teleport  	// history locations  	std::string					mFilterSubString; diff --git a/indra/newview/llsidepanelinventory.cpp b/indra/newview/llsidepanelinventory.cpp index 4970eec636..0e23e2ad10 100755 --- a/indra/newview/llsidepanelinventory.cpp +++ b/indra/newview/llsidepanelinventory.cpp @@ -70,10 +70,7 @@ static LLPanelInjector<LLSidepanelInventory> t_inventory("sidepanel_inventory");  static const char * const INBOX_BUTTON_NAME = "inbox_btn";  static const char * const INBOX_LAYOUT_PANEL_NAME = "inbox_layout_panel"; -static const char * const MAIN_INVENTORY_LAYOUT_PANEL_NAME = "main_inventory_layout_panel"; -  static const char * const INVENTORY_LAYOUT_STACK_NAME = "inventory_layout_stack"; -  static const char * const MARKETPLACE_INBOX_PANEL = "marketplace_inbox";  // diff --git a/indra/newview/llstatusbar.cpp b/indra/newview/llstatusbar.cpp index eedb829b48..2d4b23d892 100755 --- a/indra/newview/llstatusbar.cpp +++ b/indra/newview/llstatusbar.cpp @@ -94,16 +94,11 @@ extern S32 MENU_BAR_HEIGHT;  // TODO: these values ought to be in the XML too -const S32 MENU_PARCEL_SPACING = 1;	// Distance from right of menu item to parcel information  const S32 SIM_STAT_WIDTH = 8; -const F32 SIM_WARN_FRACTION = 0.75f; -const F32 SIM_FULL_FRACTION = 0.98f;  const LLColor4 SIM_OK_COLOR(0.f, 1.f, 0.f, 1.f);  const LLColor4 SIM_WARN_COLOR(1.f, 1.f, 0.f, 1.f);  const LLColor4 SIM_FULL_COLOR(1.f, 0.f, 0.f, 1.f);  const F32 ICON_TIMER_EXPIRY		= 3.f; // How long the balance and health icons should flash after a change. -const F32 ICON_FLASH_FREQUENCY	= 2.f; -const S32 TEXT_HEIGHT = 18;  static void onClickVolume(void*); diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp index c12753acb0..eebed63ef2 100755 --- a/indra/newview/lltexturectrl.cpp +++ b/indra/newview/lltexturectrl.cpp @@ -72,12 +72,6 @@  #include "llfloaterreg.h"  #include "lllocalbitmaps.h" -static const S32 HPAD = 4; -static const S32 VPAD = 4; -static const S32 LINE = 16; -static const S32 FOOTER_HEIGHT = 100; -static const S32 BORDER_PAD = HPAD; -static const S32 TEXTURE_INVENTORY_PADDING = 30;  static const F32 CONTEXT_CONE_IN_ALPHA = 0.0f;  static const F32 CONTEXT_CONE_OUT_ALPHA = 1.f;  static const F32 CONTEXT_FADE_TIME = 0.08f; diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp index acd4cf2d8d..fab4203ec3 100755 --- a/indra/newview/lltexturefetch.cpp +++ b/indra/newview/lltexturefetch.cpp @@ -340,7 +340,7 @@ private:  		// Threads:  Ttf  		DecodeResponder(LLTextureFetch* fetcher, const LLUUID& id, LLTextureFetchWorker* worker) -			: mFetcher(fetcher), mID(id), mWorker(worker) +			: mFetcher(fetcher), mID(id)  		{  		} @@ -356,7 +356,6 @@ private:  	private:  		LLTextureFetch* mFetcher;  		LLUUID mID; -		LLTextureFetchWorker* mWorker; // debug only (may get deleted from under us, use mFetcher/mID)  	};  	struct Compare diff --git a/indra/newview/lltoastalertpanel.cpp b/indra/newview/lltoastalertpanel.cpp index c82894a5cc..0a9453534b 100755 --- a/indra/newview/lltoastalertpanel.cpp +++ b/indra/newview/lltoastalertpanel.cpp @@ -48,7 +48,6 @@  const S32 MAX_ALLOWED_MSG_WIDTH = 400;  const F32 DEFAULT_BUTTON_DELAY = 0.5f; -const S32 MSG_PAD = 8;  /*static*/ LLControlGroup* LLToastAlertPanel::sSettings = NULL;  /*static*/ LLToastAlertPanel::URLLoader* LLToastAlertPanel::sURLLoader; diff --git a/indra/newview/lltoastgroupnotifypanel.h b/indra/newview/lltoastgroupnotifypanel.h index 431fd32da2..269c23798c 100755 --- a/indra/newview/lltoastgroupnotifypanel.h +++ b/indra/newview/lltoastgroupnotifypanel.h @@ -60,8 +60,6 @@ private:  	static const S32 DEFAULT_MESSAGE_MAX_LINE_COUNT; -	LLButton* mSaveInventoryBtn; -  	LLUUID mGroupID;  	LLOfferInfo* mInventoryOffer;  }; diff --git a/indra/newview/lltoolbrush.cpp b/indra/newview/lltoolbrush.cpp index e3eb8ba7af..0a0bfaf58b 100755 --- a/indra/newview/lltoolbrush.cpp +++ b/indra/newview/lltoolbrush.cpp @@ -65,8 +65,7 @@ const std::string REGION_BLOCKS_TERRAFORM_MSG = "This region does not allow terr  const S32 LAND_BRUSH_SIZE_COUNT = 3;  const F32 LAND_BRUSH_SIZE[LAND_BRUSH_SIZE_COUNT] = {1.0f, 2.0f, 4.0f}; -const S32 LAND_STEPS = 3; -const F32 LAND_METERS_PER_SECOND = 1.0f; +  enum  {  	E_LAND_LEVEL	= 0, diff --git a/indra/newview/lltoolcomp.cpp b/indra/newview/lltoolcomp.cpp index 4bda9072d0..5a63f6e286 100755 --- a/indra/newview/lltoolcomp.cpp +++ b/indra/newview/lltoolcomp.cpp @@ -52,14 +52,8 @@  #include "llfloatertools.h"  #include "llviewercontrol.h" -const S32 BUTTON_HEIGHT = 16; -const S32 BUTTON_WIDTH_SMALL = 32; -const S32 BUTTON_WIDTH_BIG = 48; -const S32 HPAD = 4; -  extern LLControlGroup gSavedSettings; -  // we use this in various places instead of NULL  static LLPointer<LLTool> sNullTool(new LLTool(std::string("null"), NULL));  diff --git a/indra/newview/lltooldraganddrop.cpp b/indra/newview/lltooldraganddrop.cpp index 575e5c5c52..75620be69a 100755 --- a/indra/newview/lltooldraganddrop.cpp +++ b/indra/newview/lltooldraganddrop.cpp @@ -947,8 +947,7 @@ void LLToolDragAndDrop::pick(const LLPickInfo& pick_info)  				const S32 item_index = mCurItemIndex;  				const EDragAndDropType dad_type = mCargoTypes[item_index];  				// Call the right implementation function -				(U32)callMemberFunction(*this, -										LLDragAndDropDictionary::instance().get(dad_type, target)) +				callMemberFunction(*this, LLDragAndDropDictionary::instance().get(dad_type, target))  					(hit_obj, hit_face, pick_info.mKeyMask, TRUE);  			}  		} diff --git a/indra/newview/lltoolfocus.cpp b/indra/newview/lltoolfocus.cpp index 58073d1186..7de91c7757 100755 --- a/indra/newview/lltoolfocus.cpp +++ b/indra/newview/lltoolfocus.cpp @@ -61,7 +61,6 @@ BOOL gCameraBtnOrbit = FALSE;  BOOL gCameraBtnPan = FALSE;  const S32 SLOP_RANGE = 4; -const F32 FOCUS_OFFSET_FACTOR = 1.f;  //  // Camera - shared functionality diff --git a/indra/newview/llversioninfo.cpp b/indra/newview/llversioninfo.cpp index 6a8fad0134..5cc7d7bed3 100755 --- a/indra/newview/llversioninfo.cpp +++ b/indra/newview/llversioninfo.cpp @@ -38,8 +38,6 @@   #error "Channel or Version information is undefined"  #endif -const char * const LL_CHANNEL = LL_VIEWER_CHANNEL; -  //  // Set the version numbers in indra/VIEWER_VERSION  // diff --git a/indra/newview/llviewerkeyboard.cpp b/indra/newview/llviewerkeyboard.cpp index b0f4802e20..b6c27b0abc 100755 --- a/indra/newview/llviewerkeyboard.cpp +++ b/indra/newview/llviewerkeyboard.cpp @@ -53,7 +53,6 @@ const F32 FLY_FRAMES = 4;  const F32 NUDGE_TIME = 0.25f;  // in seconds  const S32 NUDGE_FRAMES = 2;  const F32 ORBIT_NUDGE_RATE = 0.05f;  // fraction of normal speed -const F32 YAW_NUDGE_RATE = 0.05f;  // fraction of normal speed  struct LLKeyboardActionRegistry   :	public LLRegistrySingleton<std::string, boost::function<void (EKeystate keystate)>, LLKeyboardActionRegistry> diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 44eb4361f1..762f75edd4 100755 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -128,10 +128,7 @@ extern void on_new_message(const LLSD& msg);  //  // Constants  // -const F32 BIRD_AUDIBLE_RADIUS = 32.0f; -const F32 SIT_DISTANCE_FROM_TARGET = 0.25f;  const F32 CAMERA_POSITION_THRESHOLD_SQUARED = 0.001f * 0.001f; -static const F32 LOGOUT_REPLY_TIME = 3.f;	// Wait this long after LogoutReply before quitting.  // Determine how quickly residents' scripts can issue question dialogs  // Allow bursts of up to 5 dialogs in 10 seconds. 10*2=20 seconds recovery if throttle kicks in @@ -2411,7 +2408,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  	BOOL is_do_not_disturb = gAgent.isDoNotDisturb();  	BOOL is_muted = LLMuteList::getInstance()->isMuted(from_id, name, LLMute::flagTextChat)  		// object IMs contain sender object id in session_id (STORM-1209) -		|| dialog == IM_FROM_TASK && LLMuteList::getInstance()->isMuted(session_id); +		|| (dialog == IM_FROM_TASK && LLMuteList::getInstance()->isMuted(session_id));  	BOOL is_owned_by_me = FALSE;  	BOOL is_friend = (LLAvatarTracker::instance().getBuddyInfo(from_id) == NULL) ? false : true;  	BOOL accept_im_from_only_friend = gSavedSettings.getBOOL("VoiceCallsFriendsOnly"); @@ -5116,7 +5113,7 @@ void process_avatar_sit_response(LLMessageSystem *mesgsys, void **user_data)  	if (object)  	{  		LLVector3 sit_spot = object->getPositionAgent() + (sitPosition * object->getRotation()); -		if (!use_autopilot || isAgentAvatarValid() && gAgentAvatarp->isSitting() && gAgentAvatarp->getRoot() == object->getRoot()) +		if (!use_autopilot || (isAgentAvatarValid() && gAgentAvatarp->isSitting() && gAgentAvatarp->getRoot() == object->getRoot()))  		{  			//we're already sitting on this object, so don't autopilot  		} @@ -7117,8 +7114,6 @@ void process_user_info_reply(LLMessageSystem* msg, void**)  //---------------------------------------------------------------------------  const S32 SCRIPT_DIALOG_MAX_BUTTONS = 12; -const S32 SCRIPT_DIALOG_BUTTON_STR_SIZE = 24; -const S32 SCRIPT_DIALOG_MAX_MESSAGE_SIZE = 512;  const char* SCRIPT_DIALOG_HEADER = "Script Dialog:\n";  bool callback_script_dialog(const LLSD& notification, const LLSD& response) diff --git a/indra/newview/llviewerpartsim.cpp b/indra/newview/llviewerpartsim.cpp index 76418ad6a6..8b55f40baa 100755 --- a/indra/newview/llviewerpartsim.cpp +++ b/indra/newview/llviewerpartsim.cpp @@ -42,8 +42,6 @@  #include "llvovolume.h"  const F32 PART_SIM_BOX_SIDE = 16.f; -const F32 PART_SIM_BOX_OFFSET = 0.5f*PART_SIM_BOX_SIDE; -const F32 PART_SIM_BOX_RAD = 0.5f*F_SQRT3*PART_SIM_BOX_SIDE;  //static  S32 LLViewerPartSim::sMaxParticleCount = 0; @@ -311,7 +309,6 @@ void LLViewerPartGroup::updateParticles(const F32 lastdt)  		if (part->mFlags & LLPartData::LL_PART_WIND_MASK)  		{ -			LLVector3 tempVel(part->mVelocity);  			part->mVelocity *= 1.f - 0.1f*dt;  			part->mVelocity += 0.1f*dt*regionp->mWind.getVelocity(regionp->getPosRegionFromAgent(part->mPosAgent));  		} diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp index 11cbf3fc24..c0c9855903 100755 --- a/indra/newview/llviewerregion.cpp +++ b/indra/newview/llviewerregion.cpp @@ -87,8 +87,6 @@  // out the two lists of capabilities for analysis.  //#define DEBUG_CAPS_GRANTS -const F32 WATER_TEXTURE_SCALE = 8.f;			//  Number of times to repeat the water texture across a region -const S16 MAX_MAP_DIST = 10;  // The server only keeps our pending agent info for 60 seconds.  // We want to allow for seed cap retry, but its not useful after that 60 seconds.  // Give it 3 chances, each at 18 seconds to give ourselves a few seconds to connect anyways if we give up. @@ -1924,7 +1922,6 @@ public:  			}  			else if( i != you_index)  			{ -				U32 loc = x << 16 | y << 8 | z; loc = loc;  				U32 pos = 0x0;  				pos |= x;  				pos <<= 8; diff --git a/indra/newview/llviewertexlayer.cpp b/indra/newview/llviewertexlayer.cpp index 65ba3fb6e5..66e5742911 100755 --- a/indra/newview/llviewertexlayer.cpp +++ b/indra/newview/llviewertexlayer.cpp @@ -39,9 +39,6 @@  #include "pipeline.h"  #include "llviewercontrol.h" -static const S32 BAKE_UPLOAD_ATTEMPTS = 7; -static const F32 BAKE_UPLOAD_RETRY_DELAY = 2.f; // actual delay grows by power of 2 each attempt -  // runway consolidate  extern std::string self_av_string(); diff --git a/indra/newview/llviewertexteditor.cpp b/indra/newview/llviewertexteditor.cpp index 0c4f55d704..85ae64aeff 100755 --- a/indra/newview/llviewertexteditor.cpp +++ b/indra/newview/llviewertexteditor.cpp @@ -169,8 +169,7 @@ public:  		mImage(image),  		mLabel(utf8str_to_wstring(inv_item->getName())),  		mItem(inv_item), -		mEditor(editor), -		mHasMouseHover(false) +		mEditor(editor)  	{  		mStyle = new LLStyle(LLStyle::Params().font(LLFontGL::getFontSansSerif())); @@ -262,8 +261,6 @@ private:  	std::string		mToolTip;  	LLPointer<LLInventoryItem> mItem;  	LLTextEditor&	mEditor; -	bool			mHasMouseHover; -  }; diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp index 4e2eef39d6..023457c0c8 100755 --- a/indra/newview/llviewertexture.cpp +++ b/indra/newview/llviewertexture.cpp @@ -452,7 +452,6 @@ void LLViewerTexture::initClass()  // tuning params  const F32 discard_bias_delta = .25f;  const F32 discard_delta_time = 0.5f; -const S32 min_non_tex_system_mem = (128<<20); // 128 MB  // non-const (used externally  F32 texmem_lower_bound_scale = 0.85f;  F32 texmem_middle_bound_scale = 0.925f; diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index b98726900f..8c27ddc63c 100755 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -1258,9 +1258,6 @@ LLPointer<LLImageJ2C> LLViewerTextureList::convertToUploadFile(LLPointer<LLImage  	return compressedImage;  } -const S32 MIN_VIDEO_RAM = 32; -const S32 MAX_VIDEO_RAM = 512; // 512MB max for performance reasons. -  // Returns min setting for TextureMemory (in MB)  S32Megabytes LLViewerTextureList::getMinVideoRamSetting()  { diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 22b979aa09..9ba0c9a4b2 100755 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -134,10 +134,6 @@ const LLUUID ANIM_AGENT_PHYSICS_MOTION = LLUUID("7360e029-3cb8-ebc4-863e-212df44  //-----------------------------------------------------------------------------  // Constants  //----------------------------------------------------------------------------- - -const S32 MIN_PIXEL_AREA_FOR_COMPOSITE = 1024; -const F32 SHADOW_OFFSET_AMT = 0.03f; -  const F32 DELTA_TIME_MIN = 0.01f;	// we clamp measured deltaTime to this  const F32 DELTA_TIME_MAX = 0.2f;	// range to insure stability of computations. @@ -145,22 +141,15 @@ const F32 PELVIS_LAG_FLYING		= 0.22f;// pelvis follow half life while flying  const F32 PELVIS_LAG_WALKING	= 0.4f;	// ...while walking  const F32 PELVIS_LAG_MOUSELOOK = 0.15f;  const F32 MOUSELOOK_PELVIS_FOLLOW_FACTOR = 0.5f; -const F32 PELVIS_LAG_WHEN_FOLLOW_CAM_IS_ON = 0.0001f; // not zero! - something gets divided by this!  const F32 TORSO_NOISE_AMOUNT = 1.0f;	// Amount of deviation from up-axis, in degrees  const F32 TORSO_NOISE_SPEED = 0.2f;	// Time scale factor on torso noise.  const F32 BREATHE_ROT_MOTION_STRENGTH = 0.05f; -const F32 BREATHE_SCALE_MOTION_STRENGTH = 0.005f; - -const F32 MIN_SHADOW_HEIGHT = 0.f; -const F32 MAX_SHADOW_HEIGHT = 0.3f;  const S32 MIN_REQUIRED_PIXEL_AREA_BODY_NOISE = 10000;  const S32 MIN_REQUIRED_PIXEL_AREA_BREATHE = 10000;  const S32 MIN_REQUIRED_PIXEL_AREA_PELVIS_FIX = 40; -const S32 TEX_IMAGE_SIZE_SELF = 512; -const S32 TEX_IMAGE_AREA_SELF = TEX_IMAGE_SIZE_SELF * TEX_IMAGE_SIZE_SELF;  const S32 TEX_IMAGE_SIZE_OTHER = 512 / 4;  // The size of local textures for other (!isSelf()) avatars  const F32 HEAD_MOVEMENT_AVG_TIME = 0.9f; @@ -4156,8 +4145,8 @@ U32 LLVOAvatar::renderTransparent(BOOL first_pass)  		}  		// Can't test for baked hair being defined, since that won't always be the case (not all viewers send baked hair)  		// TODO: 1.25 will be able to switch this logic back to calling isTextureVisible(); -		if ( getImage(TEX_HAIR_BAKED, 0) &&  -		     getImage(TEX_HAIR_BAKED, 0)->getID() != IMG_INVISIBLE || LLDrawPoolAlpha::sShowDebugAlpha)		 +		if ( ( getImage(TEX_HAIR_BAKED, 0) &&  +		     getImage(TEX_HAIR_BAKED, 0)->getID() != IMG_INVISIBLE ) || LLDrawPoolAlpha::sShowDebugAlpha)		  		{  			LLViewerJoint* hair_mesh = getViewerJoint(MESH_ID_HAIR);  			if (hair_mesh) diff --git a/indra/newview/llvograss.cpp b/indra/newview/llvograss.cpp index b79a48012a..8d8f33b601 100755 --- a/indra/newview/llvograss.cpp +++ b/indra/newview/llvograss.cpp @@ -51,7 +51,6 @@  const S32 GRASS_MAX_BLADES =	32;  const F32 GRASS_BLADE_BASE =	0.25f;			//  Width of grass at base -const F32 GRASS_BLADE_TOP =		0.25f;			//  Width of grass at top  const F32 GRASS_BLADE_HEIGHT =	0.5f;			// meters  const F32 GRASS_DISTRIBUTION_SD = 0.15f;		// empirically defined diff --git a/indra/newview/llvoicevisualizer.cpp b/indra/newview/llvoicevisualizer.cpp index 23a8a61b85..cb83cf8fdf 100755 --- a/indra/newview/llvoicevisualizer.cpp +++ b/indra/newview/llvoicevisualizer.cpp @@ -70,7 +70,6 @@ const F32 DEFAULT_MAXIMUM_GESTICULATION_AMPLITUDE	= 1.0f;  //--------------------------------------------------------------------------------------  // other constants  //-------------------------------------------------------------------------------------- -const F32 ONE_HALF = 1.0f; // to clarify intent and reduce magic numbers in the code.   const LLVector3 WORLD_UPWARD_DIRECTION = LLVector3( 0.0f, 0.0f, 1.0f ); // Z is up in SL  //------------------------------------------------------------------ diff --git a/indra/newview/llvopartgroup.cpp b/indra/newview/llvopartgroup.cpp index c1593fa5fc..a9a1393e54 100755 --- a/indra/newview/llvopartgroup.cpp +++ b/indra/newview/llvopartgroup.cpp @@ -44,8 +44,6 @@  #include "pipeline.h"  #include "llspatialpartition.h" -const F32 MAX_PART_LIFETIME = 120.f; -  extern U64MicrosecondsImplicit gFrameTime;  LLPointer<LLVertexBuffer> LLVOPartGroup::sVB = NULL; diff --git a/indra/newview/llvosky.cpp b/indra/newview/llvosky.cpp index 07c2f0d44d..4dab213fa0 100755 --- a/indra/newview/llvosky.cpp +++ b/indra/newview/llvosky.cpp @@ -62,8 +62,6 @@ static const S32 NUM_TILES = NUM_TILES_X * NUM_TILES_Y;  static const F32 SUN_DISK_RADIUS	= 0.5f;  static const F32 MOON_DISK_RADIUS	= SUN_DISK_RADIUS * 0.9f;  static const F32 SUN_INTENSITY = 1e5; -static const F32 SUN_DISK_INTENSITY = 24.f; -  // Texture coordinates:  static const LLVector2 TEX00 = LLVector2(0.f, 0.f); @@ -619,21 +617,6 @@ static inline LLColor3 colorMix(LLColor3 const & left, LLColor3 const & right, F  	return (left + ((right - left) * amount));  } -static inline F32 texture2D(LLPointer<LLImageRaw> const & tex, LLVector2 const & uv) -{ -	U16 w = tex->getWidth(); -	U16 h = tex->getHeight(); - -	U16 r = U16(uv[0] * w) % w; -	U16 c = U16(uv[1] * h) % h; - -	U8 const * imageBuffer = tex->getData(); - -	U8 sample = imageBuffer[r * w + c]; - -	return sample / 255.f; -} -  static inline LLColor3 smear(F32 val)  {  	return LLColor3(val, val, val); diff --git a/indra/newview/llvotree.cpp b/indra/newview/llvotree.cpp index 66c0ace79d..367fa21b91 100755 --- a/indra/newview/llvotree.cpp +++ b/indra/newview/llvotree.cpp @@ -396,9 +396,6 @@ void LLVOTree::idleUpdate(LLAgent &agent, const F64 &time)  	mTrunkLOD = trunk_LOD;  } -const F32 TREE_BLEND_MIN = 1.f; -const F32 TREE_BLEND_RANGE = 1.f; -  void LLVOTree::render(LLAgent &agent)  {  } diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index a83e2e020e..2d0992cea2 100755 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -78,10 +78,8 @@  #include "llvocache.h"  #include "llmaterialmgr.h" -const S32 MIN_QUIET_FRAMES_COALESCE = 30;  const F32 FORCE_SIMPLE_RENDER_AREA = 512.f;  const F32 FORCE_CULL_AREA = 8.f; -const F32 MAX_LOD_DISTANCE = 24.f;  U32 JOINT_COUNT_REQUIRED_FOR_FULLRIG = 20;  BOOL gAnimateTextures = TRUE; diff --git a/indra/newview/llvowater.cpp b/indra/newview/llvowater.cpp index e3419af10d..9ce16a1674 100755 --- a/indra/newview/llvowater.cpp +++ b/indra/newview/llvowater.cpp @@ -43,9 +43,6 @@  #include "pipeline.h"  #include "llspatialpartition.h" -const BOOL gUseRoam = FALSE; - -  ///////////////////////////////////  template<class T> inline T LERP(T a, T b, F32 factor) @@ -53,12 +50,6 @@ template<class T> inline T LERP(T a, T b, F32 factor)  	return a + (b - a) * factor;  } -const U32 N_RES_HALF	= (N_RES >> 1); - -const U32 WIDTH			= (N_RES * WAVE_STEP); //128.f //64		// width of wave tile, in meters -const F32 WAVE_STEP_INV	= (1. / WAVE_STEP); - -  LLVOWater::LLVOWater(const LLUUID &id,   					 const LLPCode pcode,   					 LLViewerRegion *regionp) : diff --git a/indra/newview/llwearableitemslist.h b/indra/newview/llwearableitemslist.h index 58a00c5be0..c731a7d6cf 100755 --- a/indra/newview/llwearableitemslist.h +++ b/indra/newview/llwearableitemslist.h @@ -382,6 +382,10 @@ class LLWearableItemCreationDateComparator : public LLWearableItemNameComparator  {  	LOG_CLASS(LLWearableItemCreationDateComparator); +public: +	// clang demands a default ctor here  +	LLWearableItemCreationDateComparator() {} +  protected:  	/*virtual*/ bool doCompare(const LLPanelInventoryListItemBase* item1, const LLPanelInventoryListItemBase* item2) const;  }; diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp index b4e8114a5f..f95bbe241a 100755 --- a/indra/newview/llworld.cpp +++ b/indra/newview/llworld.cpp @@ -70,7 +70,6 @@ U32			gAgentPauseSerialNum = 0;  //  // Constants  // -const S32 MAX_NUMBER_OF_CLOUDS	= 750;  const S32 WORLD_PATCH_SIZE = 16;  extern LLColor4U MAX_WATER_COLOR; diff --git a/indra/newview/llworldmapview.cpp b/indra/newview/llworldmapview.cpp index 7cb53a0706..2ebefbdb11 100755 --- a/indra/newview/llworldmapview.cpp +++ b/indra/newview/llworldmapview.cpp @@ -67,7 +67,6 @@ const F32 OCEAN_GREEN = (F32)(0x47)/255.f;  const F32 OCEAN_BLUE  = (F32)(0x5F)/255.f;  const F32 GODLY_TELEPORT_HEIGHT = 200.f; -const S32 SCROLL_HINT_WIDTH = 65;  const F32 BIG_DOT_RADIUS = 5.f;  BOOL LLWorldMapView::sHandledLastClick = FALSE; diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 3dfe1e5992..03712c1065 100755 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -207,15 +207,9 @@ F32 LLPipeline::CameraDoFResScale;  F32 LLPipeline::RenderAutoHideSurfaceAreaLimit;  LLTrace::EventStatHandle<S64> LLPipeline::sStatBatchSize("renderbatchsize"); -const F32 BACKLIGHT_DAY_MAGNITUDE_AVATAR = 0.2f; -const F32 BACKLIGHT_NIGHT_MAGNITUDE_AVATAR = 0.1f;  const F32 BACKLIGHT_DAY_MAGNITUDE_OBJECT = 0.1f;  const F32 BACKLIGHT_NIGHT_MAGNITUDE_OBJECT = 0.08f; -const S32 MAX_OFFSCREEN_GEOMETRY_CHANGES_PER_FRAME = 10; -const U32 REFLECTION_MAP_RES = 128;  const U32 DEFERRED_VB_MASK = LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_TEXCOORD0 | LLVertexBuffer::MAP_TEXCOORD1; -// Max number of occluders to search for. JC -const S32 MAX_OCCLUDER_COUNT = 2;  extern S32 gBoxFrame;  //extern BOOL gHideSelectedObjects; @@ -410,16 +404,6 @@ static LLPipelineListener sPipelineListener;  static LLCullResult* sCull = NULL; -static const U32 gl_cube_face[] =  -{ -	GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB, -	GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB, -	GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB, -	GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB, -	GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB, -	GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB, -}; -  void validate_framebuffer_object(); diff --git a/indra/newview/tests/lllogininstance_test.cpp b/indra/newview/tests/lllogininstance_test.cpp index adeb848e03..9ee6403739 100755 --- a/indra/newview/tests/lllogininstance_test.cpp +++ b/indra/newview/tests/lllogininstance_test.cpp @@ -488,7 +488,7 @@ namespace tut      template<> template<>      void lllogininstance_object::test<3>()      { -		skip(); +		skip("test fails with Xcode 6, skipping");  		set_test_name("Test Mandatory Update User Accepts"); @@ -517,7 +517,7 @@ namespace tut  	template<> template<>      void lllogininstance_object::test<4>()      { -		skip(); +		skip("test fails with Xcode 6, skipping");  		set_test_name("Test Mandatory Update User Decline"); diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 7544fe1c41..a2039b4528 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -858,48 +858,6 @@ class Darwin_i386_Manifest(ViewerManifest):      def package_finish(self):          global CHANNEL_VENDOR_BASE -        # Sign the app if requested. -        if 'signature' in self.args: -            identity = self.args['signature'] -            if identity == '': -                identity = 'Developer ID Application' - -            # Look for an environment variable set via build.sh when running in Team City. -            try: -                build_secrets_checkout = os.environ['build_secrets_checkout'] -            except KeyError: -                pass -            else: -                # variable found so use it to unlock keyvchain followed by codesign -                home_path = os.environ['HOME'] -                keychain_pwd_path = os.path.join(build_secrets_checkout,'code-signing-osx','password.txt') -                keychain_pwd = open(keychain_pwd_path).read().rstrip() - -                self.run_command('security unlock-keychain -p "%s" "%s/Library/Keychains/viewer.keychain"' % ( keychain_pwd, home_path ) ) -                signed=False -                sign_attempts=3 -                sign_retry_wait=15 -                while (not signed) and (sign_attempts > 0): -                    try: -                        sign_attempts-=1; -                        self.run_command( -                           'codesign --verbose --force --keychain "%(home_path)s/Library/Keychains/viewer.keychain" --sign %(identity)r %(bundle)r' % { -                               'home_path' : home_path, -                               'identity': identity, -                               'bundle': self.get_dst_prefix() -                               }) -                        signed=True # if no exception was raised, the codesign worked -                    except ManifestError, err: -                        if sign_attempts: -                            print >> sys.stderr, "codesign failed, waiting %d seconds before retrying" % sign_retry_wait -                            time.sleep(sign_retry_wait) -                            sign_retry_wait*=2 -                        else: -                            print >> sys.stderr, "Maximum codesign attempts exceeded; giving up" -                            raise - -        imagename="SecondLife_" + '_'.join(self.args['version']) -          # MBW -- If the mounted volume name changes, it breaks the .DS_Store's background image and icon positioning.          #  If we really need differently named volumes, we'll need to create multiple DS_Store file images, or use some other trick. @@ -981,6 +939,56 @@ class Darwin_i386_Manifest(ViewerManifest):              # Set the disk image root's custom icon bit              self.run_command('SetFile -a C %r' % volpath) + +            # Sign the app if requested;  +            # do this in the copy that's in the .dmg so that the extended attributes used by  +            # the signature are preserved; moving the files using python will leave them behind +            # and invalidate the signatures. +            if 'signature' in self.args: +                app_in_dmg=os.path.join(volpath,self.app_name()+".app") +                print "Attempting to sign '%s'" % app_in_dmg +                identity = self.args['signature'] +                if identity == '': +                    identity = 'Developer ID Application' + +                # Look for an environment variable set via build.sh when running in Team City. +                try: +                    build_secrets_checkout = os.environ['build_secrets_checkout'] +                except KeyError: +                    pass +                else: +                    # variable found so use it to unlock keychain followed by codesign +                    home_path = os.environ['HOME'] +                    keychain_pwd_path = os.path.join(build_secrets_checkout,'code-signing-osx','password.txt') +                    keychain_pwd = open(keychain_pwd_path).read().rstrip() + +                    self.run_command('security unlock-keychain -p "%s" "%s/Library/Keychains/viewer.keychain"' % ( keychain_pwd, home_path ) ) +                    signed=False +                    sign_attempts=3 +                    sign_retry_wait=15 +                    while (not signed) and (sign_attempts > 0): +                        try: +                            sign_attempts-=1; +                            self.run_command( +                               'codesign --verbose --deep --force --keychain "%(home_path)s/Library/Keychains/viewer.keychain" --sign %(identity)r %(bundle)r' % { +                                   'home_path' : home_path, +                                   'identity': identity, +                                   'bundle': app_in_dmg +                                   }) +                            signed=True # if no exception was raised, the codesign worked +                        except ManifestError, err: +                            if sign_attempts: +                                print >> sys.stderr, "codesign failed, waiting %d seconds before retrying" % sign_retry_wait +                                time.sleep(sign_retry_wait) +                                sign_retry_wait*=2 +                            else: +                                print >> sys.stderr, "Maximum codesign attempts exceeded; giving up" +                                raise +                    self.run_command('spctl -a -texec -vv %(bundle)r' % { 'bundle': app_in_dmg }) + +            imagename="SecondLife_" + '_'.join(self.args['version']) + +          finally:              # Unmount the image even if exceptions from any of the above               self.run_command('hdiutil detach -force %r' % devfile) | 
