diff options
| -rw-r--r-- | doc/contributions.txt | 6 | ||||
| -rw-r--r-- | indra/llaudio/CMakeLists.txt | 12 | ||||
| -rw-r--r-- | indra/llplugin/slplugin/slplugin.cpp | 11 | ||||
| -rw-r--r-- | indra/mac_updater/CMakeLists.txt | 14 | ||||
| -rw-r--r-- | indra/mac_updater/mac_updater.cpp | 57 | ||||
| -rw-r--r-- | indra/newview/llagent.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llappviewermacosx.cpp | 50 | ||||
| -rw-r--r-- | indra/newview/llnetmap.h | 4 | ||||
| -rw-r--r-- | indra/newview/llviewertexture.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llvoavatarself.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/fr/menu_group_plus.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/fr/panel_main_inventory.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/fr/strings.xml | 16 | 
14 files changed, 78 insertions, 108 deletions
diff --git a/doc/contributions.txt b/doc/contributions.txt index ef9f09bd23..5f209a6675 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -17,6 +17,9 @@ Agathos Frascati  	CT-317  	CT-352  Aimee Trescothick +	SNOW-227 +	SNOW-570 +	SNOW-572  	VWR-3321  	VWR-3336  	VWR-3903 @@ -48,6 +51,9 @@ Aimee Trescothick  	VWR-14087  	VWR-14267  	VWR-14278 +	VWR-14711 +	VWR-14712 +	VWR-15454  Alejandro Rosenthal  	VWR-1184  Aleric Inglewood diff --git a/indra/llaudio/CMakeLists.txt b/indra/llaudio/CMakeLists.txt index bfa2c34c12..e869b9717c 100644 --- a/indra/llaudio/CMakeLists.txt +++ b/indra/llaudio/CMakeLists.txt @@ -57,13 +57,11 @@ if (FMOD)           llstreamingaudio_fmod.h           ) -    if (LINUX) -      if (${CXX_VERSION_NUMBER} GREATER 419) -        set_source_files_properties(llaudioengine_fmod.cpp -                                    llstreamingaudio_fmod.cpp -                                    COMPILE_FLAGS -Wno-write-strings) -      endif (${CXX_VERSION_NUMBER} GREATER 419) -    endif (LINUX) +    if (LINUX OR DARWIN) +      set_source_files_properties(llaudioengine_fmod.cpp +                                  llstreamingaudio_fmod.cpp +                                  COMPILE_FLAGS -Wno-write-strings) +    endif (LINUX OR DARWIN)  endif (FMOD)  if (OPENAL) diff --git a/indra/llplugin/slplugin/slplugin.cpp b/indra/llplugin/slplugin/slplugin.cpp index c18e2375f9..7d6dde1a58 100644 --- a/indra/llplugin/slplugin/slplugin.cpp +++ b/indra/llplugin/slplugin/slplugin.cpp @@ -255,6 +255,9 @@ int main(int argc, char **argv)  	}  #endif +#if LL_DARWIN +	EventTargetRef event_target = GetEventDispatcherTarget(); +#endif  	while(!plugin->isDone())  	{  		timer.reset(); @@ -262,8 +265,12 @@ int main(int argc, char **argv)  #if LL_DARWIN  		{  			// Some plugins (webkit at least) will want an event loop.  This qualifies. -			EventRecord evt; -			WaitNextEvent(0, &evt, 0, NULL); +			EventRef event; +			if(ReceiveNextEvent(0, 0, kEventDurationNoWait, true, &event) == noErr) +			{ +				SendEventToEventTarget (event, event_target); +				ReleaseEvent(event); +			}  			// Check for a change in this process's frontmost window.  			if(FrontWindow() != front_window) diff --git a/indra/mac_updater/CMakeLists.txt b/indra/mac_updater/CMakeLists.txt index 57d426aa24..44f98e5e18 100644 --- a/indra/mac_updater/CMakeLists.txt +++ b/indra/mac_updater/CMakeLists.txt @@ -15,24 +15,10 @@ include_directories(  set(mac_updater_SOURCE_FILES      mac_updater.cpp -    FSCopyObject.c -    GenLinkedList.c -    MoreFilesX.c      )  set(mac_updater_HEADER_FILES      CMakeLists.txt - -    FSCopyObject.h -    GenLinkedList.h -    MoreFilesX.h -    ) - -set_source_files_properties( -    FSCopyObject.c -    MoreFilesX.c -    PROPERTIES -    COMPILE_FLAGS -Wno-deprecated-declarations      )  set_source_files_properties(${mac_updater_HEADER_FILES} diff --git a/indra/mac_updater/mac_updater.cpp b/indra/mac_updater/mac_updater.cpp index d2a46d4338..44f002aecf 100644 --- a/indra/mac_updater/mac_updater.cpp +++ b/indra/mac_updater/mac_updater.cpp @@ -48,9 +48,6 @@  #include <Carbon/Carbon.h> -#include "MoreFilesX.h" -#include "FSCopyObject.h" -  #include "llerrorcontrol.h"  enum @@ -547,20 +544,6 @@ bool isDirWritable(FSRef &dir)  	return result;  } -static void utf8str_to_HFSUniStr255(HFSUniStr255 *dest, const char* src) -{ -	llutf16string	utf16str = utf8str_to_utf16str(src); - -	dest->length = utf16str.size(); -	if(dest->length > 255) -	{ -		// There's onl room for 255 chars in a HFSUniStr25.. -		// Truncate to avoid stack smaching or other badness. -		dest->length = 255; -	} -	memcpy(dest->unicode, utf16str.data(), sizeof(UniChar)* dest->length);		/* Flawfinder: ignore */ -} -  static std::string HFSUniStr255_to_utf8str(const HFSUniStr255* src)  {  	llutf16string string16((U16*)&(src->unicode), src->length); @@ -584,19 +567,12 @@ int restoreObject(const char* aside, const char* target, const char* path, const  	llinfos << "Copying " << source << " to " << dest << llendl; -	err = FSCopyObject(	 +	err = FSCopyObjectSync(  			&sourceRef,  			&destRef, -			0, -			kFSCatInfoNone, -			kDupeActionReplace, -			NULL, -			false, -			false,  			NULL,  			NULL, -			NULL, -			NULL); +			kFSFileOperationOverwrite);  	if(err != noErr) return false;  	return true; @@ -779,21 +755,21 @@ void *updatethreadproc(void*)  			// so we need to go up 3 levels to get the path to the main application bundle.  			if(err == noErr)  			{ -				err = FSGetParentRef(&myBundle, &targetRef); +				err = FSGetCatalogInfo(&myBundle, kFSCatInfoNone, NULL, NULL, NULL, &targetRef);  			}  			if(err == noErr)  			{ -				err = FSGetParentRef(&targetRef, &targetRef); +				err = FSGetCatalogInfo(&targetRef, kFSCatInfoNone, NULL, NULL, NULL, &targetRef);  			}  			if(err == noErr)  			{ -				err = FSGetParentRef(&targetRef, &targetRef); +				err = FSGetCatalogInfo(&targetRef, kFSCatInfoNone, NULL, NULL, NULL, &targetRef);  			}  			// And once more to get the parent of the target  			if(err == noErr)  			{ -				err = FSGetParentRef(&targetRef, &targetParentRef); +				err = FSGetCatalogInfo(&targetRef, kFSCatInfoNone, NULL, NULL, NULL, &targetParentRef);  			}  			if(err == noErr) @@ -1077,14 +1053,16 @@ void *updatethreadproc(void*)  		char aside[MAX_PATH];		/* Flawfinder: ignore */  		// this will hold the name of the destination target -		HFSUniStr255 appNameUniStr; +		CFStringRef appNameRef;  		if(replacingTarget)  		{  			// Get the name of the target we're replacing +			HFSUniStr255 appNameUniStr;  			err = FSGetCatalogInfo(&targetRef, 0, NULL, &appNameUniStr, NULL, NULL);  			if(err != noErr)  				throw 0; +			appNameRef = FSCreateStringFromHFSUniStr(NULL, &appNameUniStr);  			// Move aside old version (into work directory)  			err = FSMoveObject(&targetRef, &tempDirRef, &asideRef); @@ -1099,7 +1077,7 @@ void *updatethreadproc(void*)  			// Construct the name of the target based on the product name  			char appName[MAX_PATH];		/* Flawfinder: ignore */  			snprintf(appName, sizeof(appName), "%s.app", gProductName);		 -			utf8str_to_HFSUniStr255( &appNameUniStr, appName ); +			appNameRef = CFStringCreateWithCString(NULL, appName, kCFStringEncodingUTF8);  		}  		sendProgress(0, 0, CFSTR("Copying files...")); @@ -1107,19 +1085,12 @@ void *updatethreadproc(void*)  		llinfos << "Starting copy..." << llendl;  		// Copy the new version from the disk image to the target location. -		err = FSCopyObject(	 +		err = FSCopyObjectSync(  				&sourceRef,  				&targetParentRef, -				0, -				kFSCatInfoNone, -				kDupeActionStandard, -				&appNameUniStr, -				false, -				false, -				NULL, -				NULL, +				appNameRef,  				&targetRef, -				NULL); +				kFSFileOperationDefaultOptions);  		// Grab the path for later use.  		err = FSRefMakePath(&targetRef, (UInt8*)target, sizeof(target)); @@ -1131,7 +1102,7 @@ void *updatethreadproc(void*)  		if(err != noErr)  		{  			// Something went wrong during the copy.  Attempt to put the old version back and bail. -			(void)FSDeleteObjects(&targetRef); +			(void)FSDeleteObject(&targetRef);  			if(replacingTarget)  			{  				(void)FSMoveObject(&asideRef, &targetParentRef, NULL); diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 8bcf680876..ddcaeb113d 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -1226,7 +1226,10 @@ void LLAgent::startAutoPilotGlobal(const LLVector3d &target_global, const std::s  	if ( distance > 1.f && heightDelta > (sqrtf(mAutoPilotStopDistance) + 1.f))  	{  		setFlying(TRUE); -		mAutoPilotFlyOnStop = TRUE; +		// Do not force flying for "Sit" behavior to prevent flying after pressing "Stand" +		// from an object. See EXT-1655. +		if ("Sit" != mAutoPilotBehaviorName) +			mAutoPilotFlyOnStop = TRUE;  	}  	mAutoPilot = TRUE; diff --git a/indra/newview/llappviewermacosx.cpp b/indra/newview/llappviewermacosx.cpp index 80d9b14345..44ef39fb7d 100644 --- a/indra/newview/llappviewermacosx.cpp +++ b/indra/newview/llappviewermacosx.cpp @@ -291,6 +291,7 @@ static OSStatus CarbonEventHandler(EventHandlerCallRef inHandlerCallRef,  		if(os_result >= 0 && matching_psn)  		{  			sCrashReporterIsRunning = false; +			QuitApplicationEventLoop();  		}      }      return noErr; @@ -326,7 +327,7 @@ void LLAppViewerMacOSX::handleCrashReporting(bool reportFreeze)  			// *NOTE:Mani A better way - make a copy of the data that the crash reporter will send  			// and let SL go about its business. This way makes the mac work like windows and linux  			// and is the smallest patch for the issue.  -			sCrashReporterIsRunning = true; +			sCrashReporterIsRunning = false;  			ProcessSerialNumber o_psn;  			static EventHandlerRef sCarbonEventsRef = NULL; @@ -356,15 +357,13 @@ void LLAppViewerMacOSX::handleCrashReporting(bool reportFreeze)  			if(os_result >= 0)  			{	 -				EventRecord evt; -				while(sCrashReporterIsRunning) -				{ -					while(WaitNextEvent(osMask, &evt, 0, NULL)) -					{ -						// null op!?! -					} -				} -			}	 +				sCrashReporterIsRunning = true; +			} + +			while(sCrashReporterIsRunning) +			{ +				RunApplicationEventLoop(); +			}  			// Re-install the apps quit handler.  			AEInstallEventHandler(kCoreEventClass,  @@ -453,16 +452,17 @@ std::string LLAppViewerMacOSX::generateSerialNumber()  static AudioDeviceID get_default_audio_output_device(void)  {  	AudioDeviceID device = 0; -	UInt32 size; -	OSStatus err; -	 -	size = sizeof(device); -	err = AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, &size, &device); +	UInt32 size = sizeof(device); +	AudioObjectPropertyAddress device_address = { kAudioHardwarePropertyDefaultOutputDevice, +												  kAudioObjectPropertyScopeGlobal, +												  kAudioObjectPropertyElementMaster }; + +	OSStatus err = AudioObjectGetPropertyData(kAudioObjectSystemObject, &device_address, 0, NULL, &size, &device);  	if(err != noErr)  	{  		LL_DEBUGS("SystemMute") << "Couldn't get default audio output device (0x" << std::hex << err << ")" << LL_ENDL;  	} -	 +  	return device;  } @@ -470,11 +470,15 @@ static AudioDeviceID get_default_audio_output_device(void)  void LLAppViewerMacOSX::setMasterSystemAudioMute(bool new_mute)  {  	AudioDeviceID device = get_default_audio_output_device(); -	 +  	if(device != 0)  	{  		UInt32 mute = new_mute; -		OSStatus err = AudioDeviceSetProperty(device, NULL, 0, false, kAudioDevicePropertyMute, sizeof(mute), &mute); +		AudioObjectPropertyAddress device_address = { kAudioDevicePropertyMute, +													  kAudioDevicePropertyScopeOutput, +													  kAudioObjectPropertyElementMaster }; + +		OSStatus err = AudioObjectSetPropertyData(device, &device_address, 0, NULL, sizeof(mute), &mute);  		if(err != noErr)  		{  			LL_INFOS("SystemMute") << "Couldn't set audio mute property (0x" << std::hex << err << ")" << LL_ENDL; @@ -487,13 +491,17 @@ bool LLAppViewerMacOSX::getMasterSystemAudioMute()  {  	// Assume the system isn't muted   	UInt32 mute = 0; -	 +  	AudioDeviceID device = get_default_audio_output_device(); -	 +  	if(device != 0)  	{  		UInt32 size = sizeof(mute); -		OSStatus err = AudioDeviceGetProperty(device, 0, false, kAudioDevicePropertyMute, &size, &mute); +		AudioObjectPropertyAddress device_address = { kAudioDevicePropertyMute, +													  kAudioDevicePropertyScopeOutput, +													  kAudioObjectPropertyElementMaster }; + +		OSStatus err = AudioObjectGetPropertyData(device, &device_address, 0, NULL, &size, &mute);  		if(err != noErr)  		{  			LL_DEBUGS("SystemMute") << "Couldn't get audio mute property (0x" << std::hex << err << ")" << LL_ENDL; diff --git a/indra/newview/llnetmap.h b/indra/newview/llnetmap.h index 3d7f3233ac..eb53d295b2 100644 --- a/indra/newview/llnetmap.h +++ b/indra/newview/llnetmap.h @@ -46,10 +46,6 @@ class LLImageRaw;  class LLTextBox;  class LLViewerTexture; -const F32 MAP_SCALE_MIN = 64.f; -const F32 MAP_SCALE_MID = 172.f; -const F32 MAP_SCALE_MAX = 512.f; -  class LLNetMap : public LLUICtrl  {  public: diff --git a/indra/newview/llviewertexture.cpp b/indra/newview/llviewertexture.cpp index a5adb11c53..c883087cf2 100644 --- a/indra/newview/llviewertexture.cpp +++ b/indra/newview/llviewertexture.cpp @@ -1564,10 +1564,6 @@ F32 LLViewerFetchedTexture::calcDecodePriority()  		// larger mips are corrupted  		priority = -3.0f;  	} -	else if (cur_discard <= mDesiredDiscardLevel) -	{ -		priority = -4.0f; -	}  	else  	{  		// priority range = 100,000 - 500,000 diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index 7473adda1f..63f060b58a 100644 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -2238,7 +2238,6 @@ LLGLuint LLVOAvatarSelf::getScratchTexName( LLGLenum format, S32& components, U3  	{  		case GL_LUMINANCE:			components = 1; internal_format = GL_LUMINANCE8;		break;  		case GL_ALPHA:				components = 1; internal_format = GL_ALPHA8;			break; -		case GL_COLOR_INDEX:		components = 1; internal_format = GL_COLOR_INDEX8_EXT;	break;  		case GL_LUMINANCE_ALPHA:	components = 2; internal_format = GL_LUMINANCE8_ALPHA8;	break;  		case GL_RGB:				components = 3; internal_format = GL_RGB8;				break;  		case GL_RGBA:				components = 4; internal_format = GL_RGBA8;				break; diff --git a/indra/newview/skins/default/xui/fr/menu_group_plus.xml b/indra/newview/skins/default/xui/fr/menu_group_plus.xml index f5882261b0..0db5afedc7 100644 --- a/indra/newview/skins/default/xui/fr/menu_group_plus.xml +++ b/indra/newview/skins/default/xui/fr/menu_group_plus.xml @@ -1,5 +1,5 @@  <?xml version="1.0" encoding="utf-8" standalone="yes"?>  <menu name="menu_group_plus"> -	<menu_item_call label="Rejoignez des groupes..." name="item_join"/> +	<menu_item_call label="Rejoindre des groupes..." name="item_join"/>  	<menu_item_call label="Nouveau groupe..." name="item_new"/>  </menu> diff --git a/indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml b/indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml index 91bccfd699..4cfdfd2614 100644 --- a/indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml +++ b/indra/newview/skins/default/xui/fr/menu_inventory_gear_default.xml @@ -7,7 +7,7 @@  	<menu_item_call label="Réinitialiser les filtres" name="reset_filters"/>  	<menu_item_call label="Fermer tous les dossiers" name="close_folders"/>  	<menu_item_call label="Vider la corbeille" name="empty_trash"/> -	<menu_item_call label="Vider les Objets trouvés" name="empty_lostnfound"/> +	<menu_item_call label="Vider les objets trouvés" name="empty_lostnfound"/>  	<menu_item_call label="Enregistrer la texture sous" name="Save Texture As"/>  	<menu_item_call label="Trouver l'original" name="Find Original"/>  	<menu_item_call label="Trouver tous les liens" name="Find All Links"/> diff --git a/indra/newview/skins/default/xui/fr/panel_main_inventory.xml b/indra/newview/skins/default/xui/fr/panel_main_inventory.xml index 1a4450cccc..6cd9db2a5e 100644 --- a/indra/newview/skins/default/xui/fr/panel_main_inventory.xml +++ b/indra/newview/skins/default/xui/fr/panel_main_inventory.xml @@ -23,7 +23,7 @@  			<menu_item_call label="Réinitialiser les filtres" name="Reset Current"/>  			<menu_item_call label="Fermer tous les dossiers" name="Close All Folders"/>  			<menu_item_call label="Vider la corbeille" name="Empty Trash"/> -			<menu_item_call label="Vider les Objets trouvés" name="Empty Lost And Found"/> +			<menu_item_call label="Vider les objets trouvés" name="Empty Lost And Found"/>  		</menu>  		<menu label="Créer" name="Create">  			<menu_item_call label="Nouveau dossier" name="New Folder"/> diff --git a/indra/newview/skins/default/xui/fr/strings.xml b/indra/newview/skins/default/xui/fr/strings.xml index 61659d386b..6d81df5cdb 100644 --- a/indra/newview/skins/default/xui/fr/strings.xml +++ b/indra/newview/skins/default/xui/fr/strings.xml @@ -2085,7 +2085,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Large  	</string>  	<string name="Brow Size"> -		Taille +		Taille du front  	</string>  	<string name="Bug Eyes">  		Yeux globuleux @@ -2235,7 +2235,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Extrémités  	</string>  	<string name="Egg Head"> -		Forme de la tête +		Proéminence  	</string>  	<string name="Eye Bags">  		Cernes @@ -2559,7 +2559,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Fente labiale  	</string>  	<string name="Lip Cleft Depth"> -		Fente labiale +		Prof. fente labiale  	</string>  	<string name="Lip Fullness">  		Volume des lèvres @@ -2643,7 +2643,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Abaisser  	</string>  	<string name="Lower Bridge"> -		Arête plus basse +		Arête inférieure  	</string>  	<string name="Lower Cheeks">  		Joue inférieure @@ -2817,10 +2817,10 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Épaisseur du nez  	</string>  	<string name="Nose Tip Angle"> -		Bout du nez +		Angle bout du nez  	</string>  	<string name="Nose Tip Shape"> -		Bout du nez +		Forme bout du nez  	</string>  	<string name="Nose Width">  		Largeur du nez @@ -2946,7 +2946,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Plus  	</string>  	<string name="Puffy Eyelids"> -		Cernes +		Paup. gonflées  	</string>  	<string name="Rainbow Color">  		Couleur arc en ciel @@ -3237,7 +3237,7 @@ Si ce message persiste, veuillez aller sur la page [SUPPORT_SITE].  		Arête supérieure  	</string>  	<string name="Upper Cheeks"> -		Pommette +		Joue supérieure  	</string>  	<string name="Upper Chin Cleft">  		Menton supérieur  | 
